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:23 UTC

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

Repository: jena
Updated Branches:
  refs/heads/master 8ff809d00 -> 9e523d226


http://git-wip-us.apache.org/repos/asf/jena/blob/9e523d22/jena-fuseki2/src/main/webapp/js/lib/yasr.min.js.map
----------------------------------------------------------------------
diff --git a/jena-fuseki2/src/main/webapp/js/lib/yasr.min.js.map b/jena-fuseki2/src/main/webapp/js/lib/yasr.min.js.map
new file mode 100644
index 0000000..dd4748b
--- /dev/null
+++ b/jena-fuseki2/src/main/webapp/js/lib/yasr.min.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["node_modules/browserify/node_modules/browser-pack/_prelude.js","src/entry.js","lib/colResizable-1.4.js","lib/jquery.csv-0.71.js","node_modules/browserify/node_modules/events/events.js","node_modules/codemirror/addon/edit/matchbrackets.js","node_modules/codemirror/addon/fold/brace-fold.js","node_modules/codemirror/addon/fold/foldcode.js","node_modules/codemirror/addon/fold/foldgutter.js","node_modules/codemirror/addon/fold/xml-fold.js","node_modules/codemirror/mode/javascript/javascript.js","node_modules/codemirror/mode/xml/xml.js","node_modules/pivottable/dist/d3_renderers.js","node_modules/pivottable/dist/gchart_renderers.js","node_modules/yasgui-utils/node_modules/store/store.js","node_modules/yasgui-utils/package.json","node_modules/yasgui-utils/src/main.js","node_modules/yasgui-utils/src/storage.js","node_modules/yasgui-utils/src/svg.js","package.json","src/bindingsToCsv.js","src/boolean.js","src/defaults.js","src/error.js","src/gChartLoader.js","src/gch
 art.js","src/imgs.js","src/main.js","src/parsers/csv.js","src/parsers/dlv.js","src/parsers/json.js","src/parsers/tsv.js","src/parsers/wrapper.js","src/parsers/xml.js","src/pivot.js","src/rawResponse.js","src/table.js","src/utils.js"],"names":[],"mappings":"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","file":"yasr.min.js","sourcesContent":["(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})","//this is the entry-point for browserify.\n//the current browserify version does not support require-ing js files which are used as entry-point\n//this way, we can still require our main.js file\nmodule.exports = require('./main.js');","/**\n               _ _____           _          _     _      \n              | |  __ \\         (_)      
   | |   | |     \n      ___ ___ | | |__) |___  ___ _ ______ _| |__ | | ___ \n     / __/ _ \\| |  _  // _ \\/ __| |_  / _` | '_ \\| |/ _ \\\n    | (_| (_) | | | \\ \\  __/\\__ \\ |/ / (_| | |_) | |  __/\n     \\___\\___/|_|_|  \\_\\___||___/_/___\\__,_|_.__/|_|\\___|\n\t \n\tv 1.4 - a jQuery plugin by Alvaro Prieto Lauroba\n\t\n\tLicences: MIT & GPL\n\tFeel free to use or modify this plugin as far as my full name is kept\t\n\t\n\tIf you are going to use this plugin in production environments it is \n\tstrongly recomended to use its minified version: colResizable.min.js\n\n*/\n\nvar $ = (function(){try{return require('jquery')}catch(e){return window.jQuery}})();\t\n\tvar d = $(document); \t\t//window object\n\tvar h = $(\"head\");\t\t\t//head object\n\tvar drag = null;\t\t\t//reference to the current grip that is being dragged\n\tvar tables = [];\t\t\t//array of the already processed tables (table.id as key)\n\tvar\tcount = 0;\t\t\t\t//internal count to create unique IDs when needed.\
 t\n\t\n\t//common strings for minification\t(in the minified version there are plenty more)\n\tvar ID = \"id\";\t\n\tvar PX = \"px\";\n\tvar SIGNATURE =\"JColResizer\";\n\t\n\t//shortcuts\n\tvar I = parseInt;\n\tvar M = Math;\n\tvar ie = navigator.userAgent.indexOf('Trident/4.0')>0;\n\tvar S;\n\ttry{S = sessionStorage;}catch(e){}\t//Firefox crashes when executed as local file system\n\t\n\t//append required CSS rules  \n\th.append(\"<style type='text/css'>  .JColResizer{table-layout:fixed;} .JColResizer td, .JColResizer th{overflow:hidden;padding-left:0!important; padding-right:0!important;}  .JCLRgrips{ height:0px; position:relative;} .JCLRgrip{margin-left:-5px; position:absolute; z-index:5; } .JCLRgrip .JColResizer{position:absolute;background-color:red;filter:alpha(opacity=1);opacity:0;width:10px;height:100%;top:0px} .JCLRLastGrip{position:absolute; width:1px; } .JCLRgripDrag{ border-left:1px dotted black;\t}</style>\");\n\n\t\n\t/**\n\t * Function to allow column resizing for ta
 ble objects. It is the starting point to apply the plugin.\n\t * @param {DOM node} tb - refrence to the DOM table object to be enhanced\n\t * @param {Object} options\t- some customization values\n\t */\n\tvar init = function( tb, options){\t\n\t\tvar t = $(tb);\t\t\t\t\t\t\t\t\t\t//the table object is wrapped\n\t\tif(options.disable) return destroy(t);\t\t\t\t//the user is asking to destroy a previously colResized table\n\t\tvar\tid = t.id = t.attr(ID) || SIGNATURE+count++;\t//its id is obtained, if null new one is generated\t\t\n\t\tt.p = options.postbackSafe; \t\t\t\t\t\t//shortcut to detect postback safe \t\t\n\t\tif(!t.is(\"table\") || tables[id]) return; \t\t\t//if the object is not a table or if it was already processed then it is ignored.\n\t\tt.addClass(SIGNATURE).attr(ID, id).before('<div class=\"JCLRgrips\"/>');\t//the grips container object is added. Signature class forces table rendering in fixed-layout mode to prevent column's min-width\n\t\tt.opt = options; t.g = []; t
 .c = []; t.w = t.width(); t.gc = t.prev();\t//t.c and t.g are arrays of columns and grips respectively\t\t\t\t\n\t\tif(options.marginLeft) t.gc.css(\"marginLeft\", options.marginLeft);  \t//if the table contains margins, it must be specified\n\t\tif(options.marginRight) t.gc.css(\"marginRight\", options.marginRight);  \t//since there is no (direct) way to obtain margin values in its original units (%, em, ...)\n\t\tt.cs = I(ie? tb.cellSpacing || tb.currentStyle.borderSpacing :t.css('border-spacing'))||2;\t//table cellspacing (not even jQuery is fully cross-browser)\n\t\tt.b  = I(ie? tb.border || tb.currentStyle.borderLeftWidth :t.css('border-left-width'))||1;\t//outer border width (again cross-browser isues)\n\t\t// if(!(tb.style.width || tb.width)) t.width(t.width()); //I am not an IE fan at all, but it is a pitty that only IE has the currentStyle attribute working as expected. For this reason I can not check easily if the table has an explicit width or if it is rendered as \"auto\
 "\n\t\ttables[id] = t; \t//the table object is stored using its id as key\t\n\t\tcreateGrips(t);\t\t//grips are created\n\t\n\t};\n\n\n\t/**\n\t * This function allows to remove any enhancements performed by this plugin on a previously processed table.\n\t * @param {jQuery ref} t - table object\n\t */\n\tvar destroy = function(t){\n\t\tvar id=t.attr(ID), t=tables[id];\t\t//its table object is found\n\t\tif(!t||!t.is(\"table\")) return;\t\t\t//if none, then it wasnt processed\t \n\t\tt.removeClass(SIGNATURE).gc.remove();\t//class and grips are removed\n\t\tdelete tables[id];\t\t\t\t\t\t//clean up data\n\t};\n\n\n\t/**\n\t * Function to create all the grips associated with the table given by parameters \n\t * @param {jQuery ref} t - table object\n\t */\n\tvar createGrips = function(t){\t\n\t\n\t\tvar th = t.find(\">thead>tr>th,>thead>tr>td\");\t//if table headers are specified in its semantically correct tag, are obtained\n\t\tif(!th.length) th = t.find(\">tbody>tr:first>th,>tr:first>
 th,>tbody>tr:first>td, >tr:first>td\");\t //but headers can also be included in different ways\n\t\tt.cg = t.find(\"col\"); \t\t\t\t\t\t//a table can also contain a colgroup with col elements\t\t\n\t\tt.ln = th.length;\t\t\t\t\t\t\t//table length is stored\t\n\t\tif(t.p && S && S[t.id])memento(t,th);\t\t//if 'postbackSafe' is enabled and there is data for the current table, its coloumn layout is restored\n\t\tth.each(function(i){\t\t\t\t\t\t//iterate through the table column headers\t\t\t\n\t\t\tvar c = $(this); \t\t\t\t\t\t//jquery wrap for the current column\t\t\t\n\t\t\tvar g = $(t.gc.append('<div class=\"JCLRgrip\"></div>')[0].lastChild); //add the visual node to be used as grip\n\t\t\tg.t = t; g.i = i; g.c = c;\tc.w =c.width();\t\t//some values are stored in the grip's node data\n\t\t\tt.g.push(g); t.c.push(c);\t\t\t\t\t\t//the current grip and column are added to its table object\n\t\t\tc.width(c.w).removeAttr(\"width\");\t\t\t\t//the width of the column is converted into pixe
 l-based measurements\n\t\t\tif (i < t.ln-1) {\n\t\t\t\tg.bind('touchstart mousedown', onGripMouseDown).append(t.opt.gripInnerHtml).append('<div class=\"'+SIGNATURE+'\" style=\"cursor:'+t.opt.hoverCursor+'\"></div>'); //bind the mousedown event to start dragging \n\t\t\t} else g.addClass(\"JCLRLastGrip\").removeClass(\"JCLRgrip\");\t//the last grip is used only to store data\t\t\t\n\t\t\tg.data(SIGNATURE, {i:i, t:t.attr(ID)});\t\t\t\t\t\t//grip index and its table name are stored in the HTML \t\t\t\t\t\t\t\t\t\t\t\t\n\t\t}); \t\n\t\tt.cg.removeAttr(\"width\");\t//remove the width attribute from elements in the colgroup (in any)\n\t\tsyncGrips(t); \t\t\t\t//the grips are positioned according to the current table layout\t\t\t\n\t\t//there is a small problem, some cells in the table could contain dimension values interfering with the \n\t\t//width value set by this plugin. Those values are removed\n\t\tt.find('td, th').not(th).not('table th, table td').each(function(){  \n\t\t\t$(this).
 removeAttr('width');\t//the width attribute is removed from all table cells which are not nested in other tables and dont belong to the header\n\t\t});\t\t\n\n\t\t\n\t};\n\t\n\n\t/**\n\t * Function to allow the persistence of columns dimensions after a browser postback. It is based in\n\t * the HTML5 sessionStorage object,

<TRUNCATED>

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

Posted by an...@apache.org.
http://git-wip-us.apache.org/repos/asf/jena/blob/9e523d22/jena-fuseki2/src/main/webapp/js/lib/jquery-ui.min.js
----------------------------------------------------------------------
diff --git a/jena-fuseki2/src/main/webapp/js/lib/jquery-ui.min.js b/jena-fuseki2/src/main/webapp/js/lib/jquery-ui.min.js
new file mode 100644
index 0000000..b1523d1
--- /dev/null
+++ b/jena-fuseki2/src/main/webapp/js/lib/jquery-ui.min.js
@@ -0,0 +1,7 @@
+/*! jQuery UI - v1.11.2 - 2014-12-16
+* http://jqueryui.com
+* Includes: core.js, widget.js, mouse.js, sortable.js
+* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
+
+(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(t,s){var a,n,o,r=t.nodeName.toLowerCase();return"area"===r?(a=t.parentNode,n=a.name,t.href&&n&&"map"===a.nodeName.toLowerCase()?(o=e("img[usemap='#"+n+"']")[0],!!o&&i(o)):!1):(/input|select|textarea|button|object/.test(r)?!t.disabled:"a"===r?t.href||s:s)&&i(t)}function i(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}e.ui=e.ui||{},e.extend(e.ui,{version:"1.11.2",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({scrollParent:function(t){var i=this.css("position"),s="absolute"===i,a=t?/(auto|scroll|hidden)/:/(auto|scroll)/,n=this.parents().filter(function(){var t=e(this);return s&&"static"===t.css("position")?!1:a.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))
 }).eq(0);return"fixed"!==i&&n.length?n:e(this[0].ownerDocument||document)},uniqueId:function(){var e=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,s){return!!e.data(t,s[3])},focusable:function(i){return t(i,!isNaN(e.attr(i,"tabindex")))},tabbable:function(i){var s=e.attr(i,"tabindex"),a=isNaN(s);return(a||s>=0)&&t(i,!a)}}),e("<a>").outerWidth(1).jquery||e.each(["Width","Height"],function(t,i){function s(t,i,s,n){return e.each(a,function(){i-=parseFloat(e.css(t,"padding"+this))||0,s&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),n&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var a="Width"===i?["Left","Right"]:["Top","Bottom"],n=i.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.inn
 erHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+i]=function(t){return void 0===t?o["inner"+i].call(this):this.each(function(){e(this).css(n,s(this,t)+"px")})},e.fn["outer"+i]=function(t,a){return"number"!=typeof t?o["outer"+i].call(this,t):this.each(function(){e(this).css(n,s(this,t,!0,a)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.fn.extend({focus:function(t){return function(i,s){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),s&&s.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),disableSelection:function(){var e="onselectstart"in document.createElement("div")?"selectstart":"mouse
 down";return function(){return this.bind(e+".ui-disableSelection",function(e){e.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var i,s,a=e(this[0]);a.length&&a[0]!==document;){if(i=a.css("position"),("absolute"===i||"relative"===i||"fixed"===i)&&(s=parseInt(a.css("zIndex"),10),!isNaN(s)&&0!==s))return s;a=a.parent()}return 0}}),e.ui.plugin={add:function(t,i,s){var a,n=e.ui[t].prototype;for(a in s)n.plugins[a]=n.plugins[a]||[],n.plugins[a].push([i,s[a]])},call:function(e,t,i,s){var a,n=e.plugins[t];if(n&&(s||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(a=0;n.length>a;a++)e.options[n[a][0]]&&n[a][1].apply(e.element,i)}};var s=0,a=Array.prototype.slice;e.cleanData=function(t){return function(i){var s,a,n;for(n=0;null!=(a=i[n]);n++)try{s=e._data(a,"events"),s&&s.remove&&e(a).triggerHandler("remove")}catch(o){}t(i)}}(e.cleanData),e.widget=f
 unction(t,i,s){var a,n,o,r,h={},l=t.split(".")[0];return t=t.split(".")[1],a=l+"-"+t,s||(s=i,i=e.Widget),e.expr[":"][a.toLowerCase()]=function(t){return!!e.data(t,a)},e[l]=e[l]||{},n=e[l][t],o=e[l][t]=function(e,t){return this._createWidget?(arguments.length&&this._createWidget(e,t),void 0):new o(e,t)},e.extend(o,n,{version:s.version,_proto:e.extend({},s),_childConstructors:[]}),r=new i,r.options=e.widget.extend({},r.options),e.each(s,function(t,s){return e.isFunction(s)?(h[t]=function(){var e=function(){return i.prototype[t].apply(this,arguments)},a=function(e){return i.prototype[t].apply(this,e)};return function(){var t,i=this._super,n=this._superApply;return this._super=e,this._superApply=a,t=s.apply(this,arguments),this._super=i,this._superApply=n,t}}(),void 0):(h[t]=s,void 0)}),o.prototype=e.widget.extend(r,{widgetEventPrefix:n?r.widgetEventPrefix||t:t},h,{constructor:o,namespace:l,widgetName:t,widgetFullName:a}),n?(e.each(n._childConstructors,function(t,i){var s=i.prototype;e.
 widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),e.widget.bridge(t,o),o},e.widget.extend=function(t){for(var i,s,n=a.call(arguments,1),o=0,r=n.length;r>o;o++)for(i in n[o])s=n[o][i],n[o].hasOwnProperty(i)&&void 0!==s&&(t[i]=e.isPlainObject(s)?e.isPlainObject(t[i])?e.widget.extend({},t[i],s):e.widget.extend({},s):s);return t},e.widget.bridge=function(t,i){var s=i.prototype.widgetFullName||t;e.fn[t]=function(n){var o="string"==typeof n,r=a.call(arguments,1),h=this;return n=!o&&r.length?e.widget.extend.apply(null,[n].concat(r)):n,o?this.each(function(){var i,a=e.data(this,s);return"instance"===n?(h=a,!1):a?e.isFunction(a[n])&&"_"!==n.charAt(0)?(i=a[n].apply(a,r),i!==a&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):e.error("no such method '"+n+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; "+"attempted to call method '"+n+"'")}):this.each(function(){var t=e.data(this,
 s);t?(t.option(n||{}),t._init&&t._init()):e.data(this,s,new i(n,this))}),h}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=e(i||this.defaultElement||this)[0],this.element=e(i),this.uuid=s++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=e(),this.hoverable=e(),this.focusable=e(),i!==this&&(e.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e(i.style?i.ownerDocument:i.document||i),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind
 (this.eventNamespace).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(t,i){var s,a,n,o=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(o={},s=t.split("."),t=s.shift(),s.length){for(a=o[t]=e.widget.extend({},this.options[t]),n=0;s.length-1>n;n++)a[s[n]]=a[s[n]]||{},a=a[s[n]];if(t=s.pop(),1===arguments.length)return void 0===a[t]?null:a[t];a[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=i}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.o
 ptions[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,s){var a,n=this;"boolean"!=typeof t&&(s=i,i=t,t=!1),s?(i=a=e(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,a=this.widget()),e.each(s,function(s,o){function r(){return t||n.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?n[o]:o).apply(n,arguments):void 0}"string"!=typeof o&&(r.guid=o.guid=o.guid||r.guid||e.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+n.eventNamespace,u=h[2];u?a.delegate(u,l,r):i.bind(l,r)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(i).undelegate(i),this.bindings=e(this.bindings.not(t).get()),this.focusable=e(this.focusable.not(t).get())
 ,this.hoverable=e(this.hoverable.not(t).get())},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var a,n,o=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],n=i.originalEvent)for(a in n)a in i||(i[a]=n[a]);return this.element.trigger(i,s),!(e.isFunction(o)&&o.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},functi
 on(t,i){e.Widget.prototype["_"+t]=function(s,a,n){"string"==typeof a&&(a={effect:a});var o,r=a?a===!0||"number"==typeof a?i:a.effect||i:t;a=a||{},"number"==typeof a&&(a={duration:a}),o=!e.isEmptyObject(a),a.complete=n,a.delay&&s.delay(a.delay),o&&e.effects&&e.effects.effect[r]?s[t](a):r!==t&&s[r]?s[r](a.duration,a.easing,n):s.queue(function(i){e(this)[t](),n&&n.call(s[0]),i()})}}),e.widget;var n=!1;e(document).mouseup(function(){n=!1}),e.widget("ui.mouse",{version:"1.11.2",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).bind("click."+this.widgetName,function(i){return!0===e.data(i.target,t.widgetName+".preventClickEvent")?(e.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.un
 bind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var i=this,s=1===t.which,a="string"==typeof this.options.cancel&&t.target.nodeName?e(t.target).closest(this.options.cancel).length:!1;return s&&!a&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted)?(t.preventDefault(),!0):(!0===e.data(t.target,this.widgetName+".preventClickEvent")&&e.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return i._mouseMove(e)},this._mouseUpDelegate=function(e){return i._mouseUp(e)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bin
 d("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(t){if(this._mouseMoved){if(e.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button)return this._mouseUp(t);if(!t.which)return this._mouseUp(t)}return(t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),n=!1,!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(t
 his._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),e.widget("ui.sortable",e.ui.mouse,{version:"1.11.2",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(e,t,i){return e>=t&&t+i>e},_isFloating:function(e){return/left|right/.test(e.css("float"))||/inline|table-cell/.test(e.css("display"))},_create:function(){var e=this.options;this.containerCache
 ={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?"x"===e.axis||this._isFloating(this.items[0].item):!1,this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(e,t){this._super(e,t),"handle"===e&&this._setHandleClassName()},_setHandleClassName:function(){this.element.find(".ui-sortable-handle").removeClass("ui-sortable-handle"),e.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")})},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").find(".ui-sortable-handle").removeClass("ui-sortable-handle"),this._mouseDestroy();for(var e=this.items.length-1;e>=0;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,i){var s=null,a=!1,n=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(
 t),e(t.target).parents().each(function(){return e.data(this,n.widgetName+"-item")===n?(s=e(this),!1):void 0}),e.data(t.target,n.widgetName+"-item")===n&&(s=e(t.target)),s?!this.options.handle||i||(e(this.options.handle,s).find("*").addBack().each(function(){this===t.target&&(a=!0)}),a)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(t,i,s){var a,n,o=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosit
 ion(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),o.containment&&this._setContainment(),o.cursor&&"auto"!==o.cursor&&(n=this.document.find("body"),this.storedCursor=n.css("cursor"),n.css("cursor",o.cursor),this.storedStylesheet=e("<style>*{ cursor: "+o.cursor+" !important; }</style>").appendTo(n)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelper
 Proportions(),!s)for(a=this.containers.length-1;a>=0;a--)this.containers[a]._trigger("activate",t,this._uiHash(this));return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!o.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var i,s,a,n,o=this.options,r=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<o.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+o.scrollSpeed:t.pageY-this.overflowOffset.top<o.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-o.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<
 o.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+o.scrollSpeed:t.pageX-this.overflowOffset.left<o.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-o.scrollSpeed)):(t.pageY-e(document).scrollTop()<o.scrollSensitivity?r=e(document).scrollTop(e(document).scrollTop()-o.scrollSpeed):e(window).height()-(t.pageY-e(document).scrollTop())<o.scrollSensitivity&&(r=e(document).scrollTop(e(document).scrollTop()+o.scrollSpeed)),t.pageX-e(document).scrollLeft()<o.scrollSensitivity?r=e(document).scrollLeft(e(document).scrollLeft()-o.scrollSpeed):e(window).width()-(t.pageX-e(document).scrollLeft())<o.scrollSensitivity&&(r=e(document).scrollLeft(e(document).scrollLeft()+o.scrollSpeed))),r!==!1&&e.ui.ddmanager&&!o.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.ax
 is&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),i=this.items.length-1;i>=0;i--)if(s=this.items[i],a=s.item[0],n=this._intersectsWithPointer(s),n&&s.instance===this.currentContainer&&a!==this.currentItem[0]&&this.placeholder[1===n?"next":"prev"]()[0]!==a&&!e.contains(this.placeholder[0],a)&&("semi-dynamic"===this.options.type?!e.contains(this.element[0],a):!0)){if(this.direction=1===n?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t),this.options.revert){var s=this,a=this.placeholder.offset(),n=this.options.axis,o={};n&&"x"!==n||(o.left=a.left-this.offset.parent.left-this.margins.left+(this.o
 ffsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),n&&"y"!==n||(o.top=a.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,e(this.helper).animate(o,parseInt(this.options.revert,10)||500,function(){s._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper
 .remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},e(i).each(function(){var i=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);i&&s.push((t.key||i[1]+"[]")+"="+(t.key&&t.expression?i[1]:i[2]))}),!s.length&&t.key&&s.push(t.key+"="),s.join("&")},toArray:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},i.each(function(){s.push(e(t.item||this).attr(t.attribute||"id")||"")}),s},_intersectsWith:function(e){var t=this.positionAbs.left,i=t+this.helperProportions.width,s=this.positionAbs.top,a=s+this.helperProportions.height,n=e.left,o=n+e.width,r=e.top,h=r+e.height,l=this.offset.click.top,u=this.offset.click.left,d="x"===this.options.axis||s+l>r&&h>s+l,c="y"===this.options.axis||t+u>n
 &&o>t+u,p=d&&c;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>e[this.floating?"width":"height"]?p:t+this.helperProportions.width/2>n&&o>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&h>a-this.helperProportions.height/2},_intersectsWithPointer:function(e){var t="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top,e.height),i="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left,e.width),s=t&&i,a=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return s?this.floating?n&&"right"===n||"down"===a?2:1:a&&("down"===a?2:1):!1},_intersectsWithSides:function(e){var t=this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+e.height/2,e.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+e.width/2,e.width),s=this.
 _getDragVerticalDirection(),a=this._getDragHorizontalDirection();return this.floating&&a?"right"===a&&i||"left"===a&&!i:s&&("down"===s&&t||"up"===s&&!t)},_getDragVerticalDirection:function(){var e=this.positionAbs.top-this.lastPositionAbs.top;return 0!==e&&(e>0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return 0!==e&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor===String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){function i(){r.push(this)}var s,a,n,o,r=[],h=[],l=this._connectWith();if(l&&t)for(s=l.length-1;s>=0;s--)for(n=e(l[s]),a=n.length-1;a>=0;a--)o=e.data(n[a],this.widgetFullName),o&&o!==this&&!o.options.disabled&&h.push([e.isFunction(o.options.items)?o.options.items.call(o.element):e(o.options.items,o.element).not(".ui-sortable-helper").not("
 .ui-sortable-placeholder"),o]);for(h.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),s=h.length-1;s>=0;s--)h[s][0].each(i);return e(r)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=e.grep(this.items,function(e){for(var i=0;t.length>i;i++)if(t[i]===e.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[],this.containers=[this];var i,s,a,n,o,r,h,l,u=this.items,d=[[e.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):e(this.options.items,this.element),this]],c=this._connectWith();if(c&&this.ready)for(i=c.length-1;i>=0;i--)for(a=e(c[i]),s=a.length-1;s>=0;s--)n=e.data(a[s],this.widgetFullName),n&&n!==this&&!n.options.disabled&&(d.push([e.isFunction(n.options.items)?n.options.items.call(n
 .element[0],t,{item:this.currentItem}):e(n.options.items,n.element),n]),this.containers.push(n));for(i=d.length-1;i>=0;i--)for(o=d[i][1],r=d[i][0],s=0,l=r.length;l>s;s++)h=e(r[s]),h.data(this.widgetName+"-item",o),u.push({item:h,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,a,n;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(a=this.options.toleranceElement?e(this.options.toleranceElement,s.item):s.item,t||(s.width=a.outerWidth(),s.height=a.outerHeight()),n=a.offset(),s.left=n.left,s.top=n.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)n=this.containers[i].element.offset(),this.containers[i].containerCache.left=n.left,this.containers[i].containerCache.top=n.top,this.c
 ontainers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var i,s=t.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=t.currentItem[0].nodeName.toLowerCase(),a=e("<"+s+">",t.document[0]).addClass(i||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tr"===s?t.currentItem.children().each(function(){e("<td>&#160;</td>",t.document[0]).attr("colspan",e(this).attr("colspan")||1).appendTo(a)}):"img"===s&&a.attr("src",t.currentItem.attr("src")),i||a.css("visibility","hidden"),a},update:function(e,a){(!i||s.forcePlaceholderSize)&&(a.height()||a.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),a.width()||a.width(t.currentItem.innerWidth()-parseInt(t
 .currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}}),t.placeholder=e(s.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),s.placeholder.update(t,t.placeholder)},_contactContainers:function(t){var i,s,a,n,o,r,h,l,u,d,c=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!e.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(c&&e.contains(this.containers[i].element[0],c.element[0]))continue;c=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0);if(c)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(a=1e4,n=null,u=c.floating||this._isFloating(this.currentItem),o=u?"left":"top",r=u?"width":"height",d=
 u?"clientX":"clientY",s=this.items.length-1;s>=0;s--)e.contains(this.containers[p].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(h=this.items[s].item.offset()[o],l=!1,t[d]-h>this.items[s][r]/2&&(l=!0),a>Math.abs(t[d]-h)&&(a=Math.abs(t[d]-h),n=this.items[s],this.direction=l?"up":"down"));if(!n&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return this.currentContainer.containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=1),void 0;n?this._rearrange(t,n,null,!0):this._rearrange(t,null,this.containers[p].element,!0),this._trigger("change",t,this._uiHash()),this.containers[p]._trigger("change",t,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(t){var i=th
 is.options,s=e.isFunction(i.helper)?e(i.helper.apply(this.element[0],[t,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||e("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bott
 om"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&e.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargi
 ns:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,a=this.options;"parent"===a.containment&&(a.containment=this.helper[0].parentNode),("document"===a.containment||"window"===a.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,e("document"===a.containment?document:window).width()-this.helperProportions.width-this.margins.left,(e("document"===a.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(a.containment)||(t=e(a.containment)[0],i=e(a.containment).offset(),s="hidden"!==e(t).css("overflow"),this.containment=[i.left+(parseInt(e(t).css("borderLef
 tWidth"),10)||0)+(parseInt(e(t).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(e(t).css("borderTopWidth"),10)||0)+(parseInt(e(t).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(e(t).css("borderLeftWidth"),10)||0)-(parseInt(e(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(e(t).css("borderTopWidth"),10)||0)-(parseInt(e(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])
+},_convertPositionTo:function(t,i){i||(i=this.position);var s="absolute"===t?1:-1,a="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,n=/(html|body)/i.test(a[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():n?0:a.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():n?0:a.scrollLeft())*s}},_generatePosition:function(t){var i,s,a=this.options,n=t.pageX,o=t.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffse
 t()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(n=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(o=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(n=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top)),a.grid&&(i=this.originalPageY+Math.round((o-this.originalPageY)/a.grid[1])*a.grid[1],o=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-a.grid[1]:i+a.grid[1]:i,s=this.originalPageX+Math.round((n-this.originalPageX)/a.grid[0])*a.grid[0],n=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-a.grid[0]:s+a.grid[0]:s)),{top:o-this.offset.click
 .top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:n-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_rearrange:function(e,t,i,s){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var a=this.counter;this._delay(function(){a===this.counter&&this.refreshPositions(!s)})},_clear:function(e,t){function i(e,t,i){return function(s){i._trigger(e,s,t._uiHash(t))}}this.reverting=!1;var s,a=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s in this._storedCSS)("auto"===this._storedCSS[s]||"static"===this._storedCSS[s])&&(this._storedCSS[s]="");this
 .currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&a.push(function(e){this._trigger("receive",e,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||a.push(function(e){this._trigger("update",e,this._uiHash())}),this!==this.currentContainer&&(t||(a.push(function(e){this._trigger("remove",e,this._uiHash())}),a.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),a.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),s=this.containers.length-1;s>=0;s--)t||a.push(i("deactivate",this,this.containers[s])),this.containers[s].containerCache.over&&(a.push(i("out",this,this.containers[s])),this.containers[s].containerCache.over=0);if(this.storedCursor&&(this.docum
 ent.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,t||this._trigger("beforeStop",e,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!t){for(s=0;a.length>s;s++)a[s].call(this,e);this._trigger("stop",e,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){e.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||e([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}})});
\ No newline at end of file


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

Posted by an...@apache.org.
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']},


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

Posted by an...@apache.org.
http://git-wip-us.apache.org/repos/asf/jena/blob/9e523d22/jena-fuseki2/src/main/webapp/js/lib/yasr.min.js
----------------------------------------------------------------------
diff --git a/jena-fuseki2/src/main/webapp/js/lib/yasr.min.js b/jena-fuseki2/src/main/webapp/js/lib/yasr.min.js
new file mode 100644
index 0000000..dfd98cb
--- /dev/null
+++ b/jena-fuseki2/src/main/webapp/js/lib/yasr.min.js
@@ -0,0 +1,5 @@
+!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;"undefined"!=typeof window?t=window:"undefined"!=typeof global?t=global:"undefined"!=typeof self&&(t=self),t.YASR=e()}}(function(){var e;return function t(e,r,n){function o(a,s){if(!r[a]){if(!e[a]){var l="function"==typeof require&&require;if(!s&&l)return l(a,!0);if(i)return i(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var c=r[a]={exports:{}};e[a][0].call(c.exports,function(t){var r=e[a][1][t];return o(r?r:t)},c,c.exports,t,e,r,n)}return r[a].exports}for(var i="function"==typeof require&&require,a=0;a<n.length;a++)o(n[a]);return o}({1:[function(e,t){t.exports=e("./main.js")},{"./main.js":27}],2:[function(e){var t,r=function(){try{return e("jquery")}catch(t){return window.jQuery}}(),n=r(document),o=r("head"),i=null,a=[],s=0,l="id",u="px",c="JColResizer",f=parseInt,d=Math,p=navigator.use
 rAgent.indexOf("Trident/4.0")>0;try{t=sessionStorage}catch(g){}o.append("<style type='text/css'>  .JColResizer{table-layout:fixed;} .JColResizer td, .JColResizer th{overflow:hidden;padding-left:0!important; padding-right:0!important;}  .JCLRgrips{ height:0px; position:relative;} .JCLRgrip{margin-left:-5px; position:absolute; z-index:5; } .JCLRgrip .JColResizer{position:absolute;background-color:red;filter:alpha(opacity=1);opacity:0;width:10px;height:100%;top:0px} .JCLRLastGrip{position:absolute; width:1px; } .JCLRgripDrag{ border-left:1px dotted black;	}</style>");var h=function(e,t){var n=r(e);if(t.disable)return v(n);var o=n.id=n.attr(l)||c+s++;n.p=t.postbackSafe;if(n.is("table")&&!a[o]){n.addClass(c).attr(l,o).before('<div class="JCLRgrips"/>');n.opt=t;n.g=[];n.c=[];n.w=n.width();n.gc=n.prev();t.marginLeft&&n.gc.css("marginLeft",t.marginLeft);t.marginRight&&n.gc.css("marginRight",t.marginRight);n.cs=f(p?e.cellSpacing||e.currentStyle.borderSpacing:n.css("border-spacing"))||2;n.b=f
 (p?e.border||e.currentStyle.borderLeftWidth:n.css("border-left-width"))||1;a[o]=n;m(n)}},v=function(e){var t=e.attr(l),e=a[t];if(e&&e.is("table")){e.removeClass(c).gc.remove();delete a[t]}},m=function(e){var n=e.find(">thead>tr>th,>thead>tr>td");n.length||(n=e.find(">tbody>tr:first>th,>tr:first>th,>tbody>tr:first>td, >tr:first>td"));e.cg=e.find("col");e.ln=n.length;e.p&&t&&t[e.id]&&w(e,n);n.each(function(t){var n=r(this),o=r(e.gc.append('<div class="JCLRgrip"></div>')[0].lastChild);o.t=e;o.i=t;o.c=n;n.w=n.width();e.g.push(o);e.c.push(n);n.width(n.w).removeAttr("width");t<e.ln-1?o.bind("touchstart mousedown",j).append(e.opt.gripInnerHtml).append('<div class="'+c+'" style="cursor:'+e.opt.hoverCursor+'"></div>'):o.addClass("JCLRLastGrip").removeClass("JCLRgrip");o.data(c,{i:t,t:e.attr(l)})});e.cg.removeAttr("width");y(e);e.find("td, th").not(n).not("table th, table td").each(function(){r(this).removeAttr("width")})},w=function(e,r){var n,o=0,i=0,a=[];if(r){e.cg.removeAttr("width");if(e
 .opt.flush){t[e.id]="";return}n=t[e.id].split(";");for(;i<e.ln;i++){a.push(100*n[i]/n[e.ln]+"%");r.eq(i).css("width",a[i])}for(i=0;i<e.ln;i++)e.cg.eq(i).css("width",a[i])}else{t[e.id]="";for(;i<e.c.length;i++){n=e.c[i].width();t[e.id]+=n+";";o+=n}t[e.id]+=o}},y=function(e){e.gc.width(e.w);for(var t=0;t<e.ln;t++){var r=e.c[t];e.g[t].css({left:r.offset().left-e.offset().left+r.outerWidth(!1)+e.cs/2+u,height:e.opt.headerOnly?e.c[0].outerHeight(!1):e.outerHeight(!1)})}},b=function(e,t,r){var n=i.x-i.l,o=e.c[t],a=e.c[t+1],s=o.w+n,l=a.w-n;o.width(s+u);a.width(l+u);e.cg.eq(t).width(s+u);e.cg.eq(t+1).width(l+u);if(r){o.w=s;a.w=l}},x=function(e){if(i){var t=i.t;if(e.originalEvent.touches)var r=e.originalEvent.touches[0].pageX-i.ox+i.l;else var r=e.pageX-i.ox+i.l;var n=t.opt.minWidth,o=i.i,a=1.5*t.cs+n+t.b,s=o==t.ln-1?t.w-a:t.g[o+1].position().left-t.cs-n,l=o?t.g[o-1].position().left+t.cs+n:a;r=d.max(l,d.min(s,r));i.x=r;i.css("left",r+u);if(t.opt.liveDrag){b(t,o);y(t);var c=t.opt.onDrag;if(c)
 {e.currentTarget=t[0];c(e)}}return!1}},k=function(e){n.unbind("touchend."+c+" mouseup."+c).unbind("touchmove."+c+" mousemove."+c);r("head :last-child").remove();if(i){i.removeClass(i.t.opt.draggingClass);var o=i.t,a=o.opt.onResize;if(i.x){b(o,i.i,!0);y(o);if(a){e.currentTarget=o[0];a(e)}}o.p&&t&&w(o);i=null}},j=function(e){var t=r(this).data(c),s=a[t.t],l=s.g[t.i];l.ox=e.originalEvent.touches?e.originalEvent.touches[0].pageX:e.pageX;l.l=l.position().left;n.bind("touchmove."+c+" mousemove."+c,x).bind("touchend."+c+" mouseup."+c,k);o.append("<style type='text/css'>*{cursor:"+s.opt.dragCursor+"!important}</style>");l.addClass(s.opt.draggingClass);i=l;if(s.c[t.i].l)for(var u,f=0;f<s.ln;f++){u=s.c[f];u.l=!1;u.w=u.width()}return!1},C=function(){for(t in a){var e,t=a[t],r=0;t.removeClass(c);if(t.w!=t.width()){t.w=t.width();for(e=0;e<t.ln;e++)r+=t.c[e].w;for(e=0;e<t.ln;e++)t.c[e].css("width",d.round(1e3*t.c[e].w/r)/10+"%").l=!0}y(t.addClass(c))}};r(window).bind("resize."+c,C);r.fn.extend({c
 olResizable:function(e){var t={draggingClass:"JCLRgripDrag",gripInnerHtml:"",liveDrag:!1,minWidth:15,headerOnly:!1,hoverCursor:"e-resize",dragCursor:"e-resize",postbackSafe:!1,flush:!1,marginLeft:null,marginRight:null,disable:!1,onDrag:null,onResize:null},e=r.extend(t,e);return this.each(function(){h(this,e)})}})},{jquery:void 0}],3:[function(){RegExp.escape=function(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")};(function(e){"use strict";e.csv={defaults:{separator:",",delimiter:'"',headers:!0},hooks:{castToScalar:function(e){var t=/\./;if(isNaN(e))return e;if(t.test(e))return parseFloat(e);var r=parseInt(e);return isNaN(r)?null:r}},parsers:{parse:function(e,t){function r(){l=0;u="";if(t.start&&t.state.rowNum<t.start){s=[];t.state.rowNum++;t.state.colNum=1}else{if(void 0===t.onParseEntry)a.push(s);else{var e=t.onParseEntry(s,t.state);e!==!1&&a.push(e)}s=[];t.end&&t.state.rowNum>=t.end&&(c=!0);t.state.rowNum++;t.state.colNum=1}}function n(){if(void 0===t.onParseValue)s.push(u)
 ;else{var e=t.onParseValue(u,t.state);e!==!1&&s.push(e)}u="";l=0;t.state.colNum++}var o=t.separator,i=t.delimiter;t.state.rowNum||(t.state.rowNum=1);t.state.colNum||(t.state.colNum=1);var a=[],s=[],l=0,u="",c=!1,f=RegExp.escape(o),d=RegExp.escape(i),p=/(D|S|\n|\r|[^DS\r\n]+)/,g=p.source;g=g.replace(/S/g,f);g=g.replace(/D/g,d);p=RegExp(g,"gm");e.replace(p,function(e){if(!c)switch(l){case 0:if(e===o){u+="";n();break}if(e===i){l=1;break}if("\n"===e){n();r();break}if(/^\r$/.test(e))break;u+=e;l=3;break;case 1:if(e===i){l=2;break}u+=e;l=1;break;case 2:if(e===i){u+=e;l=1;break}if(e===o){n();break}if("\n"===e){n();r();break}if(/^\r$/.test(e))break;throw new Error("CSVDataError: Illegal State [Row:"+t.state.rowNum+"][Col:"+t.state.colNum+"]");case 3:if(e===o){n();break}if("\n"===e){n();r();break}if(/^\r$/.test(e))break;if(e===i)throw new Error("CSVDataError: Illegal Quote [Row:"+t.state.rowNum+"][Col:"+t.state.colNum+"]");throw new Error("CSVDataError: Illegal Data [Row:"+t.state.rowNum+"][
 Col:"+t.state.colNum+"]");default:throw new Error("CSVDataError: Unknown State [Row:"+t.state.rowNum+"][Col:"+t.state.colNum+"]")}});if(0!==s.length){n();r()}return a},splitLines:function(e,t){function r(){a=0;if(t.start&&t.state.rowNum<t.start){s="";t.state.rowNum++}else{if(void 0===t.onParseEntry)i.push(s);else{var e=t.onParseEntry(s,t.state);e!==!1&&i.push(e)}s="";t.end&&t.state.rowNum>=t.end&&(l=!0);t.state.rowNum++}}var n=t.separator,o=t.delimiter;t.state.rowNum||(t.state.rowNum=1);var i=[],a=0,s="",l=!1,u=RegExp.escape(n),c=RegExp.escape(o),f=/(D|S|\n|\r|[^DS\r\n]+)/,d=f.source;d=d.replace(/S/g,u);d=d.replace(/D/g,c);f=RegExp(d,"gm");e.replace(f,function(e){if(!l)switch(a){case 0:if(e===n){s+=e;a=0;break}if(e===o){s+=e;a=1;break}if("\n"===e){r();break}if(/^\r$/.test(e))break;s+=e;a=3;break;case 1:if(e===o){s+=e;a=2;break}s+=e;a=1;break;case 2:var i=s.substr(s.length-1);if(e===o&&i===o){s+=e;a=1;break}if(e===n){s+=e;a=0;break}if("\n"===e){r();break}if("\r"===e)break;throw new E
 rror("CSVDataError: Illegal state [Row:"+t.state.rowNum+"]");case 3:if(e===n){s+=e;a=0;break}if("\n"===e){r();break}if("\r"===e)break;if(e===o)throw new Error("CSVDataError: Illegal quote [Row:"+t.state.rowNum+"]");throw new Error("CSVDataError: Illegal state [Row:"+t.state.rowNum+"]");default:throw new Error("CSVDataError: Unknown state [Row:"+t.state.rowNum+"]")}});""!==s&&r();return i},parseEntry:function(e,t){function r(){if(void 0===t.onParseValue)i.push(s);else{var e=t.onParseValue(s,t.state);e!==!1&&i.push(e)}s="";a=0;t.state.colNum++}var n=t.separator,o=t.delimiter;t.state.rowNum||(t.state.rowNum=1);t.state.colNum||(t.state.colNum=1);var i=[],a=0,s="";if(!t.match){var l=RegExp.escape(n),u=RegExp.escape(o),c=/(D|S|\n|\r|[^DS\r\n]+)/,f=c.source;f=f.replace(/S/g,l);f=f.replace(/D/g,u);t.match=RegExp(f,"gm")}e.replace(t.match,function(e){switch(a){case 0:if(e===n){s+="";r();break}if(e===o){a=1;break}if("\n"===e||"\r"===e)break;s+=e;a=3;break;case 1:if(e===o){a=2;break}s+=e;a=1;b
 reak;case 2:if(e===o){s+=e;a=1;break}if(e===n){r();break}if("\n"===e||"\r"===e)break;throw new Error("CSVDataError: Illegal State [Row:"+t.state.rowNum+"][Col:"+t.state.colNum+"]");case 3:if(e===n){r();break}if("\n"===e||"\r"===e)break;if(e===o)throw new Error("CSVDataError: Illegal Quote [Row:"+t.state.rowNum+"][Col:"+t.state.colNum+"]");throw new Error("CSVDataError: Illegal Data [Row:"+t.state.rowNum+"][Col:"+t.state.colNum+"]");default:throw new Error("CSVDataError: Unknown State [Row:"+t.state.rowNum+"][Col:"+t.state.colNum+"]")}});r();return i}},toArray:function(t,r,n){var r=void 0!==r?r:{},o={};o.callback=void 0!==n&&"function"==typeof n?n:!1;o.separator="separator"in r?r.separator:e.csv.defaults.separator;o.delimiter="delimiter"in r?r.delimiter:e.csv.defaults.delimiter;var i=void 0!==r.state?r.state:{},r={delimiter:o.delimiter,separator:o.separator,onParseEntry:r.onParseEntry,onParseValue:r.onParseValue,state:i},a=e.csv.parsers.parseEntry(t,r);if(!o.callback)return a;o.callb
 ack("",a);return void 0},toArrays:function(t,r,n){var r=void 0!==r?r:{},o={};o.callback=void 0!==n&&"function"==typeof n?n:!1;o.separator="separator"in r?r.separator:e.csv.defaults.separator;o.delimiter="delimiter"in r?r.delimiter:e.csv.defaults.delimiter;var i=[],r={delimiter:o.delimiter,separator:o.separator,onParseEntry:r.onParseEntry,onParseValue:r.onParseValue,start:r.start,end:r.end,state:{rowNum:1,colNum:1}};i=e.csv.parsers.parse(t,r);if(!o.callback)return i;o.callback("",i);return void 0},toObjects:function(t,r,n){var r=void 0!==r?r:{},o={};o.callback=void 0!==n&&"function"==typeof n?n:!1;o.separator="separator"in r?r.separator:e.csv.defaults.separator;o.delimiter="delimiter"in r?r.delimiter:e.csv.defaults.delimiter;o.headers="headers"in r?r.headers:e.csv.defaults.headers;r.start="start"in r?r.start:1;o.headers&&r.start++;r.end&&o.headers&&r.end++;var i=[],a=[],r={delimiter:o.delimiter,separator:o.separator,onParseEntry:r.onParseEntry,onParseValue:r.onParseValue,start:r.star
 t,end:r.end,state:{rowNum:1,colNum:1},match:!1},s={delimiter:o.delimiter,separator:o.separator,start:1,end:1,state:{rowNum:1,colNum:1}},l=e.csv.parsers.splitLines(t,s),u=e.csv.toArray(l[0],r),i=e.csv.parsers.splitLines(t,r);r.state.colNum=1;r.state.rowNum=u?2:1;for(var c=0,f=i.length;f>c;c++){var d=e.csv.toArray(i[c],r),p={};for(var g in u)p[u[g]]=d[g];a.push(p);r.state.rowNum++}if(!o.callback)return a;o.callback("",a);return void 0},fromArrays:function(t,r,n){var r=void 0!==r?r:{},o={};o.callback=void 0!==n&&"function"==typeof n?n:!1;o.separator="separator"in r?r.separator:e.csv.defaults.separator;o.delimiter="delimiter"in r?r.delimiter:e.csv.defaults.delimiter;o.escaper="escaper"in r?r.escaper:e.csv.defaults.escaper;o.experimental="experimental"in r?r.experimental:!1;if(!o.experimental)throw new Error("not implemented");var a=[];for(i in t)a.push(t[i]);if(!o.callback)return a;o.callback("",a);return void 0},fromObjects2CSV:function(t,r,n){var r=void 0!==r?r:{},o={};o.callback=void
  0!==n&&"function"==typeof n?n:!1;o.separator="separator"in r?r.separator:e.csv.defaults.separator;o.delimiter="delimiter"in r?r.delimiter:e.csv.defaults.delimiter;o.experimental="experimental"in r?r.experimental:!1;if(!o.experimental)throw new Error("not implemented");var a=[];for(i in t)a.push(arrays[i]);if(!o.callback)return a;o.callback("",a);return void 0}};e.csvEntry2Array=e.csv.toArray;e.csv2Array=e.csv.toArrays;e.csv2Dictionary=e.csv.toObjects})(jQuery)},{}],4:[function(e,t){function r(){this._events=this._events||{};this._maxListeners=this._maxListeners||void 0}function n(e){return"function"==typeof e}function o(e){return"number"==typeof e}function i(e){return"object"==typeof e&&null!==e}function a(e){return void 0===e}t.exports=r;r.EventEmitter=r;r.prototype._events=void 0;r.prototype._maxListeners=void 0;r.defaultMaxListeners=10;r.prototype.setMaxListeners=function(e){if(!o(e)||0>e||isNaN(e))throw TypeError("n must be a positive number");this._maxListeners=e;return this};
 r.prototype.emit=function(e){var t,r,o,s,l,u;this._events||(this._events={});if("error"===e&&(!this._events.error||i(this._events.error)&&!this._events.error.length)){t=arguments[1];if(t instanceof Error)throw t;throw TypeError('Uncaught, unspecified "error" event.')}r=this._events[e];if(a(r))return!1;if(n(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:o=arguments.length;s=new Array(o-1);for(l=1;o>l;l++)s[l-1]=arguments[l];r.apply(this,s)}else if(i(r)){o=arguments.length;s=new Array(o-1);for(l=1;o>l;l++)s[l-1]=arguments[l];u=r.slice();o=u.length;for(l=0;o>l;l++)u[l].apply(this,s)}return!0};r.prototype.addListener=function(e,t){var o;if(!n(t))throw TypeError("listener must be a function");this._events||(this._events={});this._events.newListener&&this.emit("newListener",e,n(t.listener)?t.listener:t);this._events[e]?i(this._events[e])?this._events[e].push(t):this._events[e]=[this._
 events[e],t]:this._events[e]=t;if(i(this._events[e])&&!this._events[e].warned){var o;o=a(this._maxListeners)?r.defaultMaxListeners:this._maxListeners;if(o&&o>0&&this._events[e].length>o){this._events[e].warned=!0;console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length);"function"==typeof console.trace&&console.trace()}}return this};r.prototype.on=r.prototype.addListener;r.prototype.once=function(e,t){function r(){this.removeListener(e,r);if(!o){o=!0;t.apply(this,arguments)}}if(!n(t))throw TypeError("listener must be a function");var o=!1;r.listener=t;this.on(e,r);return this};r.prototype.removeListener=function(e,t){var r,o,a,s;if(!n(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;r=this._events[e];a=r.length;o=-1;if(r===t||n(r.listener)&&r.listener===t){delete this._events[e];this._events.removeListener&&this.emit("removeLi
 stener",e,t)}else if(i(r)){for(s=a;s-->0;)if(r[s]===t||r[s].listener&&r[s].listener===t){o=s;break}if(0>o)return this;if(1===r.length){r.length=0;delete this._events[e]}else r.splice(o,1);this._events.removeListener&&this.emit("removeListener",e,t)}return this};r.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener){0===arguments.length?this._events={}:this._events[e]&&delete this._events[e];return this}if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);this.removeAllListeners("removeListener");this._events={};return this}r=this._events[e];if(n(r))this.removeListener(e,r);else for(;r.length;)this.removeListener(e,r[r.length-1]);delete this._events[e];return this};r.prototype.listeners=function(e){var t;t=this._events&&this._events[e]?n(this._events[e])?[this._events[e]]:this._events[e].slice():[];return t};r.listenerCount=function(e,t){var r;r=e._events&&e._events[t]?n(e._events[t])
 ?1:e._events[t].length:0;return r}},{}],5:[function(t,r,n){(function(o){"object"==typeof n&&"object"==typeof r?o(function(){try{return t("codemirror")}catch(e){return window.CodeMirror}}()):"function"==typeof e&&e.amd?e(["../../lib/codemirror"],o):o(CodeMirror)})(function(e){function t(e,t,n,o){var i=e.getLineHandle(t.line),l=t.ch-1,u=l>=0&&s[i.text.charAt(l)]||s[i.text.charAt(++l)];if(!u)return null;var c=">"==u.charAt(1)?1:-1;if(n&&c>0!=(l==t.ch))return null;var f=e.getTokenTypeAt(a(t.line,l+1)),d=r(e,a(t.line,l+(c>0?1:0)),c,f||null,o);return null==d?null:{from:a(t.line,l),to:d&&d.pos,match:d&&d.ch==u.charAt(0),forward:c>0}}function r(e,t,r,n,o){for(var i=o&&o.maxScanLineLength||1e4,l=o&&o.maxScanLines||1e3,u=[],c=o&&o.bracketRegex?o.bracketRegex:/[(){}[\]]/,f=r>0?Math.min(t.line+l,e.lastLine()+1):Math.max(e.firstLine()-1,t.line-l),d=t.line;d!=f;d+=r){var p=e.getLine(d);if(p){var g=r>0?0:p.length-1,h=r>0?p.length:-1;if(!(p.length>i)){d==t.line&&(g=t.ch-(0>r?1:0));for(;g!=h;g+=r){v
 ar v=p.charAt(g);if(c.test(v)&&(void 0===n||e.getTokenTypeAt(a(d,g+1))==n)){var m=s[v];if(">"==m.charAt(1)==r>0)u.push(v);else{if(!u.length)return{pos:a(d,g),ch:v};u.pop()}}}}}}return d-r==(r>0?e.lastLine():e.firstLine())?!1:null}function n(e,r,n){for(var o=e.state.matchBrackets.maxHighlightLineLength||1e3,s=[],l=e.listSelections(),u=0;u<l.length;u++){var c=l[u].empty()&&t(e,l[u].head,!1,n);if(c&&e.getLine(c.from.line).length<=o){var f=c.match?"CodeMirror-matchingbracket":"CodeMirror-nonmatchingbracket";s.push(e.markText(c.from,a(c.from.line,c.from.ch+1),{className:f}));c.to&&e.getLine(c.to.line).length<=o&&s.push(e.markText(c.to,a(c.to.line,c.to.ch+1),{className:f}))}}if(s.length){i&&e.state.focused&&e.display.input.focus();var d=function(){e.operation(function(){for(var e=0;e<s.length;e++)s[e].clear()})};if(!r)return d;setTimeout(d,800)}}function o(e){e.operation(function(){if(l){l();l=null}l=n(e,!1,e.state.matchBrackets)})}var i=/MSIE \d/.test(navigator.userAgent)&&(null==documen
 t.documentMode||document.documentMode<8),a=e.Pos,s={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<"},l=null;e.defineOption("matchBrackets",!1,function(t,r,n){n&&n!=e.Init&&t.off("cursorActivity",o);if(r){t.state.matchBrackets="object"==typeof r?r:{};t.on("cursorActivity",o)}});e.defineExtension("matchBrackets",function(){n(this,!0)});e.defineExtension("findMatchingBracket",function(e,r,n){return t(this,e,r,n)});e.defineExtension("scanForBracket",function(e,t,n,o){return r(this,e,t,n,o)})})},{codemirror:void 0}],6:[function(t,r,n){(function(o){"object"==typeof n&&"object"==typeof r?o(function(){try{return t("codemirror")}catch(e){return window.CodeMirror}}()):"function"==typeof e&&e.amd?e(["../../lib/codemirror"],o):o(CodeMirror)})(function(e){"use strict";e.registerHelper("fold","brace",function(t,r){function n(n){for(var o=r.ch,l=0;;){var u=0>=o?-1:s.lastIndexOf(n,o-1);if(-1!=u){if(1==l&&u<r.ch)break;i=t.getTokenTypeAt(e.Pos(a,u+1));if(!/^(comment|string)/.test(i))return u+1;
 o=u-1}else{if(1==l)break;l=1;o=s.length}}}var o,i,a=r.line,s=t.getLine(a),l="{",u="}",o=n("{");if(null==o){l="[",u="]";o=n("[")}if(null!=o){var c,f,d=1,p=t.lastLine();e:for(var g=a;p>=g;++g)for(var h=t.getLine(g),v=g==a?o:0;;){var m=h.indexOf(l,v),w=h.indexOf(u,v);0>m&&(m=h.length);0>w&&(w=h.length);v=Math.min(m,w);if(v==h.length)break;if(t.getTokenTypeAt(e.Pos(g,v+1))==i)if(v==m)++d;else if(!--d){c=g;f=v;break e}++v}if(null!=c&&(a!=c||f!=o))return{from:e.Pos(a,o),to:e.Pos(c,f)}}});e.registerHelper("fold","import",function(t,r){function n(r){if(r<t.firstLine()||r>t.lastLine())return null;var n=t.getTokenAt(e.Pos(r,1));/\S/.test(n.string)||(n=t.getTokenAt(e.Pos(r,n.end+1)));if("keyword"!=n.type||"import"!=n.string)return null;for(var o=r,i=Math.min(t.lastLine(),r+10);i>=o;++o){var a=t.getLine(o),s=a.indexOf(";");if(-1!=s)return{startCh:n.end,end:e.Pos(o,s)}}}var o,r=r.line,i=n(r);if(!i||n(r-1)||(o=n(r-2))&&o.end.line==r-1)return null;for(var a=i.end;;){var s=n(a.line+1);if(null==s)br
 eak;a=s.end}return{from:t.clipPos(e.Pos(r,i.startCh+1)),to:a}});e.registerHelper("fold","include",function(t,r){function n(r){if(r<t.firstLine()||r>t.lastLine())return null;var n=t.getTokenAt(e.Pos(r,1));/\S/.test(n.string)||(n=t.getTokenAt(e.Pos(r,n.end+1)));return"meta"==n.type&&"#include"==n.string.slice(0,8)?n.start+8:void 0}var r=r.line,o=n(r);if(null==o||null!=n(r-1))return null;for(var i=r;;){var a=n(i+1);if(null==a)break;++i}return{from:e.Pos(r,o+1),to:t.clipPos(e.Pos(i))}})})},{codemirror:void 0}],7:[function(t,r,n){(function(o){"object"==typeof n&&"object"==typeof r?o(function(){try{return t("codemirror")}catch(e){return window.CodeMirror}}()):"function"==typeof e&&e.amd?e(["../../lib/codemirror"],o):o(CodeMirror)})(function(e){"use strict";function t(t,o,i,a){function s(e){var r=l(t,o);if(!r||r.to.line-r.from.line<u)return null;for(var n=t.findMarksAt(r.from),i=0;i<n.length;++i)if(n[i].__isFold&&"fold"!==a){if(!e)return null;r.cleared=!0;n[i].clear()}return r}if(i&&i.call
 ){var l=i;i=null}else var l=n(t,i,"rangeFinder");"number"==typeof o&&(o=e.Pos(o,0));var u=n(t,i,"minFoldSize"),c=s(!0);if(n(t,i,"scanUp"))for(;!c&&o.line>t.firstLine();){o=e.Pos(o.line-1,0);c=s(!1)}if(c&&!c.cleared&&"unfold"!==a){var f=r(t,i);e.on(f,"mousedown",function(t){d.clear();e.e_preventDefault(t)});var d=t.markText(c.from,c.to,{replacedWith:f,clearOnEnter:!0,__isFold:!0});d.on("clear",function(r,n){e.signal(t,"unfold",t,r,n)});e.signal(t,"fold",t,c.from,c.to)}}function r(e,t){var r=n(e,t,"widget");if("string"==typeof r){var o=document.createTextNode(r);r=document.createElement("span");r.appendChild(o);r.className="CodeMirror-foldmarker"}return r}function n(e,t,r){if(t&&void 0!==t[r])return t[r];var n=e.options.foldOptions;return n&&void 0!==n[r]?n[r]:o[r]}e.newFoldFunction=function(e,r){return function(n,o){t(n,o,{rangeFinder:e,widget:r})}};e.defineExtension("foldCode",function(e,r,n){t(this,e,r,n)});e.defineExtension("isFolded",function(e){for(var t=this.findMarksAt(e),r=0;
 r<t.length;++r)if(t[r].__isFold)return!0});e.commands.toggleFold=function(e){e.foldCode(e.getCursor())};e.commands.fold=function(e){e.foldCode(e.getCursor(),null,"fold")};e.commands.unfold=function(e){e.foldCode(e.getCursor(),null,"unfold")};e.commands.foldAll=function(t){t.operation(function(){for(var r=t.firstLine(),n=t.lastLine();n>=r;r++)t.foldCode(e.Pos(r,0),null,"fold")})};e.commands.unfoldAll=function(t){t.operation(function(){for(var r=t.firstLine(),n=t.lastLine();n>=r;r++)t.foldCode(e.Pos(r,0),null,"unfold")})};e.registerHelper("fold","combine",function(){var e=Array.prototype.slice.call(arguments,0);return function(t,r){for(var n=0;n<e.length;++n){var o=e[n](t,r);if(o)return o}}});e.registerHelper("fold","auto",function(e,t){for(var r=e.getHelpers(t,"fold"),n=0;n<r.length;n++){var o=r[n](e,t);if(o)return o}});var o={rangeFinder:e.fold.auto,widget:"↔",minFoldSize:0,scanUp:!1};e.defineOption("foldOptions",null)})},{codemirror:void 0}],8:[function(t,r,n){(function(o){"objec
 t"==typeof n&&"object"==typeof r?o(function(){try{return t("codemirror")}catch(e){return window.CodeMirror}}(),t("./foldcode")):"function"==typeof e&&e.amd?e(["../../lib/codemirror","./foldcode"],o):o(CodeMirror)})(function(e){"use strict";function t(e){this.options=e;this.from=this.to=0}function r(e){e===!0&&(e={});null==e.gutter&&(e.gutter="CodeMirror-foldgutter");null==e.indicatorOpen&&(e.indicatorOpen="CodeMirror-foldgutter-open");null==e.indicatorFolded&&(e.indicatorFolded="CodeMirror-foldgutter-folded");return e}function n(e,t){for(var r=e.findMarksAt(f(t)),n=0;n<r.length;++n)if(r[n].__isFold&&r[n].find().from.line==t)return!0}function o(e){if("string"==typeof e){var t=document.createElement("div");t.className=e+" CodeMirror-guttermarker-subtle";return t}return e.cloneNode(!0)}function i(t,r,i){var a=t.state.foldGutter.options,s=r;t.eachLine(r,i,function(r){var i=null;if(n(t,s))i=o(a.indicatorFolded);else{var l=f(s,0),u=a.rangeFinder||e.fold.auto,c=u&&u(t,l);c&&c.from.line+1<c
 .to.line&&(i=o(a.indicatorOpen))}t.setGutterMarker(r,a.gutter,i);++s})}function a(e){var t=e.getViewport(),r=e.state.foldGutter;if(r){e.operation(function(){i(e,t.from,t.to)});r.from=t.from;r.to=t.to}}function s(e,t,r){var n=e.state.foldGutter.options;r==n.gutter&&e.foldCode(f(t,0),n.rangeFinder)}function l(e){var t=e.state.foldGutter,r=e.state.foldGutter.options;t.from=t.to=0;clearTimeout(t.changeUpdate);t.changeUpdate=setTimeout(function(){a(e)},r.foldOnChangeTimeSpan||600)}function u(e){var t=e.state.foldGutter,r=e.state.foldGutter.options;clearTimeout(t.changeUpdate);t.changeUpdate=setTimeout(function(){var r=e.getViewport();t.from==t.to||r.from-t.to>20||t.from-r.to>20?a(e):e.operation(function(){if(r.from<t.from){i(e,r.from,t.from);t.from=r.from}if(r.to>t.to){i(e,t.to,r.to);t.to=r.to}})},r.updateViewportTimeSpan||400)}function c(e,t){var r=e.state.foldGutter,n=t.line;n>=r.from&&n<r.to&&i(e,n,n+1)}e.defineOption("foldGutter",!1,function(n,o,i){if(i&&i!=e.Init){n.clearGutter(n.st
 ate.foldGutter.options.gutter);n.state.foldGutter=null;n.off("gutterClick",s);n.off("change",l);n.off("viewportChange",u);n.off("fold",c);n.off("unfold",c);n.off("swapDoc",a)}if(o){n.state.foldGutter=new t(r(o));a(n);n.on("gutterClick",s);n.on("change",l);n.on("viewportChange",u);n.on("fold",c);n.on("unfold",c);n.on("swapDoc",a)}});var f=e.Pos})},{"./foldcode":7,codemirror:void 0}],9:[function(t,r,n){(function(o){"object"==typeof n&&"object"==typeof r?o(function(){try{return t("codemirror")}catch(e){return window.CodeMirror}}()):"function"==typeof e&&e.amd?e(["../../lib/codemirror"],o):o(CodeMirror)})(function(e){"use strict";function t(e,t){return e.line-t.line||e.ch-t.ch}function r(e,t,r,n){this.line=t;this.ch=r;this.cm=e;this.text=e.getLine(t);this.min=n?n.from:e.firstLine();this.max=n?n.to-1:e.lastLine()}function n(e,t){var r=e.cm.getTokenTypeAt(d(e.line,t));return r&&/\btag\b/.test(r)}function o(e){if(!(e.line>=e.max)){e.ch=0;e.text=e.cm.getLine(++e.line);return!0}}function i(e
 ){if(!(e.line<=e.min)){e.text=e.cm.getLine(--e.line);e.ch=e.text.length;return!0}}function a(e){for(;;){var t=e.text.indexOf(">",e.ch);if(-1==t){if(o(e))continue;return}if(n(e,t+1)){var r=e.text.lastIndexOf("/",t),i=r>-1&&!/\S/.test(e.text.slice(r+1,t));e.ch=t+1;return i?"selfClose":"regular"}e.ch=t+1}}function s(e){for(;;){var t=e.ch?e.text.lastIndexOf("<",e.ch-1):-1;if(-1==t){if(i(e))continue;return}if(n(e,t+1)){h.lastIndex=t;e.ch=t;var r=h.exec(e.text);if(r&&r.index==t)return r}else e.ch=t}}function l(e){for(;;){h.lastIndex=e.ch;var t=h.exec(e.text);if(!t){if(o(e))continue;return}if(n(e,t.index+1)){e.ch=t.index+t[0].length;return t}e.ch=t.index+1}}function u(e){for(;;){var t=e.ch?e.text.lastIndexOf(">",e.ch-1):-1;if(-1==t){if(i(e))continue;return}if(n(e,t+1)){var r=e.text.lastIndexOf("/",t),o=r>-1&&!/\S/.test(e.text.slice(r+1,t));e.ch=t+1;return o?"selfClose":"regular"}e.ch=t}}function c(e,t){for(var r=[];;){var n,o=l(e),i=e.line,s=e.ch-(o?o[0].length:0);if(!o||!(n=a(e)))return;i
 f("selfClose"!=n)if(o[1]){for(var u=r.length-1;u>=0;--u)if(r[u]==o[2]){r.length=u;break}if(0>u&&(!t||t==o[2]))return{tag:o[2],from:d(i,s),to:d(e.line,e.ch)}}else r.push(o[2])}}function f(e,t){for(var r=[];;){var n=u(e);if(!n)return;if("selfClose"!=n){var o=e.line,i=e.ch,a=s(e);if(!a)return;if(a[1])r.push(a[2]);else{for(var l=r.length-1;l>=0;--l)if(r[l]==a[2]){r.length=l;break}if(0>l&&(!t||t==a[2]))return{tag:a[2],from:d(e.line,e.ch),to:d(o,i)}}}else s(e)}}var d=e.Pos,p="A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",g=p+"-:.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040",h=new RegExp("<(/?)(["+p+"]["+g+"]*)","g");e.registerHelper("fold","xml",function(e,t){for(var n=new r(e,t.line,0);;){var o,i=l(n);if(!i||n.line!=t.line||!(o=a(n)))return;if(!i[1]&&"selfClose"!=o){var t=d(n.line,n.ch),s=c(n,i[2]);return s&&{from:t,to:s.from}}}});e.findMatchingTag=function(e,n,o){v
 ar i=new r(e,n.line,n.ch,o);if(-1!=i.text.indexOf(">")||-1!=i.text.indexOf("<")){var l=a(i),u=l&&d(i.line,i.ch),p=l&&s(i);if(l&&p&&!(t(i,n)>0)){var g={from:d(i.line,i.ch),to:u,tag:p[2]};if("selfClose"==l)return{open:g,close:null,at:"open"};if(p[1])return{open:f(i,p[2]),close:g,at:"close"};i=new r(e,u.line,u.ch,o);return{open:g,close:c(i,p[2]),at:"open"}}}};e.findEnclosingTag=function(e,t,n){for(var o=new r(e,t.line,t.ch,n);;){var i=f(o);if(!i)break;var a=new r(e,t.line,t.ch,n),s=c(a,i.tag);if(s)return{open:i,close:s}}};e.scanForClosingTag=function(e,t,n,o){var i=new r(e,t.line,t.ch,o?{from:0,to:o}:null);return c(i,n)}})},{codemirror:void 0}],10:[function(t,r,n){(function(o){"object"==typeof n&&"object"==typeof r?o(function(){try{return t("codemirror")}catch(e){return window.CodeMirror}}()):"function"==typeof e&&e.amd?e(["../../lib/codemirror"],o):o(CodeMirror)})(function(e){"use strict";e.defineMode("javascript",function(t,r){function n(e){for(var t,r=!1,n=!1;null!=(t=e.next());){if
 (!r){if("/"==t&&!n)return;"["==t?n=!0:n&&"]"==t&&(n=!1)}r=!r&&"\\"==t}}function o(e,t,r){gt=e;ht=r;return t}function i(e,t){var r=e.next();if('"'==r||"'"==r){t.tokenize=a(r);return t.tokenize(e,t)}if("."==r&&e.match(/^\d+(?:[eE][+\-]?\d+)?/))return o("number","number");if("."==r&&e.match(".."))return o("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(r))return o(r);if("="==r&&e.eat(">"))return o("=>","operator");if("0"==r&&e.eat(/x/i)){e.eatWhile(/[\da-f]/i);return o("number","number")}if(/\d/.test(r)){e.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/);return o("number","number")}if("/"==r){if(e.eat("*")){t.tokenize=s;return s(e,t)}if(e.eat("/")){e.skipToEnd();return o("comment","comment")}if("operator"==t.lastType||"keyword c"==t.lastType||"sof"==t.lastType||/^[\[{}\(,;:]$/.test(t.lastType)){n(e);e.eatWhile(/[gimy]/);return o("regexp","string-2")}e.eatWhile(jt);return o("operator","operator",e.current())}if("`"==r){t.tokenize=l;return l(e,t)}if("#"==r){e.skipToEnd();return o("error","error")
 }if(jt.test(r)){e.eatWhile(jt);return o("operator","operator",e.current())}if(xt.test(r)){e.eatWhile(xt);var i=e.current(),u=kt.propertyIsEnumerable(i)&&kt[i];return u&&"."!=t.lastType?o(u.type,u.style,i):o("variable","variable",i)}}function a(e){return function(t,r){var n,a=!1;if(wt&&"@"==t.peek()&&t.match(Ct)){r.tokenize=i;return o("jsonld-keyword","meta")}for(;null!=(n=t.next())&&(n!=e||a);)a=!a&&"\\"==n;a||(r.tokenize=i);return o("string","string")}}function s(e,t){for(var r,n=!1;r=e.next();){if("/"==r&&n){t.tokenize=i;break}n="*"==r}return o("comment","comment")}function l(e,t){for(var r,n=!1;null!=(r=e.next());){if(!n&&("`"==r||"$"==r&&e.eat("{"))){t.tokenize=i;break}n=!n&&"\\"==r}return o("quasi","string-2",e.current())}function u(e,t){t.fatArrowAt&&(t.fatArrowAt=null);var r=e.string.indexOf("=>",e.start);if(!(0>r)){for(var n=0,o=!1,i=r-1;i>=0;--i){var a=e.string.charAt(i),s=Lt.indexOf(a);if(s>=0&&3>s){if(!n){++i;break}if(0==--n)break}else if(s>=3&&6>s)++n;else if(xt.test(a))
 o=!0;else if(o&&!n){++i;break}}o&&!n&&(t.fatArrowAt=i)}}function c(e,t,r,n,o,i){this.indented=e;this.column=t;this.type=r;this.prev=o;this.info=i;null!=n&&(this.align=n)}function f(e,t){for(var r=e.localVars;r;r=r.next)if(r.name==t)return!0;for(var n=e.context;n;n=n.prev)for(var r=n.vars;r;r=r.next)if(r.name==t)return!0}function d(e,t,r,n,o){var i=e.cc;St.state=e;St.stream=o;St.marked=null,St.cc=i;St.style=t;e.lexical.hasOwnProperty("align")||(e.lexical.align=!0);for(;;){var a=i.length?i.pop():yt?k:x;if(a(r,n)){for(;i.length&&i[i.length-1].lex;)i.pop()();return St.marked?St.marked:"variable"==r&&f(e,n)?"variable-2":t}}}function p(){for(var e=arguments.length-1;e>=0;e--)St.cc.push(arguments[e])}function g(){p.apply(null,arguments);return!0}function h(e){function t(t){for(var r=t;r;r=r.next)if(r.name==e)return!0;return!1}var n=St.state;if(n.context){St.marked="def";if(t(n.localVars))return;n.localVars={name:e,next:n.localVars}}else{if(t(n.globalVars))return;r.globalVars&&(n.globalVars
 ={name:e,next:n.globalVars})}}function v(){St.state.context={prev:St.state.context,vars:St.state.localVars};
+St.state.localVars=Mt}function m(){St.state.localVars=St.state.context.vars;St.state.context=St.state.context.prev}function w(e,t){var r=function(){var r=St.state,n=r.indented;if("stat"==r.lexical.type)n=r.lexical.indented;else for(var o=r.lexical;o&&")"==o.type&&o.align;o=o.prev)n=o.indented;r.lexical=new c(n,St.stream.column(),e,null,r.lexical,t)};r.lex=!0;return r}function y(){var e=St.state;if(e.lexical.prev){")"==e.lexical.type&&(e.indented=e.lexical.indented);e.lexical=e.lexical.prev}}function b(e){function t(r){return r==e?g():";"==e?p():g(t)}return t}function x(e,t){if("var"==e)return g(w("vardef",t.length),G,b(";"),y);if("keyword a"==e)return g(w("form"),k,x,y);if("keyword b"==e)return g(w("form"),x,y);if("{"==e)return g(w("}"),U,y);if(";"==e)return g();if("if"==e){"else"==St.state.lexical.info&&St.state.cc[St.state.cc.length-1]==y&&St.state.cc.pop()();return g(w("form"),k,x,y,B)}return"function"==e?g(et):"for"==e?g(w("form"),J,x,y):"variable"==e?g(w("stat"),N):"switch"==e?
 g(w("form"),k,w("}","switch"),b("{"),U,y,y):"case"==e?g(k,b(":")):"default"==e?g(b(":")):"catch"==e?g(w("form"),v,b("("),tt,b(")"),x,y,m):"module"==e?g(w("form"),v,at,m,y):"class"==e?g(w("form"),rt,y):"export"==e?g(w("form"),st,y):"import"==e?g(w("form"),lt,y):p(w("stat"),k,b(";"),y)}function k(e){return C(e,!1)}function j(e){return C(e,!0)}function C(e,t){if(St.state.fatArrowAt==St.stream.start){var r=t?R:A;if("("==e)return g(v,w(")"),O(H,")"),y,b("=>"),r,m);if("variable"==e)return p(v,H,b("=>"),r,m)}var n=t?M:S;return Tt.hasOwnProperty(e)?g(n):"function"==e?g(et,n):"keyword c"==e?g(t?T:L):"("==e?g(w(")"),L,pt,b(")"),y,n):"operator"==e||"spread"==e?g(t?j:k):"["==e?g(w("]"),ft,y,n):"{"==e?q(z,"}",null,n):"quasi"==e?p(E,n):g()}function L(e){return e.match(/[;\}\)\],]/)?p():p(k)}function T(e){return e.match(/[;\}\)\],]/)?p():p(j)}function S(e,t){return","==e?g(k):M(e,t,!1)}function M(e,t,r){var n=0==r?S:M,o=0==r?k:j;return"=>"==e?g(v,r?R:A,m):"operator"==e?/\+\+|--/.test(t)?g(n):"?"==
 t?g(k,b(":"),o):g(o):"quasi"==e?p(E,n):";"!=e?"("==e?q(j,")","call",n):"."==e?g(D,n):"["==e?g(w("]"),L,b("]"),y,n):void 0:void 0}function E(e,t){return"quasi"!=e?p():"${"!=t.slice(t.length-2)?g(E):g(k,_)}function _(e){if("}"==e){St.marked="string-2";St.state.tokenize=l;return g(E)}}function A(e){u(St.stream,St.state);return p("{"==e?x:k)}function R(e){u(St.stream,St.state);return p("{"==e?x:j)}function N(e){return":"==e?g(y,x):p(S,b(";"),y)}function D(e){if("variable"==e){St.marked="property";return g()}}function z(e,t){if("variable"==e||"keyword"==St.style){St.marked="property";return g("get"==t||"set"==t?P:I)}if("number"==e||"string"==e){St.marked=wt?"property":St.style+" property";return g(I)}return"jsonld-keyword"==e?g(I):"["==e?g(k,b("]"),I):void 0}function P(e){if("variable"!=e)return p(I);St.marked="property";return g(et)}function I(e){return":"==e?g(j):"("==e?p(et):void 0}function O(e,t){function r(n){if(","==n){var o=St.state.lexical;"call"==o.info&&(o.pos=(o.pos||0)+1);ret
 urn g(e,r)}return n==t?g():g(b(t))}return function(n){return n==t?g():p(e,r)}}function q(e,t,r){for(var n=3;n<arguments.length;n++)St.cc.push(arguments[n]);return g(w(t,r),O(e,t),y)}function U(e){return"}"==e?g():p(x,U)}function V(e){return bt&&":"==e?g(F):void 0}function F(e){if("variable"==e){St.marked="variable-3";return g()}}function G(){return p(H,V,X,Q)}function H(e,t){if("variable"==e){h(t);return g()}return"["==e?q(H,"]"):"{"==e?q(W,"}"):void 0}function W(e,t){if("variable"==e&&!St.stream.match(/^\s*:/,!1)){h(t);return g(X)}"variable"==e&&(St.marked="property");return g(b(":"),H,X)}function X(e,t){return"="==t?g(j):void 0}function Q(e){return","==e?g(G):void 0}function B(e,t){return"keyword b"==e&&"else"==t?g(w("form","else"),x,y):void 0}function J(e){return"("==e?g(w(")"),Y,b(")"),y):void 0}function Y(e){return"var"==e?g(G,b(";"),K):";"==e?g(K):"variable"==e?g($):p(k,b(";"),K)}function $(e,t){if("in"==t||"of"==t){St.marked="keyword";return g(k)}return g(S,K)}function K(e,t)
 {if(";"==e)return g(Z);if("in"==t||"of"==t){St.marked="keyword";return g(k)}return p(k,b(";"),Z)}function Z(e){")"!=e&&g(k)}function et(e,t){if("*"==t){St.marked="keyword";return g(et)}if("variable"==e){h(t);return g(et)}return"("==e?g(v,w(")"),O(tt,")"),y,x,m):void 0}function tt(e){return"spread"==e?g(tt):p(H,V)}function rt(e,t){if("variable"==e){h(t);return g(nt)}}function nt(e,t){return"extends"==t?g(k,nt):"{"==e?g(w("}"),ot,y):void 0}function ot(e,t){if("variable"==e||"keyword"==St.style){St.marked="property";return"get"==t||"set"==t?g(it,et,ot):g(et,ot)}if("*"==t){St.marked="keyword";return g(ot)}return";"==e?g(ot):"}"==e?g():void 0}function it(e){if("variable"!=e)return p();St.marked="property";return g()}function at(e,t){if("string"==e)return g(x);if("variable"==e){h(t);return g(ct)}}function st(e,t){if("*"==t){St.marked="keyword";return g(ct,b(";"))}if("default"==t){St.marked="keyword";return g(k,b(";"))}return p(x)}function lt(e){return"string"==e?g():p(ut,ct)}function ut(e
 ,t){if("{"==e)return q(ut,"}");"variable"==e&&h(t);return g()}function ct(e,t){if("from"==t){St.marked="keyword";return g(k)}}function ft(e){return"]"==e?g():p(j,dt)}function dt(e){return"for"==e?p(pt,b("]")):","==e?g(O(T,"]")):p(O(j,"]"))}function pt(e){return"for"==e?g(J,pt):"if"==e?g(k,pt):void 0}var gt,ht,vt=t.indentUnit,mt=r.statementIndent,wt=r.jsonld,yt=r.json||wt,bt=r.typescript,xt=r.wordCharacters||/[\w$\xa1-\uffff]/,kt=function(){function e(e){return{type:e,style:"keyword"}}var t=e("keyword a"),r=e("keyword b"),n=e("keyword c"),o=e("operator"),i={type:"atom",style:"atom"},a={"if":e("if"),"while":t,"with":t,"else":r,"do":r,"try":r,"finally":r,"return":n,"break":n,"continue":n,"new":n,"delete":n,"throw":n,"debugger":n,"var":e("var"),"const":e("var"),let:e("var"),"function":e("function"),"catch":e("catch"),"for":e("for"),"switch":e("switch"),"case":e("case"),"default":e("default"),"in":o,"typeof":o,"instanceof":o,"true":i,"false":i,"null":i,undefined:i,NaN:i,Infinity:i,"this"
 :e("this"),module:e("module"),"class":e("class"),"super":e("atom"),"yield":n,"export":e("export"),"import":e("import"),"extends":n};if(bt){var s={type:"variable",style:"variable-3"},l={"interface":e("interface"),"extends":e("extends"),constructor:e("constructor"),"public":e("public"),"private":e("private"),"protected":e("protected"),"static":e("static"),string:s,number:s,bool:s,any:s};for(var u in l)a[u]=l[u]}return a}(),jt=/[+\-*&%=<>!?|~^]/,Ct=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/,Lt="([{}])",Tt={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,"this":!0,"jsonld-keyword":!0},St={state:null,column:null,marked:null,cc:null},Mt={name:"this",next:{name:"arguments"}};y.lex=!0;return{startState:function(e){var t={tokenize:i,lastType:"sof",cc:[],lexical:new c((e||0)-vt,0,"block",!1),localVars:r.localVars,context:r.localVars&&{vars:r.localVars},indented:0};r.globalVars&&"object"==typeof r.globalVars&&(t.globalVars=r.globalVars);return t},
 token:function(e,t){if(e.sol()){t.lexical.hasOwnProperty("align")||(t.lexical.align=!1);t.indented=e.indentation();u(e,t)}if(t.tokenize!=s&&e.eatSpace())return null;var r=t.tokenize(e,t);if("comment"==gt)return r;t.lastType="operator"!=gt||"++"!=ht&&"--"!=ht?gt:"incdec";return d(t,r,gt,ht,e)},indent:function(t,n){if(t.tokenize==s)return e.Pass;if(t.tokenize!=i)return 0;var o=n&&n.charAt(0),a=t.lexical;if(!/^\s*else\b/.test(n))for(var l=t.cc.length-1;l>=0;--l){var u=t.cc[l];if(u==y)a=a.prev;else if(u!=B)break}"stat"==a.type&&"}"==o&&(a=a.prev);mt&&")"==a.type&&"stat"==a.prev.type&&(a=a.prev);var c=a.type,f=o==c;return"vardef"==c?a.indented+("operator"==t.lastType||","==t.lastType?a.info+1:0):"form"==c&&"{"==o?a.indented:"form"==c?a.indented+vt:"stat"==c?a.indented+("operator"==t.lastType||","==t.lastType?mt||vt:0):"switch"!=a.info||f||0==r.doubleIndentSwitch?a.align?a.column+(f?0:1):a.indented+(f?0:vt):a.indented+(/^(?:case|default)\b/.test(n)?vt:2*vt)},electricInput:/^\s*(?:case .*?
 :|default:|\{|\})$/,blockCommentStart:yt?null:"/*",blockCommentEnd:yt?null:"*/",lineComment:yt?null:"//",fold:"brace",helperType:yt?"json":"javascript",jsonldMode:wt,jsonMode:yt}});e.registerHelper("wordChars","javascript",/[\w$]/);e.defineMIME("text/javascript","javascript");e.defineMIME("text/ecmascript","javascript");e.defineMIME("application/javascript","javascript");e.defineMIME("application/x-javascript","javascript");e.defineMIME("application/ecmascript","javascript");e.defineMIME("application/json",{name:"javascript",json:!0});e.defineMIME("application/x-json",{name:"javascript",json:!0});e.defineMIME("application/ld+json",{name:"javascript",jsonld:!0});e.defineMIME("text/typescript",{name:"javascript",typescript:!0});e.defineMIME("application/typescript",{name:"javascript",typescript:!0})})},{codemirror:void 0}],11:[function(t,r,n){(function(o){"object"==typeof n&&"object"==typeof r?o(function(){try{return t("codemirror")}catch(e){return window.CodeMirror}}()):"function"==t
 ypeof e&&e.amd?e(["../../lib/codemirror"],o):o(CodeMirror)})(function(e){"use strict";e.defineMode("xml",function(t,r){function n(e,t){function r(r){t.tokenize=r;return r(e,t)}var n=e.next();if("<"==n){if(e.eat("!")){if(e.eat("["))return e.match("CDATA[")?r(a("atom","]]>")):null;if(e.match("--"))return r(a("comment","-->"));if(e.match("DOCTYPE",!0,!0)){e.eatWhile(/[\w\._\-]/);return r(s(1))}return null}if(e.eat("?")){e.eatWhile(/[\w\._\-]/);t.tokenize=a("meta","?>");return"meta"}j=e.eat("/")?"closeTag":"openTag";t.tokenize=o;return"tag bracket"}if("&"==n){var i;i=e.eat("#")?e.eat("x")?e.eatWhile(/[a-fA-F\d]/)&&e.eat(";"):e.eatWhile(/[\d]/)&&e.eat(";"):e.eatWhile(/[\w\.\-:]/)&&e.eat(";");return i?"atom":"error"}e.eatWhile(/[^&<]/);return null}function o(e,t){var r=e.next();if(">"==r||"/"==r&&e.eat(">")){t.tokenize=n;j=">"==r?"endTag":"selfcloseTag";return"tag bracket"}if("="==r){j="equals";return null}if("<"==r){t.tokenize=n;t.state=f;t.tagName=t.tagStart=null;var o=t.tokenize(e,t);r
 eturn o?o+" tag error":"tag error"}if(/[\'\"]/.test(r)){t.tokenize=i(r);t.stringStartCol=e.column();return t.tokenize(e,t)}e.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/);return"word"}function i(e){var t=function(t,r){for(;!t.eol();)if(t.next()==e){r.tokenize=o;break}return"string"};t.isInAttribute=!0;return t}function a(e,t){return function(r,o){for(;!r.eol();){if(r.match(t)){o.tokenize=n;break}r.next()}return e}}function s(e){return function(t,r){for(var o;null!=(o=t.next());){if("<"==o){r.tokenize=s(e+1);return r.tokenize(t,r)}if(">"==o){if(1==e){r.tokenize=n;break}r.tokenize=s(e-1);return r.tokenize(t,r)}}return"meta"}}function l(e,t,r){this.prev=e.context;this.tagName=t;this.indent=e.indented;this.startOfLine=r;(L.doNotIndent.hasOwnProperty(t)||e.context&&e.context.noIndent)&&(this.noIndent=!0)}function u(e){e.context&&(e.context=e.context.prev)}function c(e,t){for(var r;;){if(!e.context)return;r=e.context.tagName;if(!L.contextGrabbers.hasOwnProperty(r)||!L.contextGrabbers[
 r].hasOwnProperty(t))return;u(e)}}function f(e,t,r){if("openTag"==e){r.tagStart=t.column();return d}return"closeTag"==e?p:f}function d(e,t,r){if("word"==e){r.tagName=t.current();C="tag";return v}C="error";return d}function p(e,t,r){if("word"==e){var n=t.current();r.context&&r.context.tagName!=n&&L.implicitlyClosed.hasOwnProperty(r.context.tagName)&&u(r);if(r.context&&r.context.tagName==n){C="tag";return g}C="tag error";return h}C="error";return h}function g(e,t,r){if("endTag"!=e){C="error";return g}u(r);return f}function h(e,t,r){C="error";return g(e,t,r)}function v(e,t,r){if("word"==e){C="attribute";return m}if("endTag"==e||"selfcloseTag"==e){var n=r.tagName,o=r.tagStart;r.tagName=r.tagStart=null;if("selfcloseTag"==e||L.autoSelfClosers.hasOwnProperty(n))c(r,n);else{c(r,n);r.context=new l(r,n,o==r.indented)}return f}C="error";return v}function m(e,t,r){if("equals"==e)return w;L.allowMissing||(C="error");return v(e,t,r)}function w(e,t,r){if("string"==e)return y;if("word"==e&&L.allowU
 nquoted){C="string";return v}C="error";return v(e,t,r)}function y(e,t,r){return"string"==e?y:v(e,t,r)}var b=t.indentUnit,x=r.multilineTagIndentFactor||1,k=r.multilineTagIndentPastTag;null==k&&(k=!0);var j,C,L=r.htmlMode?{autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{p
 re:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0}:{autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,caseFold:!1},T=r.alignCDATA;return{startState:function(){return{tokenize:n,state:f,indented:0,tagName:null,tagStart:null,context:null}},token:function(e,t){!t.tagName&&e.sol()&&(t.indented=e.indentation());if(e.eatSpace())return null;j=null;var r=t.tokenize(e,t);if((r||j)&&"comment"!=r){C=null;t.state=t.state(j||r,e,t);C&&(r="error"==C?r+" error":C)}return r},indent:function(t,r,i){var a=t.context;if(t.tokenize.isInAttribute)return t.tagStart==t.indented?t.stringStartCol+1:t.indented+b;if(a&&a.noIndent)return e.Pass;if(t.tokenize!=o&&t.tokenize!=n)return i?i.match(/^(\s*)/)[0].length:0;if(t.tagName)return k?t.tagStart+t.tagName.length+2:t.tagStart+b*x;if(T&&/<!\[CDATA\[/.test(r))return 0;var s=r&&/^<(\/)?([\w_:\.-]*)/.exec(r);if(s&&s[1])for(;a;){if(a.tagName==s[2]){a=a.prev;break}if(!L.implicitlyClosed.hasOwnProperty(a.tagNam
 e))break;a=a.prev}else if(s)for(;a;){var l=L.contextGrabbers[a.tagName];if(!l||!l.hasOwnProperty(s[2]))break;a=a.prev}for(;a&&!a.startOfLine;)a=a.prev;return a?a.indent+b:0},electricInput:/<\/[\s\w:]+>$/,blockCommentStart:"<!--",blockCommentEnd:"-->",configuration:r.htmlMode?"html":"xml",helperType:r.htmlMode?"html":"xml"}});e.defineMIME("text/xml","xml");e.defineMIME("application/xml","xml");e.mimeModes.hasOwnProperty("text/html")||e.defineMIME("text/html",{name:"xml",htmlMode:!0})})},{codemirror:void 0}],12:[function(t,r,n){(function(){(function(o){if("object"==typeof n&&"object"==typeof r)return o(function(){try{return t("jquery")}catch(e){return window.jQuery}}());if("function"==typeof e&&e.amd)return e(["jquery"],o);o(jQuery);return void 0})(function(e){var t;t=e;return t.pivotUtilities.d3_renderers={Treemap:function(e,r){var n,o,i,a,s,l,u,c,f,d,p,g,h,v;i={localeStrings:{}};r=t.extend(i,r);l=t("<div style='width: 100%; height: 100%;'>");c={name:"All",children:[]};n=function(e,t
 ,r){var o,i,a,s,l,u,c;if(0!==t.length){null==(u=e.children)&&(e.children=[]);a=t.shift();c=e.children;for(s=0,l=c.length;l>s;s++){o=c[s];if(o.name===a){n(o,t,r);return}}i={name:a};n(i,t,r);return e.children.push(i)}e.value=r};v=e.getRowKeys();for(g=0,h=v.length;h>g;g++){u=v[g];d=e.getAggregator(u,[]).value();null!=d&&n(c,u,d)}o=d3.scale.category10();p=t(window).width()/1.4;a=t(window).height()/1.4;s=10;f=d3.layout.treemap().size([p,a]).sticky(!0).value(function(e){return e.size});d3.select(l[0]).append("div").style("position","relative").style("width",p+2*s+"px").style("height",a+2*s+"px").style("left",s+"px").style("top",s+"px").datum(c).selectAll(".node").data(f.padding([15,0,0,0]).value(function(e){return e.value}).nodes).enter().append("div").attr("class","node").style("background",function(e){return null!=e.children?"lightgrey":o(e.name)}).text(function(e){return e.name}).call(function(){this.style("left",function(e){return e.x+"px"}).style("top",function(e){return e.y+"px"}).s
 tyle("width",function(e){return Math.max(0,e.dx-1)+"px"}).style("height",function(e){return Math.max(0,e.dy-1)+"px"})});return l}}})}).call(this)},{jquery:void 0}],13:[function(t,r,n){(function(){(function(o){if("object"==typeof n&&"object"==typeof r)return o(function(){try{return t("jquery")}catch(e){return window.jQuery}}());if("function"==typeof e&&e.amd)return e(["jquery"],o);o(jQuery);return void 0})(function(e){var t,r;t=e;r=function(e,r){return function(n,o){var i,a,s,l,u,c,f,d,p,g,h,v,m,w,y,b,x,k,j,C,L,T,S,M,E;c={localeStrings:{vs:"vs",by:"by"}};o=t.extend(c,o);x=n.getRowKeys();0===x.length&&x.push([]);s=n.getColKeys();0===s.length&&s.push([]);g=function(){var e,t,r;r=[];for(e=0,t=x.length;t>e;e++){d=x[e];r.push(d.join("-"))}return r}();g.unshift("");v=0;l=[g];for(T=0,M=s.length;M>T;T++){a=s[T];y=[a.join("-")];v+=y[0].length;for(S=0,E=x.length;E>S;S++){b=x[S];i=n.getAggregator(b,a);y.push(null!=i.value()?i.value():null)}l.push(y)}k=C=n.aggregatorName+(n.valAttrs.length?"("+n
 .valAttrs.join(", ")+")":"");p=n.colAttrs.join("-");""!==p&&(k+=" "+o.localeStrings.vs+" "+p);f=n.rowAttrs.join("-");""!==f&&(k+=" "+o.localeStrings.by+" "+f);m={width:t(window).width()/1.4,height:t(window).height()/1.4,title:k,hAxis:{title:p,slantedText:v>50},vAxis:{title:C}};2===l[0].length&&""===l[0][1]&&(m.legend={position:"none"});for(h in r){j=r[h];m[h]=j}u=google.visualization.arrayToDataTable(l);w=t("<div style='width: 100%; height: 100%;'>");L=new google.visualization.ChartWrapper({dataTable:u,chartType:e,options:m});L.draw(w[0]);w.bind("dblclick",function(){var e;e=new google.visualization.ChartEditor;google.visualization.events.addListener(e,"ok",function(){return e.getChartWrapper().draw(w[0])});return e.openDialog(L)});return w}};return t.pivotUtilities.gchart_renderers={"Line Chart":r("LineChart"),"Bar Chart":r("ColumnChart"),"Stacked Bar Chart":r("ColumnChart",{isStacked:!0}),"Area Chart":r("AreaChart",{isStacked:!0})}})}).call(this)},{jquery:void 0}],14:[function(t,r
 ){(function(t){function n(){try{return l in t&&t[l]}catch(e){return!1}}function o(e){return e.replace(/^d/,"___$&").replace(g,"___")}var i,a={},s=t.document,l="localStorage",u="script";a.disabled=!1;a.version="1.3.17";a.set=function(){};a.get=function(){};a.has=function(e){return void 0!==a.get(e)};a.remove=function(){};a.clear=function(){};a.transact=function(e,t,r){if(null==r){r=t;t=null}null==t&&(t={});var n=a.get(e,t);r(n);a.set(e,n)};a.getAll=function(){};a.forEach=function(){};a.serialize=function(e){return JSON.stringify(e)};a.deserialize=function(e){if("string"!=typeof e)return void 0;try{return JSON.parse(e)}catch(t){return e||void 0}};if(n()){i=t[l];a.set=function(e,t){if(void 0===t)return a.remove(e);i.setItem(e,a.serialize(t));return t};a.get=function(e,t){var r=a.deserialize(i.getItem(e));return void 0===r?t:r};a.remove=function(e){i.removeItem(e)};a.clear=function(){i.clear()};a.getAll=function(){var e={};a.forEach(function(t,r){e[t]=r});return e};a.forEach=function(e)
 {for(var t=0;t<i.length;t++){var r=i.key(t);e(r,a.get(r))}}}else if(s.documentElement.addBehavior){var c,f;try{f=new ActiveXObject("htmlfile");f.open();f.write("<"+u+">document.w=window</"+u+'><iframe src="/favicon.ico"></iframe>');f.close();c=f.w.frames[0].document;i=c.createElement("div")}catch(d){i=s.createElement("div");c=s.body}var p=function(e){return function(){var t=Array.prototype.slice.call(arguments,0);t.unshift(i);c.appendChild(i);i.addBehavior("#default#userData");i.load(l);var r=e.apply(a,t);c.removeChild(i);return r}},g=new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]","g");a.set=p(function(e,t,r){t=o(t);if(void 0===r)return a.remove(t);e.setAttribute(t,a.serialize(r));e.save(l);return r});a.get=p(function(e,t,r){t=o(t);var n=a.deserialize(e.getAttribute(t));return void 0===n?r:n});a.remove=p(function(e,t){t=o(t);e.removeAttribute(t);e.save(l)});a.clear=p(function(e){var t=e.XMLDocument.documentElement.attributes;e.load(l);for(var r,n=0;r=t[n];n++)e.removeAttribute(r
 .name);e.save(l)});a.getAll=function(){var e={};a.forEach(function(t,r){e[t]=r});return e};a.forEach=p(function(e,t){for(var r,n=e.XMLDocument.documentElement.attributes,o=0;r=n[o];++o)t(r.name,a.deserialize(e.getAttribute(r.name)))})}try{var h="__storejs__";a.set(h,h);a.get(h)!=h&&(a.disabled=!0);a.remove(h)}catch(d){a.disabled=!0}a.enabled=!a.disabled;"undefined"!=typeof r&&r.exports&&this.module!==r?r.exports=a:"function"==typeof e&&e.amd?e(a):t.store=a})(Function("return this")())},{}],15:[function(e,t){t.exports={name:"yasgui-utils",version:"1.5.0",description:"Utils for YASGUI libs",main:"src/main.js",repository:{type:"git",url:"git://github.com/YASGUI/Utils.git"},licenses:[{type:"MIT",url:"http://yasgui.github.io/license.txt"}],author:"Laurens Rietveld",maintainers:[{name:"Laurens Rietveld",email:"laurens.rietveld@gmail.com",web:"http://laurensrietveld.nl"}],bugs:{url:"https://github.com/YASGUI/Utils/issues"},homepage:"https://github.com/YASGUI/Utils",dependencies:{store:"^1.
 3.14"}}},{}],16:[function(e,t){window.console=window.console||{log:function(){}};t.exports={storage:e("./storage.js"),svg:e("./svg.js"),version:{"yasgui-utils":e("../package.json").version}}},{"../package.json":15,"./storage.js":17,"./svg.js":18}],17:[function(e,t){{var r=e("store"),n={day:function(){return 864e5},month:function(){30*n.day()},year:function(){12*n.month()}};t.exports={set:function(e,t,o){if(e&&t){"string"==typeof o&&(o=n[o]());t.documentElement&&(t=(new XMLSerializer).serializeToString(t.documentElement));r.set(e,{val:t,exp:o,time:(new Date).getTime()})}},remove:function(e){e&&r.remove(e)},get:function(e){if(e){var t=r.get(e);return t?t.exp&&(new Date).getTime()-t.time>t.exp?null:t.val:null}return null}}}},{store:14}],18:[function(e,t){t.exports={draw:function(e,r){if(e){var n=t.exports.getElement(r);n&&(e.append?e.append(n):e.appendChild(n))}},getElement:function(e){if(e&&0==e.indexOf("<svg")){var t=new DOMParser,r=t.parseFromString(e,"text/xml"),n=r.documentElement
 ,o=document.createElement("div");o.className="svgImg";o.appendChild(n);return o}return!1}}},{}],19:[function(e,t){t.exports={name:"yasgui-yasr",description:"Yet Another SPARQL Resultset GUI",version:"2.4.0",main:"src/main.js",licenses:[{type:"MIT",url:"http://yasr.yasgui.org/license.txt"}],author:"Laurens Rietveld",homepage:"http://yasr.yasgui.org",devDependencies:{browserify:"^6.1.0",gulp:"~3.6.0","gulp-bump":"^0.1.11","gulp-concat":"^2.4.1","gulp-connect":"^2.0.5","gulp-embedlr":"^0.5.2","gulp-filter":"^1.0.2","gulp-git":"^0.5.2","gulp-jsvalidate":"^0.2.0","gulp-livereload":"^1.3.1","gulp-minify-css":"^0.3.11","gulp-notify":"^2.0.1","gulp-rename":"^1.2.0","gulp-streamify":"0.0.5","gulp-tag-version":"^1.1.0","gulp-uglify":"^1.0.1","require-dir":"^0.1.0","run-sequence":"^1.0.1","vinyl-buffer":"^1.0.0","vinyl-source-stream":"~0.1.1",watchify:"^0.6.4","gulp-sourcemaps":"^1.2.8",exorcist:"^0.1.6","vinyl-transform":"0.0.1","gulp-sass":"^1.2.2","bootstrap-sass":"^3.3.1","browserify-trans
 form-tools":"^1.2.1","gulp-cssimport":"^1.3.1","gulp-html-replace":"^1.4.1","browserify-shim":"^3.8.1"},bugs:"https://github.com/YASGUI/YASR/issues/",keywords:["JavaScript","SPARQL","Editor","Semantic Web","Linked Data"],maintainers:[{name:"Laurens Rietveld",email:"laurens.rietveld@gmail.com",web:"http://laurensrietveld.nl"}],repository:{type:"git",url:"https://github.com/YASGUI/YASR.git"},dependencies:{jquery:"~ 1.11.0",codemirror:"^4.7.0","yasgui-utils":"^1.4.1",pivottable:"^1.2.2","jquery-ui":"^1.10.5",d3:"^3.4.13"},"browserify-shim":{google:"global:google"},browserify:{transform:["browserify-shim"]},optionalShim:{codemirror:{require:"codemirror",global:"CodeMirror"},jquery:{require:"jquery",global:"jQuery"},"../../lib/codemirror":{require:"codemirror",global:"CodeMirror"},"../lib/DataTables/media/js/jquery.dataTables.js":{require:"datatables",global:"jQuery"},datatables:{require:"datatables",global:"jQuery"},d3:{require:"d3",global:"d3"},"jquery-ui/sortable":{require:"jquery-ui/
 sortable",global:"jQuery"},pivottable:{require:"pivottable",global:"jQuery"}}}},{}],20:[function(e,t){"use strict";t.exports=function(e){var t='"',r=",",n="\n",o=e.head.vars,i=e.results.bindings,a=function(){for(var e=0;e<o.length;e++)u(o[e]);f+=n},s=function(){for(var e=0;e<i.length;e++){l(i[e]);f+=n}},l=function(e){for(var t=0;t<o.length;t++){var r=o[t];u(e.hasOwnProperty(r)?e[r].value:"")}},u=function(e){e.replace(t,t+t);c(e)&&(e=t+e+t);f+=" "+e+" "+r},c=function(e){var n=!1;e.match("[\\w|"+r+"|"+t+"]")&&(n=!0);return n},f="";a();s();return f}},{}],21:[function(e,t){"use strict";var r=function(){try{return e("jquery")}catch(t){return window.jQuery}}(),n=t.exports=function(t){var n=r("<div class='booleanResult'></div>"),o=function(){n.empty().appendTo(t.resultsContainer);var o=t.results.getBoolean(),i=null,a=null;if(o===!0){i="check";a="True"}else if(o===!1){i="cross";a="False"}else{n.width("140");a="Could not find boolean value in response"}i&&e("yasgui-utils").svg.draw(n,e("./im
 gs.js")[i]);r("<span></span>").text(a).appendTo(n)},i=function(){return t.results.getBoolean&&(t.results.getBoolean()===!0||0==t.results.getBoolean())};return{name:null,draw:o,hideFromSelection:!0,getPriority:10,canHandleResults:i}};n.version={"YASR-boolean":e("../package.json").version,jquery:r.fn.jquery}},{"../package.json":19,"./imgs.js":26,jquery:void 0,"yasgui-utils":16}],22:[function(e,t){"use strict";var r=function(){try{return e("jquery")}catch(t){return window.jQuery}}();t.exports={output:"table",useGoogleCharts:!0,outputPlugins:["table","error","boolean","rawResponse"],drawOutputSelector:!0,drawDownloadIcon:!0,getUsedPrefixes:null,persistency:{prefix:function(e){return"yasr_"+r(e.container).closest("[id]").attr("id")+"_"},outputSelector:function(){return"selector"},results:{id:function(e){return"results_"+r(e.container).closest("[id]").attr("id")},key:"results",maxSize:1e5}}}},{jquery:void 0}],23:[function(e,t){"use strict";var r=function(){try{return e("jquery")}catch(t){
 return window.jQuery}}(),n=t.exports=function(e){var t=r("<div class='errorResult'></div>"),o=(r.extend(!0,{},n.defaults),function(){var n=e.results.getException();t.empty().appendTo(e.resultsContainer);var o="Error";n.statusText&&n.statusText.length<100&&(o=n.statusText);void 0!=n.status&&(o+=" (#"+n.status+")");t.append(r("<span>",{"class":"exception"}).text(o));var i=null;n.responseText?i=n.responseText:"string"==typeof n&&(i=n);i&&t.append(r("<pre>").text(i))}),i=function(e){return e.results.getException()||!1};return{name:null,draw:o,getPriority:20,hideFromSelection:!0,canHandleResults:i}};n.defaults={}},{jquery:void 0}],24:[function(e,t){(function(r){var n=e("events").EventEmitter,o=(function(){try{return e("jquery")}catch(t){return window.jQuery}}(),!1),i=!1,a=function(){n.call(this);var e=this;this.init=function(){if(i||("undefined"!=typeof window?window.google:"undefined"!=typeof r?r.google:null)||o)("undefined"!=typeof window?window.google:"undefined"!=typeof r?r.google:nu
 ll)?e.emit("initError"):i&&e.emit("initError");else{o=!0;s("//google.com/jsapi",function(){o=!1;e.emit("initDone")});var t=100,n=6e3,a=+new Date,l=function(){if(!("undefined"!=typeof window?window.google:"undefined"!=typeof r?r.google:null))if(+new Date-a>n){i=!0;o=!1;e.emit("initError")}else setTimeout(l,t)};l()}};this.googleLoad=function(){var t=function(){("undefined"!=typeof window?window.google:"undefined"!=typeof r?r.google:null).load("visualization","1",{packages:["corechart","charteditor"],callback:function(){e.emit("done")}})};if(o){e.once("initDone",t);e.once("initError",function(){e.emit("error","Could not load google loader")})}else if("undefined"!=typeof window?window.google:"undefined"!=typeof r?r.google:null)t();else if(i)e.emit("error","Could not load google loader");else{e.once("initDone",t);e.once("initError",function(){e.emit("error","Could not load google loader")})}}},s=function(e,t){var r=document.createElement("script");r.type="text/javascript";r.readyState?r.
 onreadystatechange=function(){if("loaded"==r.readyState||"complete"==r.readyState){r.onreadystatechange=null;t()}}:r.onload=function(){t()};r.src=e;document.body.appendChild(r)};a.prototype=new n;t.exports=new a}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{events:4,jquery:void 0}],25:[function(e,t){(function(r){"use strict";function n(e,t,r){function n(e,t,i){var l,u,c,f,d,p,g,h;if(null==e||null==t)return e===t;if(e.__placeholder__||t.__placeholder__)return!0;if(e===t)return 0!==e||1/e==1/t;l=o.call(e);if(o.call(t)!=l)return!1;switch(l){case"[object String]":return e==String(t);case"[object Number]":return e!=+e?t!=+t:0==e?1/e==1/t:e==+t;case"[object Date]":case"[object Boolean]":return+e==+t;case"[object RegExp]":return e.source==t.source&&e.global==t.global&&e.multiline==t.multiline&&e.ignoreCase==t.ignoreCase}if("object"!=typeof e||"object"!=typeof t)return!1;u=i.length;for(;u--;)if(i[u]==e)return!0;i.push(e);
 c=0;f=!0;if("[object Array]"==l){d=e.length;p=t.length;if(s){switch(r){case"===":f=d===p;break;case"<==":f=p>=d;break;case"<<=":f=p>d}c=d;s=!1}else{f=d===p;c=d}if(f)for(;c--&&(f=c in e==c in t&&n(e[c],t[c],i)););}else{if("constructor"in e!="constructor"in t||e.constructor!=t.constructor)return!1;for(g in e)if(a(e,g)){c++;if(!(f=a(t,g)&&n(e[g],t[g],i)))break}if(f){h=0;for(g in t)a(t,g)&&++h;if(s)f="<<="===r?h>c:"<=="===r?h>=c:c===h;else{s=!1;f=c===h}}}i.pop();return f}var o={}.toString,i={}.hasOwnProperty,a=function(e,t){return i.call(e,t)},s=!0;return n(e,t,[])}var o=function(){try{return e("jquery")}catch(t){return window.jQuery}}(),i=e("./utils.js"),a=e("yasgui-utils"),s=t.exports=function(t){var l=o.extend(!0,{},s.defaults),u=t.container.closest("[id]").attr("id");null==t.options.gchart&&(t.options.gchart={});var c=t.getPersistencyId("motionchart"),f=t.getPersistencyId("chartConfig");null==t.options.gchart.motionChartState&&(t.options.gchart.motionChartState=a.storage.get(c));nul
 l==t.options.gchart.chartConfig&&(t.options.gchart.chartConfig=a.storage.get(f));var d=null,p=function(e){var o="undefined"!=typeof window?window.google:"undefined"!=typeof r?r.google:null;d=new o.visualization.ChartEditor;o.visualization.events.addListener(d,"ok",function(){var e,r;e=d.getChartWrapper();if(!n(e.getChartType,"MotionChart","===")){t.options.gchart.motionChartState=e.n;a.storage.set(c,t.options.gchart.motionChartState);e.setOption("state",t.options.gchart.motionChartState);o.visualization.events.addListener(e,"ready",function(){var r;r=e.getChart();o.visualization.events.addListener(r,"statechange",function(){t.options.gchart.motionChartState=r.getState();a.storage.set(c,t.options.gchart.motionChartState)})})}r=e.getDataTable();e.setDataTable(null);t.options.gchart.chartConfig=e.toJSON();a.storage.set(f,t.options.gchart.chartConfig);e.setDataTable(r);e.draw()});e&&e()};return{name:"Google Chart",hideFromSelection:!1,priority:7,canHandleResults:function(e){var t,r;retu
 rn null!=(t=e.results)&&(r=t.getVariables())&&r.length>0},getDownloadInfo:function(){if(!t.results)return null;var e=t.resultsContainer.find("svg");return 0==e.length?null:{getContent:function(){return e[0].outerHTML},filename:"queryResults.svg",contentType:"image/svg+xml",buttonTitle:"Download SVG Image"}},draw:function(){var n=function(){t.resultsContainer.empty();var e=u+"_gchartWrapper",r=null;t.resultsContainer.append(o("<button>",{"class":"openGchartBtn yasr_btn"}).text("Chart Config").click(function(){d.openDialog(r)})).append(o("<div>",{id:e,"class":"gchartWrapper"}));var n=new google.visualization.DataTable,s=t.results.getAsJson();s.head.vars.forEach(function(e){var t=i.getGoogleType(s.results.bindings[0][e]);n.addColumn(t,e)});var f=null;t.options.getUsedPrefixes&&(f="function"==typeof t.options.getUsedPrefixes?t.options.getUsedPrefixes(t):t.options.getUsedPrefixes);s.results.bindings.forEach(function(e){var t=[];s.head.vars.forEach(function(r){t.push(i.castGoogleType(e[r]
 ,f))});n.addRow(t)});if(t.options.gchart.chartConfig){r=new google.visualization.ChartWrapper(t.options.gchart.chartConfig);
+if("MotionChart"===r.getChartType()&&null!=t.options.gchart.motionChartState){r.setOption("state",t.options.gchart.motionChartState);google.visualization.events.addListener(r,"ready",function(){var e;e=r.getChart();google.visualization.events.addListener(e,"statechange",function(){t.options.gchart.motionChartState=e.getState();a.storage.set(c,t.options.gchart.motionChartState)})})}r.setDataTable(n)}else r=new google.visualization.ChartWrapper({chartType:"Table",dataTable:n,containerId:e});r.setOption("width",l.width);r.setOption("height",l.height);r.draw();t.updateHeader()};("undefined"!=typeof window?window.google:"undefined"!=typeof r?r.google:null)&&("undefined"!=typeof window?window.google:"undefined"!=typeof r?r.google:null).visualization&&d?n():e("./gChartLoader.js").on("done",function(){p();n()}).on("error",function(){console.log("errorrr")}).googleLoad()}}};s.defaults={height:"600px",width:"100%",persistencyId:"gchart"}}).call(this,"undefined"!=typeof global?global:"undefine
 d"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./gChartLoader.js":24,"./utils.js":37,jquery:void 0,"yasgui-utils":16}],26:[function(e,t){"use strict";t.exports={cross:'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="30px" height="30px" viewBox="0 0 100 100" enable-background="new 0 0 100 100" xml:space="preserve"><g>	<path d="M83.288,88.13c-2.114,2.112-5.575,2.112-7.689,0L53.659,66.188c-2.114-2.112-5.573-2.112-7.687,0L24.251,87.907   c-2.113,2.114-5.571,2.114-7.686,0l-4.693-4.691c-2.114-2.114-2.114-5.573,0-7.688l21.719-21.721c2.113-2.114,2.113-5.573,0-7.686   L11.872,24.4c-2.114-2.113-2.114-5.571,0-7.686l4.842-4.842c2.113-2.114,5.571-2.114,7.686,0L46.12,33.591   c2.114,2.114,5.572,2.114,7.688,0l21.721-21.719c2.114-2.114,5.573-2.114,7.687,0l4.695,4.695c2.111,2.113,2.111,5.571-0.003,7.686   L66.188,45.973c-2.112,2.114-2.112,5.573,0,7.686L88.13,75.602c2.112,2.111,2.112,5.572,0,7.687L83.288,88.13z"/><
 /g></svg>',check:'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="30px" height="30px" viewBox="0 0 100 100" enable-background="new 0 0 100 100" xml:space="preserve"><path fill="#000000" d="M14.301,49.982l22.606,17.047L84.361,4.903c2.614-3.733,7.76-4.64,11.493-2.026l0.627,0.462  c3.732,2.614,4.64,7.758,2.025,11.492l-51.783,79.77c-1.955,2.791-3.896,3.762-7.301,3.988c-3.405,0.225-5.464-1.039-7.508-3.084  L2.447,61.814c-3.263-3.262-3.263-8.553,0-11.814l0.041-0.019C5.75,46.718,11.039,46.718,14.301,49.982z"/></svg>',unsorted:'<svg   xmlns:dc="http://purl.org/dc/elements/1.1/"   xmlns:cc="http://creativecommons.org/ns#"   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"   xmlns:svg="http://www.w3.org/2000/svg"   xmlns="http://www.w3.org/2000/svg"   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"   version="1.1"   id="Layer_1"   x=
 "0px"   y="0px"   width="100%"   height="100%"   viewBox="0 0 54.552711 113.78478"   enable-background="new 0 0 100 100"   xml:space="preserve"><g     id="g5"     transform="matrix(-0.70522156,-0.70898699,-0.70898699,0.70522156,97.988199,55.081205)"><path       style="fill:#000000"       inkscape:connector-curvature="0"       id="path7"       d="M 57.911,66.915 45.808,55.063 42.904,52.238 31.661,41.25 31.435,41.083 31.131,40.775 30.794,40.523 30.486,40.3 30.069,40.05 29.815,39.911 29.285,39.659 29.089,39.576 28.474,39.326 28.363,39.297 H 28.336 L 27.665,39.128 27.526,39.1 26.94,38.99 26.714,38.961 26.212,38.934 h -0.31 -0.444 l -0.339,0.027 c -1.45,0.139 -2.876,0.671 -4.11,1.564 l -0.223,0.141 -0.279,0.25 -0.335,0.308 -0.054,0.029 -0.171,0.194 -0.334,0.364 -0.224,0.279 -0.25,0.336 -0.225,0.362 -0.192,0.308 -0.197,0.421 -0.142,0.279 -0.193,0.477 -0.084,0.222 -12.441,38.414 c -0.814,2.458 -0.313,5.029 1.115,6.988 v 0.026 l 0.418,0.532 0.17,0.165 0.251,0.281 0.084,0.079 0.283,0.281 0.2
 5,0.194 0.474,0.367 0.083,0.053 c 2.015,1.371 4.641,1.874 7.131,1.094 L 55.228,80.776 c 4.303,-1.342 6.679,-5.814 5.308,-10.006 -0.387,-1.259 -1.086,-2.35 -1.979,-3.215 l -0.368,-0.337 -0.278,-0.303 z m -6.318,5.896 0.079,0.114 -37.369,11.57 11.854,-36.538 10.565,10.317 2.876,2.825 11.995,11.712 z" /></g><path     style="fill:#000000"     inkscape:connector-curvature="0"     id="path7-9"     d="m 8.8748339,52.571766 16.9382111,-0.222584 4.050851,-0.06665 15.719154,-0.222166 0.27778,-0.04246 0.43276,0.0017 0.41632,-0.06121 0.37532,-0.0611 0.47132,-0.119342 0.27767,-0.08206 0.55244,-0.198047 0.19707,-0.08043 0.61095,-0.259721 0.0988,-0.05825 0.019,-0.01914 0.59303,-0.356548 0.11787,-0.0788 0.49125,-0.337892 0.17994,-0.139779 0.37317,-0.336871 0.21862,-0.219786 0.31311,-0.31479 0.21993,-0.259387 c 0.92402,-1.126057 1.55249,-2.512251 1.78961,-4.016904 l 0.0573,-0.25754 0.0195,-0.374113 0.0179,-0.454719 0.0175,-0.05874 -0.0169,-0.258049 -0.0225,-0.493503 -0.0398,-0.355569 -0.0619,-0.4142
 01 -0.098,-0.414812 -0.083,-0.353334 L 53.23955,41.1484 53.14185,40.850967 52.93977,40.377742 52.84157,40.161628 34.38021,4.2507375 C 33.211567,1.9401875 31.035446,0.48226552 28.639484,0.11316952 l -0.01843,-0.01834 -0.671963,-0.07882 -0.236871,0.0042 L 27.335984,-4.7826577e-7 27.220736,0.00379952 l -0.398804,0.0025 -0.313848,0.04043 -0.594474,0.07724 -0.09611,0.02147 C 23.424549,0.60716252 21.216017,2.1142355 20.013025,4.4296865 L 0.93967491,40.894479 c -2.08310801,3.997178 -0.588125,8.835482 3.35080799,10.819749 1.165535,0.613495 2.43199,0.88731 3.675026,0.864202 l 0.49845,-0.02325 0.410875,0.01658 z M 9.1502369,43.934401 9.0136999,43.910011 27.164145,9.2564625 44.70942,43.42818 l -14.765289,0.214677 -4.031106,0.0468 -16.7627881,0.244744 z" /></svg>',sortDesc:'<svg   xmlns:dc="http://purl.org/dc/elements/1.1/"   xmlns:cc="http://creativecommons.org/ns#"   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"   xmlns:svg="http://www.w3.org/2000/svg"   xmlns="http://www.w3.org/200
 0/svg"   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"   version="1.1"   id="Layer_1"   x="0px"   y="0px"   width="100%"   height="100%"   viewBox="0 0 54.552711 113.78478"   enable-background="new 0 0 100 100"   xml:space="preserve"><g     id="g5"     transform="matrix(-0.70522156,-0.70898699,-0.70898699,0.70522156,97.988199,55.081205)"><path       style="fill:#000000"       inkscape:connector-curvature="0"       id="path7"       d="M 57.911,66.915 45.808,55.063 42.904,52.238 31.661,41.25 31.435,41.083 31.131,40.775 30.794,40.523 30.486,40.3 30.069,40.05 29.815,39.911 29.285,39.659 29.089,39.576 28.474,39.326 28.363,39.297 H 28.336 L 27.665,39.128 27.526,39.1 26.94,38.99 26.714,38.961 26.212,38.934 h -0.31 -0.444 l -0.339,0.027 c -1.45,0.139 -2.876,0.671 -4.11,1.564 l -0.223,0.141 -0.279,0.25 -0.335,0.308 -0.054,0.029 -0.171,0.194 -0.334,0.364 -0.224,0.279 -0.25,0.336 -0.225,0.362 -0.192,0.308 -0.1
 97,0.421 -0.142,0.279 -0.193,0.477 -0.084,0.222 -12.441,38.414 c -0.814,2.458 -0.313,5.029 1.115,6.988 v 0.026 l 0.418,0.532 0.17,0.165 0.251,0.281 0.084,0.079 0.283,0.281 0.25,0.194 0.474,0.367 0.083,0.053 c 2.015,1.371 4.641,1.874 7.131,1.094 L 55.228,80.776 c 4.303,-1.342 6.679,-5.814 5.308,-10.006 -0.387,-1.259 -1.086,-2.35 -1.979,-3.215 l -0.368,-0.337 -0.278,-0.303 z m -6.318,5.896 0.079,0.114 -37.369,11.57 11.854,-36.538 10.565,10.317 2.876,2.825 11.995,11.712 z" /></g><path     style="fill:#000000"     inkscape:connector-curvature="0"     id="path9"     d="m 27.813273,0.12823506 0.09753,0.02006 c 2.39093,0.458209 4.599455,1.96811104 5.80244,4.28639004 L 52.785897,40.894525 c 2.088044,4.002139 0.590949,8.836902 -3.348692,10.821875 -1.329078,0.688721 -2.766603,0.943695 -4.133174,0.841768 l -0.454018,0.02 L 27.910392,52.354171 23.855313,52.281851 8.14393,52.061827 7.862608,52.021477 7.429856,52.021738 7.014241,51.959818 6.638216,51.900838 6.164776,51.779369 5.889216,51.699439 5
 .338907,51.500691 5.139719,51.419551 4.545064,51.145023 4.430618,51.105123 4.410168,51.084563 3.817138,50.730843 3.693615,50.647783 3.207314,50.310611 3.028071,50.174369 2.652795,49.833957 2.433471,49.613462 2.140099,49.318523 1.901127,49.041407 C 0.97781,47.916059 0.347935,46.528448 0.11153,45.021676 L 0.05352,44.766255 0.05172,44.371683 0.01894,43.936017 0,43.877277 0.01836,43.62206 0.03666,43.122889 0.0765,42.765905 0.13912,42.352413 0.23568,41.940425 0.32288,41.588517 0.481021,41.151945 0.579391,40.853806 0.77369,40.381268 0.876097,40.162336 19.338869,4.2542801 c 1.172169,-2.308419 3.34759,-3.76846504 5.740829,-4.17716604 l 0.01975,0.01985 0.69605,-0.09573 0.218437,0.0225 0.490791,-0.02132 0.39809,0.0046 0.315972,0.03973 0.594462,0.08149 z" /></svg>',sortAsc:'<svg   xmlns:dc="http://purl.org/dc/elements/1.1/"   xmlns:cc="http://creativecommons.org/ns#"   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"   xmlns:svg="http://www.w3.org/2000/svg"   xmlns="http://www.w3.org/20
 00/svg"   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"   version="1.1"   id="Layer_1"   x="0px"   y="0px"   width="100%"   height="100%"   viewBox="0 0 54.552711 113.78478"   enable-background="new 0 0 100 100"   xml:space="preserve"><g     id="g5"     transform="matrix(-0.70522156,0.70898699,-0.70898699,-0.70522156,97.988199,58.704807)"><path       style="fill:#000000"       inkscape:connector-curvature="0"       id="path7"       d="M 57.911,66.915 45.808,55.063 42.904,52.238 31.661,41.25 31.435,41.083 31.131,40.775 30.794,40.523 30.486,40.3 30.069,40.05 29.815,39.911 29.285,39.659 29.089,39.576 28.474,39.326 28.363,39.297 H 28.336 L 27.665,39.128 27.526,39.1 26.94,38.99 26.714,38.961 26.212,38.934 h -0.31 -0.444 l -0.339,0.027 c -1.45,0.139 -2.876,0.671 -4.11,1.564 l -0.223,0.141 -0.279,0.25 -0.335,0.308 -0.054,0.029 -0.171,0.194 -0.334,0.364 -0.224,0.279 -0.25,0.336 -0.225,0.362 -0.192,0.308 -0.
 197,0.421 -0.142,0.279 -0.193,0.477 -0.084,0.222 -12.441,38.414 c -0.814,2.458 -0.313,5.029 1.115,6.988 v 0.026 l 0.418,0.532 0.17,0.165 0.251,0.281 0.084,0.079 0.283,0.281 0.25,0.194 0.474,0.367 0.083,0.053 c 2.015,1.371 4.641,1.874 7.131,1.094 L 55.228,80.776 c 4.303,-1.342 6.679,-5.814 5.308,-10.006 -0.387,-1.259 -1.086,-2.35 -1.979,-3.215 l -0.368,-0.337 -0.278,-0.303 z m -6.318,5.896 0.079,0.114 -37.369,11.57 11.854,-36.538 10.565,10.317 2.876,2.825 11.995,11.712 z" /></g><path     style="fill:#000000"     inkscape:connector-curvature="0"     id="path9"     d="m 27.813273,113.65778 0.09753,-0.0201 c 2.39093,-0.45821 4.599455,-1.96811 5.80244,-4.28639 L 52.785897,72.891487 c 2.088044,-4.002139 0.590949,-8.836902 -3.348692,-10.821875 -1.329078,-0.688721 -2.766603,-0.943695 -4.133174,-0.841768 l -0.454018,-0.02 -16.939621,0.223997 -4.055079,0.07232 -15.711383,0.220024 -0.281322,0.04035 -0.432752,-2.61e-4 -0.415615,0.06192 -0.376025,0.05898 -0.47344,0.121469 -0.27556,0.07993 -0.550
 309,0.198748 -0.199188,0.08114 -0.594655,0.274528 -0.114446,0.0399 -0.02045,0.02056 -0.59303,0.35372 -0.123523,0.08306 -0.486301,0.337172 -0.179243,0.136242 -0.375276,0.340412 -0.219324,0.220495 -0.293372,0.294939 -0.238972,0.277116 C 0.97781,65.869953 0.347935,67.257564 0.11153,68.764336 L 0.05352,69.019757 0.05172,69.414329 0.01894,69.849995 0,69.908735 l 0.01836,0.255217 0.0183,0.499171 0.03984,0.356984 0.06262,0.413492 0.09656,0.411988 0.0872,0.351908 0.158141,0.436572 0.09837,0.298139 0.194299,0.472538 0.102407,0.218932 18.462772,35.908054 c 1.172169,2.30842 3.34759,3.76847 5.740829,4.17717 l 0.01975,-0.0199 0.69605,0.0957 0.218437,-0.0225 0.490791,0.0213 0.39809,-0.005 0.315972,-0.0397 0.594462,-0.0815 z" /></svg>',download:'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="tiny" x="0px" y="0px" width="100%" height="100%" viewBox="0 0 100 100" xml:space="preserve"><g id="Captions"></g><g id="Your_Icon">	<path fill-rul
 e="evenodd" fill="#000000" d="M88,84v-2c0-2.961-0.859-4-4-4H16c-2.961,0-4,0.98-4,4v2c0,3.102,1.039,4,4,4h68   C87.02,88,88,87.039,88,84z M58,12H42c-5,0-6,0.941-6,6v22H16l34,34l34-34H64V18C64,12.941,62.939,12,58,12z"/></g></svg>',move:'<svg   xmlns:dc="http://purl.org/dc/elements/1.1/"   xmlns:cc="http://creativecommons.org/ns#"   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"   xmlns:svg="http://www.w3.org/2000/svg"   xmlns="http://www.w3.org/2000/svg"   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"   version="1.1"   id="Layer_1"   x="0px"   y="0px"   width="100%"   height="100%"   viewBox="5 -10 74.074074 100"   enable-background="new 0 0 100 100"   xml:space="preserve"   inkscape:version="0.48.4 r9939"   sodipodi:docname="noun_11656_cc.svg"><metadata     ><rdf:RDF><cc:Work         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type           rdf:resource="http://purl.org/dc/dcmitype
 /StillImage" /></cc:Work></rdf:RDF></metadata><defs      /><sodipodi:namedview     pagecolor="#ffffff"     bordercolor="#666666"     borderopacity="1"     objecttolerance="10"     gridtolerance="10"     guidetolerance="10"     inkscape:pageopacity="0"     inkscape:pageshadow="2"     inkscape:window-width="753"     inkscape:window-height="480"          showgrid="false"     fit-margin-top="0"     fit-margin-left="0"     fit-margin-right="0"     fit-margin-bottom="0"     inkscape:zoom="2.36"     inkscape:cx="44.101509"     inkscape:cy="31.481481"     inkscape:window-x="287"     inkscape:window-y="249"     inkscape:window-maximized="0"     inkscape:current-layer="Layer_1" /><polygon     points="33,83 50,100 67,83 54,83 54,17 67,17 50,0 33,17 46,17 46,83 "          transform="translate(-7.962963,-10)" /><polygon     points="83,67 100,50 83,33 83,46 17,46 17,33 0,50 17,67 17,54 83,54 "          transform="translate(-7.962963,-10)" /></svg>',fullscreen:'<svg   xmlns:dc="http://purl.org/dc/
 elements/1.1/"   xmlns:cc="http://creativecommons.org/ns#"   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"   xmlns:svg="http://www.w3.org/2000/svg"   xmlns="http://www.w3.org/2000/svg"   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"   version="1.1"      x="0px"   y="0px"   width="100%"   height="100%"   viewBox="5 -10 74.074074 100"   enable-background="new 0 0 100 100"   xml:space="preserve"   inkscape:version="0.48.4 r9939"   sodipodi:docname="noun_2186_cc.svg"><metadata     ><rdf:RDF><cc:Work         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs      /><sodipodi:namedview     pagecolor="#ffffff"     bordercolor="#666666"     borderopacity="1"     objecttolerance="10"     gridtolerance="10"     guidetolerance="10"     inkscape:pageopacity="0"     inkscape:pageshadow="2"     
 inkscape:window-width="640"     inkscape:window-height="480"          showgrid="false"     fit-margin-top="0"     fit-margin-left="0"     fit-margin-right="0"     fit-margin-bottom="0"     inkscape:zoom="2.36"     inkscape:cx="44.101509"     inkscape:cy="31.481481"     inkscape:window-x="65"     inkscape:window-y="24"     inkscape:window-maximized="0"     inkscape:current-layer="Layer_1" /><path     d="m -7.962963,-10 v 38.889 l 16.667,-16.667 16.667,16.667 5.555,-5.555 -16.667,-16.667 16.667,-16.667 h -38.889 z"          inkscape:connector-curvature="0"     style="fill:#010101" /><path     d="m 92.037037,-10 v 38.889 l -16.667,-16.667 -16.666,16.667 -5.556,-5.555 16.666,-16.667 -16.666,-16.667 h 38.889 z"          inkscape:connector-curvature="0"     style="fill:#010101" /><path     d="M -7.962963,90 V 51.111 l 16.667,16.666 16.667,-16.666 5.555,5.556 -16.667,16.666 16.667,16.667 h -38.889 z"          inkscape:connector-curvature="0"     style="fill:#010101" /><path     d="M 92.037
 037,90 V 51.111 l -16.667,16.666 -16.666,-16.666 -5.556,5.556 16.666,16.666 -16.666,16.667 h 38.889 z"          inkscape:connector-curvature="0"     style="fill:#010101" /></svg>',smallscreen:'<svg   xmlns:dc="http://purl.org/dc/elements/1.1/"   xmlns:cc="http://creativecommons.org/ns#"   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"   xmlns:svg="http://www.w3.org/2000/svg"   xmlns="http://www.w3.org/2000/svg"   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"   version="1.1"      x="0px"   y="0px"   width="100%"   height="100%"   viewBox="5 -10 74.074074 100"   enable-background="new 0 0 100 100"   xml:space="preserve"   inkscape:version="0.48.4 r9939"   sodipodi:docname="noun_2186_cc.svg"><metadata     ><rdf:RDF><cc:Work         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs    
   /><sodipodi:namedview     pagecolor="#ffffff"     bordercolor="#666666"     borderopacity="1"     objecttolerance="10"     gridtolerance="10"     guidetolerance="10"     inkscape:pageopacity="0"     inkscape:pageshadow="2"     inkscape:window-width="1855"     inkscape:window-height="1056"          showgrid="false"     fit-margin-top="0"     fit-margin-left="0"     fit-margin-right="0"     fit-margin-bottom="0"     inkscape:zoom="2.36"     inkscape:cx="44.101509"     inkscape:cy="31.481481"     inkscape:window-x="65"     inkscape:window-y="24"     inkscape:window-maximized="1"     inkscape:current-layer="Layer_1" /><path     d="m 30.926037,28.889 0,-38.889 -16.667,16.667 -16.667,-16.667 -5.555,5.555 16.667,16.667 -16.667,16.667 38.889,0 z"          inkscape:connector-curvature="0"     style="fill:#010101" /><path     d="m 53.148037,28.889 0,-38.889 16.667,16.667 16.666,-16.667 5.556,5.555 -16.666,16.667 16.666,16.667 -38.889,0 z"          inkscape:connector-curvature="0"     style=
 "fill:#010101" /><path     d="m 30.926037,51.111 0,38.889 -16.667,-16.666 -16.667,16.666 -5.555,-5.556 16.667,-16.666 -16.667,-16.667 38.889,0 z"          inkscape:connector-curvature="0"     style="fill:#010101" /><path     d="m 53.148037,51.111 0,38.889 16.667,-16.666 16.666,16.666 5.556,-5.556 -16.666,-16.666 16.666,-16.667 -38.889,0 z"          inkscape:connector-curvature="0"     style="fill:#010101" /></svg>'}},{}],27:[function(e,t){"use strict";var r=function(){try{return e("jquery")}catch(t){return window.jQuery}}(),n=e("yasgui-utils");console=console||{log:function(){}};var o=t.exports=function(t,a,s){var l={};l.options=r.extend(!0,{},o.defaults,a);l.container=r("<div class='yasr'></div>").appendTo(t);l.header=r("<div class='yasr_header'></div>").appendTo(l.container);l.resultsContainer=r("<div class='yasr_results'></div>").appendTo(l.container);l.storage=n.storage;var u=null;l.getPersistencyId=function(e){null===u&&(u=l.options.persistency&&l.options.persistency.prefix?"st
 ring"==typeof l.options.persistency.prefix?l.options.persistency.prefix:l.options.persistency.prefix(l):!1);return u&&e?u+("string"==typeof e?e:e(l)):null};l.options.useGoogleCharts&&e("./gChartLoader.js").once("initError",function(){l.options.useGoogleCharts=!1}).init();l.plugins={};for(var c in o.plugins)(l.options.useGoogleCharts||"gchart"!=c)&&(l.plugins[c]=new o.plugins[c](l));l.updateHeader=function(){var e=l.header.find(".yasr_downloadIcon").removeAttr("title"),t=l.plugins[l.options.output];if(t){var r=t.getDownloadInfo?t.getDownloadInfo():null;if(r){r.buttonTitle&&e.attr("title",r.buttonTitle);e.prop("disabled",!1);e.find("path").each(function(){this.style.fill="black"})}else{e.prop("disabled",!0).prop("title","Download not supported for this result representation");e.find("path").each(function(){this.style.fill="gray"})}}};l.draw=function(e){if(!l.results)return!1;e||(e=l.options.output);var t=null,n=-1,o=[];for(var i in l.plugins)if(l.plugins[i].canHandleResults(l)){var a=
 l.plugins[i].getPriority;"function"==typeof a&&(a=a(l));if(null!=a&&void 0!=a&&a>n){n=a;t=i}}else o.push(i);f(o);if(e in l.plugins&&l.plugins[e].canHandleResults(l)){r(l.resultsContainer).empty();l.plugins[e].draw();return!0}if(t){r(l.resultsContainer).empty();l.plugins[t].draw();return!0}return!1};var f=function(e){l.header.find(".yasr_btnGroup .yasr_btn").removeClass("disabled");e.forEach(function(e){l.header.find(".yasr_btnGroup .select_"+e).addClass("disabled")})};l.somethingDrawn=function(){return!l.resultsContainer.is(":empty")};l.setResponse=function(t,r,o){try{l.results=e("./parsers/wrapper.js")(t,r,o)}catch(i){l.results={getException:function(){return i}}}l.draw();var a=l.getPersistencyId(l.options.persistency.results.key);a&&(l.results.getOriginalResponseAsString&&l.results.getOriginalResponseAsString().length<l.options.persistency.results.maxSize?n.storage.set(a,l.results.getAsStoreObject(),"month"):n.storage.remove(a))};var d=l.getPersistencyId(l.options.persistency.outp
 utSelector);if(d){var p=n.storage.get(d);p&&(l.options.output=p)}i(l);if(!s&&l.options.persistency&&l.options.persistency.results){var g,h=l.getPersistencyId(l.options.persistency.results.key);h&&(g=n.storage.get(h));if(!g&&l.options.persistency.results.id){var v="string"==typeof l.options.persistency.results.id?l.options.persistency.results.id:l.options.persistency.results.id(l);if(v){g=n.storage.get(v);g&&n.storage.remove(v)}}g&&(r.isArray(g)?l.setResponse.apply(this,g):l.setResponse(g))}s&&l.setResponse(s);l.updateHeader();return l},i=function(t){var o=function(){var e=r('<div class="yasr_btnGroup"></div>');r.each(t.plugins,function(o,i){if(!i.hideFromSelection){var a=i.name||o,s=r("<button class='yasr_btn'></button>").text(a).addClass("select_"+o).click(function(){e.find("button.selected").removeClass("selected");r(this).addClass("selected");t.options.output=o;var i=t.getPersistencyId(t.options.persistency.outputSelector);i&&n.storage.set(i,t.options.output,"month");t.draw();t.u
 pdateHeader()}).appendTo(e);t.options.output==o&&s.addClass("selected")}});e.children().length>1&&t.header.append(e)},i=function(){var n=function(e,t){var r=null,n=window.URL||window.webkitURL||window.mozURL||window.msURL;if(n&&Blob){var o=new Blob([e],{type:t});r=n.createObjectURL(o)}return r},o=r("<button class='yasr_btn yasr_downloadIcon btn_icon'></button>").append(e("yasgui-utils").svg.getElement(e("./imgs.js").download)).click(function(){var e=t.plugins[t.options.output];if(e&&e.getDownloadInfo){var o=e.getDownloadInfo(),i=n(o.getContent(),o.contentType?o.contentType:"text/plain"),a=r("<a></a>");a.attr("href",i);a.attr("download",o.filename);a.get(0).click()}});t.header.append(o)},a=function(){var n=r("<button class='yasr_btn btn_fullscreen btn_icon'></button>").append(e("yasgui-utils").svg.getElement(e("./imgs.js").fullscreen)).click(function(){t.container.addClass("yasr_fullscreen")});t.header.append(n)},s=function(){var n=r("<button class='yasr_btn btn_smallscreen btn_icon'
 ></button>").append(e("yasgui-utils").svg.getElement(e("./imgs.js").smallscreen)).click(function(){t.container.removeClass("yasr_fullscreen")});t.header.append(n)};a();s();t.options.drawOutputSelector&&o();t.options.drawDownloadIcon&&i()};o.plugins={};o.registerOutput=function(e,t){o.plugins[e]=t};o.defaults=e("./defaults.js");o.version={YASR:e("../package.json").version,jquery:r.fn.jquery,"yasgui-utils":e("yasgui-utils").version};o.$=r;try{o.registerOutput("boolean",e("./boolean.js"))}catch(a){}try{o.registerOutput("rawResponse",e("./rawResponse.js"))}catch(a){}try{o.registerOutput("table",e("./table.js"))}catch(a){}try{o.registerOutput("error",e("./error.js"))}catch(a){}try{o.registerOutput("pivot",e("./pivot.js"))}catch(a){}try{o.registerOutput("gchart",e("./gchart.js"))}catch(a){}},{"../package.json":19,"./boolean.js":21,"./defaults.js":22,"./error.js":23,"./gChartLoader.js":24,"./gchart.js":25,"./imgs.js":26,"./parsers/wrapper.js":32,"./pivot.js":34,"./rawResponse.js":35,"./tab
 le.js":36,jquery:void 0,"yasgui-utils":16}],28:[function(e,t){"use strict";(function(){try{return e("jquery")}catch(t){return window.jQuery}})(),t.exports=function(t){return e("./dlv.js")(t,",")}},{"./dlv.js":29,jquery:void 0}],29:[function(e,t){"use strict";var r=jQuery=function(){try{return e("jquery")}catch(t){return window.jQuery}}();e("../../lib/jquery.csv-0.71.js");t.exports=function(e,t){var n={},o=r.csv.toArrays(e,{separator:t}),i=function(e){return 0==e.indexOf("http")?"uri":null},a=function(){if(2==o.length&&1==o[0].length&&1==o[1].length&&"boolean"==o[0][0]&&("1"==o[1][0]||"0"==o[1][0])){n.boolean="1"==o[1][0]?!0:!1;return!0}return!1},s=function(){if(o.length>0&&o[0].length>0){n.head={vars:o[0]};return!0}return!1},l=function(){if(o.length>1){n.results={bindings:[]};for(var e=1;e<o.length;e++){for(var t={},r=0;r<o[e].length;r++){var a=n.head.vars[r];if(a){var s=o[e][r],l=i(s);t[a]={value:s};l&&(t[a].type=l)}}n.results.bindings.push(t)}n.head={vars:o[0]};return!0}return!1},
 u=a();if(!u){var c=s();c&&l()}return n}},{"../../lib/jquery.csv-0.71.js":3,jquery:void 0}],30:[function(

<TRUNCATED>

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

Posted by an...@apache.org.
http://git-wip-us.apache.org/repos/asf/jena/blob/9e523d22/jena-fuseki2/src/main/webapp/js/lib/pivot.min.js.map
----------------------------------------------------------------------
diff --git a/jena-fuseki2/src/main/webapp/js/lib/pivot.min.js.map b/jena-fuseki2/src/main/webapp/js/lib/pivot.min.js.map
new file mode 100644
index 0000000..5847bec
--- /dev/null
+++ b/jena-fuseki2/src/main/webapp/js/lib/pivot.min.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["/source/pivot.coffee"],"names":[],"mappings":"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","file":"pivot.min.js","sourcesContent":["call
 WithJQuery = (pivotModule) ->\n    if typeof exports is \"object\" and typeof module is \"object\" # CommonJS\n        pivotModule require(\"jquery\")\n    else if typeof define is \"function\" and define.amd # AMD\n        define [\"jquery\"], pivotModule\n    # Plain browser env\n    else\n        pivotModule jQuery\n        \ncallWithJQuery ($) ->\n\n    ###\n    Utilities\n    ###\n\n    addSeparators = (nStr, thousandsSep, decimalSep) ->\n        nStr += ''\n        x = nStr.split('.')\n        x1 = x[0]\n        x2 = if x.length > 1 then  decimalSep + x[1] else ''\n        rgx = /(\\d+)(\\d{3})/\n        x1 = x1.replace(rgx, '$1' + thousandsSep + '$2') while rgx.test(x1)\n        return x1 + x2\n\n    numberFormat = (opts) ->\n        defaults = \n            digitsAfterDecimal: 2, scaler: 1, \n            thousandsSep: \",\", decimalSep: \".\"\n            prefix: \"\", suffix: \"\"\n            showZero: false\n        opts = $.extend defaults, opts\n        (x) ->\n        
     return \"\" if isNaN(x) or not isFinite(x)\n            return \"\" if x == 0 and not opts.showZero\n            result = addSeparators (opts.scaler*x).toFixed(opts.digitsAfterDecimal), opts.thousandsSep, opts.decimalSep\n            return \"\"+opts.prefix+result+opts.suffix\n\n    #aggregator templates default to US number formatting but this is overrideable\n    usFmt = numberFormat()\n    usFmtInt = numberFormat(digitsAfterDecimal: 0)\n    usFmtPct = numberFormat(digitsAfterDecimal:1, scaler: 100, suffix: \"%\")\n\n    aggregatorTemplates =\n        count: (formatter=usFmtInt) -> () -> (data, rowKey, colKey) ->\n            count: 0\n            push:  -> @count++\n            value: -> @count\n            format: formatter\n\n        countUnique: (formatter=usFmtInt) -> ([attr]) -> (data, rowKey, colKey) ->\n            uniq: []\n            push: (record) -> @uniq.push(record[attr]) if record[attr] not in @uniq\n            value: -> @uniq.length\n            format: forma
 tter\n            numInputs: if attr? then 0 else 1\n\n        listUnique: (sep) -> ([attr]) -> (data, rowKey, colKey)  ->\n            uniq: []\n            push: (record) -> @uniq.push(record[attr]) if record[attr] not in @uniq\n            value: -> @uniq.join sep\n            format: (x) -> x\n            numInputs: if attr? then 0 else 1\n\n        sum: (formatter=usFmt) -> ([attr]) -> (data, rowKey, colKey) ->\n            sum: 0\n            push: (record) -> @sum += parseFloat(record[attr]) if not isNaN parseFloat(record[attr])\n            value: -> @sum\n            format: formatter\n            numInputs: if attr? then 0 else 1\n\n        average:  (formatter=usFmt) -> ([attr]) -> (data, rowKey, colKey) ->\n            sum: 0\n            len: 0\n            push: (record) ->\n                if not isNaN parseFloat(record[attr])\n                    @sum += parseFloat(record[attr])\n                    @len++\n            value: -> @sum/@len\n            format: formatt
 er\n            numInputs: if attr? then 0 else 1\n\n        sumOverSum: (formatter=usFmt) -> ([num, denom]) -> (data, rowKey, colKey) ->\n            sumNum: 0\n            sumDenom: 0\n            push: (record) ->\n                @sumNum   += parseFloat(record[num])   if not isNaN parseFloat(record[num])\n                @sumDenom += parseFloat(record[denom]) if not isNaN parseFloat(record[denom])\n            value: -> @sumNum/@sumDenom\n            format: formatter\n            numInputs: if num? and denom? then 0 else 2\n\n        sumOverSumBound80: (upper=true, formatter=usFmt) -> ([num, denom]) -> (data, rowKey, colKey) ->\n            sumNum: 0\n            sumDenom: 0\n            push: (record) ->\n                @sumNum   += parseFloat(record[num])   if not isNaN parseFloat(record[num])\n                @sumDenom += parseFloat(record[denom]) if not isNaN parseFloat(record[denom])\n            value: ->\n                sign = if upper then 1 else -1\n                (
 0.821187207574908/@sumDenom + @sumNum/@sumDenom + 1.2815515655446004*sign*\n                    Math.sqrt(0.410593603787454/ (@sumDenom*@sumDenom) + (@sumNum*(1 - @sumNum/ @sumDenom))/ (@sumDenom*@sumDenom)))/\n                    (1 + 1.642374415149816/@sumDenom)\n            format: formatter\n            numInputs: if num? and denom? then 0 else 2\n\n        fractionOf: (wrapped, type=\"total\", formatter=usFmtPct) -> (x...) -> (data, rowKey, colKey) ->\n            selector: {total:[[],[]],row:[rowKey,[]],col:[[],colKey]}[type]\n            inner: wrapped(x...)(data, rowKey, colKey)\n            push: (record) -> @inner.push record\n            format: formatter\n            value: -> @inner.value() / data.getAggregator(@selector...).inner.value()\n            numInputs: wrapped(x...)().numInputs\n\n    #default aggregators & renderers use US naming and number formatting\n    aggregators = do (tpl = aggregatorTemplates) -> \n        \"Count\":                tpl.count(usFmtInt)\
 n        \"Count Unique Values\":  tpl.countUnique(usFmtInt)\n        \"List Unique Values\":   tpl.listUnique(\", \")\n        \"Sum\":                  tpl.sum(usFmt)\n        \"Integer Sum\":          tpl.sum(usFmtInt)\n        \"Average\":              tpl.average(usFmt)\n        \"Sum over Sum\":         tpl.sumOverSum(usFmt)\n        \"80% Upper Bound\":      tpl.sumOverSumBound80(true, usFmt)\n        \"80% Lower Bound\":      tpl.sumOverSumBound80(false, usFmt)\n        \"Sum as Fraction of Total\":     tpl.fractionOf(tpl.sum(),   \"total\", usFmtPct)\n        \"Sum as Fraction of Rows\":      tpl.fractionOf(tpl.sum(),   \"row\",   usFmtPct)\n        \"Sum as Fraction of Columns\":   tpl.fractionOf(tpl.sum(),   \"col\",   usFmtPct)\n        \"Count as Fraction of Total\":   tpl.fractionOf(tpl.count(), \"total\", usFmtPct)\n        \"Count as Fraction of Rows\":    tpl.fractionOf(tpl.count(), \"row\",   usFmtPct)\n        \"Count as Fraction of Columns\": tpl.fractionOf(tpl.c
 ount(), \"col\",   usFmtPct)\n\n    renderers =\n        \"Table\":          (pvtData, opts) ->   pivotTableRenderer(pvtData, opts)\n        \"Table Barchart\": (pvtData, opts) -> $(pivotTableRenderer(pvtData, opts)).barchart()\n        \"Heatmap\":        (pvtData, opts) -> $(pivotTableRenderer(pvtData, opts)).heatmap()\n        \"Row Heatmap\":    (pvtData, opts) -> $(pivotTableRenderer(pvtData, opts)).heatmap(\"rowheatmap\")\n        \"Col Heatmap\":    (pvtData, opts) -> $(pivotTableRenderer(pvtData, opts)).heatmap(\"colheatmap\")\n\n    locales = \n        en: \n            aggregators: aggregators\n            renderers: renderers\n            localeStrings: \n                renderError: \"An error occurred rendering the PivotTable results.\"\n                computeError: \"An error occurred computing the PivotTable results.\"\n                uiRenderError: \"An error occurred rendering the PivotTable UI.\"\n                selectAll: \"Select All\"\n                selectN
 one: \"Select None\"\n                tooMany: \"(too many to list)\"\n                filterResults: \"Filter results\"\n                totals: \"Totals\" #for table renderer\n                vs: \"vs\" #for gchart renderer\n                by: \"by\" #for gchart renderer\n\n    #dateFormat deriver l10n requires month and day names to be passed in directly\n    mthNamesEn = [\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"]\n    dayNamesEn = [\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"]\n    zeroPad = (number) -> (\"0\"+number).substr(-2,2)\n\n    derivers =\n        bin: (col, binWidth) -> (record) -> record[col] - record[col] % binWidth\n        dateFormat: (col, formatString, mthNames=mthNamesEn, dayNames=dayNamesEn) ->\n            (record) -> #thanks http://stackoverflow.com/a/12213072/112871\n                date = new Date(Date.parse(record[col]))\n                if isNaN(date) then return \"\"\n                for
 matString.replace /%(.)/g, (m, p) ->\n                    switch p\n                        when \"y\" then date.getFullYear()\n                        when \"m\" then zeroPad(date.getMonth()+1)\n                        when \"n\" then mthNames[date.getMonth()]\n                        when \"d\" then zeroPad(date.getDate())\n                        when \"w\" then dayNames[date.getDay()]\n                        when \"x\" then date.getDay()\n                        when \"H\" then zeroPad(date.getHours())\n                        when \"M\" then zeroPad(date.getMinutes())\n                        when \"S\" then zeroPad(date.getSeconds())\n                        else \"%\" + p\n\n    naturalSort = (as, bs) => #thanks http://stackoverflow.com/a/4373421/112871\n        rx = /(\\d+)|(\\D+)/g\n        rd = /\\d/\n        rz = /^0/\n        if typeof as is \"number\" or typeof bs is \"number\"\n            return 1  if isNaN(as)\n            return -1  if isNaN(bs)\n            return
  as - bs\n        a = String(as).toLowerCase()\n        b = String(bs).toLowerCase()\n        return 0  if a is b\n        return (if a > b then 1 else -1)  unless rd.test(a) and rd.test(b)\n        a = a.match(rx)\n        b = b.match(rx)\n        while a.length and b.length\n            a1 = a.shift()\n            b1 = b.shift()\n            if a1 isnt b1\n                if rd.test(a1) and rd.test(b1)\n                    return a1.replace(rz, \".0\") - b1.replace(rz, \".0\")\n                else\n                    return (if a1 > b1 then 1 else -1)\n        a.length - b.length\n\n    #expose these to the outside world\n    $.pivotUtilities = {aggregatorTemplates, aggregators, renderers, derivers, locales,\n        naturalSort, numberFormat}\n\n    ###\n    Data Model class\n    ###\n\n    class PivotData\n        constructor: (input, opts) ->\n            @aggregator = opts.aggregator\n            @aggregatorName = opts.aggregatorName\n            @colAttrs = opts.cols\n     
        @rowAttrs = opts.rows\n            @valAttrs = opts.vals\n            @tree = {}\n            @rowKeys = []\n            @colKeys = []\n            @rowTotals = {}\n            @colTotals = {}\n            @allTotal = @aggregator(this, [], [])\n            @sorted = false\n\n            # iterate through input, accumulating data for cells\n            PivotData.forEachRecord input, opts.derivedAttributes, (record) =>\n                @processRecord(record) if opts.filter(record)\n\n        #can handle arrays or jQuery selections of tables\n        @forEachRecord = (input, derivedAttributes, f) ->\n            if $.isEmptyObject derivedAttributes\n                addRecord = f\n            else\n                addRecord = (record) -> \n                    record[k] = v(record) ? record[k] for k, v of derivedAttributes\n                    f(record)\n\n            #if it's a function, have it call us back\n            if $.isFunction(input)\n                input(addRecord)\n 
            else if $.isArray(input)\n                if $.isArray(input[0]) #array of arrays\n                    for own i, compactRecord of input when i > 0\n                        record = {}\n                        record[k] = compactRecord[j] for own j, k of input[0]\n                        addRecord(record)\n                else #array of objects\n                    addRecord(record) for record in input\n            else if input instanceof jQuery\n                tblCols = []\n                $(\"thead > tr > th\", input).each (i) -> tblCols.push $(this).text()\n                $(\"tbody > tr\", input).each (i) ->\n                    record = {}\n                    $(\"td\", this).each (j) -> record[tblCols[j]] = $(this).text()\n                    addRecord(record)\n            else\n                throw new Error(\"unknown input format\")\n\n        #converts to [{attr:val, attr:val},{attr:val, attr:val}] using method above\n        @convertToArray = (input) ->\n    
         result = []\n            PivotData.forEachRecord input, {}, (record) -> result.push record\n            return result\n\n        natSort: (as, bs) => naturalSort(as, bs)\n\n        arrSort: (a,b) => @natSort a.join(), b.join()\n\n        sortKeys: () =>\n            if not @sorted\n                @rowKeys.sort @arrSort\n                @colKeys.sort @arrSort\n            @sorted = true\n\n        getColKeys: () =>\n            @sortKeys()\n            return @colKeys\n\n        getRowKeys: () =>\n            @sortKeys()\n            return @rowKeys\n\n        processRecord: (record) -> #this code is called in a tight loop\n            colKey = []\n            rowKey = []\n            colKey.push record[x] ? \"null\" for x in @colAttrs \n            rowKey.push record[x] ? \"null\" for x in @rowAttrs\n            flatRowKey = rowKey.join(String.fromCharCode(0))\n            flatColKey = colKey.join(String.fromCharCode(0))\n\n            @allTotal.push record\n\n            i
 f rowKey.length != 0\n                if not @rowTotals[flatRowKey]\n                    @rowKeys.push rowKey\n                    @rowTotals[flatRowKey] = @aggregator(this, rowKey, [])\n                @rowTotals[flatRowKey].push record\n\n            if colKey.length != 0\n                if not @colTotals[flatColKey]\n                    @colKeys.push colKey\n                    @colTotals[flatColKey] = @aggregator(this, [], colKey)\n                @colTotals[flatColKey].push record\n\n            if colKey.length != 0 and rowKey.length != 0\n                if not @tree[flatRowKey]\n                    @tree[flatRowKey] = {}\n                if not @tree[flatRowKey][flatColKey]\n                    @tree[flatRowKey][flatColKey] = @aggregator(this, rowKey, colKey)\n                @tree[flatRowKey][flatColKey].push record\n\n        getAggregator: (rowKey, colKey) =>\n            flatRowKey = rowKey.join(String.fromCharCode(0))\n            flatColKey = colKey.join(String.fromCh
 arCode(0))\n            if rowKey.length == 0 and colKey.length == 0\n                agg = @allTotal\n            else if rowKey.length == 0\n                agg = @colTotals[flatColKey]\n            else if colKey.length == 0\n                agg = @rowTotals[flatRowKey]\n            else\n                agg = @tree[flatRowKey][flatColKey]\n            return agg ? {value: (-> null), format: -> \"\"}\n\n    ###\n    Default Renderer for hierarchical table layout\n    ###\n\n    pivotTableRenderer = (pivotData, opts) ->\n\n        defaults =\n            localeStrings:\n                totals: \"Totals\"\n\n        opts = $.extend defaults, opts\n\n        colAttrs = pivotData.colAttrs\n        rowAttrs = pivotData.rowAttrs\n        rowKeys = pivotData.getRowKeys()\n        colKeys = pivotData.getColKeys()\n\n        #now actually build the output\n        result = document.createElement(\"table\")\n        result.className = \"pvtTable\"\n\n        #helper function for setting ro
 w/col-span in pivotTableRenderer\n        spanSize = (arr, i, j) ->\n            if i != 0\n                noDraw = true\n                for x in [0..j]\n                    if arr[i-1][x] != arr[i][x]\n                        noDraw = false\n                if noDraw\n                  return -1 #do not draw cell\n            len = 0\n            while i+len < arr.length\n                stop = false\n                for x in [0..j]\n                    stop = true if arr[i][x] != arr[i+len][x]\n                break if stop\n                len++\n            return len\n\n        #the first few rows are for col headers\n        for own j, c of colAttrs\n            tr = document.createElement(\"tr\")\n            if parseInt(j) == 0 and rowAttrs.length != 0\n                th = document.createElement(\"th\")\n                th.setAttribute(\"colspan\", rowAttrs.length)\n                th.setAttribute(\"rowspan\", colAttrs.length)\n                tr.appendChild th\n         
    th = document.createElement(\"th\")\n            th.className = \"pvtAxisLabel\"\n            th.textContent = c\n            tr.appendChild th\n            for own i, colKey of colKeys\n                x = spanSize(colKeys, parseInt(i), parseInt(j))\n                if x != -1\n                    th = document.createElement(\"th\")\n                    th.className = \"pvtColLabel\"\n                    th.textContent = colKey[j]\n                    th.setAttribute(\"colspan\", x)\n                    if parseInt(j) == colAttrs.length-1 and rowAttrs.length != 0\n                        th.setAttribute(\"rowspan\", 2)\n                    tr.appendChild th\n            if parseInt(j) == 0\n                th = document.createElement(\"th\")\n                th.className = \"pvtTotalLabel\"\n                th.innerHTML = opts.localeStrings.totals\n                th.setAttribute(\"rowspan\", colAttrs.length + (if rowAttrs.length ==0 then 0 else 1))\n                tr.appendChi
 ld th\n            result.appendChild tr\n\n        #then a row for row header headers\n        if rowAttrs.length !=0\n            tr = document.createElement(\"tr\")\n            for own i, r of rowAttrs\n                th = document.createElement(\"th\")\n                th.className = \"pvtAxisLabel\"\n                th.textContent = r\n                tr.appendChild th \n            th = document.createElement(\"th\")\n            if colAttrs.length ==0\n                th.className = \"pvtTotalLabel\"\n                th.innerHTML = opts.localeStrings.totals\n            tr.appendChild th\n            result.appendChild tr\n\n        #now the actual data rows, with their row headers and totals\n        for own i, rowKey of rowKeys\n            tr = document.createElement(\"tr\")\n            for own j, txt of rowKey\n                x = spanSize(rowKeys, parseInt(i), parseInt(j))\n                if x != -1\n                    th = document.createElement(\"th\")\n          
           th.className = \"pvtRowLabel\"\n                    th.textContent = txt\n                    th.setAttribute(\"rowspan\", x)\n                    if parseInt(j) == rowAttrs.length-1 and colAttrs.length !=0\n                        th.setAttribute(\"colspan\",2)\n                    tr.appendChild th\n            for own j, colKey of colKeys #this is the tight loop\n                aggregator = pivotData.getAggregator(rowKey, colKey)\n                val = aggregator.value()\n                td = document.createElement(\"td\")\n                td.className = \"pvtVal row#{i} col#{j}\"\n                td.innerHTML = aggregator.format(val)\n                td.setAttribute(\"data-value\", val)\n                tr.appendChild td\n\n            totalAggregator = pivotData.getAggregator(rowKey, [])\n            val = totalAggregator.value()\n            td = document.createElement(\"td\")\n            td.className = \"pvtTotal rowTotal\"\n            td.innerHTML = totalAggrega
 tor.format(val)\n            td.setAttribute(\"data-value\", val)\n            td.setAttribute(\"data-for\", \"row\"+i)\n            tr.appendChild td\n            result.appendChild tr\n\n        #finally, the row for col totals, and a grand total\n        tr = document.createElement(\"tr\")\n        th = document.createElement(\"th\")\n        th.className = \"pvtTotalLabel\"\n        th.innerHTML = opts.localeStrings.totals\n        th.setAttribute(\"colspan\", rowAttrs.length + (if colAttrs.length == 0 then 0 else 1))\n        tr.appendChild th\n        for own j, colKey of colKeys\n            totalAggregator = pivotData.getAggregator([], colKey)\n            val = totalAggregator.value()\n            td = document.createElement(\"td\")\n            td.className = \"pvtTotal colTotal\"\n            td.innerHTML = totalAggregator.format(val)\n            td.setAttribute(\"data-value\", val)\n            td.setAttribute(\"data-for\", \"col\"+j)\n            tr.appendChild td\n   
      totalAggregator = pivotData.getAggregator([], [])\n        val = totalAggregator.value()\n        td = document.createElement(\"td\")\n        td.className = \"pvtGrandTotal\"\n        td.innerHTML = totalAggregator.format(val)\n        td.setAttribute(\"data-value\", val)\n        tr.appendChild td\n        result.appendChild tr\n\n        #squirrel this away for later\n        result.setAttribute(\"data-numrows\", rowKeys.length)\n        result.setAttribute(\"data-numcols\", colKeys.length)\n\n        return result\n\n    ###\n    Pivot Table core: create PivotData object and call Renderer on it\n    ###\n\n    $.fn.pivot = (input, opts) ->\n        defaults =\n            cols : []\n            rows: []\n            filter: -> true\n            aggregator: aggregatorTemplates.count()()\n            aggregatorName: \"Count\"\n            derivedAttributes: {},\n            renderer: pivotTableRenderer\n            rendererOptions: null\n            localeStrings: locales.en.
 localeStrings\n\n        opts = $.extend defaults, opts\n\n        result = null\n        try\n            pivotData = new PivotData(input, opts)\n            try\n                result = opts.renderer(pivotData, opts.rendererOptions)\n            catch e\n                console.error(e.stack) if console?\n                result = $(\"<span>\").html opts.localeStrings.renderError\n        catch e\n            console.error(e.stack) if console?\n            result = $(\"<span>\").html opts.localeStrings.computeError\n        \n        x = this[0]\n        x.removeChild(x.lastChild) while x.hasChildNodes()\n        return @append result\n\n\n    ###\n    Pivot Table UI: calls Pivot Table core above with options set by user\n    ###\n\n    $.fn.pivotUI = (input, inputOpts, overwrite = false, locale=\"en\") ->\n        defaults =\n            derivedAttributes: {}\n            aggregators: locales[locale].aggregators\n            renderers: locales[locale].renderers\n            hidde
 nAttributes: []\n            menuLimit: 200\n            cols: [], rows: [], vals: []\n            exclusions: {}\n            unusedAttrsVertical: \"auto\"\n            autoSortUnusedAttrs: false\n            rendererOptions: localeStrings: locales[locale].localeStrings\n            onRefresh: null\n            filter: -> true\n            localeStrings: locales[locale].localeStrings\n\n        existingOpts = @data \"pivotUIOptions\"\n        if not existingOpts? or overwrite\n            opts = $.extend defaults, inputOpts\n        else\n            opts = existingOpts\n\n        try\n            #cache the input in some useful form\n            input = PivotData.convertToArray(input)\n            tblCols = (k for own k of input[0])\n            tblCols.push c for own c of opts.derivedAttributes when (c not in tblCols)\n\n            #figure out the cardinality and some stats\n            axisValues = {}\n            axisValues[x] = {} for x in tblCols\n\n            PivotData.for
 EachRecord input, opts.derivedAttributes, (record) ->\n                for own k, v of record when opts.filter(record)\n                    v ?= \"null\"\n                    axisValues[k][v] ?= 0\n                    axisValues[k][v]++\n\n            #start building the output\n            uiTable = $(\"<table cellpadding='5'>\")\n\n            #renderer control\n            rendererControl = $(\"<td>\")\n\n            renderer = $(\"<select class='pvtRenderer'>\")\n                .appendTo(rendererControl)\n                .bind \"change\", -> refresh() #capture reference\n            for own x of opts.renderers\n                $(\"<option>\").val(x).html(x).appendTo(renderer)\n\n\n            #axis list, including the double-click menu\n            colList = $(\"<td class='pvtAxisContainer pvtUnused'>\")\n            shownAttributes = (c for c in tblCols when c not in opts.hiddenAttributes)\n\n            unusedAttrsVerticalAutoOverride = false\n            if opts.unusedAttrsV
 ertical == \"auto\"\n                attrLength = 0\n                attrLength += a.length for a in shownAttributes\n                unusedAttrsVerticalAutoOverride = attrLength > 120\n\n            if opts.unusedAttrsVertical == true or unusedAttrsVerticalAutoOverride\n                colList.addClass('pvtVertList')\n            else\n                colList.addClass('pvtHorizList')\n\n            for i, c of shownAttributes\n                do (c) ->\n                    keys = (k for k of axisValues[c])\n                    hasExcludedItem = false\n                    valueList = $(\"<div>\").addClass('pvtFilterBox').hide()\n\n                    valueList.append $(\"<h4>\").text(\"#{c} (#{keys.length})\")\n                    if keys.length > opts.menuLimit\n                        valueList.append $(\"<p>\").html(opts.localeStrings.tooMany)\n                    else\n                        btns = $(\"<p>\").appendTo(valueList)\n                        btns.append $(\"<button>
 \", {type:\"button\"}).html(opts.localeStrings.selectAll).bind \"click\", ->\n                            valueList.find(\"input:visible\").prop \"checked\", true\n                        btns.append $(\"<button>\", {type:\"button\"}).html(opts.localeStrings.selectNone).bind \"click\", ->\n                            valueList.find(\"input:visible\").prop \"checked\", false\n                        btns.append $(\"<input>\").addClass(\"pvtSearch\").attr(\"placeholder\", opts.localeStrings.filterResults).bind \"keyup\", ->\n                            filter = $(this).val().toLowerCase()\n                            $(this).parents(\".pvtFilterBox\").find('label span').each ->\n                                testString = $(this).text().toLowerCase().indexOf(filter)\n                                if testString isnt -1\n                                    $(this).parent().show()\n                                else\n                                    $(this).parent().hide()\n\n   
                      checkContainer = $(\"<div>\").addClass(\"pvtCheckContainer\").appendTo(valueList)\n\n                        for k in keys.sort(naturalSort)\n                             v = axisValues[c][k]\n                             filterItem = $(\"<label>\")\n                             filterItemExcluded = if opts.exclusions[c] then (k in opts.exclusions[c]) else false\n                             hasExcludedItem ||= filterItemExcluded\n                             $(\"<input type='checkbox' class='pvtFilter'>\")\n                                .attr(\"checked\", !filterItemExcluded).data(\"filter\", [c,k])\n                                .appendTo filterItem\n                             filterItem.append $(\"<span>\").text \"#{k} (#{v})\"\n                             checkContainer.append $(\"<p>\").append(filterItem)\n\n                    updateFilter = ->\n                        unselectedCount = $(valueList).find(\"[type='checkbox']\").length -\n            
                               $(valueList).find(\"[type='checkbox']:checked\").length\n                        if unselectedCount > 0\n                            attrElem.addClass \"pvtFilteredAttribute\"\n                        else\n                            attrElem.removeClass \"pvtFilteredAttribute\"\n                        if keys.length > opts.menuLimit\n                            valueList.toggle()\n                        else\n                            valueList.toggle(0, refresh)\n\n                    $(\"<p>\").appendTo(valueList)\n                        .append $(\"<button>\", {type:\"button\"}).text(\"OK\").bind \"click\", updateFilter\n\n                    showFilterList = (e) ->\n                        valueList.css(left: e.pageX, top: e.pageY).toggle()\n                        $('.pvtSearch').val('')\n                        $('label').show()\n\n                    triangleLink = $(\"<span class='pvtTriangle'>\").html(\" &#x25BE;\")\n                    
     .bind \"click\", showFilterList\n\n                    attrElem = $(\"<li class='axis_#{i}'>\")\n                        .append $(\"<span class='pvtAttr'>\").text(c).data(\"attrName\", c).append(triangleLink)\n                    attrElem.addClass('pvtFilteredAttribute') if hasExcludedItem\n                    colList.append(attrElem).append(valueList)\n\n                    attrElem.bind \"dblclick\", showFilterList\n\n            tr1 = $(\"<tr>\").appendTo(uiTable)\n\n            #aggregator menu and value area\n\n            aggregator = $(\"<select class='pvtAggregator'>\")\n                .bind \"change\", -> refresh() #capture reference\n            for own x of opts.aggregators\n                aggregator.append $(\"<option>\").val(x).html(x)\n\n            $(\"<td class='pvtVals'>\")\n              .appendTo(tr1)\n              .append(aggregator)\n              .append($(\"<br>\"))\n\n            #column axes\n            $(\"<td class='pvtAxisContainer pvtHorizList p
 vtCols'>\").appendTo(tr1)\n\n            tr2 = $(\"<tr>\").appendTo(uiTable)\n\n            #row axes\n            tr2.append $(\"<td valign='top' class='pvtAxisContainer pvtRows'>\")\n\n            #the actual pivot table container\n            pivotTable = $(\"<td valign='top' class='pvtRendererArea'>\").appendTo(tr2)\n\n            #finally the renderer dropdown and unused attribs are inserted at the requested location\n            if opts.unusedAttrsVertical == true or unusedAttrsVerticalAutoOverride\n                uiTable.find('tr:nth-child(1)').prepend rendererControl\n                uiTable.find('tr:nth-child(2)').prepend colList\n            else\n                uiTable.prepend $(\"<tr>\").append(rendererControl).append(colList)\n\n            #render the UI in its default state\n            @html uiTable\n\n            #set up the UI initial state as requested by moving elements around\n\n            for x in opts.cols\n                @find(\".pvtCols\").append @find(\
 ".axis_#{shownAttributes.indexOf(x)}\")\n            for x in opts.rows\n                @find(\".pvtRows\").append @find(\".axis_#{shownAttributes.indexOf(x)}\")\n            if opts.aggregatorName?\n                @find(\".pvtAggregator\").val opts.aggregatorName\n            if opts.rendererName?\n                @find(\".pvtRenderer\").val opts.rendererName\n\n            initialRender = true\n\n            #set up for refreshing\n            refreshDelayed = =>\n                subopts =\n                    derivedAttributes: opts.derivedAttributes\n                    localeStrings: opts.localeStrings\n                    rendererOptions: opts.rendererOptions\n                    cols: [], rows: []\n\n                numInputsToProcess = opts.aggregators[aggregator.val()]([])().numInputs ? 0\n                vals = []\n                @find(\".pvtRows li span.pvtAttr\").each -> subopts.rows.push $(this).data(\"attrName\")\n                @find(\".pvtCols li span.pvtAttr\").
 each -> subopts.cols.push $(this).data(\"attrName\")\n                @find(\".pvtVals select.pvtAttrDropdown\").each ->\n                    if numInputsToProcess == 0\n                        $(this).remove()\n                    else\n                        numInputsToProcess--\n                        vals.push $(this).val() if $(this).val() != \"\"\n\n                if numInputsToProcess != 0\n                    pvtVals = @find(\".pvtVals\")\n                    for x in [0...numInputsToProcess]\n                        newDropdown = $(\"<select class='pvtAttrDropdown'>\")\n                            .append($(\"<option>\"))\n                            .bind \"change\", -> refresh()\n                        for attr in shownAttributes\n                            newDropdown.append($(\"<option>\").val(attr).text(attr))\n                        pvtVals.append(newDropdown)\n\n                if initialRender\n                    vals = opts.vals\n                    i = 0\n 
                    @find(\".pvtVals select.pvtAttrDropdown\").each ->\n                        $(this).val vals[i]\n                        i++\n                    initialRender = false\n\n                subopts.aggregatorName = aggregator.val()\n                subopts.vals = vals\n                subopts.aggregator = opts.aggregators[aggregator.val()](vals)\n                subopts.renderer = opts.renderers[renderer.val()]\n\n                #construct filter here\n                exclusions = {}\n                @find('input.pvtFilter').not(':checked').each ->\n                    filter = $(this).data(\"filter\")\n                    if exclusions[filter[0]]?\n                        exclusions[filter[0]].push( filter[1] )\n                    else\n                        exclusions[filter[0]] = [ filter[1] ]\n\n                subopts.filter = (record) ->\n                    return false if not opts.filter(record)\n                    for k,excludedItems of exclusions\n    
                     return false if \"\"+record[k] in excludedItems\n                    return true\n\n                pivotTable.pivot(input,subopts)\n                pivotUIOptions = $.extend opts,\n                    cols: subopts.cols\n                    rows: subopts.rows\n                    vals: vals\n                    exclusions: exclusions\n                    aggregatorName: aggregator.val()\n                    rendererName: renderer.val()\n\n                @data \"pivotUIOptions\", pivotUIOptions\n\n                # if requested make sure unused columns are in alphabetical order\n                if opts.autoSortUnusedAttrs\n                    natSort = $.pivotUtilities.naturalSort\n                    unusedAttrsContainer = @find(\"td.pvtUnused.pvtAxisContainer\")\n                    $(unusedAttrsContainer).children(\"li\")\n                        .sort((a, b) => natSort($(a).text(), $(b).text()))\n                        .appendTo unusedAttrsContainer\n\n    
             pivotTable.css(\"opacity\", 1)\n                opts.onRefresh(pivotUIOptions) if opts.onRefresh?\n\n            refresh = =>\n                pivotTable.css(\"opacity\", 0.5)\n                setTimeout refreshDelayed, 10\n\n            #the very first refresh will actually display the table\n            refresh()\n\n            @find(\".pvtAxisContainer\").sortable\n                    update: (e, ui) -> refresh() if not ui.sender?\n                    connectWith: @find(\".pvtAxisContainer\")\n                    items: 'li'\n                    placeholder: 'pvtPlaceholder'\n        catch e\n            console.error(e.stack) if console?\n            @html opts.localeStrings.uiRenderError\n        return this\n\n    ###\n    Heatmap post-processing\n    ###\n\n    $.fn.heatmap = (scope = \"heatmap\") ->\n        numRows = @data \"numrows\"\n        numCols = @data \"numcols\"\n\n        colorGen = (color, min, max) ->\n            hexGen = switch color\n             
    when \"red\"   then (hex) -> \"ff#{hex}#{hex}\"\n                when \"green\" then (hex) -> \"#{hex}ff#{hex}\"\n                when \"blue\"  then (hex) -> \"#{hex}#{hex}ff\"\n\n            return (x) ->\n                intensity = 255 - Math.round 255*(x-min)/(max-min)\n                hex = intensity.toString(16).split(\".\")[0]\n                hex = 0+hex if hex.length == 1\n                return hexGen(hex)\n\n        heatmapper = (scope, color) =>\n            forEachCell = (f) =>\n                @find(scope).each ->\n                    x = $(this).data(\"value\")\n                    f(x, $(this)) if x? and isFinite(x)\n\n            values = []\n            forEachCell (x) -> values.push x\n            colorFor = colorGen color, Math.min(values...), Math.max(values...)\n            forEachCell (x, elem) -> elem.css \"background-color\", \"#\" + colorFor(x)\n\n        switch scope\n            when \"heatmap\"\n                heatmapper \".pvtVal\", \"red\"\n      
       when \"rowheatmap\"\n                heatmapper \".pvtVal.row#{i}\", \"red\" for i in [0...numRows]\n            when \"colheatmap\"\n                heatmapper \".pvtVal.col#{j}\", \"red\" for j in [0...numCols]\n\n        heatmapper \".pvtTotal.rowTotal\", \"red\"\n        heatmapper \".pvtTotal.colTotal\", \"red\"\n\n        return this\n\n    ###\n    Barchart post-processing\n    ###\n\n    $.fn.barchart =  ->\n        numRows = @data \"numrows\"\n        numCols = @data \"numcols\"\n\n        barcharter = (scope) =>\n            forEachCell = (f) =>\n                @find(scope).each ->\n                    x = $(this).data(\"value\")\n                    f(x, $(this)) if x? and isFinite(x)\n\n            values = []\n            forEachCell (x) -> values.push x\n            max = Math.max(values...)\n            scaler = (x) -> 100*x/(1.4*max)\n            forEachCell (x, elem) ->\n                text = elem.text()\n                wrapper = $(\"<div>\").css\n         
            \"position\": \"relative\"\n                    \"height\": \"55px\"\n                wrapper.append $(\"<div>\").css\n                    \"position\": \"absolute\"\n                    \"bottom\": 0\n                    \"left\": 0\n                    \"right\": 0\n                    \"height\": scaler(x) + \"%\"\n                    \"background-color\": \"gray\"\n                wrapper.append $(\"<div>\").text(text).css\n                    \"position\":\"relative\"\n                    \"padding-left\":\"5px\"\n                    \"padding-right\":\"5px\"\n\n                elem.css(\"padding\": 0,\"padding-top\": \"5px\", \"text-align\": \"center\").html wrapper\n\n        barcharter \".pvtVal.row#{i}\" for i in [0...numRows]\n        barcharter \".pvtTotal.colTotal\"\n\n        return this\n\n\n"],"sourceRoot":"/source/"}
\ No newline at end of file


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

Posted by an...@apache.org.
http://git-wip-us.apache.org/repos/asf/jena/blob/9e523d22/jena-fuseki2/src/main/webapp/js/lib/jquery.dataTables.min.js
----------------------------------------------------------------------
diff --git a/jena-fuseki2/src/main/webapp/js/lib/jquery.dataTables.min.js b/jena-fuseki2/src/main/webapp/js/lib/jquery.dataTables.min.js
index 9d799fb..8885017 100644
--- a/jena-fuseki2/src/main/webapp/js/lib/jquery.dataTables.min.js
+++ b/jena-fuseki2/src/main/webapp/js/lib/jquery.dataTables.min.js
@@ -1,155 +1,157 @@
-/*
- * File:        jquery.dataTables.min.js
- * Version:     1.9.4
- * Author:      Allan Jardine (www.sprymedia.co.uk)
- * Info:        www.datatables.net
- *
- * Copyright 2008-2012 Allan Jardine, all rights reserved.
- *
- * This source file is free software, under either the GPL v2 license or a
- * BSD style license, available at:
- *   http://datatables.net/license_gpl2
- *   http://datatables.net/license_bsd
- *
- * This source file is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
- * or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details.
+/*! DataTables 1.10.4
+ * ©2008-2014 SpryMedia Ltd - datatables.net/license
  */
-(function(X,l,n){var L=function(h){var j=function(e){function o(a,b){var c=j.defaults.columns,d=a.aoColumns.length,c=h.extend({},j.models.oColumn,c,{sSortingClass:a.oClasses.sSortable,sSortingClassJUI:a.oClasses.sSortJUI,nTh:b?b:l.createElement("th"),sTitle:c.sTitle?c.sTitle:b?b.innerHTML:"",aDataSort:c.aDataSort?c.aDataSort:[d],mData:c.mData?c.oDefaults:d});a.aoColumns.push(c);if(a.aoPreSearchCols[d]===n||null===a.aoPreSearchCols[d])a.aoPreSearchCols[d]=h.extend({},j.models.oSearch);else if(c=a.aoPreSearchCols[d],
-c.bRegex===n&&(c.bRegex=!0),c.bSmart===n&&(c.bSmart=!0),c.bCaseInsensitive===n)c.bCaseInsensitive=!0;m(a,d,null)}function m(a,b,c){var d=a.aoColumns[b];c!==n&&null!==c&&(c.mDataProp&&!c.mData&&(c.mData=c.mDataProp),c.sType!==n&&(d.sType=c.sType,d._bAutoType=!1),h.extend(d,c),p(d,c,"sWidth","sWidthOrig"),c.iDataSort!==n&&(d.aDataSort=[c.iDataSort]),p(d,c,"aDataSort"));var i=d.mRender?Q(d.mRender):null,f=Q(d.mData);d.fnGetData=function(a,b){var c=f(a,b);return d.mRender&&b&&""!==b?i(c,b,a):c};d.fnSetData=
-L(d.mData);a.oFeatures.bSort||(d.bSortable=!1);!d.bSortable||-1==h.inArray("asc",d.asSorting)&&-1==h.inArray("desc",d.asSorting)?(d.sSortingClass=a.oClasses.sSortableNone,d.sSortingClassJUI=""):-1==h.inArray("asc",d.asSorting)&&-1==h.inArray("desc",d.asSorting)?(d.sSortingClass=a.oClasses.sSortable,d.sSortingClassJUI=a.oClasses.sSortJUI):-1!=h.inArray("asc",d.asSorting)&&-1==h.inArray("desc",d.asSorting)?(d.sSortingClass=a.oClasses.sSortableAsc,d.sSortingClassJUI=a.oClasses.sSortJUIAscAllowed):-1==
-h.inArray("asc",d.asSorting)&&-1!=h.inArray("desc",d.asSorting)&&(d.sSortingClass=a.oClasses.sSortableDesc,d.sSortingClassJUI=a.oClasses.sSortJUIDescAllowed)}function k(a){if(!1===a.oFeatures.bAutoWidth)return!1;da(a);for(var b=0,c=a.aoColumns.length;b<c;b++)a.aoColumns[b].nTh.style.width=a.aoColumns[b].sWidth}function G(a,b){var c=r(a,"bVisible");return"number"===typeof c[b]?c[b]:null}function R(a,b){var c=r(a,"bVisible"),c=h.inArray(b,c);return-1!==c?c:null}function t(a){return r(a,"bVisible").length}
-function r(a,b){var c=[];h.map(a.aoColumns,function(a,i){a[b]&&c.push(i)});return c}function B(a){for(var b=j.ext.aTypes,c=b.length,d=0;d<c;d++){var i=b[d](a);if(null!==i)return i}return"string"}function u(a,b){for(var c=b.split(","),d=[],i=0,f=a.aoColumns.length;i<f;i++)for(var g=0;g<f;g++)if(a.aoColumns[i].sName==c[g]){d.push(g);break}return d}function M(a){for(var b="",c=0,d=a.aoColumns.length;c<d;c++)b+=a.aoColumns[c].sName+",";return b.length==d?"":b.slice(0,-1)}function ta(a,b,c,d){var i,f,
-g,e,w;if(b)for(i=b.length-1;0<=i;i--){var j=b[i].aTargets;h.isArray(j)||D(a,1,"aTargets must be an array of targets, not a "+typeof j);f=0;for(g=j.length;f<g;f++)if("number"===typeof j[f]&&0<=j[f]){for(;a.aoColumns.length<=j[f];)o(a);d(j[f],b[i])}else if("number"===typeof j[f]&&0>j[f])d(a.aoColumns.length+j[f],b[i]);else if("string"===typeof j[f]){e=0;for(w=a.aoColumns.length;e<w;e++)("_all"==j[f]||h(a.aoColumns[e].nTh).hasClass(j[f]))&&d(e,b[i])}}if(c){i=0;for(a=c.length;i<a;i++)d(i,c[i])}}function H(a,
-b){var c;c=h.isArray(b)?b.slice():h.extend(!0,{},b);var d=a.aoData.length,i=h.extend(!0,{},j.models.oRow);i._aData=c;a.aoData.push(i);for(var f,i=0,g=a.aoColumns.length;i<g;i++)c=a.aoColumns[i],"function"===typeof c.fnRender&&c.bUseRendered&&null!==c.mData?F(a,d,i,S(a,d,i)):F(a,d,i,v(a,d,i)),c._bAutoType&&"string"!=c.sType&&(f=v(a,d,i,"type"),null!==f&&""!==f&&(f=B(f),null===c.sType?c.sType=f:c.sType!=f&&"html"!=c.sType&&(c.sType="string")));a.aiDisplayMaster.push(d);a.oFeatures.bDeferRender||ea(a,
-d);return d}function ua(a){var b,c,d,i,f,g,e;if(a.bDeferLoading||null===a.sAjaxSource)for(b=a.nTBody.firstChild;b;){if("TR"==b.nodeName.toUpperCase()){c=a.aoData.length;b._DT_RowIndex=c;a.aoData.push(h.extend(!0,{},j.models.oRow,{nTr:b}));a.aiDisplayMaster.push(c);f=b.firstChild;for(d=0;f;){g=f.nodeName.toUpperCase();if("TD"==g||"TH"==g)F(a,c,d,h.trim(f.innerHTML)),d++;f=f.nextSibling}}b=b.nextSibling}i=T(a);d=[];b=0;for(c=i.length;b<c;b++)for(f=i[b].firstChild;f;)g=f.nodeName.toUpperCase(),("TD"==
-g||"TH"==g)&&d.push(f),f=f.nextSibling;c=0;for(i=a.aoColumns.length;c<i;c++){e=a.aoColumns[c];null===e.sTitle&&(e.sTitle=e.nTh.innerHTML);var w=e._bAutoType,o="function"===typeof e.fnRender,k=null!==e.sClass,n=e.bVisible,m,p;if(w||o||k||!n){g=0;for(b=a.aoData.length;g<b;g++)f=a.aoData[g],m=d[g*i+c],w&&"string"!=e.sType&&(p=v(a,g,c,"type"),""!==p&&(p=B(p),null===e.sType?e.sType=p:e.sType!=p&&"html"!=e.sType&&(e.sType="string"))),e.mRender?m.innerHTML=v(a,g,c,"display"):e.mData!==c&&(m.innerHTML=v(a,
-g,c,"display")),o&&(p=S(a,g,c),m.innerHTML=p,e.bUseRendered&&F(a,g,c,p)),k&&(m.className+=" "+e.sClass),n?f._anHidden[c]=null:(f._anHidden[c]=m,m.parentNode.removeChild(m)),e.fnCreatedCell&&e.fnCreatedCell.call(a.oInstance,m,v(a,g,c,"display"),f._aData,g,c)}}if(0!==a.aoRowCreatedCallback.length){b=0;for(c=a.aoData.length;b<c;b++)f=a.aoData[b],A(a,"aoRowCreatedCallback",null,[f.nTr,f._aData,b])}}function I(a,b){return b._DT_RowIndex!==n?b._DT_RowIndex:null}function fa(a,b,c){for(var b=J(a,b),d=0,a=
-a.aoColumns.length;d<a;d++)if(b[d]===c)return d;return-1}function Y(a,b,c,d){for(var i=[],f=0,g=d.length;f<g;f++)i.push(v(a,b,d[f],c));return i}function v(a,b,c,d){var i=a.aoColumns[c];if((c=i.fnGetData(a.aoData[b]._aData,d))===n)return a.iDrawError!=a.iDraw&&null===i.sDefaultContent&&(D(a,0,"Requested unknown parameter "+("function"==typeof i.mData?"{mData function}":"'"+i.mData+"'")+" from the data source for row "+b),a.iDrawError=a.iDraw),i.sDefaultContent;if(null===c&&null!==i.sDefaultContent)c=
-i.sDefaultContent;else if("function"===typeof c)return c();return"display"==d&&null===c?"":c}function F(a,b,c,d){a.aoColumns[c].fnSetData(a.aoData[b]._aData,d)}function Q(a){if(null===a)return function(){return null};if("function"===typeof a)return function(b,d,i){return a(b,d,i)};if("string"===typeof a&&(-1!==a.indexOf(".")||-1!==a.indexOf("["))){var b=function(a,d,i){var f=i.split("."),g;if(""!==i){var e=0;for(g=f.length;e<g;e++){if(i=f[e].match(U)){f[e]=f[e].replace(U,"");""!==f[e]&&(a=a[f[e]]);
-g=[];f.splice(0,e+1);for(var f=f.join("."),e=0,h=a.length;e<h;e++)g.push(b(a[e],d,f));a=i[0].substring(1,i[0].length-1);a=""===a?g:g.join(a);break}if(null===a||a[f[e]]===n)return n;a=a[f[e]]}}return a};return function(c,d){return b(c,d,a)}}return function(b){return b[a]}}function L(a){if(null===a)return function(){};if("function"===typeof a)return function(b,d){a(b,"set",d)};if("string"===typeof a&&(-1!==a.indexOf(".")||-1!==a.indexOf("["))){var b=function(a,d,i){var i=i.split("."),f,g,e=0;for(g=
-i.length-1;e<g;e++){if(f=i[e].match(U)){i[e]=i[e].replace(U,"");a[i[e]]=[];f=i.slice();f.splice(0,e+1);g=f.join(".");for(var h=0,j=d.length;h<j;h++)f={},b(f,d[h],g),a[i[e]].push(f);return}if(null===a[i[e]]||a[i[e]]===n)a[i[e]]={};a=a[i[e]]}a[i[i.length-1].replace(U,"")]=d};return function(c,d){return b(c,d,a)}}return function(b,d){b[a]=d}}function Z(a){for(var b=[],c=a.aoData.length,d=0;d<c;d++)b.push(a.aoData[d]._aData);return b}function ga(a){a.aoData.splice(0,a.aoData.length);a.aiDisplayMaster.splice(0,
-a.aiDisplayMaster.length);a.aiDisplay.splice(0,a.aiDisplay.length);y(a)}function ha(a,b){for(var c=-1,d=0,i=a.length;d<i;d++)a[d]==b?c=d:a[d]>b&&a[d]--; -1!=c&&a.splice(c,1)}function S(a,b,c){var d=a.aoColumns[c];return d.fnRender({iDataRow:b,iDataColumn:c,oSettings:a,aData:a.aoData[b]._aData,mDataProp:d.mData},v(a,b,c,"display"))}function ea(a,b){var c=a.aoData[b],d;if(null===c.nTr){c.nTr=l.createElement("tr");c.nTr._DT_RowIndex=b;c._aData.DT_RowId&&(c.nTr.id=c._aData.DT_RowId);c._aData.DT_RowClass&&
-(c.nTr.className=c._aData.DT_RowClass);for(var i=0,f=a.aoColumns.length;i<f;i++){var g=a.aoColumns[i];d=l.createElement(g.sCellType);d.innerHTML="function"===typeof g.fnRender&&(!g.bUseRendered||null===g.mData)?S(a,b,i):v(a,b,i,"display");null!==g.sClass&&(d.className=g.sClass);g.bVisible?(c.nTr.appendChild(d),c._anHidden[i]=null):c._anHidden[i]=d;g.fnCreatedCell&&g.fnCreatedCell.call(a.oInstance,d,v(a,b,i,"display"),c._aData,b,i)}A(a,"aoRowCreatedCallback",null,[c.nTr,c._aData,b])}}function va(a){var b,
-c,d;if(0!==h("th, td",a.nTHead).length){b=0;for(d=a.aoColumns.length;b<d;b++)if(c=a.aoColumns[b].nTh,c.setAttribute("role","columnheader"),a.aoColumns[b].bSortable&&(c.setAttribute("tabindex",a.iTabIndex),c.setAttribute("aria-controls",a.sTableId)),null!==a.aoColumns[b].sClass&&h(c).addClass(a.aoColumns[b].sClass),a.aoColumns[b].sTitle!=c.innerHTML)c.innerHTML=a.aoColumns[b].sTitle}else{var i=l.createElement("tr");b=0;for(d=a.aoColumns.length;b<d;b++)c=a.aoColumns[b].nTh,c.innerHTML=a.aoColumns[b].sTitle,
-c.setAttribute("tabindex","0"),null!==a.aoColumns[b].sClass&&h(c).addClass(a.aoColumns[b].sClass),i.appendChild(c);h(a.nTHead).html("")[0].appendChild(i);V(a.aoHeader,a.nTHead)}h(a.nTHead).children("tr").attr("role","row");if(a.bJUI){b=0;for(d=a.aoColumns.length;b<d;b++){c=a.aoColumns[b].nTh;i=l.createElement("div");i.className=a.oClasses.sSortJUIWrapper;h(c).contents().appendTo(i);var f=l.createElement("span");f.className=a.oClasses.sSortIcon;i.appendChild(f);c.appendChild(i)}}if(a.oFeatures.bSort)for(b=
-0;b<a.aoColumns.length;b++)!1!==a.aoColumns[b].bSortable?ia(a,a.aoColumns[b].nTh,b):h(a.aoColumns[b].nTh).addClass(a.oClasses.sSortableNone);""!==a.oClasses.sFooterTH&&h(a.nTFoot).children("tr").children("th").addClass(a.oClasses.sFooterTH);if(null!==a.nTFoot){c=N(a,null,a.aoFooter);b=0;for(d=a.aoColumns.length;b<d;b++)c[b]&&(a.aoColumns[b].nTf=c[b],a.aoColumns[b].sClass&&h(c[b]).addClass(a.aoColumns[b].sClass))}}function W(a,b,c){var d,i,f,g=[],e=[],h=a.aoColumns.length,j;c===n&&(c=!1);d=0;for(i=
-b.length;d<i;d++){g[d]=b[d].slice();g[d].nTr=b[d].nTr;for(f=h-1;0<=f;f--)!a.aoColumns[f].bVisible&&!c&&g[d].splice(f,1);e.push([])}d=0;for(i=g.length;d<i;d++){if(a=g[d].nTr)for(;f=a.firstChild;)a.removeChild(f);f=0;for(b=g[d].length;f<b;f++)if(j=h=1,e[d][f]===n){a.appendChild(g[d][f].cell);for(e[d][f]=1;g[d+h]!==n&&g[d][f].cell==g[d+h][f].cell;)e[d+h][f]=1,h++;for(;g[d][f+j]!==n&&g[d][f].cell==g[d][f+j].cell;){for(c=0;c<h;c++)e[d+c][f+j]=1;j++}g[d][f].cell.rowSpan=h;g[d][f].cell.colSpan=j}}}function x(a){var b=
-A(a,"aoPreDrawCallback","preDraw",[a]);if(-1!==h.inArray(!1,b))E(a,!1);else{var c,d,b=[],i=0,f=a.asStripeClasses.length;c=a.aoOpenRows.length;a.bDrawing=!0;a.iInitDisplayStart!==n&&-1!=a.iInitDisplayStart&&(a._iDisplayStart=a.oFeatures.bServerSide?a.iInitDisplayStart:a.iInitDisplayStart>=a.fnRecordsDisplay()?0:a.iInitDisplayStart,a.iInitDisplayStart=-1,y(a));if(a.bDeferLoading)a.bDeferLoading=!1,a.iDraw++;else if(a.oFeatures.bServerSide){if(!a.bDestroying&&!wa(a))return}else a.iDraw++;if(0!==a.aiDisplay.length){var g=
-a._iDisplayStart;d=a._iDisplayEnd;a.oFeatures.bServerSide&&(g=0,d=a.aoData.length);for(;g<d;g++){var e=a.aoData[a.aiDisplay[g]];null===e.nTr&&ea(a,a.aiDisplay[g]);var j=e.nTr;if(0!==f){var o=a.asStripeClasses[i%f];e._sRowStripe!=o&&(h(j).removeClass(e._sRowStripe).addClass(o),e._sRowStripe=o)}A(a,"aoRowCallback",null,[j,a.aoData[a.aiDisplay[g]]._aData,i,g]);b.push(j);i++;if(0!==c)for(e=0;e<c;e++)if(j==a.aoOpenRows[e].nParent){b.push(a.aoOpenRows[e].nTr);break}}}else b[0]=l.createElement("tr"),a.asStripeClasses[0]&&
-(b[0].className=a.asStripeClasses[0]),c=a.oLanguage,f=c.sZeroRecords,1==a.iDraw&&null!==a.sAjaxSource&&!a.oFeatures.bServerSide?f=c.sLoadingRecords:c.sEmptyTable&&0===a.fnRecordsTotal()&&(f=c.sEmptyTable),c=l.createElement("td"),c.setAttribute("valign","top"),c.colSpan=t(a),c.className=a.oClasses.sRowEmpty,c.innerHTML=ja(a,f),b[i].appendChild(c);A(a,"aoHeaderCallback","header",[h(a.nTHead).children("tr")[0],Z(a),a._iDisplayStart,a.fnDisplayEnd(),a.aiDisplay]);A(a,"aoFooterCallback","footer",[h(a.nTFoot).children("tr")[0],
-Z(a),a._iDisplayStart,a.fnDisplayEnd(),a.aiDisplay]);i=l.createDocumentFragment();c=l.createDocumentFragment();if(a.nTBody){f=a.nTBody.parentNode;c.appendChild(a.nTBody);if(!a.oScroll.bInfinite||!a._bInitComplete||a.bSorted||a.bFiltered)for(;c=a.nTBody.firstChild;)a.nTBody.removeChild(c);c=0;for(d=b.length;c<d;c++)i.appendChild(b[c]);a.nTBody.appendChild(i);null!==f&&f.appendChild(a.nTBody)}A(a,"aoDrawCallback","draw",[a]);a.bSorted=!1;a.bFiltered=!1;a.bDrawing=!1;a.oFeatures.bServerSide&&(E(a,!1),
-a._bInitComplete||$(a))}}function aa(a){a.oFeatures.bSort?O(a,a.oPreviousSearch):a.oFeatures.bFilter?K(a,a.oPreviousSearch):(y(a),x(a))}function xa(a){var b=h("<div></div>")[0];a.nTable.parentNode.insertBefore(b,a.nTable);a.nTableWrapper=h('<div id="'+a.sTableId+'_wrapper" class="'+a.oClasses.sWrapper+'" role="grid"></div>')[0];a.nTableReinsertBefore=a.nTable.nextSibling;for(var c=a.nTableWrapper,d=a.sDom.split(""),i,f,g,e,w,o,k,m=0;m<d.length;m++){f=0;g=d[m];if("<"==g){e=h("<div></div>")[0];w=d[m+
-1];if("'"==w||'"'==w){o="";for(k=2;d[m+k]!=w;)o+=d[m+k],k++;"H"==o?o=a.oClasses.sJUIHeader:"F"==o&&(o=a.oClasses.sJUIFooter);-1!=o.indexOf(".")?(w=o.split("."),e.id=w[0].substr(1,w[0].length-1),e.className=w[1]):"#"==o.charAt(0)?e.id=o.substr(1,o.length-1):e.className=o;m+=k}c.appendChild(e);c=e}else if(">"==g)c=c.parentNode;else if("l"==g&&a.oFeatures.bPaginate&&a.oFeatures.bLengthChange)i=ya(a),f=1;else if("f"==g&&a.oFeatures.bFilter)i=za(a),f=1;else if("r"==g&&a.oFeatures.bProcessing)i=Aa(a),f=
-1;else if("t"==g)i=Ba(a),f=1;else if("i"==g&&a.oFeatures.bInfo)i=Ca(a),f=1;else if("p"==g&&a.oFeatures.bPaginate)i=Da(a),f=1;else if(0!==j.ext.aoFeatures.length){e=j.ext.aoFeatures;k=0;for(w=e.length;k<w;k++)if(g==e[k].cFeature){(i=e[k].fnInit(a))&&(f=1);break}}1==f&&null!==i&&("object"!==typeof a.aanFeatures[g]&&(a.aanFeatures[g]=[]),a.aanFeatures[g].push(i),c.appendChild(i))}b.parentNode.replaceChild(a.nTableWrapper,b)}function V(a,b){var c=h(b).children("tr"),d,i,f,g,e,j,o,k,m,p;a.splice(0,a.length);
-f=0;for(j=c.length;f<j;f++)a.push([]);f=0;for(j=c.length;f<j;f++){d=c[f];for(i=d.firstChild;i;){if("TD"==i.nodeName.toUpperCase()||"TH"==i.nodeName.toUpperCase()){k=1*i.getAttribute("colspan");m=1*i.getAttribute("rowspan");k=!k||0===k||1===k?1:k;m=!m||0===m||1===m?1:m;g=0;for(e=a[f];e[g];)g++;o=g;p=1===k?!0:!1;for(e=0;e<k;e++)for(g=0;g<m;g++)a[f+g][o+e]={cell:i,unique:p},a[f+g].nTr=d}i=i.nextSibling}}}function N(a,b,c){var d=[];c||(c=a.aoHeader,b&&(c=[],V(c,b)));for(var b=0,i=c.length;b<i;b++)for(var f=
-0,g=c[b].length;f<g;f++)if(c[b][f].unique&&(!d[f]||!a.bSortCellsTop))d[f]=c[b][f].cell;return d}function wa(a){if(a.bAjaxDataGet){a.iDraw++;E(a,!0);var b=Ea(a);ka(a,b);a.fnServerData.call(a.oInstance,a.sAjaxSource,b,function(b){Fa(a,b)},a);return!1}return!0}function Ea(a){var b=a.aoColumns.length,c=[],d,i,f,g;c.push({name:"sEcho",value:a.iDraw});c.push({name:"iColumns",value:b});c.push({name:"sColumns",value:M(a)});c.push({name:"iDisplayStart",value:a._iDisplayStart});c.push({name:"iDisplayLength",
-value:!1!==a.oFeatures.bPaginate?a._iDisplayLength:-1});for(f=0;f<b;f++)d=a.aoColumns[f].mData,c.push({name:"mDataProp_"+f,value:"function"===typeof d?"function":d});if(!1!==a.oFeatures.bFilter){c.push({name:"sSearch",value:a.oPreviousSearch.sSearch});c.push({name:"bRegex",value:a.oPreviousSearch.bRegex});for(f=0;f<b;f++)c.push({name:"sSearch_"+f,value:a.aoPreSearchCols[f].sSearch}),c.push({name:"bRegex_"+f,value:a.aoPreSearchCols[f].bRegex}),c.push({name:"bSearchable_"+f,value:a.aoColumns[f].bSearchable})}if(!1!==
-a.oFeatures.bSort){var e=0;d=null!==a.aaSortingFixed?a.aaSortingFixed.concat(a.aaSorting):a.aaSorting.slice();for(f=0;f<d.length;f++){i=a.aoColumns[d[f][0]].aDataSort;for(g=0;g<i.length;g++)c.push({name:"iSortCol_"+e,value:i[g]}),c.push({name:"sSortDir_"+e,value:d[f][1]}),e++}c.push({name:"iSortingCols",value:e});for(f=0;f<b;f++)c.push({name:"bSortable_"+f,value:a.aoColumns[f].bSortable})}return c}function ka(a,b){A(a,"aoServerParams","serverParams",[b])}function Fa(a,b){if(b.sEcho!==n){if(1*b.sEcho<
-a.iDraw)return;a.iDraw=1*b.sEcho}(!a.oScroll.bInfinite||a.oScroll.bInfinite&&(a.bSorted||a.bFiltered))&&ga(a);a._iRecordsTotal=parseInt(b.iTotalRecords,10);a._iRecordsDisplay=parseInt(b.iTotalDisplayRecords,10);var c=M(a),c=b.sColumns!==n&&""!==c&&b.sColumns!=c,d;c&&(d=u(a,b.sColumns));for(var i=Q(a.sAjaxDataProp)(b),f=0,g=i.length;f<g;f++)if(c){for(var e=[],h=0,j=a.aoColumns.length;h<j;h++)e.push(i[f][d[h]]);H(a,e)}else H(a,i[f]);a.aiDisplay=a.aiDisplayMaster.slice();a.bAjaxDataGet=!1;x(a);a.bAjaxDataGet=
-!0;E(a,!1)}function za(a){var b=a.oPreviousSearch,c=a.oLanguage.sSearch,c=-1!==c.indexOf("_INPUT_")?c.replace("_INPUT_",'<input type="text" />'):""===c?'<input type="text" />':c+' <input type="text" />',d=l.createElement("div");d.className=a.oClasses.sFilter;d.innerHTML="<label>"+c+"</label>";a.aanFeatures.f||(d.id=a.sTableId+"_filter");c=h('input[type="text"]',d);d._DT_Input=c[0];c.val(b.sSearch.replace('"',"&quot;"));c.bind("keyup.DT",function(){for(var c=a.aanFeatures.f,d=this.value===""?"":this.value,
-g=0,e=c.length;g<e;g++)c[g]!=h(this).parents("div.dataTables_filter")[0]&&h(c[g]._DT_Input).val(d);d!=b.sSearch&&K(a,{sSearch:d,bRegex:b.bRegex,bSmart:b.bSmart,bCaseInsensitive:b.bCaseInsensitive})});c.attr("aria-controls",a.sTableId).bind("keypress.DT",function(a){if(a.keyCode==13)return false});return d}function K(a,b,c){var d=a.oPreviousSearch,i=a.aoPreSearchCols,f=function(a){d.sSearch=a.sSearch;d.bRegex=a.bRegex;d.bSmart=a.bSmart;d.bCaseInsensitive=a.bCaseInsensitive};if(a.oFeatures.bServerSide)f(b);
-else{Ga(a,b.sSearch,c,b.bRegex,b.bSmart,b.bCaseInsensitive);f(b);for(b=0;b<a.aoPreSearchCols.length;b++)Ha(a,i[b].sSearch,b,i[b].bRegex,i[b].bSmart,i[b].bCaseInsensitive);Ia(a)}a.bFiltered=!0;h(a.oInstance).trigger("filter",a);a._iDisplayStart=0;y(a);x(a);la(a,0)}function Ia(a){for(var b=j.ext.afnFiltering,c=r(a,"bSearchable"),d=0,i=b.length;d<i;d++)for(var f=0,g=0,e=a.aiDisplay.length;g<e;g++){var h=a.aiDisplay[g-f];b[d](a,Y(a,h,"filter",c),h)||(a.aiDisplay.splice(g-f,1),f++)}}function Ha(a,b,c,
-d,i,f){if(""!==b)for(var g=0,b=ma(b,d,i,f),d=a.aiDisplay.length-1;0<=d;d--)i=Ja(v(a,a.aiDisplay[d],c,"filter"),a.aoColumns[c].sType),b.test(i)||(a.aiDisplay.splice(d,1),g++)}function Ga(a,b,c,d,i,f){d=ma(b,d,i,f);i=a.oPreviousSearch;c||(c=0);0!==j.ext.afnFiltering.length&&(c=1);if(0>=b.length)a.aiDisplay.splice(0,a.aiDisplay.length),a.aiDisplay=a.aiDisplayMaster.slice();else if(a.aiDisplay.length==a.aiDisplayMaster.length||i.sSearch.length>b.length||1==c||0!==b.indexOf(i.sSearch)){a.aiDisplay.splice(0,
-a.aiDisplay.length);la(a,1);for(b=0;b<a.aiDisplayMaster.length;b++)d.test(a.asDataSearch[b])&&a.aiDisplay.push(a.aiDisplayMaster[b])}else for(b=c=0;b<a.asDataSearch.length;b++)d.test(a.asDataSearch[b])||(a.aiDisplay.splice(b-c,1),c++)}function la(a,b){if(!a.oFeatures.bServerSide){a.asDataSearch=[];for(var c=r(a,"bSearchable"),d=1===b?a.aiDisplayMaster:a.aiDisplay,i=0,f=d.length;i<f;i++)a.asDataSearch[i]=na(a,Y(a,d[i],"filter",c))}}function na(a,b){var c=b.join("  ");-1!==c.indexOf("&")&&(c=h("<div>").html(c).text());
-return c.replace(/[\n\r]/g," ")}function ma(a,b,c,d){if(c)return a=b?a.split(" "):oa(a).split(" "),a="^(?=.*?"+a.join(")(?=.*?")+").*$",RegExp(a,d?"i":"");a=b?a:oa(a);return RegExp(a,d?"i":"")}function Ja(a,b){return"function"===typeof j.ext.ofnSearch[b]?j.ext.ofnSearch[b](a):null===a?"":"html"==b?a.replace(/[\r\n]/g," ").replace(/<.*?>/g,""):"string"===typeof a?a.replace(/[\r\n]/g," "):a}function oa(a){return a.replace(RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)","g"),
-"\\$1")}function Ca(a){var b=l.createElement("div");b.className=a.oClasses.sInfo;a.aanFeatures.i||(a.aoDrawCallback.push({fn:Ka,sName:"information"}),b.id=a.sTableId+"_info");a.nTable.setAttribute("aria-describedby",a.sTableId+"_info");return b}function Ka(a){if(a.oFeatures.bInfo&&0!==a.aanFeatures.i.length){var b=a.oLanguage,c=a._iDisplayStart+1,d=a.fnDisplayEnd(),i=a.fnRecordsTotal(),f=a.fnRecordsDisplay(),g;g=0===f?b.sInfoEmpty:b.sInfo;f!=i&&(g+=" "+b.sInfoFiltered);g+=b.sInfoPostFix;g=ja(a,g);
-null!==b.fnInfoCallback&&(g=b.fnInfoCallback.call(a.oInstance,a,c,d,i,f,g));a=a.aanFeatures.i;b=0;for(c=a.length;b<c;b++)h(a[b]).html(g)}}function ja(a,b){var c=a.fnFormatNumber(a._iDisplayStart+1),d=a.fnDisplayEnd(),d=a.fnFormatNumber(d),i=a.fnRecordsDisplay(),i=a.fnFormatNumber(i),f=a.fnRecordsTotal(),f=a.fnFormatNumber(f);a.oScroll.bInfinite&&(c=a.fnFormatNumber(1));return b.replace(/_START_/g,c).replace(/_END_/g,d).replace(/_TOTAL_/g,i).replace(/_MAX_/g,f)}function ba(a){var b,c,d=a.iInitDisplayStart;
-if(!1===a.bInitialised)setTimeout(function(){ba(a)},200);else{xa(a);va(a);W(a,a.aoHeader);a.nTFoot&&W(a,a.aoFooter);E(a,!0);a.oFeatures.bAutoWidth&&da(a);b=0;for(c=a.aoColumns.length;b<c;b++)null!==a.aoColumns[b].sWidth&&(a.aoColumns[b].nTh.style.width=q(a.aoColumns[b].sWidth));a.oFeatures.bSort?O(a):a.oFeatures.bFilter?K(a,a.oPreviousSearch):(a.aiDisplay=a.aiDisplayMaster.slice(),y(a),x(a));null!==a.sAjaxSource&&!a.oFeatures.bServerSide?(c=[],ka(a,c),a.fnServerData.call(a.oInstance,a.sAjaxSource,
-c,function(c){var f=a.sAjaxDataProp!==""?Q(a.sAjaxDataProp)(c):c;for(b=0;b<f.length;b++)H(a,f[b]);a.iInitDisplayStart=d;if(a.oFeatures.bSort)O(a);else{a.aiDisplay=a.aiDisplayMaster.slice();y(a);x(a)}E(a,false);$(a,c)},a)):a.oFeatures.bServerSide||(E(a,!1),$(a))}}function $(a,b){a._bInitComplete=!0;A(a,"aoInitComplete","init",[a,b])}function pa(a){var b=j.defaults.oLanguage;!a.sEmptyTable&&(a.sZeroRecords&&"No data available in table"===b.sEmptyTable)&&p(a,a,"sZeroRecords","sEmptyTable");!a.sLoadingRecords&&
-(a.sZeroRecords&&"Loading..."===b.sLoadingRecords)&&p(a,a,"sZeroRecords","sLoadingRecords")}function ya(a){if(a.oScroll.bInfinite)return null;var b='<select size="1" '+('name="'+a.sTableId+'_length"')+">",c,d,i=a.aLengthMenu;if(2==i.length&&"object"===typeof i[0]&&"object"===typeof i[1]){c=0;for(d=i[0].length;c<d;c++)b+='<option value="'+i[0][c]+'">'+i[1][c]+"</option>"}else{c=0;for(d=i.length;c<d;c++)b+='<option value="'+i[c]+'">'+i[c]+"</option>"}b+="</select>";i=l.createElement("div");a.aanFeatures.l||
-(i.id=a.sTableId+"_length");i.className=a.oClasses.sLength;i.innerHTML="<label>"+a.oLanguage.sLengthMenu.replace("_MENU_",b)+"</label>";h('select option[value="'+a._iDisplayLength+'"]',i).attr("selected",!0);h("select",i).bind("change.DT",function(){var b=h(this).val(),i=a.aanFeatures.l;c=0;for(d=i.length;c<d;c++)i[c]!=this.parentNode&&h("select",i[c]).val(b);a._iDisplayLength=parseInt(b,10);y(a);if(a.fnDisplayEnd()==a.fnRecordsDisplay()){a._iDisplayStart=a.fnDisplayEnd()-a._iDisplayLength;if(a._iDisplayStart<
-0)a._iDisplayStart=0}if(a._iDisplayLength==-1)a._iDisplayStart=0;x(a)});h("select",i).attr("aria-controls",a.sTableId);return i}function y(a){a._iDisplayEnd=!1===a.oFeatures.bPaginate?a.aiDisplay.length:a._iDisplayStart+a._iDisplayLength>a.aiDisplay.length||-1==a._iDisplayLength?a.aiDisplay.length:a._iDisplayStart+a._iDisplayLength}function Da(a){if(a.oScroll.bInfinite)return null;var b=l.createElement("div");b.className=a.oClasses.sPaging+a.sPaginationType;j.ext.oPagination[a.sPaginationType].fnInit(a,
-b,function(a){y(a);x(a)});a.aanFeatures.p||a.aoDrawCallback.push({fn:function(a){j.ext.oPagination[a.sPaginationType].fnUpdate(a,function(a){y(a);x(a)})},sName:"pagination"});return b}function qa(a,b){var c=a._iDisplayStart;if("number"===typeof b)a._iDisplayStart=b*a._iDisplayLength,a._iDisplayStart>a.fnRecordsDisplay()&&(a._iDisplayStart=0);else if("first"==b)a._iDisplayStart=0;else if("previous"==b)a._iDisplayStart=0<=a._iDisplayLength?a._iDisplayStart-a._iDisplayLength:0,0>a._iDisplayStart&&(a._iDisplayStart=
-0);else if("next"==b)0<=a._iDisplayLength?a._iDisplayStart+a._iDisplayLength<a.fnRecordsDisplay()&&(a._iDisplayStart+=a._iDisplayLength):a._iDisplayStart=0;else if("last"==b)if(0<=a._iDisplayLength){var d=parseInt((a.fnRecordsDisplay()-1)/a._iDisplayLength,10)+1;a._iDisplayStart=(d-1)*a._iDisplayLength}else a._iDisplayStart=0;else D(a,0,"Unknown paging action: "+b);h(a.oInstance).trigger("page",a);return c!=a._iDisplayStart}function Aa(a){var b=l.createElement("div");a.aanFeatures.r||(b.id=a.sTableId+
-"_processing");b.innerHTML=a.oLanguage.sProcessing;b.className=a.oClasses.sProcessing;a.nTable.parentNode.insertBefore(b,a.nTable);return b}function E(a,b){if(a.oFeatures.bProcessing)for(var c=a.aanFeatures.r,d=0,i=c.length;d<i;d++)c[d].style.visibility=b?"visible":"hidden";h(a.oInstance).trigger("processing",[a,b])}function Ba(a){if(""===a.oScroll.sX&&""===a.oScroll.sY)return a.nTable;var b=l.createElement("div"),c=l.createElement("div"),d=l.createElement("div"),i=l.createElement("div"),f=l.createElement("div"),
-g=l.createElement("div"),e=a.nTable.cloneNode(!1),j=a.nTable.cloneNode(!1),o=a.nTable.getElementsByTagName("thead")[0],k=0===a.nTable.getElementsByTagName("tfoot").length?null:a.nTable.getElementsByTagName("tfoot")[0],m=a.oClasses;c.appendChild(d);f.appendChild(g);i.appendChild(a.nTable);b.appendChild(c);b.appendChild(i);d.appendChild(e);e.appendChild(o);null!==k&&(b.appendChild(f),g.appendChild(j),j.appendChild(k));b.className=m.sScrollWrapper;c.className=m.sScrollHead;d.className=m.sScrollHeadInner;
-i.className=m.sScrollBody;f.className=m.sScrollFoot;g.className=m.sScrollFootInner;a.oScroll.bAutoCss&&(c.style.overflow="hidden",c.style.position="relative",f.style.overflow="hidden",i.style.overflow="auto");c.style.border="0";c.style.width="100%";f.style.border="0";d.style.width=""!==a.oScroll.sXInner?a.oScroll.sXInner:"100%";e.removeAttribute("id");e.style.marginLeft="0";a.nTable.style.marginLeft="0";null!==k&&(j.removeAttribute("id"),j.style.marginLeft="0");d=h(a.nTable).children("caption");0<
-d.length&&(d=d[0],"top"===d._captionSide?e.appendChild(d):"bottom"===d._captionSide&&k&&j.appendChild(d));""!==a.oScroll.sX&&(c.style.width=q(a.oScroll.sX),i.style.width=q(a.oScroll.sX),null!==k&&(f.style.width=q(a.oScroll.sX)),h(i).scroll(function(){c.scrollLeft=this.scrollLeft;if(k!==null)f.scrollLeft=this.scrollLeft}));""!==a.oScroll.sY&&(i.style.height=q(a.oScroll.sY));a.aoDrawCallback.push({fn:La,sName:"scrolling"});a.oScroll.bInfinite&&h(i).scroll(function(){if(!a.bDrawing&&h(this).scrollTop()!==
-0&&h(this).scrollTop()+h(this).height()>h(a.nTable).height()-a.oScroll.iLoadGap&&a.fnDisplayEnd()<a.fnRecordsDisplay()){qa(a,"next");y(a);x(a)}});a.nScrollHead=c;a.nScrollFoot=f;return b}function La(a){var b=a.nScrollHead.getElementsByTagName("div")[0],c=b.getElementsByTagName("table")[0],d=a.nTable.parentNode,i,f,g,e,j,o,k,m,p=[],n=[],l=null!==a.nTFoot?a.nScrollFoot.getElementsByTagName("div")[0]:null,R=null!==a.nTFoot?l.getElementsByTagName("table")[0]:null,r=a.oBrowser.bScrollOversize,s=function(a){k=
-a.style;k.paddingTop="0";k.paddingBottom="0";k.borderTopWidth="0";k.borderBottomWidth="0";k.height=0};h(a.nTable).children("thead, tfoot").remove();i=h(a.nTHead).clone()[0];a.nTable.insertBefore(i,a.nTable.childNodes[0]);g=a.nTHead.getElementsByTagName("tr");e=i.getElementsByTagName("tr");null!==a.nTFoot&&(j=h(a.nTFoot).clone()[0],a.nTable.insertBefore(j,a.nTable.childNodes[1]),o=a.nTFoot.getElementsByTagName("tr"),j=j.getElementsByTagName("tr"));""===a.oScroll.sX&&(d.style.width="100%",b.parentNode.style.width=
-"100%");var t=N(a,i);i=0;for(f=t.length;i<f;i++)m=G(a,i),t[i].style.width=a.aoColumns[m].sWidth;null!==a.nTFoot&&C(function(a){a.style.width=""},j);a.oScroll.bCollapse&&""!==a.oScroll.sY&&(d.style.height=d.offsetHeight+a.nTHead.offsetHeight+"px");i=h(a.nTable).outerWidth();if(""===a.oScroll.sX){if(a.nTable.style.width="100%",r&&(h("tbody",d).height()>d.offsetHeight||"scroll"==h(d).css("overflow-y")))a.nTable.style.width=q(h(a.nTable).outerWidth()-a.oScroll.iBarWidth)}else""!==a.oScroll.sXInner?a.nTable.style.width=
-q(a.oScroll.sXInner):i==h(d).width()&&h(d).height()<h(a.nTable).height()?(a.nTable.style.width=q(i-a.oScroll.iBarWidth),h(a.nTable).outerWidth()>i-a.oScroll.iBarWidth&&(a.nTable.style.width=q(i))):a.nTable.style.width=q(i);i=h(a.nTable).outerWidth();C(s,e);C(function(a){p.push(q(h(a).width()))},e);C(function(a,b){a.style.width=p[b]},g);h(e).height(0);null!==a.nTFoot&&(C(s,j),C(function(a){n.push(q(h(a).width()))},j),C(function(a,b){a.style.width=n[b]},o),h(j).height(0));C(function(a,b){a.innerHTML=
-"";a.style.width=p[b]},e);null!==a.nTFoot&&C(function(a,b){a.innerHTML="";a.style.width=n[b]},j);if(h(a.nTable).outerWidth()<i){g=d.scrollHeight>d.offsetHeight||"scroll"==h(d).css("overflow-y")?i+a.oScroll.iBarWidth:i;if(r&&(d.scrollHeight>d.offsetHeight||"scroll"==h(d).css("overflow-y")))a.nTable.style.width=q(g-a.oScroll.iBarWidth);d.style.width=q(g);a.nScrollHead.style.width=q(g);null!==a.nTFoot&&(a.nScrollFoot.style.width=q(g));""===a.oScroll.sX?D(a,1,"The table cannot fit into the current element which will cause column misalignment. The table has been drawn at its minimum possible width."):
-""!==a.oScroll.sXInner&&D(a,1,"The table cannot fit into the current element which will cause column misalignment. Increase the sScrollXInner value or remove it to allow automatic calculation")}else d.style.width=q("100%"),a.nScrollHead.style.width=q("100%"),null!==a.nTFoot&&(a.nScrollFoot.style.width=q("100%"));""===a.oScroll.sY&&r&&(d.style.height=q(a.nTable.offsetHeight+a.oScroll.iBarWidth));""!==a.oScroll.sY&&a.oScroll.bCollapse&&(d.style.height=q(a.oScroll.sY),r=""!==a.oScroll.sX&&a.nTable.offsetWidth>
-d.offsetWidth?a.oScroll.iBarWidth:0,a.nTable.offsetHeight<d.offsetHeight&&(d.style.height=q(a.nTable.offsetHeight+r)));r=h(a.nTable).outerWidth();c.style.width=q(r);b.style.width=q(r);c=h(a.nTable).height()>d.clientHeight||"scroll"==h(d).css("overflow-y");b.style.paddingRight=c?a.oScroll.iBarWidth+"px":"0px";null!==a.nTFoot&&(R.style.width=q(r),l.style.width=q(r),l.style.paddingRight=c?a.oScroll.iBarWidth+"px":"0px");h(d).scroll();if(a.bSorted||a.bFiltered)d.scrollTop=0}function C(a,b,c){for(var d=
-0,i=0,f=b.length,g,e;i<f;){g=b[i].firstChild;for(e=c?c[i].firstChild:null;g;)1===g.nodeType&&(c?a(g,e,d):a(g,d),d++),g=g.nextSibling,e=c?e.nextSibling:null;i++}}function Ma(a,b){if(!a||null===a||""===a)return 0;b||(b=l.body);var c,d=l.createElement("div");d.style.width=q(a);b.appendChild(d);c=d.offsetWidth;b.removeChild(d);return c}function da(a){var b=0,c,d=0,i=a.aoColumns.length,f,e,j=h("th",a.nTHead),o=a.nTable.getAttribute("width");e=a.nTable.parentNode;for(f=0;f<i;f++)a.aoColumns[f].bVisible&&
-(d++,null!==a.aoColumns[f].sWidth&&(c=Ma(a.aoColumns[f].sWidthOrig,e),null!==c&&(a.aoColumns[f].sWidth=q(c)),b++));if(i==j.length&&0===b&&d==i&&""===a.oScroll.sX&&""===a.oScroll.sY)for(f=0;f<a.aoColumns.length;f++)c=h(j[f]).width(),null!==c&&(a.aoColumns[f].sWidth=q(c));else{b=a.nTable.cloneNode(!1);f=a.nTHead.cloneNode(!0);d=l.createElement("tbody");c=l.createElement("tr");b.removeAttribute("id");b.appendChild(f);null!==a.nTFoot&&(b.appendChild(a.nTFoot.cloneNode(!0)),C(function(a){a.style.width=
-""},b.getElementsByTagName("tr")));b.appendChild(d);d.appendChild(c);d=h("thead th",b);0===d.length&&(d=h("tbody tr:eq(0)>td",b));j=N(a,f);for(f=d=0;f<i;f++){var k=a.aoColumns[f];k.bVisible&&null!==k.sWidthOrig&&""!==k.sWidthOrig?j[f-d].style.width=q(k.sWidthOrig):k.bVisible?j[f-d].style.width="":d++}for(f=0;f<i;f++)a.aoColumns[f].bVisible&&(d=Na(a,f),null!==d&&(d=d.cloneNode(!0),""!==a.aoColumns[f].sContentPadding&&(d.innerHTML+=a.aoColumns[f].sContentPadding),c.appendChild(d)));e.appendChild(b);
-""!==a.oScroll.sX&&""!==a.oScroll.sXInner?b.style.width=q(a.oScroll.sXInner):""!==a.oScroll.sX?(b.style.width="",h(b).width()<e.offsetWidth&&(b.style.width=q(e.offsetWidth))):""!==a.oScroll.sY?b.style.width=q(e.offsetWidth):o&&(b.style.width=q(o));b.style.visibility="hidden";Oa(a,b);i=h("tbody tr:eq(0)",b).children();0===i.length&&(i=N(a,h("thead",b)[0]));if(""!==a.oScroll.sX){for(f=d=e=0;f<a.aoColumns.length;f++)a.aoColumns[f].bVisible&&(e=null===a.aoColumns[f].sWidthOrig?e+h(i[d]).outerWidth():
-e+(parseInt(a.aoColumns[f].sWidth.replace("px",""),10)+(h(i[d]).outerWidth()-h(i[d]).width())),d++);b.style.width=q(e);a.nTable.style.width=q(e)}for(f=d=0;f<a.aoColumns.length;f++)a.aoColumns[f].bVisible&&(e=h(i[d]).width(),null!==e&&0<e&&(a.aoColumns[f].sWidth=q(e)),d++);i=h(b).css("width");a.nTable.style.width=-1!==i.indexOf("%")?i:q(h(b).outerWidth());b.parentNode.removeChild(b)}o&&(a.nTable.style.width=q(o))}function Oa(a,b){""===a.oScroll.sX&&""!==a.oScroll.sY?(h(b).width(),b.style.width=q(h(b).outerWidth()-
-a.oScroll.iBarWidth)):""!==a.oScroll.sX&&(b.style.width=q(h(b).outerWidth()))}function Na(a,b){var c=Pa(a,b);if(0>c)return null;if(null===a.aoData[c].nTr){var d=l.createElement("td");d.innerHTML=v(a,c,b,"");return d}return J(a,c)[b]}function Pa(a,b){for(var c=-1,d=-1,i=0;i<a.aoData.length;i++){var e=v(a,i,b,"display")+"",e=e.replace(/<.*?>/g,"");e.length>c&&(c=e.length,d=i)}return d}function q(a){if(null===a)return"0px";if("number"==typeof a)return 0>a?"0px":a+"px";var b=a.charCodeAt(a.length-1);
-return 48>b||57<b?a:a+"px"}function Qa(){var a=l.createElement("p"),b=a.style;b.width="100%";b.height="200px";b.padding="0px";var c=l.createElement("div"),b=c.style;b.position="absolute";b.top="0px";b.left="0px";b.visibility="hidden";b.width="200px";b.height="150px";b.padding="0px";b.overflow="hidden";c.appendChild(a);l.body.appendChild(c);b=a.offsetWidth;c.style.overflow="scroll";a=a.offsetWidth;b==a&&(a=c.clientWidth);l.body.removeChild(c);return b-a}function O(a,b){var c,d,i,e,g,k,o=[],m=[],p=
-j.ext.oSort,l=a.aoData,q=a.aoColumns,G=a.oLanguage.oAria;if(!a.oFeatures.bServerSide&&(0!==a.aaSorting.length||null!==a.aaSortingFixed)){o=null!==a.aaSortingFixed?a.aaSortingFixed.concat(a.aaSorting):a.aaSorting.slice();for(c=0;c<o.length;c++)if(d=o[c][0],i=R(a,d),e=a.aoColumns[d].sSortDataType,j.ext.afnSortData[e])if(g=j.ext.afnSortData[e].call(a.oInstance,a,d,i),g.length===l.length){i=0;for(e=l.length;i<e;i++)F(a,i,d,g[i])}else D(a,0,"Returned data sort array (col "+d+") is the wrong length");c=
-0;for(d=a.aiDisplayMaster.length;c<d;c++)m[a.aiDisplayMaster[c]]=c;var r=o.length,s;c=0;for(d=l.length;c<d;c++)for(i=0;i<r;i++){s=q[o[i][0]].aDataSort;g=0;for(k=s.length;g<k;g++)e=q[s[g]].sType,e=p[(e?e:"string")+"-pre"],l[c]._aSortData[s[g]]=e?e(v(a,c,s[g],"sort")):v(a,c,s[g],"sort")}a.aiDisplayMaster.sort(function(a,b){var c,d,e,i,f;for(c=0;c<r;c++){f=q[o[c][0]].aDataSort;d=0;for(e=f.length;d<e;d++)if(i=q[f[d]].sType,i=p[(i?i:"string")+"-"+o[c][1]](l[a]._aSortData[f[d]],l[b]._aSortData[f[d]]),0!==
-i)return i}return p["numeric-asc"](m[a],m[b])})}(b===n||b)&&!a.oFeatures.bDeferRender&&P(a);c=0;for(d=a.aoColumns.length;c<d;c++)e=q[c].sTitle.replace(/<.*?>/g,""),i=q[c].nTh,i.removeAttribute("aria-sort"),i.removeAttribute("aria-label"),q[c].bSortable?0<o.length&&o[0][0]==c?(i.setAttribute("aria-sort","asc"==o[0][1]?"ascending":"descending"),i.setAttribute("aria-label",e+("asc"==(q[c].asSorting[o[0][2]+1]?q[c].asSorting[o[0][2]+1]:q[c].asSorting[0])?G.sSortAscending:G.sSortDescending))):i.setAttribute("aria-label",
-e+("asc"==q[c].asSorting[0]?G.sSortAscending:G.sSortDescending)):i.setAttribute("aria-label",e);a.bSorted=!0;h(a.oInstance).trigger("sort",a);a.oFeatures.bFilter?K(a,a.oPreviousSearch,1):(a.aiDisplay=a.aiDisplayMaster.slice(),a._iDisplayStart=0,y(a),x(a))}function ia(a,b,c,d){Ra(b,{},function(b){if(!1!==a.aoColumns[c].bSortable){var e=function(){var d,e;if(b.shiftKey){for(var f=!1,h=0;h<a.aaSorting.length;h++)if(a.aaSorting[h][0]==c){f=!0;d=a.aaSorting[h][0];e=a.aaSorting[h][2]+1;a.aoColumns[d].asSorting[e]?
-(a.aaSorting[h][1]=a.aoColumns[d].asSorting[e],a.aaSorting[h][2]=e):a.aaSorting.splice(h,1);break}!1===f&&a.aaSorting.push([c,a.aoColumns[c].asSorting[0],0])}else 1==a.aaSorting.length&&a.aaSorting[0][0]==c?(d=a.aaSorting[0][0],e=a.aaSorting[0][2]+1,a.aoColumns[d].asSorting[e]||(e=0),a.aaSorting[0][1]=a.aoColumns[d].asSorting[e],a.aaSorting[0][2]=e):(a.aaSorting.splice(0,a.aaSorting.length),a.aaSorting.push([c,a.aoColumns[c].asSorting[0],0]));O(a)};a.oFeatures.bProcessing?(E(a,!0),setTimeout(function(){e();
-a.oFeatures.bServerSide||E(a,!1)},0)):e();"function"==typeof d&&d(a)}})}function P(a){var b,c,d,e,f,g=a.aoColumns.length,j=a.oClasses;for(b=0;b<g;b++)a.aoColumns[b].bSortable&&h(a.aoColumns[b].nTh).removeClass(j.sSortAsc+" "+j.sSortDesc+" "+a.aoColumns[b].sSortingClass);c=null!==a.aaSortingFixed?a.aaSortingFixed.concat(a.aaSorting):a.aaSorting.slice();for(b=0;b<a.aoColumns.length;b++)if(a.aoColumns[b].bSortable){f=a.aoColumns[b].sSortingClass;e=-1;for(d=0;d<c.length;d++)if(c[d][0]==b){f="asc"==c[d][1]?
-j.sSortAsc:j.sSortDesc;e=d;break}h(a.aoColumns[b].nTh).addClass(f);a.bJUI&&(f=h("span."+j.sSortIcon,a.aoColumns[b].nTh),f.removeClass(j.sSortJUIAsc+" "+j.sSortJUIDesc+" "+j.sSortJUI+" "+j.sSortJUIAscAllowed+" "+j.sSortJUIDescAllowed),f.addClass(-1==e?a.aoColumns[b].sSortingClassJUI:"asc"==c[e][1]?j.sSortJUIAsc:j.sSortJUIDesc))}else h(a.aoColumns[b].nTh).addClass(a.aoColumns[b].sSortingClass);f=j.sSortColumn;if(a.oFeatures.bSort&&a.oFeatures.bSortClasses){a=J(a);e=[];for(b=0;b<g;b++)e.push("");b=0;
-for(d=1;b<c.length;b++)j=parseInt(c[b][0],10),e[j]=f+d,3>d&&d++;f=RegExp(f+"[123]");var o;b=0;for(c=a.length;b<c;b++)j=b%g,d=a[b].className,o=e[j],j=d.replace(f,o),j!=d?a[b].className=h.trim(j):0<o.length&&-1==d.indexOf(o)&&(a[b].className=d+" "+o)}}function ra(a){if(a.oFeatures.bStateSave&&!a.bDestroying){var b,c;b=a.oScroll.bInfinite;var d={iCreate:(new Date).getTime(),iStart:b?0:a._iDisplayStart,iEnd:b?a._iDisplayLength:a._iDisplayEnd,iLength:a._iDisplayLength,aaSorting:h.extend(!0,[],a.aaSorting),
-oSearch:h.extend(!0,{},a.oPreviousSearch),aoSearchCols:h.extend(!0,[],a.aoPreSearchCols),abVisCols:[]};b=0;for(c=a.aoColumns.length;b<c;b++)d.abVisCols.push(a.aoColumns[b].bVisible);A(a,"aoStateSaveParams","stateSaveParams",[a,d]);a.fnStateSave.call(a.oInstance,a,d)}}function Sa(a,b){if(a.oFeatures.bStateSave){var c=a.fnStateLoad.call(a.oInstance,a);if(c){var d=A(a,"aoStateLoadParams","stateLoadParams",[a,c]);if(-1===h.inArray(!1,d)){a.oLoadedState=h.extend(!0,{},c);a._iDisplayStart=c.iStart;a.iInitDisplayStart=
-c.iStart;a._iDisplayEnd=c.iEnd;a._iDisplayLength=c.iLength;a.aaSorting=c.aaSorting.slice();a.saved_aaSorting=c.aaSorting.slice();h.extend(a.oPreviousSearch,c.oSearch);h.extend(!0,a.aoPreSearchCols,c.aoSearchCols);b.saved_aoColumns=[];for(d=0;d<c.abVisCols.length;d++)b.saved_aoColumns[d]={},b.saved_aoColumns[d].bVisible=c.abVisCols[d];A(a,"aoStateLoaded","stateLoaded",[a,c])}}}}function s(a){for(var b=0;b<j.settings.length;b++)if(j.settings[b].nTable===a)return j.settings[b];return null}function T(a){for(var b=
-[],a=a.aoData,c=0,d=a.length;c<d;c++)null!==a[c].nTr&&b.push(a[c].nTr);return b}function J(a,b){var c=[],d,e,f,g,h,j;e=0;var o=a.aoData.length;b!==n&&(e=b,o=b+1);for(f=e;f<o;f++)if(j=a.aoData[f],null!==j.nTr){e=[];for(d=j.nTr.firstChild;d;)g=d.nodeName.toLowerCase(),("td"==g||"th"==g)&&e.push(d),d=d.nextSibling;g=d=0;for(h=a.aoColumns.length;g<h;g++)a.aoColumns[g].bVisible?c.push(e[g-d]):(c.push(j._anHidden[g]),d++)}return c}function D(a,b,c){a=null===a?"DataTables warning: "+c:"DataTables warning (table id = '"+
-a.sTableId+"'): "+c;if(0===b)if("alert"==j.ext.sErrMode)alert(a);else throw Error(a);else X.console&&console.log&&console.log(a)}function p(a,b,c,d){d===n&&(d=c);b[c]!==n&&(a[d]=b[c])}function Ta(a,b){var c,d;for(d in b)b.hasOwnProperty(d)&&(c=b[d],"object"===typeof e[d]&&null!==c&&!1===h.isArray(c)?h.extend(!0,a[d],c):a[d]=c);return a}function Ra(a,b,c){h(a).bind("click.DT",b,function(b){a.blur();c(b)}).bind("keypress.DT",b,function(a){13===a.which&&c(a)}).bind("selectstart.DT",function(){return!1})}
-function z(a,b,c,d){c&&a[b].push({fn:c,sName:d})}function A(a,b,c,d){for(var b=a[b],e=[],f=b.length-1;0<=f;f--)e.push(b[f].fn.apply(a.oInstance,d));null!==c&&h(a.oInstance).trigger(c,d);return e}function Ua(a){var b=h('<div style="position:absolute; top:0; left:0; height:1px; width:1px; overflow:hidden"><div style="position:absolute; top:1px; left:1px; width:100px; overflow:scroll;"><div id="DT_BrowserTest" style="width:100%; height:10px;"></div></div></div>')[0];l.body.appendChild(b);a.oBrowser.bScrollOversize=
-100===h("#DT_BrowserTest",b)[0].offsetWidth?!0:!1;l.body.removeChild(b)}function Va(a){return function(){var b=[s(this[j.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return j.ext.oApi[a].apply(this,b)}}var U=/\[.*?\]$/,Wa=X.JSON?JSON.stringify:function(a){var b=typeof a;if("object"!==b||null===a)return"string"===b&&(a='"'+a+'"'),a+"";var c,d,e=[],f=h.isArray(a);for(c in a)d=a[c],b=typeof d,"string"===b?d='"'+d+'"':"object"===b&&null!==d&&(d=Wa(d)),e.push((f?"":'"'+c+'":')+d);return(f?
-"[":"{")+e+(f?"]":"}")};this.$=function(a,b){var c,d,e=[],f;d=s(this[j.ext.iApiIndex]);var g=d.aoData,o=d.aiDisplay,k=d.aiDisplayMaster;b||(b={});b=h.extend({},{filter:"none",order:"current",page:"all"},b);if("current"==b.page){c=d._iDisplayStart;for(d=d.fnDisplayEnd();c<d;c++)(f=g[o[c]].nTr)&&e.push(f)}else if("current"==b.order&&"none"==b.filter){c=0;for(d=k.length;c<d;c++)(f=g[k[c]].nTr)&&e.push(f)}else if("current"==b.order&&"applied"==b.filter){c=0;for(d=o.length;c<d;c++)(f=g[o[c]].nTr)&&e.push(f)}else if("original"==
-b.order&&"none"==b.filter){c=0;for(d=g.length;c<d;c++)(f=g[c].nTr)&&e.push(f)}else if("original"==b.order&&"applied"==b.filter){c=0;for(d=g.length;c<d;c++)f=g[c].nTr,-1!==h.inArray(c,o)&&f&&e.push(f)}else D(d,1,"Unknown selection options");e=h(e);c=e.filter(a);e=e.find(a);return h([].concat(h.makeArray(c),h.makeArray(e)))};this._=function(a,b){var c=[],d,e,f=this.$(a,b);d=0;for(e=f.length;d<e;d++)c.push(this.fnGetData(f[d]));return c};this.fnAddData=function(a,b){if(0===a.length)return[];var c=[],
-d,e=s(this[j.ext.iApiIndex]);if("object"===typeof a[0]&&null!==a[0])for(var f=0;f<a.length;f++){d=H(e,a[f]);if(-1==d)return c;c.push(d)}else{d=H(e,a);if(-1==d)return c;c.push(d)}e.aiDisplay=e.aiDisplayMaster.slice();(b===n||b)&&aa(e);return c};this.fnAdjustColumnSizing=function(a){var b=s(this[j.ext.iApiIndex]);k(b);a===n||a?this.fnDraw(!1):(""!==b.oScroll.sX||""!==b.oScroll.sY)&&this.oApi._fnScrollDraw(b)};this.fnClearTable=function(a){var b=s(this[j.ext.iApiIndex]);ga(b);(a===n||a)&&x(b)};this.fnClose=
-function(a){for(var b=s(this[j.ext.iApiIndex]),c=0;c<b.aoOpenRows.length;c++)if(b.aoOpenRows[c].nParent==a)return(a=b.aoOpenRows[c].nTr.parentNode)&&a.removeChild(b.aoOpenRows[c].nTr),b.aoOpenRows.splice(c,1),0;return 1};this.fnDeleteRow=function(a,b,c){var d=s(this[j.ext.iApiIndex]),e,f,a="object"===typeof a?I(d,a):a,g=d.aoData.splice(a,1);e=0;for(f=d.aoData.length;e<f;e++)null!==d.aoData[e].nTr&&(d.aoData[e].nTr._DT_RowIndex=e);e=h.inArray(a,d.aiDisplay);d.asDataSearch.splice(e,1);ha(d.aiDisplayMaster,
-a);ha(d.aiDisplay,a);"function"===typeof b&&b.call(this,d,g);d._iDisplayStart>=d.fnRecordsDisplay()&&(d._iDisplayStart-=d._iDisplayLength,0>d._iDisplayStart&&(d._iDisplayStart=0));if(c===n||c)y(d),x(d);return g};this.fnDestroy=function(a){var b=s(this[j.ext.iApiIndex]),c=b.nTableWrapper.parentNode,d=b.nTBody,i,f,a=a===n?!1:a;b.bDestroying=!0;A(b,"aoDestroyCallback","destroy",[b]);if(!a){i=0;for(f=b.aoColumns.length;i<f;i++)!1===b.aoColumns[i].bVisible&&this.fnSetColumnVis(i,!0)}h(b.nTableWrapper).find("*").andSelf().unbind(".DT");
-h("tbody>tr>td."+b.oClasses.sRowEmpty,b.nTable).parent().remove();b.nTable!=b.nTHead.parentNode&&(h(b.nTable).children("thead").remove(),b.nTable.appendChild(b.nTHead));b.nTFoot&&b.nTable!=b.nTFoot.parentNode&&(h(b.nTable).children("tfoot").remove(),b.nTable.appendChild(b.nTFoot));b.nTable.parentNode.removeChild(b.nTable);h(b.nTableWrapper).remove();b.aaSorting=[];b.aaSortingFixed=[];P(b);h(T(b)).removeClass(b.asStripeClasses.join(" "));h("th, td",b.nTHead).removeClass([b.oClasses.sSortable,b.oClasses.sSortableAsc,
-b.oClasses.sSortableDesc,b.oClasses.sSortableNone].join(" "));b.bJUI&&(h("th span."+b.oClasses.sSortIcon+", td span."+b.oClasses.sSortIcon,b.nTHead).remove(),h("th, td",b.nTHead).each(function(){var a=h("div."+b.oClasses.sSortJUIWrapper,this),c=a.contents();h(this).append(c);a.remove()}));!a&&b.nTableReinsertBefore?c.insertBefore(b.nTable,b.nTableReinsertBefore):a||c.appendChild(b.nTable);i=0;for(f=b.aoData.length;i<f;i++)null!==b.aoData[i].nTr&&d.appendChild(b.aoData[i].nTr);!0===b.oFeatures.bAutoWidth&&
-(b.nTable.style.width=q(b.sDestroyWidth));if(f=b.asDestroyStripes.length){a=h(d).children("tr");for(i=0;i<f;i++)a.filter(":nth-child("+f+"n + "+i+")").addClass(b.asDestroyStripes[i])}i=0;for(f=j.settings.length;i<f;i++)j.settings[i]==b&&j.settings.splice(i,1);e=b=null};this.fnDraw=function(a){var b=s(this[j.ext.iApiIndex]);!1===a?(y(b),x(b)):aa(b)};this.fnFilter=function(a,b,c,d,e,f){var g=s(this[j.ext.iApiIndex]);if(g.oFeatures.bFilter){if(c===n||null===c)c=!1;if(d===n||null===d)d=!0;if(e===n||null===
-e)e=!0;if(f===n||null===f)f=!0;if(b===n||null===b){if(K(g,{sSearch:a+"",bRegex:c,bSmart:d,bCaseInsensitive:f},1),e&&g.aanFeatures.f){b=g.aanFeatures.f;c=0;for(d=b.length;c<d;c++)try{b[c]._DT_Input!=l.activeElement&&h(b[c]._DT_Input).val(a)}catch(o){h(b[c]._DT_Input).val(a)}}}else h.extend(g.aoPreSearchCols[b],{sSearch:a+"",bRegex:c,bSmart:d,bCaseInsensitive:f}),K(g,g.oPreviousSearch,1)}};this.fnGetData=function(a,b){var c=s(this[j.ext.iApiIndex]);if(a!==n){var d=a;if("object"===typeof a){var e=a.nodeName.toLowerCase();
-"tr"===e?d=I(c,a):"td"===e&&(d=I(c,a.parentNode),b=fa(c,d,a))}return b!==n?v(c,d,b,""):c.aoData[d]!==n?c.aoData[d]._aData:null}return Z(c)};this.fnGetNodes=function(a){var b=s(this[j.ext.iApiIndex]);return a!==n?b.aoData[a]!==n?b.aoData[a].nTr:null:T(b)};this.fnGetPosition=function(a){var b=s(this[j.ext.iApiIndex]),c=a.nodeName.toUpperCase();return"TR"==c?I(b,a):"TD"==c||"TH"==c?(c=I(b,a.parentNode),a=fa(b,c,a),[c,R(b,a),a]):null};this.fnIsOpen=function(a){for(var b=s(this[j.ext.iApiIndex]),c=0;c<
-b.aoOpenRows.length;c++)if(b.aoOpenRows[c].nParent==a)return!0;return!1};this.fnOpen=function(a,b,c){var d=s(this[j.ext.iApiIndex]),e=T(d);if(-1!==h.inArray(a,e)){this.fnClose(a);var e=l.createElement("tr"),f=l.createElement("td");e.appendChild(f);f.className=c;f.colSpan=t(d);"string"===typeof b?f.innerHTML=b:h(f).html(b);b=h("tr",d.nTBody);-1!=h.inArray(a,b)&&h(e).insertAfter(a);d.aoOpenRows.push({nTr:e,nParent:a});return e}};this.fnPageChange=function(a,b){var c=s(this[j.ext.iApiIndex]);qa(c,a);
-y(c);(b===n||b)&&x(c)};this.fnSetColumnVis=function(a,b,c){var d=s(this[j.ext.iApiIndex]),e,f,g=d.aoColumns,h=d.aoData,o,m;if(g[a].bVisible!=b){if(b){for(e=f=0;e<a;e++)g[e].bVisible&&f++;m=f>=t(d);if(!m)for(e=a;e<g.length;e++)if(g[e].bVisible){o=e;break}e=0;for(f=h.length;e<f;e++)null!==h[e].nTr&&(m?h[e].nTr.appendChild(h[e]._anHidden[a]):h[e].nTr.insertBefore(h[e]._anHidden[a],J(d,e)[o]))}else{e=0;for(f=h.length;e<f;e++)null!==h[e].nTr&&(o=J(d,e)[a],h[e]._anHidden[a]=o,o.parentNode.removeChild(o))}g[a].bVisible=
-b;W(d,d.aoHeader);d.nTFoot&&W(d,d.aoFooter);e=0;for(f=d.aoOpenRows.length;e<f;e++)d.aoOpenRows[e].nTr.colSpan=t(d);if(c===n||c)k(d),x(d);ra(d)}};this.fnSettings=function(){return s(this[j.ext.iApiIndex])};this.fnSort=function(a){var b=s(this[j.ext.iApiIndex]);b.aaSorting=a;O(b)};this.fnSortListener=function(a,b,c){ia(s(this[j.ext.iApiIndex]),a,b,c)};this.fnUpdate=function(a,b,c,d,e){var f=s(this[j.ext.iApiIndex]),b="object"===typeof b?I(f,b):b;if(h.isArray(a)&&c===n){f.aoData[b]._aData=a.slice();
-for(c=0;c<f.aoColumns.length;c++)this.fnUpdate(v(f,b,c),b,c,!1,!1)}else if(h.isPlainObject(a)&&c===n){f.aoData[b]._aData=h.extend(!0,{},a);for(c=0;c<f.aoColumns.length;c++)this.fnUpdate(v(f,b,c),b,c,!1,!1)}else{F(f,b,c,a);var a=v(f,b,c,"display"),g=f.aoColumns[c];null!==g.fnRender&&(a=S(f,b,c),g.bUseRendered&&F(f,b,c,a));null!==f.aoData[b].nTr&&(J(f,b)[c].innerHTML=a)}c=h.inArray(b,f.aiDisplay);f.asDataSearch[c]=na(f,Y(f,b,"filter",r(f,"bSearchable")));(e===n||e)&&k(f);(d===n||d)&&aa(f);return 0};
-this.fnVersionCheck=j.ext.fnVersionCheck;this.oApi={_fnExternApiFunc:Va,_fnInitialise:ba,_fnInitComplete:$,_fnLanguageCompat:pa,_fnAddColumn:o,_fnColumnOptions:m,_fnAddData:H,_fnCreateTr:ea,_fnGatherData:ua,_fnBuildHead:va,_fnDrawHead:W,_fnDraw:x,_fnReDraw:aa,_fnAjaxUpdate:wa,_fnAjaxParameters:Ea,_fnAjaxUpdateDraw:Fa,_fnServerParams:ka,_fnAddOptionsHtml:xa,_fnFeatureHtmlTable:Ba,_fnScrollDraw:La,_fnAdjustColumnSizing:k,_fnFeatureHtmlFilter:za,_fnFilterComplete:K,_fnFilterCustom:Ia,_fnFilterColumn:Ha,
-_fnFilter:Ga,_fnBuildSearchArray:la,_fnBuildSearchRow:na,_fnFilterCreateSearch:ma,_fnDataToSearch:Ja,_fnSort:O,_fnSortAttachListener:ia,_fnSortingClasses:P,_fnFeatureHtmlPaginate:Da,_fnPageChange:qa,_fnFeatureHtmlInfo:Ca,_fnUpdateInfo:Ka,_fnFeatureHtmlLength:ya,_fnFeatureHtmlProcessing:Aa,_fnProcessingDisplay:E,_fnVisibleToColumnIndex:G,_fnColumnIndexToVisible:R,_fnNodeToDataIndex:I,_fnVisbleColumns:t,_fnCalculateEnd:y,_fnConvertToWidth:Ma,_fnCalculateColumnWidths:da,_fnScrollingWidthAdjust:Oa,_fnGetWidestNode:Na,
-_fnGetMaxLenString:Pa,_fnStringToCss:q,_fnDetectType:B,_fnSettingsFromNode:s,_fnGetDataMaster:Z,_fnGetTrNodes:T,_fnGetTdNodes:J,_fnEscapeRegex:oa,_fnDeleteIndex:ha,_fnReOrderIndex:u,_fnColumnOrdering:M,_fnLog:D,_fnClearTable:ga,_fnSaveState:ra,_fnLoadState:Sa,_fnCreateCookie:function(a,b,c,d,e){var f=new Date;f.setTime(f.getTime()+1E3*c);var c=X.location.pathname.split("/"),a=a+"_"+c.pop().replace(/[\/:]/g,"").toLowerCase(),g;null!==e?(g="function"===typeof h.parseJSON?h.parseJSON(b):eval("("+b+")"),
-b=e(a,g,f.toGMTString(),c.join("/")+"/")):b=a+"="+encodeURIComponent(b)+"; expires="+f.toGMTString()+"; path="+c.join("/")+"/";a=l.cookie.split(";");e=b.split(";")[0].length;f=[];if(4096<e+l.cookie.length+10){for(var j=0,o=a.length;j<o;j++)if(-1!=a[j].indexOf(d)){var k=a[j].split("=");try{(g=eval("("+decodeURIComponent(k[1])+")"))&&g.iCreate&&f.push({name:k[0],time:g.iCreate})}catch(m){}}for(f.sort(function(a,b){return b.time-a.time});4096<e+l.cookie.length+10;){if(0===f.length)return;d=f.pop();l.cookie=
-d.name+"=; expires=Thu, 01-Jan-1970 00:00:01 GMT; path="+c.join("/")+"/"}}l.cookie=b},_fnReadCookie:function(a){for(var b=X.location.pathname.split("/"),a=a+"_"+b[b.length-1].replace(/[\/:]/g,"").toLowerCase()+"=",b=l.cookie.split(";"),c=0;c<b.length;c++){for(var d=b[c];" "==d.charAt(0);)d=d.substring(1,d.length);if(0===d.indexOf(a))return decodeURIComponent(d.substring(a.length,d.length))}return null},_fnDetectHeader:V,_fnGetUniqueThs:N,_fnScrollBarWidth:Qa,_fnApplyToChildren:C,_fnMap:p,_fnGetRowData:Y,
-_fnGetCellData:v,_fnSetCellData:F,_fnGetObjectDataFn:Q,_fnSetObjectDataFn:L,_fnApplyColumnDefs:ta,_fnBindAction:Ra,_fnExtend:Ta,_fnCallbackReg:z,_fnCallbackFire:A,_fnJsonString:Wa,_fnRender:S,_fnNodeToColumnIndex:fa,_fnInfoMacros:ja,_fnBrowserDetect:Ua,_fnGetColumns:r};h.extend(j.ext.oApi,this.oApi);for(var sa in j.ext.oApi)sa&&(this[sa]=Va(sa));var ca=this;this.each(function(){var a=0,b,c,d;c=this.getAttribute("id");var i=!1,f=!1;if("table"!=this.nodeName.toLowerCase())D(null,0,"Attempted to initialise DataTables on a node which is not a table: "+
-this.nodeName);else{a=0;for(b=j.settings.length;a<b;a++){if(j.settings[a].nTable==this){if(e===n||e.bRetrieve)return j.settings[a].oInstance;if(e.bDestroy){j.settings[a].oInstance.fnDestroy();break}else{D(j.settings[a],0,"Cannot reinitialise DataTable.\n\nTo retrieve the DataTables object for this table, pass no arguments or see the docs for bRetrieve and bDestroy");return}}if(j.settings[a].sTableId==this.id){j.settings.splice(a,1);break}}if(null===c||""===c)this.id=c="DataTables_Table_"+j.ext._oExternConfig.iNextUnique++;
-var g=h.extend(!0,{},j.models.oSettings,{nTable:this,oApi:ca.oApi,oInit:e,sDestroyWidth:h(this).width(),sInstance:c,sTableId:c});j.settings.push(g);g.oInstance=1===ca.length?ca:h(this).dataTable();e||(e={});e.oLanguage&&pa(e.oLanguage);e=Ta(h.extend(!0,{},j.defaults),e);p(g.oFeatures,e,"bPaginate");p(g.oFeatures,e,"bLengthChange");p(g.oFeatures,e,"bFilter");p(g.oFeatures,e,"bSort");p(g.oFeatures,e,"bInfo");p(g.oFeatures,e,"bProcessing");p(g.oFeatures,e,"bAutoWidth");p(g.oFeatures,e,"bSortClasses");
-p(g.oFeatures,e,"bServerSide");p(g.oFeatures,e,"bDeferRender");p(g.oScroll,e,"sScrollX","sX");p(g.oScroll,e,"sScrollXInner","sXInner");p(g.oScroll,e,"sScrollY","sY");p(g.oScroll,e,"bScrollCollapse","bCollapse");p(g.oScroll,e,"bScrollInfinite","bInfinite");p(g.oScroll,e,"iScrollLoadGap","iLoadGap");p(g.oScroll,e,"bScrollAutoCss","bAutoCss");p(g,e,"asStripeClasses");p(g,e,"asStripClasses","asStripeClasses");p(g,e,"fnServerData");p(g,e,"fnFormatNumber");p(g,e,"sServerMethod");p(g,e,"aaSorting");p(g,
-e,"aaSortingFixed");p(g,e,"aLengthMenu");p(g,e,"sPaginationType");p(g,e,"sAjaxSource");p(g,e,"sAjaxDataProp");p(g,e,"iCookieDuration");p(g,e,"sCookiePrefix");p(g,e,"sDom");p(g,e,"bSortCellsTop");p(g,e,"iTabIndex");p(g,e,"oSearch","oPreviousSearch");p(g,e,"aoSearchCols","aoPreSearchCols");p(g,e,"iDisplayLength","_iDisplayLength");p(g,e,"bJQueryUI","bJUI");p(g,e,"fnCookieCallback");p(g,e,"fnStateLoad");p(g,e,"fnStateSave");p(g.oLanguage,e,"fnInfoCallback");z(g,"aoDrawCallback",e.fnDrawCallback,"user");
-z(g,"aoServerParams",e.fnServerParams,"user");z(g,"aoStateSaveParams",e.fnStateSaveParams,"user");z(g,"aoStateLoadParams",e.fnStateLoadParams,"user");z(g,"aoStateLoaded",e.fnStateLoaded,"user");z(g,"aoRowCallback",e.fnRowCallback,"user");z(g,"aoRowCreatedCallback",e.fnCreatedRow,"user");z(g,"aoHeaderCallback",e.fnHeaderCallback,"user");z(g,"aoFooterCallback",e.fnFooterCallback,"user");z(g,"aoInitComplete",e.fnInitComplete,"user");z(g,"aoPreDrawCallback",e.fnPreDrawCallback,"user");g.oFeatures.bServerSide&&
-g.oFeatures.bSort&&g.oFeatures.bSortClasses?z(g,"aoDrawCallback",P,"server_side_sort_classes"):g.oFeatures.bDeferRender&&z(g,"aoDrawCallback",P,"defer_sort_classes");e.bJQueryUI?(h.extend(g.oClasses,j.ext.oJUIClasses),e.sDom===j.defaults.sDom&&"lfrtip"===j.defaults.sDom&&(g.sDom='<"H"lfr>t<"F"ip>')):h.extend(g.oClasses,j.ext.oStdClasses);h(this).addClass(g.oClasses.sTable);if(""!==g.oScroll.sX||""!==g.oScroll.sY)g.oScroll.iBarWidth=Qa();g.iInitDisplayStart===n&&(g.iInitDisplayStart=e.iDisplayStart,
-g._iDisplayStart=e.iDisplayStart);e.bStateSave&&(g.oFeatures.bStateSave=!0,Sa(g,e),z(g,"aoDrawCallback",ra,"state_save"));null!==e.iDeferLoading&&(g.bDeferLoading=!0,a=h.isArray(e.iDeferLoading),g._iRecordsDisplay=a?e.iDeferLoading[0]:e.iDeferLoading,g._iRecordsTotal=a?e.iDeferLoading[1]:e.iDeferLoading);null!==e.aaData&&(f=!0);""!==e.oLanguage.sUrl?(g.oLanguage.sUrl=e.oLanguage.sUrl,h.getJSON(g.oLanguage.sUrl,null,function(a){pa(a);h.extend(true,g.oLanguage,e.oLanguage,a);ba(g)}),i=!0):h.extend(!0,
-g.oLanguage,e.oLanguage);null===e.asStripeClasses&&(g.asStripeClasses=[g.oClasses.sStripeOdd,g.oClasses.sStripeEven]);b=g.asStripeClasses.length;g.asDestroyStripes=[];if(b){c=!1;d=h(this).children("tbody").children("tr:lt("+b+")");for(a=0;a<b;a++)d.hasClass(g.asStripeClasses[a])&&(c=!0,g.asDestroyStripes.push(g.asStripeClasses[a]));c&&d.removeClass(g.asStripeClasses.join(" "))}c=[];a=this.getElementsByTagName("thead");0!==a.length&&(V(g.aoHeader,a[0]),c=N(g));if(null===e.aoColumns){d=[];a=0;for(b=
-c.length;a<b;a++)d.push(null)}else d=e.aoColumns;a=0;for(b=d.length;a<b;a++)e.saved_aoColumns!==n&&e.saved_aoColumns.length==b&&(null===d[a]&&(d[a]={}),d[a].bVisible=e.saved_aoColumns[a].bVisible),o(g,c?c[a]:null);ta(g,e.aoColumnDefs,d,function(a,b){m(g,a,b)});a=0;for(b=g.aaSorting.length;a<b;a++){g.aaSorting[a][0]>=g.aoColumns.length&&(g.aaSorting[a][0]=0);var k=g.aoColumns[g.aaSorting[a][0]];g.aaSorting[a][2]===n&&(g.aaSorting[a][2]=0);e.aaSorting===n&&g.saved_aaSorting===n&&(g.aaSorting[a][1]=
-k.asSorting[0]);c=0;for(d=k.asSorting.length;c<d;c++)if(g.aaSorting[a][1]==k.asSorting[c]){g.aaSorting[a][2]=c;break}}P(g);Ua(g);a=h(this).children("caption").each(function(){this._captionSide=h(this).css("caption-side")});b=h(this).children("thead");0===b.length&&(b=[l.createElement("thead")],this.appendChild(b[0]));g.nTHead=b[0];b=h(this).children("tbody");0===b.length&&(b=[l.createElement("tbody")],this.appendChild(b[0]));g.nTBody=b[0];g.nTBody.setAttribute("role","alert");g.nTBody.setAttribute("aria-live",
-"polite");g.nTBody.setAttribute("aria-relevant","all");b=h(this).children("tfoot");if(0===b.length&&0<a.length&&(""!==g.oScroll.sX||""!==g.oScroll.sY))b=[l.createElement("tfoot")],this.appendChild(b[0]);0<b.length&&(g.nTFoot=b[0],V(g.aoFooter,g.nTFoot));if(f)for(a=0;a<e.aaData.length;a++)H(g,e.aaData[a]);else ua(g);g.aiDisplay=g.aiDisplayMaster.slice();g.bInitialised=!0;!1===i&&ba(g)}});ca=null;return this};j.fnVersionCheck=function(e){for(var h=function(e,h){for(;e.length<h;)e+="0";return e},m=j.ext.sVersion.split("."),
-e=e.split("."),k="",n="",l=0,t=e.length;l<t;l++)k+=h(m[l],3),n+=h(e[l],3);return parseInt(k,10)>=parseInt(n,10)};j.fnIsDataTable=function(e){for(var h=j.settings,m=0;m<h.length;m++)if(h[m].nTable===e||h[m].nScrollHead===e||h[m].nScrollFoot===e)return!0;return!1};j.fnTables=function(e){var o=[];jQuery.each(j.settings,function(j,k){(!e||!0===e&&h(k.nTable).is(":visible"))&&o.push(k.nTable)});return o};j.version="1.9.4";j.settings=[];j.models={};j.models.ext={afnFiltering:[],afnSortData:[],aoFeatures:[],
-aTypes:[],fnVersionCheck:j.fnVersionCheck,iApiIndex:0,ofnSearch:{},oApi:{},oStdClasses:{},oJUIClasses:{},oPagination:{},oSort:{},sVersion:j.version,sErrMode:"alert",_oExternConfig:{iNextUnique:0}};j.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0};j.models.oRow={nTr:null,_aData:[],_aSortData:[],_anHidden:[],_sRowStripe:""};j.models.oColumn={aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bUseRendered:null,bVisible:null,_bAutoType:!0,fnCreatedCell:null,fnGetData:null,
-fnRender:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null};j.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bJQueryUI:!1,bLengthChange:!0,
-bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollAutoCss:!0,bScrollCollapse:!1,bScrollInfinite:!1,bServerSide:!1,bSort:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCookieCallback:null,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(e){if(1E3>e)return e;for(var h=e+"",e=h.split(""),j="",h=h.length,k=0;k<h;k++)0===k%3&&0!==k&&(j=this.oLanguage.sInfoThousands+j),j=e[h-k-1]+j;return j},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,
-fnRowCallback:null,fnServerData:function(e,j,m,k){k.jqXHR=h.ajax({url:e,data:j,success:function(e){e.sError&&k.oApi._fnLog(k,0,e.sError);h(k.oInstance).trigger("xhr",[k,e]);m(e)},dataType:"json",cache:!1,type:k.sServerMethod,error:function(e,h){"parsererror"==h&&k.oApi._fnLog(k,0,"DataTables warning: JSON data from server could not be parsed. This is caused by a JSON formatting error.")}})},fnServerParams:null,fnStateLoad:function(e){var e=this.oApi._fnReadCookie(e.sCookiePrefix+e.sInstance),j;try{j=
-"function"===typeof h.parseJSON?h.parseJSON(e):eval("("+e+")")}catch(m){j=null}return j},fnStateLoadParams:null,fnStateLoaded:null,fnStateSave:function(e,h){this.oApi._fnCreateCookie(e.sCookiePrefix+e.sInstance,this.oApi._fnJsonString(h),e.iCookieDuration,e.sCookiePrefix,e.fnCookieCallback)},fnStateSaveParams:null,iCookieDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iScrollLoadGap:100,iTabIndex:0,oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},
-oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sInfoThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sUrl:"",sZeroRecords:"No matching records found"},oSearch:h.extend({},j.models.oSearch),sAjaxDataProp:"aaData",
-sAjaxSource:null,sCookiePrefix:"SpryMedia_DataTables_",sDom:"lfrtip",sPaginationType:"two_button",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET"};j.defaults.columns={aDataSort:null,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bUseRendered:!0,bVisible:!0,fnCreatedCell:null,fnRender:null,iDataSort:-1,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null};j.models.oSettings={oFeatures:{bAutoWidth:null,
-bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortClasses:null,bStateSave:null},oScroll:{bAutoCss:null,bCollapse:null,bInfinite:null,iBarWidth:0,iLoadGap:null,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1},aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aoColumns:[],aoHeader:[],aoFooter:[],asDataSearch:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:null,
-asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,sPaginationType:"two_button",iCookieDuration:0,sCookiePrefix:"",fnCookieCallback:null,aoStateSave:[],aoStateLoad:[],
-oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iDisplayEnd:10,_iRecordsTotal:0,_iRecordsDisplay:0,bJUI:null,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return this.oFeatures.bServerSide?parseInt(this._iRecordsTotal,10):this.aiDisplayMaster.length},
-fnRecordsDisplay:function(){return this.oFeatures.bServerSide?parseInt(this._iRecordsDisplay,10):this.aiDisplay.length},fnDisplayEnd:function(){return this.oFeatures.bServerSide?!1===this.oFeatures.bPaginate||-1==this._iDisplayLength?this._iDisplayStart+this.aiDisplay.length:Math.min(this._iDisplayStart+this._iDisplayLength,this._iRecordsDisplay):this._iDisplayEnd},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null};j.ext=h.extend(!0,{},j.models.ext);h.extend(j.ext.oStdClasses,
-{sTable:"dataTable",sPagePrevEnabled:"paginate_enabled_previous",sPagePrevDisabled:"paginate_disabled_previous",sPageNextEnabled:"paginate_enabled_next",sPageNextDisabled:"paginate_disabled_next",sPageJUINext:"",sPageJUIPrev:"",sPageButton:"paginate_button",sPageButtonActive:"paginate_active",sPageButtonStaticDisabled:"paginate_button paginate_button_disabled",sPageFirst:"first",sPagePrevious:"previous",sPageNext:"next",sPageLast:"last",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",
-sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",
-sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sFooterTH:"",sJUIHeader:"",sJUIFooter:""});h.extend(j.ext.oJUIClasses,j.ext.oStdClasses,{sPagePrevEnabled:"fg-button ui-button ui-state-default ui-corner-left",sPagePrevDisabled:"fg-button ui-button ui-state-default ui-corner-left ui-state-disabled",sPageNextEnabled:"fg-button ui-button ui-state-default ui-corner-right",
-sPageNextDisabled:"fg-button ui-button ui-state-default ui-corner-right ui-state-disabled",sPageJUINext:"ui-icon ui-icon-circle-arrow-e",sPageJUIPrev:"ui-icon ui-icon-circle-arrow-w",sPageButton:"fg-button ui-button ui-state-default",sPageButtonActive:"fg-button ui-button ui-state-default ui-state-disabled",sPageButtonStaticDisabled:"fg-button ui-button ui-state-default ui-state-disabled",sPageFirst:"first ui-corner-tl ui-corner-bl",sPageLast:"last ui-corner-tr ui-corner-br",sPaging:"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_",
-sSortAsc:"ui-state-default",sSortDesc:"ui-state-default",sSortable:"ui-state-default",sSortableAsc:"ui-state-default",sSortableDesc:"ui-state-default",sSortableNone:"ui-state-default",sSortJUIAsc:"css_right ui-icon ui-icon-triangle-1-n",sSortJUIDesc:"css_right ui-icon ui-icon-triangle-1-s",sSortJUI:"css_right ui-icon ui-icon-carat-2-n-s",sSortJUIAscAllowed:"css_right ui-icon ui-icon-carat-1-n",sSortJUIDescAllowed:"css_right ui-icon ui-icon-carat-1-s",sSortJUIWrapper:"DataTables_sort_wrapper",sSortIcon:"DataTables_sort_icon",
-sScrollHead:"dataTables_scrollHead ui-state-default",sScrollFoot:"dataTables_scrollFoot ui-state-default",sFooterTH:"ui-state-default",sJUIHeader:"fg-toolbar ui-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix",sJUIFooter:"fg-toolbar ui-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix"});h.extend(j.ext.oPagination,{two_button:{fnInit:function(e,j,m){var k=e.oLanguage.oPaginate,n=function(h){e.oApi._fnPageChange(e,h.data.action)&&m(e)},k=!e.bJUI?'<a class="'+
-e.oClasses.sPagePrevDisabled+'" tabindex="'+e.iTabIndex+'" role="button">'+k.sPrevious+'</a><a class="'+e.oClasses.sPageNextDisabled+'" tabindex="'+e.iTabIndex+'" role="button">'+k.sNext+"</a>":'<a class="'+e.oClasses.sPagePrevDisabled+'" tabindex="'+e.iTabIndex+'" role="button"><span class="'+e.oClasses.sPageJUIPrev+'"></span></a><a class="'+e.oClasses.sPageNextDisabled+'" tabindex="'+e.iTabIndex+'" role="button"><span class="'+e.oClasses.sPageJUINext+'"></span></a>';h(j).append(k);var l=h("a",j),
-k=l[0],l=l[1];e.oApi._fnBindAction(k,{action:"previous"},n);e.oApi._fnBindAction(l,{action:"next"},n);e.aanFeatures.p||(j.id=e.sTableId+"_paginate",k.id=e.sTableId+"_previous",l.id=e.sTableId+"_next",k.setAttribute("aria-controls",e.sTableId),l.setAttribute("aria-controls",e.sTableId))},fnUpdate:function(e){if(e.aanFeatures.p)for(var h=e.oClasses,j=e.aanFeatures.p,k,l=0,n=j.length;l<n;l++)if(k=j[l].firstChild)k.className=0===e._iDisplayStart?h.sPagePrevDisabled:h.sPagePrevEnabled,k=k.nextSibling,
-k.className=e.fnDisplayEnd()==e.fnRecordsDisplay()?h.sPageNextDisabled:h.sPageNextEnabled}},iFullNumbersShowPages:5,full_numbers:{fnInit:function(e,j,m){var k=e.oLanguage.oPaginate,l=e.oClasses,n=function(h){e.oApi._fnPageChange(e,h.data.action)&&m(e)};h(j).append('<a  tabindex="'+e.iTabIndex+'" class="'+l.sPageButton+" "+l.sPageFirst+'">'+k.sFirst+'</a><a  tabindex="'+e.iTabIndex+'" class="'+l.sPageButton+" "+l.sPagePrevious+'">'+k.sPrevious+'</a><span></span><a tabindex="'+e.iTabIndex+'" class="'+
-l.sPageButton+" "+l.sPageNext+'">'+k.sNext+'</a><a tabindex="'+e.iTabIndex+'" class="'+l.sPageButton+" "+l.sPageLast+'">'+k.sLast+"</a>");var t=h("a",j),k=t[0],l=t[1],r=t[2],t=t[3];e.oApi._fnBindAction(k,{action:"first"},n);e.oApi._fnBindAction(l,{action:"previous"},n);e.oApi._fnBindAction(r,{action:"next"},n);e.oApi._fnBindAction(t,{action:"last"},n);e.aanFeatures.p||(j.id=e.sTableId+"_paginate",k.id=e.sTableId+"_first",l.id=e.sTableId+"_previous",r.id=e.sTableId+"_next",t.id=e.sTableId+"_last")},
-fnUpdate:function(e,o){if(e.aanFeatures.p){var m=j.ext.oPagination.iFullNumbersShowPages,k=Math.floor(m/2),l=Math.ceil(e.fnRecordsDisplay()/e._iDisplayLength),n=Math.ceil(e._iDisplayStart/e._iDisplayLength)+1,t="",r,B=e.oClasses,u,M=e.aanFeatures.p,L=function(h){e.oApi._fnBindAction(this,{page:h+r-1},function(h){e.oApi._fnPageChange(e,h.data.page);o(e);h.preventDefault()})};-1===e._iDisplayLength?n=k=r=1:l<m?(r=1,k=l):n<=k?(r=1,k=m):n>=l-k?(r=l-m+1,k=l):(r=n-Math.ceil(m/2)+1,k=r+m-1);for(m=r;m<=k;m++)t+=
-n!==m?'<a tabindex="'+e.iTabIndex+'" class="'+B.sPageButton+'">'+e.fnFormatNumber(m)+"</a>":'<a tabindex="'+e.iTabIndex+'" class="'+B.sPageButtonActive+'">'+e.fnFormatNumber(m)+"</a>";m=0;for(k=M.length;m<k;m++)u=M[m],u.hasChildNodes()&&(h("span:eq(0)",u).html(t).children("a").each(L),u=u.getElementsByTagName("a"),u=[u[0],u[1],u[u.length-2],u[u.length-1]],h(u).removeClass(B.sPageButton+" "+B.sPageButtonActive+" "+B.sPageButtonStaticDisabled),h([u[0],u[1]]).addClass(1==n?B.sPageButtonStaticDisabled:
-B.sPageButton),h([u[2],u[3]]).addClass(0===l||n===l||-1===e._iDisplayLength?B.sPageButtonStaticDisabled:B.sPageButton))}}}});h.extend(j.ext.oSort,{"string-pre":function(e){"string"!=typeof e&&(e=null!==e&&e.toString?e.toString():"");return e.toLowerCase()},"string-asc":function(e,h){return e<h?-1:e>h?1:0},"string-desc":function(e,h){return e<h?1:e>h?-1:0},"html-pre":function(e){return e.replace(/<.*?>/g,"").toLowerCase()},"html-asc":function(e,h){return e<h?-1:e>h?1:0},"html-desc":function(e,h){return e<
-h?1:e>h?-1:0},"date-pre":function(e){e=Date.parse(e);if(isNaN(e)||""===e)e=Date.parse("01/01/1970 00:00:00");return e},"date-asc":function(e,h){return e-h},"date-desc":function(e,h){return h-e},"numeric-pre":function(e){return"-"==e||""===e?0:1*e},"numeric-asc":function(e,h){return e-h},"numeric-desc":function(e,h){return h-e}});h.extend(j.ext.aTypes,[function(e){if("number"===typeof e)return"numeric";if("string"!==typeof e)return null;var h,j=!1;h=e.charAt(0);if(-1=="0123456789-".indexOf(h))return null;
-for(var k=1;k<e.length;k++){h=e.charAt(k);if(-1=="0123456789.".indexOf(h))return null;if("."==h){if(j)return null;j=!0}}return"numeric"},function(e){var h=Date.parse(e);return null!==h&&!isNaN(h)||"string"===typeof e&&0===e.length?"date":null},function(e){return"string"===typeof e&&-1!=e.indexOf("<")&&-1!=e.indexOf(">")?"html":null}]);h.fn.DataTable=j;h.fn.dataTable=j;h.fn.dataTableSettings=j.settings;h.fn.dataTableExt=j.ext};"function"===typeof define&&define.amd?define(["jquery"],L):jQuery&&!jQuery.fn.dataTable&&
-L(jQuery)})(window,document);
\ No newline at end of file
+(function(Da,P,l){var O=function(g){function V(a){var b,c,e={};g.each(a,function(d){if((b=d.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(b[1]+" "))c=d.replace(b[0],b[2].toLowerCase()),e[c]=d,"o"===b[1]&&V(a[d])});a._hungarianMap=e}function G(a,b,c){a._hungarianMap||V(a);var e;g.each(b,function(d){e=a._hungarianMap[d];if(e!==l&&(c||b[e]===l))"o"===e.charAt(0)?(b[e]||(b[e]={}),g.extend(!0,b[e],b[d]),G(a[e],b[e],c)):b[e]=b[d]})}function O(a){var b=p.defaults.oLanguage,c=a.sZeroRecords;
+!a.sEmptyTable&&(c&&"No data available in table"===b.sEmptyTable)&&D(a,a,"sZeroRecords","sEmptyTable");!a.sLoadingRecords&&(c&&"Loading..."===b.sLoadingRecords)&&D(a,a,"sZeroRecords","sLoadingRecords");a.sInfoThousands&&(a.sThousands=a.sInfoThousands);(a=a.sDecimal)&&cb(a)}function db(a){z(a,"ordering","bSort");z(a,"orderMulti","bSortMulti");z(a,"orderClasses","bSortClasses");z(a,"orderCellsTop","bSortCellsTop");z(a,"order","aaSorting");z(a,"orderFixed","aaSortingFixed");z(a,"paging","bPaginate");
+z(a,"pagingType","sPaginationType");z(a,"pageLength","iDisplayLength");z(a,"searching","bFilter");if(a=a.aoSearchCols)for(var b=0,c=a.length;b<c;b++)a[b]&&G(p.models.oSearch,a[b])}function eb(a){z(a,"orderable","bSortable");z(a,"orderData","aDataSort");z(a,"orderSequence","asSorting");z(a,"orderDataType","sortDataType")}function fb(a){var a=a.oBrowser,b=g("<div/>").css({position:"absolute",top:0,left:0,height:1,width:1,overflow:"hidden"}).append(g("<div/>").css({position:"absolute",top:1,left:1,width:100,
+overflow:"scroll"}).append(g('<div class="test"/>').css({width:"100%",height:10}))).appendTo("body"),c=b.find(".test");a.bScrollOversize=100===c[0].offsetWidth;a.bScrollbarLeft=1!==c.offset().left;b.remove()}function gb(a,b,c,e,d,f){var h,i=!1;c!==l&&(h=c,i=!0);for(;e!==d;)a.hasOwnProperty(e)&&(h=i?b(h,a[e],e,a):a[e],i=!0,e+=f);return h}function Ea(a,b){var c=p.defaults.column,e=a.aoColumns.length,c=g.extend({},p.models.oColumn,c,{nTh:b?b:P.createElement("th"),sTitle:c.sTitle?c.sTitle:b?b.innerHTML:
+"",aDataSort:c.aDataSort?c.aDataSort:[e],mData:c.mData?c.mData:e,idx:e});a.aoColumns.push(c);c=a.aoPreSearchCols;c[e]=g.extend({},p.models.oSearch,c[e]);ja(a,e,null)}function ja(a,b,c){var b=a.aoColumns[b],e=a.oClasses,d=g(b.nTh);if(!b.sWidthOrig){b.sWidthOrig=d.attr("width")||null;var f=(d.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);f&&(b.sWidthOrig=f[1])}c!==l&&null!==c&&(eb(c),G(p.defaults.column,c),c.mDataProp!==l&&!c.mData&&(c.mData=c.mDataProp),c.sType&&(b._sManualType=c.sType),c.className&&
+!c.sClass&&(c.sClass=c.className),g.extend(b,c),D(b,c,"sWidth","sWidthOrig"),"number"===typeof c.iDataSort&&(b.aDataSort=[c.iDataSort]),D(b,c,"aDataSort"));var h=b.mData,i=W(h),j=b.mRender?W(b.mRender):null,c=function(a){return"string"===typeof a&&-1!==a.indexOf("@")};b._bAttrSrc=g.isPlainObject(h)&&(c(h.sort)||c(h.type)||c(h.filter));b.fnGetData=function(a,b,c){var e=i(a,b,l,c);return j&&b?j(e,b,a,c):e};b.fnSetData=function(a,b,c){return Q(h)(a,b,c)};"number"!==typeof h&&(a._rowReadObject=!0);a.oFeatures.bSort||
+(b.bSortable=!1,d.addClass(e.sSortableNone));a=-1!==g.inArray("asc",b.asSorting);c=-1!==g.inArray("desc",b.asSorting);!b.bSortable||!a&&!c?(b.sSortingClass=e.sSortableNone,b.sSortingClassJUI=""):a&&!c?(b.sSortingClass=e.sSortableAsc,b.sSortingClassJUI=e.sSortJUIAscAllowed):!a&&c?(b.sSortingClass=e.sSortableDesc,b.sSortingClassJUI=e.sSortJUIDescAllowed):(b.sSortingClass=e.sSortable,b.sSortingClassJUI=e.sSortJUI)}function X(a){if(!1!==a.oFeatures.bAutoWidth){var b=a.aoColumns;Fa(a);for(var c=0,e=b.length;c<
+e;c++)b[c].nTh.style.width=b[c].sWidth}b=a.oScroll;(""!==b.sY||""!==b.sX)&&Y(a);u(a,null,"column-sizing",[a])}function ka(a,b){var c=Z(a,"bVisible");return"number"===typeof c[b]?c[b]:null}function $(a,b){var c=Z(a,"bVisible"),c=g.inArray(b,c);return-1!==c?c:null}function aa(a){return Z(a,"bVisible").length}function Z(a,b){var c=[];g.map(a.aoColumns,function(a,d){a[b]&&c.push(d)});return c}function Ga(a){var b=a.aoColumns,c=a.aoData,e=p.ext.type.detect,d,f,h,i,j,g,m,o,k;d=0;for(f=b.length;d<f;d++)if(m=
+b[d],k=[],!m.sType&&m._sManualType)m.sType=m._sManualType;else if(!m.sType){h=0;for(i=e.length;h<i;h++){j=0;for(g=c.length;j<g;j++){k[j]===l&&(k[j]=v(a,j,d,"type"));o=e[h](k[j],a);if(!o&&h!==e.length-1)break;if("html"===o)break}if(o){m.sType=o;break}}m.sType||(m.sType="string")}}function hb(a,b,c,e){var d,f,h,i,j,n,m=a.aoColumns;if(b)for(d=b.length-1;0<=d;d--){n=b[d];var o=n.targets!==l?n.targets:n.aTargets;g.isArray(o)||(o=[o]);f=0;for(h=o.length;f<h;f++)if("number"===typeof o[f]&&0<=o[f]){for(;m.length<=
+o[f];)Ea(a);e(o[f],n)}else if("number"===typeof o[f]&&0>o[f])e(m.length+o[f],n);else if("string"===typeof o[f]){i=0;for(j=m.length;i<j;i++)("_all"==o[f]||g(m[i].nTh).hasClass(o[f]))&&e(i,n)}}if(c){d=0;for(a=c.length;d<a;d++)e(d,c[d])}}function I(a,b,c,e){var d=a.aoData.length,f=g.extend(!0,{},p.models.oRow,{src:c?"dom":"data"});f._aData=b;a.aoData.push(f);for(var b=a.aoColumns,f=0,h=b.length;f<h;f++)c&&Ha(a,d,f,v(a,d,f)),b[f].sType=null;a.aiDisplayMaster.push(d);(c||!a.oFeatures.bDeferRender)&&Ia(a,
+d,c,e);return d}function la(a,b){var c;b instanceof g||(b=g(b));return b.map(function(b,d){c=ma(a,d);return I(a,c.data,d,c.cells)})}function v(a,b,c,e){var d=a.iDraw,f=a.aoColumns[c],h=a.aoData[b]._aData,i=f.sDefaultContent,c=f.fnGetData(h,e,{settings:a,row:b,col:c});if(c===l)return a.iDrawError!=d&&null===i&&(R(a,0,"Requested unknown parameter "+("function"==typeof f.mData?"{function}":"'"+f.mData+"'")+" for row "+b,4),a.iDrawError=d),i;if((c===h||null===c)&&null!==i)c=i;else if("function"===typeof c)return c.call(h);
+return null===c&&"display"==e?"":c}function Ha(a,b,c,e){a.aoColumns[c].fnSetData(a.aoData[b]._aData,e,{settings:a,row:b,col:c})}function Ja(a){return g.map(a.match(/(\\.|[^\.])+/g),function(a){return a.replace(/\\./g,".")})}function W(a){if(g.isPlainObject(a)){var b={};g.each(a,function(a,c){c&&(b[a]=W(c))});return function(a,c,f,h){var i=b[c]||b._;return i!==l?i(a,c,f,h):a}}if(null===a)return function(a){return a};if("function"===typeof a)return function(b,c,f,h){return a(b,c,f,h)};if("string"===
+typeof a&&(-1!==a.indexOf(".")||-1!==a.indexOf("[")||-1!==a.indexOf("("))){var c=function(a,b,f){var h,i;if(""!==f){i=Ja(f);for(var j=0,g=i.length;j<g;j++){f=i[j].match(ba);h=i[j].match(S);if(f){i[j]=i[j].replace(ba,"");""!==i[j]&&(a=a[i[j]]);h=[];i.splice(0,j+1);i=i.join(".");j=0;for(g=a.length;j<g;j++)h.push(c(a[j],b,i));a=f[0].substring(1,f[0].length-1);a=""===a?h:h.join(a);break}else if(h){i[j]=i[j].replace(S,"");a=a[i[j]]();continue}if(null===a||a[i[j]]===l)return l;a=a[i[j]]}}return a};return function(b,
+d){return c(b,d,a)}}return function(b){return b[a]}}function Q(a){if(g.isPlainObject(a))return Q(a._);if(null===a)return function(){};if("function"===typeof a)return function(b,e,d){a(b,"set",e,d)};if("string"===typeof a&&(-1!==a.indexOf(".")||-1!==a.indexOf("[")||-1!==a.indexOf("("))){var b=function(a,e,d){var d=Ja(d),f;f=d[d.length-1];for(var h,i,j=0,g=d.length-1;j<g;j++){h=d[j].match(ba);i=d[j].match(S);if(h){d[j]=d[j].replace(ba,"");a[d[j]]=[];f=d.slice();f.splice(0,j+1);h=f.join(".");i=0;for(g=
+e.length;i<g;i++)f={},b(f,e[i],h),a[d[j]].push(f);return}i&&(d[j]=d[j].replace(S,""),a=a[d[j]](e));if(null===a[d[j]]||a[d[j]]===l)a[d[j]]={};a=a[d[j]]}if(f.match(S))a[f.replace(S,"")](e);else a[f.replace(ba,"")]=e};return function(c,e){return b(c,e,a)}}return function(b,e){b[a]=e}}function Ka(a){return C(a.aoData,"_aData")}function na(a){a.aoData.length=0;a.aiDisplayMaster.length=0;a.aiDisplay.length=0}function oa(a,b,c){for(var e=-1,d=0,f=a.length;d<f;d++)a[d]==b?e=d:a[d]>b&&a[d]--; -1!=e&&c===l&&
+a.splice(e,1)}function ca(a,b,c,e){var d=a.aoData[b],f,h=function(c,f){for(;c.childNodes.length;)c.removeChild(c.firstChild);c.innerHTML=v(a,b,f,"display")};if("dom"===c||(!c||"auto"===c)&&"dom"===d.src)d._aData=ma(a,d,e,e===l?l:d._aData).data;else{var i=d.anCells;if(i)if(e!==l)h(i[e],e);else{c=0;for(f=i.length;c<f;c++)h(i[c],c)}}d._aSortData=null;d._aFilterData=null;h=a.aoColumns;if(e!==l)h[e].sType=null;else{c=0;for(f=h.length;c<f;c++)h[c].sType=null;La(d)}}function ma(a,b,c,e){var d=[],f=b.firstChild,
+h,i=0,j,n=a.aoColumns,m=a._rowReadObject,e=e||m?{}:[],o=function(a,b){if("string"===typeof a){var c=a.indexOf("@");-1!==c&&(c=a.substring(c+1),Q(a)(e,b.getAttribute(c)))}},a=function(a){if(c===l||c===i)h=n[i],j=g.trim(a.innerHTML),h&&h._bAttrSrc?(Q(h.mData._)(e,j),o(h.mData.sort,a),o(h.mData.type,a),o(h.mData.filter,a)):m?(h._setter||(h._setter=Q(h.mData)),h._setter(e,j)):e[i]=j;i++};if(f)for(;f;){b=f.nodeName.toUpperCase();if("TD"==b||"TH"==b)a(f),d.push(f);f=f.nextSibling}else{d=b.anCells;f=0;for(b=
+d.length;f<b;f++)a(d[f])}return{data:e,cells:d}}function Ia(a,b,c,e){var d=a.aoData[b],f=d._aData,h=[],i,j,g,m,o;if(null===d.nTr){i=c||P.createElement("tr");d.nTr=i;d.anCells=h;i._DT_RowIndex=b;La(d);m=0;for(o=a.aoColumns.length;m<o;m++){g=a.aoColumns[m];j=c?e[m]:P.createElement(g.sCellType);h.push(j);if(!c||g.mRender||g.mData!==m)j.innerHTML=v(a,b,m,"display");g.sClass&&(j.className+=" "+g.sClass);g.bVisible&&!c?i.appendChild(j):!g.bVisible&&c&&j.parentNode.removeChild(j);g.fnCreatedCell&&g.fnCreatedCell.call(a.oInstance,
+j,v(a,b,m),f,b,m)}u(a,"aoRowCreatedCallback",null,[i,f,b])}d.nTr.setAttribute("role","row")}function La(a){var b=a.nTr,c=a._aData;if(b){c.DT_RowId&&(b.id=c.DT_RowId);if(c.DT_RowClass){var e=c.DT_RowClass.split(" ");a.__rowc=a.__rowc?Ma(a.__rowc.concat(e)):e;g(b).removeClass(a.__rowc.join(" ")).addClass(c.DT_RowClass)}c.DT_RowData&&g(b).data(c.DT_RowData)}}function ib(a){var b,c,e,d,f,h=a.nTHead,i=a.nTFoot,j=0===g("th, td",h).length,n=a.oClasses,m=a.aoColumns;j&&(d=g("<tr/>").appendTo(h));b=0;for(c=
+m.length;b<c;b++)f=m[b],e=g(f.nTh).addClass(f.sClass),j&&e.appendTo(d),a.oFeatures.bSort&&(e.addClass(f.sSortingClass),!1!==f.bSortable&&(e.attr("tabindex",a.iTabIndex).attr("aria-controls",a.sTableId),Na(a,f.nTh,b))),f.sTitle!=e.html()&&e.html(f.sTitle),Oa(a,"header")(a,e,f,n);j&&da(a.aoHeader,h);g(h).find(">tr").attr("role","row");g(h).find(">tr>th, >tr>td").addClass(n.sHeaderTH);g(i).find(">tr>th, >tr>td").addClass(n.sFooterTH);if(null!==i){a=a.aoFooter[0];b=0;for(c=a.length;b<c;b++)f=m[b],f.nTf=
+a[b].cell,f.sClass&&g(f.nTf).addClass(f.sClass)}}function ea(a,b,c){var e,d,f,h=[],i=[],j=a.aoColumns.length,n;if(b){c===l&&(c=!1);e=0;for(d=b.length;e<d;e++){h[e]=b[e].slice();h[e].nTr=b[e].nTr;for(f=j-1;0<=f;f--)!a.aoColumns[f].bVisible&&!c&&h[e].splice(f,1);i.push([])}e=0;for(d=h.length;e<d;e++){if(a=h[e].nTr)for(;f=a.firstChild;)a.removeChild(f);f=0;for(b=h[e].length;f<b;f++)if(n=j=1,i[e][f]===l){a.appendChild(h[e][f].cell);for(i[e][f]=1;h[e+j]!==l&&h[e][f].cell==h[e+j][f].cell;)i[e+j][f]=1,j++;
+for(;h[e][f+n]!==l&&h[e][f].cell==h[e][f+n].cell;){for(c=0;c<j;c++)i[e+c][f+n]=1;n++}g(h[e][f].cell).attr("rowspan",j).attr("colspan",n)}}}}function L(a){var b=u(a,"aoPreDrawCallback","preDraw",[a]);if(-1!==g.inArray(!1,b))B(a,!1);else{var b=[],c=0,e=a.asStripeClasses,d=e.length,f=a.oLanguage,h=a.iInitDisplayStart,i="ssp"==A(a),j=a.aiDisplay;a.bDrawing=!0;h!==l&&-1!==h&&(a._iDisplayStart=i?h:h>=a.fnRecordsDisplay()?0:h,a.iInitDisplayStart=-1);var h=a._iDisplayStart,n=a.fnDisplayEnd();if(a.bDeferLoading)a.bDeferLoading=
+!1,a.iDraw++,B(a,!1);else if(i){if(!a.bDestroying&&!jb(a))return}else a.iDraw++;if(0!==j.length){f=i?a.aoData.length:n;for(i=i?0:h;i<f;i++){var m=j[i],o=a.aoData[m];null===o.nTr&&Ia(a,m);m=o.nTr;if(0!==d){var k=e[c%d];o._sRowStripe!=k&&(g(m).removeClass(o._sRowStripe).addClass(k),o._sRowStripe=k)}u(a,"aoRowCallback",null,[m,o._aData,c,i]);b.push(m);c++}}else c=f.sZeroRecords,1==a.iDraw&&"ajax"==A(a)?c=f.sLoadingRecords:f.sEmptyTable&&0===a.fnRecordsTotal()&&(c=f.sEmptyTable),b[0]=g("<tr/>",{"class":d?
+e[0]:""}).append(g("<td />",{valign:"top",colSpan:aa(a),"class":a.oClasses.sRowEmpty}).html(c))[0];u(a,"aoHeaderCallback","header",[g(a.nTHead).children("tr")[0],Ka(a),h,n,j]);u(a,"aoFooterCallback","footer",[g(a.nTFoot).children("tr")[0],Ka(a),h,n,j]);e=g(a.nTBody);e.children().detach();e.append(g(b));u(a,"aoDrawCallback","draw",[a]);a.bSorted=!1;a.bFiltered=!1;a.bDrawing=!1}}function M(a,b){var c=a.oFeatures,e=c.bFilter;c.bSort&&kb(a);e?fa(a,a.oPreviousSearch):a.aiDisplay=a.aiDisplayMaster.slice();
+!0!==b&&(a._iDisplayStart=0);a._drawHold=b;L(a);a._drawHold=!1}function lb(a){var b=a.oClasses,c=g(a.nTable),c=g("<div/>").insertBefore(c),e=a.oFeatures,d=g("<div/>",{id:a.sTableId+"_wrapper","class":b.sWrapper+(a.nTFoot?"":" "+b.sNoFooter)});a.nHolding=c[0];a.nTableWrapper=d[0];a.nTableReinsertBefore=a.nTable.nextSibling;for(var f=a.sDom.split(""),h,i,j,n,m,o,k=0;k<f.length;k++){h=null;i=f[k];if("<"==i){j=g("<div/>")[0];n=f[k+1];if("'"==n||'"'==n){m="";for(o=2;f[k+o]!=n;)m+=f[k+o],o++;"H"==m?m=b.sJUIHeader:
+"F"==m&&(m=b.sJUIFooter);-1!=m.indexOf(".")?(n=m.split("."),j.id=n[0].substr(1,n[0].length-1),j.className=n[1]):"#"==m.charAt(0)?j.id=m.substr(1,m.length-1):j.className=m;k+=o}d.append(j);d=g(j)}else if(">"==i)d=d.parent();else if("l"==i&&e.bPaginate&&e.bLengthChange)h=mb(a);else if("f"==i&&e.bFilter)h=nb(a);else if("r"==i&&e.bProcessing)h=ob(a);else if("t"==i)h=pb(a);else if("i"==i&&e.bInfo)h=qb(a);else if("p"==i&&e.bPaginate)h=rb(a);else if(0!==p.ext.feature.length){j=p.ext.feature;o=0;for(n=j.length;o<
+n;o++)if(i==j[o].cFeature){h=j[o].fnInit(a);break}}h&&(j=a.aanFeatures,j[i]||(j[i]=[]),j[i].push(h),d.append(h))}c.replaceWith(d)}function da(a,b){var c=g(b).children("tr"),e,d,f,h,i,j,n,m,o,k;a.splice(0,a.length);f=0;for(j=c.length;f<j;f++)a.push([]);f=0;for(j=c.length;f<j;f++){e=c[f];for(d=e.firstChild;d;){if("TD"==d.nodeName.toUpperCase()||"TH"==d.nodeName.toUpperCase()){m=1*d.getAttribute("colspan");o=1*d.getAttribute("rowspan");m=!m||0===m||1===m?1:m;o=!o||0===o||1===o?1:o;h=0;for(i=a[f];i[h];)h++;
+n=h;k=1===m?!0:!1;for(i=0;i<m;i++)for(h=0;h<o;h++)a[f+h][n+i]={cell:d,unique:k},a[f+h].nTr=e}d=d.nextSibling}}}function pa(a,b,c){var e=[];c||(c=a.aoHeader,b&&(c=[],da(c,b)));for(var b=0,d=c.length;b<d;b++)for(var f=0,h=c[b].length;f<h;f++)if(c[b][f].unique&&(!e[f]||!a.bSortCellsTop))e[f]=c[b][f].cell;return e}function qa(a,b,c){u(a,"aoServerParams","serverParams",[b]);if(b&&g.isArray(b)){var e={},d=/(.*?)\[\]$/;g.each(b,function(a,b){var c=b.name.match(d);c?(c=c[0],e[c]||(e[c]=[]),e[c].push(b.value)):
+e[b.name]=b.value});b=e}var f,h=a.ajax,i=a.oInstance;if(g.isPlainObject(h)&&h.data){f=h.data;var j=g.isFunction(f)?f(b):f,b=g.isFunction(f)&&j?j:g.extend(!0,b,j);delete h.data}j={data:b,success:function(b){var f=b.error||b.sError;f&&a.oApi._fnLog(a,0,f);a.json=b;u(a,null,"xhr",[a,b]);c(b)},dataType:"json",cache:!1,type:a.sServerMethod,error:function(b,c){var f=a.oApi._fnLog;"parsererror"==c?f(a,0,"Invalid JSON response",1):4===b.readyState&&f(a,0,"Ajax error",7);B(a,!1)}};a.oAjaxData=b;u(a,null,"preXhr",
+[a,b]);a.fnServerData?a.fnServerData.call(i,a.sAjaxSource,g.map(b,function(a,b){return{name:b,value:a}}),c,a):a.sAjaxSource||"string"===typeof h?a.jqXHR=g.ajax(g.extend(j,{url:h||a.sAjaxSource})):g.isFunction(h)?a.jqXHR=h.call(i,b,c,a):(a.jqXHR=g.ajax(g.extend(j,h)),h.data=f)}function jb(a){return a.bAjaxDataGet?(a.iDraw++,B(a,!0),qa(a,sb(a),function(b){tb(a,b)}),!1):!0}function sb(a){var b=a.aoColumns,c=b.length,e=a.oFeatures,d=a.oPreviousSearch,f=a.aoPreSearchCols,h,i=[],j,n,m,o=T(a);h=a._iDisplayStart;
+j=!1!==e.bPaginate?a._iDisplayLength:-1;var k=function(a,b){i.push({name:a,value:b})};k("sEcho",a.iDraw);k("iColumns",c);k("sColumns",C(b,"sName").join(","));k("iDisplayStart",h);k("iDisplayLength",j);var l={draw:a.iDraw,columns:[],order:[],start:h,length:j,search:{value:d.sSearch,regex:d.bRegex}};for(h=0;h<c;h++)n=b[h],m=f[h],j="function"==typeof n.mData?"function":n.mData,l.columns.push({data:j,name:n.sName,searchable:n.bSearchable,orderable:n.bSortable,search:{value:m.sSearch,regex:m.bRegex}}),
+k("mDataProp_"+h,j),e.bFilter&&(k("sSearch_"+h,m.sSearch),k("bRegex_"+h,m.bRegex),k("bSearchable_"+h,n.bSearchable)),e.bSort&&k("bSortable_"+h,n.bSortable);e.bFilter&&(k("sSearch",d.sSearch),k("bRegex",d.bRegex));e.bSort&&(g.each(o,function(a,b){l.order.push({column:b.col,dir:b.dir});k("iSortCol_"+a,b.col);k("sSortDir_"+a,b.dir)}),k("iSortingCols",o.length));b=p.ext.legacy.ajax;return null===b?a.sAjaxSource?i:l:b?i:l}function tb(a,b){var c=b.sEcho!==l?b.sEcho:b.draw,e=b.iTotalRecords!==l?b.iTotalRecords:
+b.recordsTotal,d=b.iTotalDisplayRecords!==l?b.iTotalDisplayRecords:b.recordsFiltered;if(c){if(1*c<a.iDraw)return;a.iDraw=1*c}na(a);a._iRecordsTotal=parseInt(e,10);a._iRecordsDisplay=parseInt(d,10);c=ra(a,b);e=0;for(d=c.length;e<d;e++)I(a,c[e]);a.aiDisplay=a.aiDisplayMaster.slice();a.bAjaxDataGet=!1;L(a);a._bInitComplete||sa(a,b);a.bAjaxDataGet=!0;B(a,!1)}function ra(a,b){var c=g.isPlainObject(a.ajax)&&a.ajax.dataSrc!==l?a.ajax.dataSrc:a.sAjaxDataProp;return"data"===c?b.aaData||b[c]:""!==c?W(c)(b):
+b}function nb(a){var b=a.oClasses,c=a.sTableId,e=a.oLanguage,d=a.oPreviousSearch,f=a.aanFeatures,h='<input type="search" class="'+b.sFilterInput+'"/>',i=e.sSearch,i=i.match(/_INPUT_/)?i.replace("_INPUT_",h):i+h,b=g("<div/>",{id:!f.f?c+"_filter":null,"class":b.sFilter}).append(g("<label/>").append(i)),f=function(){var b=!this.value?"":this.value;b!=d.sSearch&&(fa(a,{sSearch:b,bRegex:d.bRegex,bSmart:d.bSmart,bCaseInsensitive:d.bCaseInsensitive}),a._iDisplayStart=0,L(a))},h=null!==a.searchDelay?a.searchDelay:
+"ssp"===A(a)?400:0,j=g("input",b).val(d.sSearch).attr("placeholder",e.sSearchPlaceholder).bind("keyup.DT search.DT input.DT paste.DT cut.DT",h?ta(f,h):f).bind("keypress.DT",function(a){if(13==a.keyCode)return!1}).attr("aria-controls",c);g(a.nTable).on("search.dt.DT",function(b,c){if(a===c)try{j[0]!==P.activeElement&&j.val(d.sSearch)}catch(f){}});return b[0]}function fa(a,b,c){var e=a.oPreviousSearch,d=a.aoPreSearchCols,f=function(a){e.sSearch=a.sSearch;e.bRegex=a.bRegex;e.bSmart=a.bS

<TRUNCATED>

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

Posted by an...@apache.org.
http://git-wip-us.apache.org/repos/asf/jena/blob/9e523d22/jena-fuseki2/src/main/webapp/js/lib/yasqe.min.js.map
----------------------------------------------------------------------
diff --git a/jena-fuseki2/src/main/webapp/js/lib/yasqe.min.js.map b/jena-fuseki2/src/main/webapp/js/lib/yasqe.min.js.map
new file mode 100644
index 0000000..4738eb3
--- /dev/null
+++ b/jena-fuseki2/src/main/webapp/js/lib/yasqe.min.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["node_modules/browserify/node_modules/browser-pack/_prelude.js","src/entry.js","lib/deparam.js","lib/flint.js","lib/trie.js","node_modules/codemirror/addon/display/fullscreen.js","node_modules/codemirror/addon/edit/matchbrackets.js","node_modules/codemirror/addon/fold/brace-fold.js","node_modules/codemirror/addon/fold/foldcode.js","node_modules/codemirror/addon/fold/foldgutter.js","node_modules/codemirror/addon/fold/xml-fold.js","node_modules/codemirror/addon/hint/show-hint.js","node_modules/codemirror/addon/runmode/runmode.js","node_modules/codemirror/addon/search/searchcursor.js","node_modules/yasgui-utils/node_modules/store/store.js","node_modules/yasgui-utils/package.json","node_modules/yasgui-utils/src/main.js","node_modules/yasgui-utils/src/storage.js","node_modules/yasgui-utils/src/svg.js","package.json","src/autocompleters/autocompleterBase.js","src/autocompleters/classes.js","src/autocompleters/prefixes.js","src/autocompleters/properties.js","src/aut
 ocompleters/utils.js","src/autocompleters/variables.js","src/defaults.js","src/imgs.js","src/main.js","src/prefixUtils.js","src/sparql.js","src/tokenUtils.js","src/tooltip.js","src/utils.js"],"names":[],"mappings":"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
 AAA,GACA,GAAA,GAAA,EACA,EAAA,EAAA,MAAA,OAAA,CAEA,IAAA,YAAA,KAAA,IAGA,IADA,GAAA,GAAA,EAAA,OAAA,EAAA,GACA,GAAA,IAAA,EAEA,GAAA,EAAA,MAAA,IAAA,EACA,GAAA,CAAA,YAEA,CAEA,GAAA,GAAA,EAAA,EAAA,MAAA,GACA,IAAA,EAAA,CACA,GAAA,IAAA,GAGA,KAAA,GAAA,IAAA,EACA,CACA,GAAA,GAAA,EAAA,EAAA,MAAA,GACA,KACA,GAAA,GAGA,MAAA,GAAA,EAAA,WA9tIA,GAKA,IALA,EAAA,YAOA,sBACA,MAAA,oBAAA,sBACA,MACA,OACA,OACA,QACA,QACA,mBACA,KAAA,iBAAA,mBACA,QACA,mBACA,KAAA,iBAAA,mBACA,OACA,OACA,OACA,OACA,YACA,SACA,SACA,WACA,UACA,QACA,UACA,QACA,eACA,KAAA,aAAA,eACA,OACA,OACA,OACA,OACA,SACA,OACA,YACA,SACA,WACA,UACA,QACA,WACA,yBACA,KAAA,uBAAA,yBACA,OACA,OACA,OACA,OACA,QACA,QACA,OACA,WACA,QACA,SACA,oBACA,QACA,YACA,YACA,mBACA,mBACA,wBACA,wBACA,WACA,WACA,UACA,oBACA,oBACA,mBACA,oBACA,oBACA,oBACA,gDACA,KAAA,8CAAA,gDACA,OACA,OACA,OACA,YACA,SACA,SACA,WACA,UACA,QACA,UACA,QACA,2BACA,KAAA,yBAAA,2BACA,OACA,OACA,OACA,SACA,OACA,YACA,SACA,WACA,UACA,QACA,WACA,8BACA,OAAA,4BAAA,8BACA,QACA,QACA,OACA,OACA,OACA,WACA,QACA,SACA,oBACA,QACA,YACA,YACA,mBACA,mBACA,w
 BACA,wBACA,WACA,WACA,UACA,oBACA,oBACA,mBACA,oBACA,oBACA,mBACA,OACA,OACA,YACA,SACA,SACA,WACA,UACA,QACA,UACA,QACA,8CACA,KAAA,4CAAA,8CACA,UAAA,4CAAA,8CACA,OAAA,4CAAA,8CACA,OAAA,4CAAA,8CACA,SAAA,4CAAA,8CACA,QAAA,4CAAA,8CACA,MAAA,4CAAA,8CACA,QAAA,4CAAA,8CACA,QACA,0CACA,OAAA,wCAAA,0CACA,QACA,6BACA,KAAA,2BAAA,6BACA,QACA,qBACA,KAAA,mBAAA,qBACA,OACA,OACA,OACA,QACA,QACA,OACA,WACA,QACA,SACA,oBACA,QACA,YACA,YACA,mBACA,mBACA,wBACA,wBACA,WACA,WACA,UACA,oBACA,oBACA,mBACA,oBACA,oBACA,oBACA,kCACA,MAAA,gCAAA,kCACA,MACA,OACA,OACA,QACA,mBACA,OAAA,iBAAA,mBACA,SAAA,iBAAA,mBACA,MAAA,iBAAA,mBACA,OAAA,iBAAA,mBACA,UAAA,iBAAA,mBACA,UAAA,iBAAA,mBACA,iBAAA,iBAAA,mBACA,iBAAA,iBAAA,mBACA,sBAAA,iBAAA,mBACA,sBAAA,iBAAA,mBACA,SAAA,iBAAA,mBACA,SAAA,iBAAA,mBACA,QAAA,iBAAA,mBACA,kBAAA,iBAAA,mBACA,kBAAA,iBAAA,mBACA,iBAAA,iBAAA,mBACA,kBAAA,iBAAA,mBACA,kBAAA,iBAAA,mBACA,iBAAA,iBAAA,mBACA,OACA,QACA,kBACA,MAAA,gBAAA,kBACA,SACA,QACA,0BACA,MAAA,wBAAA,0BACA,SACA,UACA,SACA,SACA,UACA,SACA,OACA,UACA,MACA,cACA,KAAA,YAAA,cACA,KAAA,
 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
 ,mBACA,OAAA,iBAAA,mBACA,QAAA,iBAAA,mBACA,QAAA,iBAAA,mBACA,OAAA,iBAAA,mBACA,OAAA,iBAAA,mBACA,gBAAA,iBAAA,mBACA,UAAA,iBAAA,mBACA,WAAA,iBAAA,mBACA,SAAA,iBAAA,mBACA,WAAA,iBAAA,mBACA,UAAA,iBAAA,mBACA,MAAA,iBAAA,mBACA,OAAA,iBAAA,mBACA,KAAA,iBAAA,mBACA,OAAA,iBAAA,mBACA,SAAA,iBAAA,mBACA,SAAA,iBAAA,mBACA,UAAA,iBAAA,mBACA,IAAA,iBAAA,mBACA,KAAA,iBAAA,mBACA,MAAA,iBAAA,mBACA,SAAA,iBAAA,mBACA,KAAA,iBAAA,mBACA,MAAA,iBAAA,mBACA,QAAA,iBAAA,mBACA,QAAA,iBAAA,mBACA,QAAA,iBAAA,mBACA,UAAA,iBAAA,mBACA,IAAA,iBAAA,mBACA,SAAA,iBAAA,mBACA,OAAA,iBAAA,mBACA,UAAA,iBAAA,mBACA,OAAA,iBAAA,mBACA,OAAA,iBAAA,mBACA,SAAA,iBAAA,mBACA,WAAA,iBAAA,mBACA,WAAA,iBAAA,mBACA,QAAA,iBAAA,mBACA,SAAA,iBAAA,mBACA,OAAA,iBAAA,mBACA,QAAA,iBAAA,mBACA,KAAA,iBAAA,mBACA,SAAA,iBAAA,mBACA,UAAA,iBAAA,mBACA,UAAA,iBAAA,oBACA,gBACA,MAAA,cAAA,gBACA,MAAA,cAAA,gBACA,SAAA,cAAA,gBACA,UAAA,cAAA,gBACA,UAAA,cAAA,iBACA,MACA,KAAA,KACA,QACA,QACA,OACA,OACA,OACA,WACA,QACA,SACA,oBACA,QACA,YACA,YACA,mBACA,mBACA,wBACA,wBACA,WACA,WACA,UACA,oBACA,oBACA,mBACA,oBACA
 ,oBACA,mBACA,SACA,OACA,YACA,SACA,WACA,UACA,QACA,UACA,QACA,aACA,UAAA,YACA,OACA,OACA,OACA,QACA,QACA,OACA,OACA,QACA,eACA,YACA,SACA,OACA,OACA,SACA,QACA,OACA,QACA,SACA,SACA,UACA,UACA,SACA,SACA,kBACA,YACA,aACA,WACA,aACA,YACA,QACA,SACA,OACA,SACA,WACA,WACA,YACA,MACA,OACA,QACA,WACA,OACA,QACA,UACA,UACA,UACA,YACA,MACA,WACA,SACA,YACA,SACA,SACA,WACA,aACA,aACA,QACA,SACA,SACA,OACA,OACA,OACA,OACA,UACA,gBACA,UACA,WACA,SACA,UACA,OACA,WACA,mBACA,mBACA,wBACA,wBACA,WACA,WACA,UACA,oBACA,oBACA,mBACA,oBACA,oBACA,mBACA,YACA,YACA,QACA,UACA,OAAA,SACA,WACA,YACA,aACA,WACA,QAAA,UACA,QACA,QACA,WACA,YACA,aACA,aACA,QAAA,UACA,WACA,YACA,aACA,aACA,QAAA,UACA,SACA,WACA,SACA,QACA,aACA,QAAA,UACA,UACA,aACA,QAAA,UACA,WACA,SACA,WACA,YACA,aACA,UACA,OAAA,SACA,QACA,mBACA,KAAA,kBACA,QACA,0BACA,KAAA,yBACA,QACA,sBACA,KAAA,qBACA,OACA,YACA,SACA,SACA,WACA,UACA,QACA,UACA,QACA,yBACA,KAAA,wBACA,OACA,UACA,2BACA,KAAA,0BACA,QACA,eACA,KAAA,cACA,MACA,aACA,IAAA,YACA,QACA,oBACA,MAAA,mBACA,OACA,MACA,2CACA,MAAA,0CACA,MAAA,0CACA,KAAA,0CACA,GAAA,0
 CACA,KAAA,0CACA,KAAA,0CACA,SAAA,0CACA,UAAA,0CACA,UAAA,0CACA,OACA,OACA,OACA,OACA,YACA,SACA,SACA,WACA,UACA,QACA,UACA,QACA,qDACA,GAAA,oDACA,KAAA,oDACA,SAAA,oDACA,UAAA,oDACA,UAAA,oDACA,QACA,0BACA,QAAA,yBACA,QAAA,yBACA,MAAA,yBACA,OAAA,yBACA,MAAA,yBACA,KAAA,yBACA,MAAA,yBACA,MAAA,yBACA,QAAA,yBACA,MAAA,yBACA,MACA,sBACA,GAAA,qBACA,MAAA,qBACA,MAAA,qBACA,SAAA,qBACA,UAAA,qBACA,UAAA,qBACA,OACA,OACA,OACA,OACA,SACA,OACA,YACA,SACA,WACA,UACA,QACA,WACA,YACA,KAAA,WACA,KAAA,WACA,MACA,OACA,OACA,QACA,QACA,OACA,QACA,OACA,OACA,QACA,QACA,MACA,OACA,OACA,OACA,oBACA,oBACA,mBACA,oBACA,oBACA,mBACA,OACA,OACA,QACA,aACA,MAAA,YACA,KACA,aACA,YACA,OACA,UACA,UACA,UACA,QACA,SACA,QACA,OACA,QACA,QACA,UACA,QACA,WACA,qBACA,MAAA,oBACA,MAAA,oBACA,KAAA,oBACA,KAAA,oBACA,KAAA,oBACA,SAAA,oBACA,MAAA,oBACA,OAAA,oBACA,kBAAA,oBACA,MAAA,oBACA,UAAA,oBACA,UAAA,oBACA,iBAAA,oBACA,iBAAA,oBACA,sBAAA,oBACA,sBAAA,oBACA,SAAA,oBACA,SAAA,oBACA,QAAA,oBACA,kBAAA,oBACA,kBAAA,oBACA,iBAAA,oBACA,kBAAA,oBACA,kBAAA,oBACA,iBAAA,oBACA,QACA,gBACA,OAAA,eACA
 ,UACA,SACA,UACA,SACA,UACA,KACA,QACA,iBACA,QAAA,gBACA,UACA,SACA,UACA,SACA,KACA,QACA,iBACA,QAAA,gBACA,SACA,UACA,gBACA,OAAA,eACA,UACA,KACA,QACA,uBACA,OAAA,sBACA,QAAA,sBACA,UACA,KACA,QACA,iBACA,QAAA,gBACA,UACA,KACA,QACA,2BACA,UAAA,0BACA,SAAA,0BACA,OACA,OACA,QACA,SACA,8BACA,SAAA,6BACA,MAAA,6BACA,SACA,WACA,QACA,SACA,YACA,YACA,mBACA,mBACA,wBACA,wBACA,WACA,WACA,UACA,oBACA,oBACA,mBACA,oBACA,oBACA,mBACA,KACA,QACA,QACA,OACA,OACA,OACA,OACA,OACA,OACA,MACA,OACA,QACA,QACA,OACA,QACA,OACA,OACA,QACA,QACA,MACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,oBACA,QACA,OACA,SACA,OACA,YACA,SACA,WACA,UACA,QACA,WACA,kDACA,KAAA,iDACA,KAAA,iDACA,OACA,OACA,oBACA,oBACA,mBACA,oBACA,oBACA,mBACA,MACA,OACA,OACA,QACA,QACA,OACA,QACA,OACA,OACA,QACA,QACA,MACA,OACA,QACA,6LACA,KAAA,4LACA,MAAA,4LACA,KAAA,4LACA,KAAA,4LACA,MAAA,4LACA,MAAA,4LACA,IAAA,4LACA,KAAA,4LACA,MACA,OACA,OACA,QACA,QACA,QACA,gBACA,OAAA,eACA,UACA,SACA,UACA,KACA,QACA,YACA,KAAA,WACA,KAAA,WACA,KAAA,WACA,KAAA,WACA,OACA,OACA,OACA,OACA,OACA,QACA,QACA,OACA,WACA,QACA,
 SACA,oBACA,QACA,YACA,YACA,mBACA,mBACA,wBACA,wBACA,WACA,WACA,UACA,oBACA,oBACA,mBACA,oBACA,oBACA,oBACA,iBACA,MAAA,gBACA,MAAA,gBACA,KAAA,gBACA,KAAA,gBACA,KAAA,gBACA,SAAA,gBACA,MAAA,gBACA,OAAA,gBACA,kBAAA,gBACA,MAAA,gBACA,UAAA,gBACA,UAAA,gBACA,iBAAA,gBACA,iBAAA,gBACA,sBAAA,gBACA,sBAAA,gBACA,SAAA,gBACA,SAAA,gBACA,QAAA,gBACA,kBAAA,gBACA,kBAAA,gBACA,iBAAA,gBACA,kBAAA,gBACA,kBAAA,gBACA,iBAAA,gBACA,OACA,YACA,SACA,SACA,WACA,UACA,QACA,UACA,QACA,oBACA,MAAA,mBACA,MAAA,mBACA,KAAA,mBACA,KAAA,mBACA,KAAA,mBACA,SAAA,mBACA,MAAA,mBACA,OAAA,mBACA,kBAAA,mBACA,MAAA,mBACA,UAAA,mBACA,UAAA,mBACA,iBAAA,mBACA,iBAAA,mBACA,sBAAA,mBACA,sBAAA,mBACA,SAAA,mBACA,SAAA,mBACA,QAAA,mBACA,kBAAA,mBACA,kBAAA,mBACA,iBAAA,mBACA,kBAAA,mBACA,kBAAA,mBACA,iBAAA,mBACA,OACA,UACA,gBACA,OAAA,eACA,KAAA,eACA,SACA,UACA,SACA,SACA,UACA,UACA,MACA,0BACA,KAAA,IAAA,kBAAA,MACA,eACA,KAAA,IAAA,OAAA,MACA,qBACA,KAAA,IAAA,aAAA,MACA,4BACA,KAAA,IAAA,aAAA,KAAA,MAAA,MACA,0BACA,MAAA,KAAA,sBACA,qBACA,MAAA,KAAA,iBACA,uBACA,KAAA,IAAA,oBACA,gEACA,OAAA,iBAAA
 ,QAAA,IAAA,mBAAA,IAAA,oBACA,MAAA,iBAAA,QAAA,IAAA,mBAAA,IAAA,qBACA,gCACA,KAAA,IAAA,6BACA,kBACA,KAAA,IAAA,eACA,iBACA,KAAA,IAAA,UAAA,MACA,kBACA,KAAA,IAAA,eACA,cACA,KAAA,IAAA,WACA,2BACA,KAAA,IAAA,wBACA,gCACA,KAAA,IAAA,6BACA,yBACA,KAAA,IAAA,sBACA,qBACA,KAAA,IAAA,kBACA,wBACA,KAAA,IAAA,qBACA,wBACA,KAAA,IAAA,qBACA,uBACA,KAAA,IAAA,oBACA,+CACA,KAAA,IAAA,4CACA,0BACA,KAAA,IAAA,uBACA,0BACA,KAAA,IAAA,YAAA,IAAA,WACA,cACA,KAAA,IAAA,WACA,yBACA,KAAA,IAAA,sBACA,0BACA,MAAA,KAAA,sBACA,yBACA,KAAA,IAAA,sBACA,yBACA,KAAA,IAAA,sBACA,0BACA,MAAA,KAAA,sBACA,YACA,IAAA,KAAA,QACA,uBACA,IAAA,KAAA,mBACA,mBACA,MAAA,OAAA,aACA,kBACA,OAAA,QAAA,WACA,2BACA,KAAA,MAAA,KAAA,mBACA,6BACA,OAAA,QAAA,sBACA,eACA,MAAA,KAAA,WACA,mEACA,KAAA,oBAAA,iBAAA,cAAA,qBACA,gCACA,QAAA,eAAA,kBACA,6CACA,KAAA,yBAAA,KAAA,iBACA,UAAA,yBAAA,KAAA,iBACA,OAAA,yBAAA,KAAA,iBACA,OAAA,yBAAA,KAAA,iBACA,SAAA,yBAAA,KAAA,iBACA,QAAA,yBAAA,KAAA,iBACA,MAAA,yBAAA,KAAA,iBACA,QAAA,yBAAA,KAAA,kBACA,6CACA,SAAA,UAAA,oCACA,eACA,SAAA,UAAA,MACA,wGACA,kBAAA,sDAAA,kDACA,kBAAA
 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
 kBAAA,qBAAA,0BACA,iBAAA,qBAAA,2BACA,MACA,MAAA,OAAA,YAAA,iBAAA,KAAA,mBACA,QACA,QAAA,SAAA,YAAA,aACA,WACA,KAAA,yCACA,KAAA,yCACA,MAAA,yCACA,MAAA,0CACA,gBACA,SAAA,UACA,UAAA,UACA,UAAA,UACA,iBAAA,cACA,iBAAA,cACA,sBAAA,cACA,sBAAA,cACA,SAAA,kBACA,SAAA,kBACA,QAAA,kBACA,kBAAA,kBACA,kBAAA,kBACA,iBAAA,kBACA,kBAAA,kBACA,kBAAA,kBACA,iBAAA,kBACA,MAAA,kBACA,OAAA,kBACA,OAAA,UACA,eACA,MAAA,OAAA,8CACA,oBACA,SAAA,kBACA,UAAA,kBACA,UAAA,mBACA,SACA,MAAA,OAAA,oBACA,OAAA,QAAA,uBACA,KAAA,sBAAA,gBAAA,eAAA,QAAA,sBACA,cACA,QAAA,SAAA,gBACA,uBACA,MAAA,OAAA,8CACA,eACA,UAAA,WAAA,uBAAA,yBAAA,eAAA,qBACA,gBACA,OACA,SACA,QACA,QACA,OACA,OACA,OACA,WACA,QACA,SACA,oBACA,QACA,YACA,YACA,mBACA,mBACA,wBACA,wBACA,WACA,WACA,UACA,oBACA,oBACA,mBACA,oBACA,oBACA,oBACA,cACA,OACA,SACA,QACA,QACA,OACA,OACA,OACA,WACA,QACA,SACA,oBACA,QACA,YACA,YACA,mBACA,mBACA,wBACA,wBACA,WACA,WACA,UACA,oBACA,oBACA,mBACA,oBACA,oBACA,oBACA,MACA,MAAA,OAAA,YAAA,gBACA,YACA,QAAA,SAAA,sBACA,YACA,KAAA,2BACA,KAAA,2BACA,KAAA,2BACA,MAAA,2BACA,MAAA,2BACA,KAAA,2BACA,K
 AAA,2BACA,MAAA,2BACA,aAAA,2BACA,UAAA,2BACA,OAAA,2BACA,KAAA,2BACA,KAAA,2BACA,OAAA,2BACA,MAAA,2BACA,KAAA,2BACA,MAAA,2BACA,OAAA,2BACA,OAAA,2BACA,QAAA,2BACA,QAAA,2BACA,OAAA,2BACA,OAAA,2BACA,gBAAA,2BACA,UAAA,2BACA,WAAA,2BACA,SAAA,2BACA,WAAA,2BACA,UAAA,2BACA,MAAA,2BACA,OAAA,2BACA,KAAA,2BACA,OAAA,2BACA,SAAA,2BACA,SAAA,2BACA,UAAA,2BACA,IAAA,2BACA,KAAA,2BACA,MAAA,2BACA,SAAA,2BACA,KAAA,2BACA,MAAA,2BACA,QAAA,2BACA,QAAA,2BACA,QAAA,2BACA,UAAA,2BACA,IAAA,2BACA,SAAA,2BACA,OAAA,2BACA,UAAA,2BACA,OAAA,2BACA,OAAA,2BACA,SAAA,2BACA,WAAA,2BACA,WAAA,2BACA,MAAA,2BACA,OAAA,2BACA,OAAA,2BACA,KAAA,2BACA,KAAA,2BACA,KAAA,2BACA,KAAA,2BACA,QAAA,2BACA,cAAA,2BACA,QAAA,2BACA,SAAA,2BACA,OAAA,2BACA,QAAA,2BACA,KAAA,2BACA,SAAA,2BACA,iBAAA,2BACA,iBAAA,2BACA,sBAAA,2BACA,sBAAA,2BACA,SAAA,2BACA,SAAA,2BACA,QAAA,2BACA,kBAAA,2BACA,kBAAA,2BACA,iBAAA,2BACA,kBAAA,2BACA,kBAAA,2BACA,iBAAA,2BACA,UAAA,2BACA,UAAA,4BACA,gBACA,KAAA,OACA,KAAA,IAAA,aAAA,kBAAA,MACA,QACA,QAAA,SAAA,eACA,cACA,SAAA,SAAA,WACA,UAAA,SAAA,WACA,UAAA,SAAA,YACA,mBACA,
 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
 AAA,cACA,QAAA,cACA,UAAA,cACA,IAAA,cACA,SAAA,cACA,OAAA,cACA,UAAA,cACA,OAAA,cACA,OAAA,cACA,SAAA,cACA,WAAA,cACA,WAAA,cACA,MAAA,cACA,OAAA,cACA,OAAA,cACA,KAAA,cACA,KAAA,cACA,KAAA,cACA,KAAA,cACA,QAAA,cACA,cAAA,cACA,QAAA,cACA,SAAA,cACA,OAAA,cACA,QAAA,cACA,KAAA,cACA,SAAA,cACA,iBAAA,cACA,iBAAA,cACA,sBAAA,cACA,sBAAA,cACA,SAAA,cACA,SAAA,cACA,QAAA,cACA,kBAAA,cACA,kBAAA,cACA,iBAAA,cACA,kBAAA,cACA,kBAAA,cACA,iBAAA,cACA,UAAA,cACA,UAAA,eACA,+CACA,KAAA,uCACA,MAAA,uCACA,MAAA,uCACA,KAAA,MACA,wBACA,MAAA,gBACA,MAAA,gBACA,SAAA,gBACA,UAAA,gBACA,UAAA,gBACA,KAAA,MACA,kBACA,KAAA,OACA,MAAA,SACA,0BACA,UAAA,YACA,SAAA,YACA,6BACA,SAAA,WACA,MAAA,gBACA,yBACA,KAAA,OACA,KAAA,gBACA,oCACA,KAAA,0BACA,KAAA,QACA,+BACA,KAAA,qBACA,KAAA,QACA,iDACA,KAAA,uBACA,KAAA,wBACA,wKACA,KAAA,gCACA,KAAA,gCACA,kBAAA,wGACA,kBAAA,wGACA,iBAAA,wGACA,kBAAA,wGACA,kBAAA,wGACA,iBAAA,yGACA,mCACA,KAAA,2BACA,KAAA,MACA,4LACA,KAAA,yBACA,MAAA,0BACA,KAAA,yBACA,KAAA,yBACA,MAAA,0BACA,MAAA,0BACA,IAAA,uBACA,KAAA,4BACA,sIACA,KAAA,mEACA,OAAA,gEACA,MAAA,iEACA,
 mDACA,QAAA,gCACA,QAAA,iBACA,iEACA,SAAA,6CACA,KAAA,kBACA,6CACA,SAAA,sBACA,UAAA,sBACA,UAAA,sBACA,OAAA,qBACA,yCACA,MAAA,oBACA,MAAA,oBACA,KAAA,kBACA,KAAA,mBACA,+BACA,SAAA,UACA,UAAA,UACA,UAAA,UACA,OAAA,mBACA,kBACA,SAAA,UACA,UAAA,UACA,UAAA,UACA,GAAA,MACA,uDACA,kBAAA,0BACA,kBAAA,0BACA,iBAAA,0BACA,kBAAA,0BACA,kBAAA,0BACA,iBAAA,2BACA,4BACA,WAAA,YACA,UAAA,YACA,KAAA,YACA,QAAA,YACA,QAAA,aACA,QAAA,aACA,MAAA,aACA,OAAA,aACA,MAAA,aACA,KAAA,aACA,MAAA,aACA,MAAA,aACA,QAAA,aACA,MAAA,aACA,GAAA,cACA,2DACA,QAAA,eACA,WAAA,kBACA,UAAA,iBACA,KAAA,aACA,wCACA,QAAA,aACA,KAAA,wBACA,UAAA,wBACA,OAAA,wBACA,OAAA,wBACA,SAAA,wBACA,QAAA,wBACA,MAAA,wBACA,QAAA,wBACA,MAAA,wBACA,MAAA,wBACA,KAAA,wBACA,KAAA,wBACA,KAAA,wBACA,SAAA,wBACA,MAAA,wBACA,OAAA,wBACA,kBAAA,wBACA,MAAA,wBACA,UAAA,wBACA,UAAA,wBACA,iBAAA,wBACA,iBAAA,wBACA,sBAAA,wBACA,sBAAA,wBACA,SAAA,wBACA,SAAA,wBACA,QAAA,wBACA,kBAAA,wBACA,kBAAA,wBACA,iBAAA,wBACA,kBAAA,wBACA,kBAAA,wBACA,iBAAA,wBACA,KAAA,yBACA,sCACA,MAAA,OACA,MAAA,OACA,KAAA,6BACA,6BACA,KAAA,YACA,GAAA,YACA,KA
 AA,YACA,KAAA,YACA,SAAA,YACA,UAAA,YACA,UAAA,YACA,MAAA,cACA,MAAA,eACA,uBACA,KAAA,KACA,SAAA,gBACA,aACA,OAAA,QAAA,KAAA,oBACA,gBACA,KAAA,iBAAA,wBACA,MAAA,iBAAA,wBACA,KAAA,cACA,KAAA,cACA,MAAA,cACA,aAAA,cACA,UAAA,cACA,OAAA,cACA,KAAA,cACA,KAAA,cACA,OAAA,cACA,MAAA,cACA,KAAA,cACA,MAAA,cACA,OAAA,cACA,OAAA,cACA,QAAA,cACA,QAAA,cACA,OAAA,cACA,OAAA,cACA,gBAAA,cACA,UAAA,cACA,WAAA,cACA,SAAA,cACA,WAAA,cACA,UAAA,cACA,MAAA,cACA,OAAA,cACA,KAAA,cACA,OAAA,cACA,SAAA,cACA,SAAA,cACA,UAAA,cACA,IAAA,cACA,KAAA,cACA,MAAA,cACA,SAAA,cACA,KAAA,cACA,MAAA,cACA,QAAA,cACA,QAAA,cACA,QAAA,cACA,UAAA,cACA,IAAA,cACA,SAAA,cACA,OAAA,cACA,UAAA,cACA,OAAA,cACA,OAAA,cACA,SAAA,cACA,WAAA,cACA,WAAA,cACA,QAAA,cACA,SAAA,cACA,OAAA,cACA,QAAA,cACA,KAAA,cACA,SAAA,cACA,UAAA,cACA,UAAA,cACA,MAAA,OACA,MAAA,QACA,MACA,KAAA,mBACA,GAAA,mBACA,KAAA,mBACA,KAAA,mBACA,SAAA,mBACA,UAAA,mBACA,UAAA,oBACA,iBACA,KAAA,eAAA,qBACA,GAAA,eAAA,qBACA,KAAA,eAAA,qBACA,KAAA,eAAA,qBACA,SAAA,eAAA,qBACA,UAAA,eAAA,qBACA,UAAA,eAAA,sBACA,SACA,GAAA,cAAA,YACA,KAAA,cAAA,YACA,
 KAAA,cAAA,YACA,SAAA,cAAA,YACA,UAAA,cAAA,YACA,UAAA,cAAA,aACA,kBACA,GAAA,WACA,KAAA,WACA,KAAA,WACA,SAAA,WACA,UAAA,WACA,UAAA,WACA,KAAA,IAAA,YACA,SACA,KAAA,KACA,KAAA,KACA,KAAA,KACA,KAAA,IAAA,kEACA,wBACA,GAAA,wBACA,KAAA,wBACA,SAAA,wBACA,UAAA,wBACA,UAAA,wBACA,KAAA,IAAA,oDAAA,MACA,sBACA,SAAA,UACA,UAAA,UACA,UAAA,UACA,GAAA,KACA,KAAA,IAAA,mBACA,aACA,SAAA,gBAAA,UACA,UAAA,gBAAA,UACA,UAAA,gBAAA,UACA,GAAA,gBAAA,KACA,KAAA,IAAA,0BACA,KAAA,IAAA,OAAA,MACA,cACA,KAAA,mBAAA,yBACA,GAAA,mBAAA,yBACA,KAAA,mBAAA,yBACA,KAAA,mBAAA,yBACA,SAAA,mBAAA,yBACA,UAAA,mBAAA,yBACA,UAAA,mBAAA,0BACA,YACA,QAAA,SAAA,WAAA,YACA,cACA,UAAA,YACA,UAAA,aACA,mBACA,KAAA,wBACA,KAAA,eACA,MAAA,eACA,aAAA,eACA,UAAA,eACA,OAAA,eACA,KAAA,eACA,KAAA,eACA,OAAA,eACA,MAAA,eACA,KAAA,eACA,MAAA,eACA,OAAA,eACA,OAAA,eACA,QAAA,eACA,QAAA,eACA,OAAA,eACA,OAAA,eACA,gBAAA,eACA,UAAA,eACA,WAAA,eACA,SAAA,eACA,WAAA,eACA,UAAA,eACA,MAAA,eACA,OAAA,eACA,KAAA,eACA,OAAA,eACA,SAAA,eACA,SAAA,eACA,UAAA,eACA,IAAA,eACA,KAAA,eACA,MAAA,eACA,SAAA,eACA,KAAA,eACA,MAAA,eACA,QAAA
 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

<TRUNCATED>

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

Posted by an...@apache.org.
http://git-wip-us.apache.org/repos/asf/jena/blob/9e523d22/jena-fuseki2/src/main/webapp/js/lib/pivot.js
----------------------------------------------------------------------
diff --git a/jena-fuseki2/src/main/webapp/js/lib/pivot.js b/jena-fuseki2/src/main/webapp/js/lib/pivot.js
new file mode 100644
index 0000000..c4f7eab
--- /dev/null
+++ b/jena-fuseki2/src/main/webapp/js/lib/pivot.js
@@ -0,0 +1,1363 @@
+(function() {
+  var callWithJQuery,
+    __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; },
+    __slice = [].slice,
+    __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; },
+    __hasProp = {}.hasOwnProperty;
+
+  callWithJQuery = function(pivotModule) {
+    if (typeof exports === "object" && typeof module === "object") {
+      return pivotModule(require("jquery"));
+    } else if (typeof define === "function" && define.amd) {
+      return define(["jquery"], pivotModule);
+    } else {
+      return pivotModule(jQuery);
+    }
+  };
+
+  callWithJQuery(function($) {
+
+    /*
+    Utilities
+     */
+    var PivotData, addSeparators, aggregatorTemplates, aggregators, dayNamesEn, derivers, locales, mthNamesEn, naturalSort, numberFormat, pivotTableRenderer, renderers, usFmt, usFmtInt, usFmtPct, zeroPad;
+    addSeparators = function(nStr, thousandsSep, decimalSep) {
+      var rgx, x, x1, x2;
+      nStr += '';
+      x = nStr.split('.');
+      x1 = x[0];
+      x2 = x.length > 1 ? decimalSep + x[1] : '';
+      rgx = /(\d+)(\d{3})/;
+      while (rgx.test(x1)) {
+        x1 = x1.replace(rgx, '$1' + thousandsSep + '$2');
+      }
+      return x1 + x2;
+    };
+    numberFormat = function(opts) {
+      var defaults;
+      defaults = {
+        digitsAfterDecimal: 2,
+        scaler: 1,
+        thousandsSep: ",",
+        decimalSep: ".",
+        prefix: "",
+        suffix: "",
+        showZero: false
+      };
+      opts = $.extend(defaults, opts);
+      return function(x) {
+        var result;
+        if (isNaN(x) || !isFinite(x)) {
+          return "";
+        }
+        if (x === 0 && !opts.showZero) {
+          return "";
+        }
+        result = addSeparators((opts.scaler * x).toFixed(opts.digitsAfterDecimal), opts.thousandsSep, opts.decimalSep);
+        return "" + opts.prefix + result + opts.suffix;
+      };
+    };
+    usFmt = numberFormat();
+    usFmtInt = numberFormat({
+      digitsAfterDecimal: 0
+    });
+    usFmtPct = numberFormat({
+      digitsAfterDecimal: 1,
+      scaler: 100,
+      suffix: "%"
+    });
+    aggregatorTemplates = {
+      count: function(formatter) {
+        if (formatter == null) {
+          formatter = usFmtInt;
+        }
+        return function() {
+          return function(data, rowKey, colKey) {
+            return {
+              count: 0,
+              push: function() {
+                return this.count++;
+              },
+              value: function() {
+                return this.count;
+              },
+              format: formatter
+            };
+          };
+        };
+      },
+      countUnique: function(formatter) {
+        if (formatter == null) {
+          formatter = usFmtInt;
+        }
+        return function(_arg) {
+          var attr;
+          attr = _arg[0];
+          return function(data, rowKey, colKey) {
+            return {
+              uniq: [],
+              push: function(record) {
+                var _ref;
+                if (_ref = record[attr], __indexOf.call(this.uniq, _ref) < 0) {
+                  return this.uniq.push(record[attr]);
+                }
+              },
+              value: function() {
+                return this.uniq.length;
+              },
+              format: formatter,
+              numInputs: attr != null ? 0 : 1
+            };
+          };
+        };
+      },
+      listUnique: function(sep) {
+        return function(_arg) {
+          var attr;
+          attr = _arg[0];
+          return function(data, rowKey, colKey) {
+            return {
+              uniq: [],
+              push: function(record) {
+                var _ref;
+                if (_ref = record[attr], __indexOf.call(this.uniq, _ref) < 0) {
+                  return this.uniq.push(record[attr]);
+                }
+              },
+              value: function() {
+                return this.uniq.join(sep);
+              },
+              format: function(x) {
+                return x;
+              },
+              numInputs: attr != null ? 0 : 1
+            };
+          };
+        };
+      },
+      sum: function(formatter) {
+        if (formatter == null) {
+          formatter = usFmt;
+        }
+        return function(_arg) {
+          var attr;
+          attr = _arg[0];
+          return function(data, rowKey, colKey) {
+            return {
+              sum: 0,
+              push: function(record) {
+                if (!isNaN(parseFloat(record[attr]))) {
+                  return this.sum += parseFloat(record[attr]);
+                }
+              },
+              value: function() {
+                return this.sum;
+              },
+              format: formatter,
+              numInputs: attr != null ? 0 : 1
+            };
+          };
+        };
+      },
+      average: function(formatter) {
+        if (formatter == null) {
+          formatter = usFmt;
+        }
+        return function(_arg) {
+          var attr;
+          attr = _arg[0];
+          return function(data, rowKey, colKey) {
+            return {
+              sum: 0,
+              len: 0,
+              push: function(record) {
+                if (!isNaN(parseFloat(record[attr]))) {
+                  this.sum += parseFloat(record[attr]);
+                  return this.len++;
+                }
+              },
+              value: function() {
+                return this.sum / this.len;
+              },
+              format: formatter,
+              numInputs: attr != null ? 0 : 1
+            };
+          };
+        };
+      },
+      sumOverSum: function(formatter) {
+        if (formatter == null) {
+          formatter = usFmt;
+        }
+        return function(_arg) {
+          var denom, num;
+          num = _arg[0], denom = _arg[1];
+          return function(data, rowKey, colKey) {
+            return {
+              sumNum: 0,
+              sumDenom: 0,
+              push: function(record) {
+                if (!isNaN(parseFloat(record[num]))) {
+                  this.sumNum += parseFloat(record[num]);
+                }
+                if (!isNaN(parseFloat(record[denom]))) {
+                  return this.sumDenom += parseFloat(record[denom]);
+                }
+              },
+              value: function() {
+                return this.sumNum / this.sumDenom;
+              },
+              format: formatter,
+              numInputs: (num != null) && (denom != null) ? 0 : 2
+            };
+          };
+        };
+      },
+      sumOverSumBound80: function(upper, formatter) {
+        if (upper == null) {
+          upper = true;
+        }
+        if (formatter == null) {
+          formatter = usFmt;
+        }
+        return function(_arg) {
+          var denom, num;
+          num = _arg[0], denom = _arg[1];
+          return function(data, rowKey, colKey) {
+            return {
+              sumNum: 0,
+              sumDenom: 0,
+              push: function(record) {
+                if (!isNaN(parseFloat(record[num]))) {
+                  this.sumNum += parseFloat(record[num]);
+                }
+                if (!isNaN(parseFloat(record[denom]))) {
+                  return this.sumDenom += parseFloat(record[denom]);
+                }
+              },
+              value: function() {
+                var sign;
+                sign = upper ? 1 : -1;
+                return (0.821187207574908 / this.sumDenom + this.sumNum / this.sumDenom + 1.2815515655446004 * sign * Math.sqrt(0.410593603787454 / (this.sumDenom * this.sumDenom) + (this.sumNum * (1 - this.sumNum / this.sumDenom)) / (this.sumDenom * this.sumDenom))) / (1 + 1.642374415149816 / this.sumDenom);
+              },
+              format: formatter,
+              numInputs: (num != null) && (denom != null) ? 0 : 2
+            };
+          };
+        };
+      },
+      fractionOf: function(wrapped, type, formatter) {
+        if (type == null) {
+          type = "total";
+        }
+        if (formatter == null) {
+          formatter = usFmtPct;
+        }
+        return function() {
+          var x;
+          x = 1 <= arguments.length ? __slice.call(arguments, 0) : [];
+          return function(data, rowKey, colKey) {
+            return {
+              selector: {
+                total: [[], []],
+                row: [rowKey, []],
+                col: [[], colKey]
+              }[type],
+              inner: wrapped.apply(null, x)(data, rowKey, colKey),
+              push: function(record) {
+                return this.inner.push(record);
+              },
+              format: formatter,
+              value: function() {
+                return this.inner.value() / data.getAggregator.apply(data, this.selector).inner.value();
+              },
+              numInputs: wrapped.apply(null, x)().numInputs
+            };
+          };
+        };
+      }
+    };
+    aggregators = (function(tpl) {
+      return {
+        "Count": tpl.count(usFmtInt),
+        "Count Unique Values": tpl.countUnique(usFmtInt),
+        "List Unique Values": tpl.listUnique(", "),
+        "Sum": tpl.sum(usFmt),
+        "Integer Sum": tpl.sum(usFmtInt),
+        "Average": tpl.average(usFmt),
+        "Sum over Sum": tpl.sumOverSum(usFmt),
+        "80% Upper Bound": tpl.sumOverSumBound80(true, usFmt),
+        "80% Lower Bound": tpl.sumOverSumBound80(false, usFmt),
+        "Sum as Fraction of Total": tpl.fractionOf(tpl.sum(), "total", usFmtPct),
+        "Sum as Fraction of Rows": tpl.fractionOf(tpl.sum(), "row", usFmtPct),
+        "Sum as Fraction of Columns": tpl.fractionOf(tpl.sum(), "col", usFmtPct),
+        "Count as Fraction of Total": tpl.fractionOf(tpl.count(), "total", usFmtPct),
+        "Count as Fraction of Rows": tpl.fractionOf(tpl.count(), "row", usFmtPct),
+        "Count as Fraction of Columns": tpl.fractionOf(tpl.count(), "col", usFmtPct)
+      };
+    })(aggregatorTemplates);
+    renderers = {
+      "Table": function(pvtData, opts) {
+        return pivotTableRenderer(pvtData, opts);
+      },
+      "Table Barchart": function(pvtData, opts) {
+        return $(pivotTableRenderer(pvtData, opts)).barchart();
+      },
+      "Heatmap": function(pvtData, opts) {
+        return $(pivotTableRenderer(pvtData, opts)).heatmap();
+      },
+      "Row Heatmap": function(pvtData, opts) {
+        return $(pivotTableRenderer(pvtData, opts)).heatmap("rowheatmap");
+      },
+      "Col Heatmap": function(pvtData, opts) {
+        return $(pivotTableRenderer(pvtData, opts)).heatmap("colheatmap");
+      }
+    };
+    locales = {
+      en: {
+        aggregators: aggregators,
+        renderers: renderers,
+        localeStrings: {
+          renderError: "An error occurred rendering the PivotTable results.",
+          computeError: "An error occurred computing the PivotTable results.",
+          uiRenderError: "An error occurred rendering the PivotTable UI.",
+          selectAll: "Select All",
+          selectNone: "Select None",
+          tooMany: "(too many to list)",
+          filterResults: "Filter results",
+          totals: "Totals",
+          vs: "vs",
+          by: "by"
+        }
+      }
+    };
+    mthNamesEn = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
+    dayNamesEn = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
+    zeroPad = function(number) {
+      return ("0" + number).substr(-2, 2);
+    };
+    derivers = {
+      bin: function(col, binWidth) {
+        return function(record) {
+          return record[col] - record[col] % binWidth;
+        };
+      },
+      dateFormat: function(col, formatString, mthNames, dayNames) {
+        if (mthNames == null) {
+          mthNames = mthNamesEn;
+        }
+        if (dayNames == null) {
+          dayNames = dayNamesEn;
+        }
+        return function(record) {
+          var date;
+          date = new Date(Date.parse(record[col]));
+          if (isNaN(date)) {
+            return "";
+          }
+          return formatString.replace(/%(.)/g, function(m, p) {
+            switch (p) {
+              case "y":
+                return date.getFullYear();
+              case "m":
+                return zeroPad(date.getMonth() + 1);
+              case "n":
+                return mthNames[date.getMonth()];
+              case "d":
+                return zeroPad(date.getDate());
+              case "w":
+                return dayNames[date.getDay()];
+              case "x":
+                return date.getDay();
+              case "H":
+                return zeroPad(date.getHours());
+              case "M":
+                return zeroPad(date.getMinutes());
+              case "S":
+                return zeroPad(date.getSeconds());
+              default:
+                return "%" + p;
+            }
+          });
+        };
+      }
+    };
+    naturalSort = (function(_this) {
+      return function(as, bs) {
+        var a, a1, b, b1, rd, rx, rz;
+        rx = /(\d+)|(\D+)/g;
+        rd = /\d/;
+        rz = /^0/;
+        if (typeof as === "number" || typeof bs === "number") {
+          if (isNaN(as)) {
+            return 1;
+          }
+          if (isNaN(bs)) {
+            return -1;
+          }
+          return as - bs;
+        }
+        a = String(as).toLowerCase();
+        b = String(bs).toLowerCase();
+        if (a === b) {
+          return 0;
+        }
+        if (!(rd.test(a) && rd.test(b))) {
+          return (a > b ? 1 : -1);
+        }
+        a = a.match(rx);
+        b = b.match(rx);
+        while (a.length && b.length) {
+          a1 = a.shift();
+          b1 = b.shift();
+          if (a1 !== b1) {
+            if (rd.test(a1) && rd.test(b1)) {
+              return a1.replace(rz, ".0") - b1.replace(rz, ".0");
+            } else {
+              return (a1 > b1 ? 1 : -1);
+            }
+          }
+        }
+        return a.length - b.length;
+      };
+    })(this);
+    $.pivotUtilities = {
+      aggregatorTemplates: aggregatorTemplates,
+      aggregators: aggregators,
+      renderers: renderers,
+      derivers: derivers,
+      locales: locales,
+      naturalSort: naturalSort,
+      numberFormat: numberFormat
+    };
+
+    /*
+    Data Model class
+     */
+    PivotData = (function() {
+      function PivotData(input, opts) {
+        this.getAggregator = __bind(this.getAggregator, this);
+        this.getRowKeys = __bind(this.getRowKeys, this);
+        this.getColKeys = __bind(this.getColKeys, this);
+        this.sortKeys = __bind(this.sortKeys, this);
+        this.arrSort = __bind(this.arrSort, this);
+        this.natSort = __bind(this.natSort, this);
+        this.aggregator = opts.aggregator;
+        this.aggregatorName = opts.aggregatorName;
+        this.colAttrs = opts.cols;
+        this.rowAttrs = opts.rows;
+        this.valAttrs = opts.vals;
+        this.tree = {};
+        this.rowKeys = [];
+        this.colKeys = [];
+        this.rowTotals = {};
+        this.colTotals = {};
+        this.allTotal = this.aggregator(this, [], []);
+        this.sorted = false;
+        PivotData.forEachRecord(input, opts.derivedAttributes, (function(_this) {
+          return function(record) {
+            if (opts.filter(record)) {
+              return _this.processRecord(record);
+            }
+          };
+        })(this));
+      }
+
+      PivotData.forEachRecord = function(input, derivedAttributes, f) {
+        var addRecord, compactRecord, i, j, k, record, tblCols, _i, _len, _ref, _results, _results1;
+        if ($.isEmptyObject(derivedAttributes)) {
+          addRecord = f;
+        } else {
+          addRecord = function(record) {
+            var k, v, _ref;
+            for (k in derivedAttributes) {
+              v = derivedAttributes[k];
+              record[k] = (_ref = v(record)) != null ? _ref : record[k];
+            }
+            return f(record);
+          };
+        }
+        if ($.isFunction(input)) {
+          return input(addRecord);
+        } else if ($.isArray(input)) {
+          if ($.isArray(input[0])) {
+            _results = [];
+            for (i in input) {
+              if (!__hasProp.call(input, i)) continue;
+              compactRecord = input[i];
+              if (!(i > 0)) {
+                continue;
+              }
+              record = {};
+              _ref = input[0];
+              for (j in _ref) {
+                if (!__hasProp.call(_ref, j)) continue;
+                k = _ref[j];
+                record[k] = compactRecord[j];
+              }
+              _results.push(addRecord(record));
+            }
+            return _results;
+          } else {
+            _results1 = [];
+            for (_i = 0, _len = input.length; _i < _len; _i++) {
+              record = input[_i];
+              _results1.push(addRecord(record));
+            }
+            return _results1;
+          }
+        } else if (input instanceof jQuery) {
+          tblCols = [];
+          $("thead > tr > th", input).each(function(i) {
+            return tblCols.push($(this).text());
+          });
+          return $("tbody > tr", input).each(function(i) {
+            record = {};
+            $("td", this).each(function(j) {
+              return record[tblCols[j]] = $(this).text();
+            });
+            return addRecord(record);
+          });
+        } else {
+          throw new Error("unknown input format");
+        }
+      };
+
+      PivotData.convertToArray = function(input) {
+        var result;
+        result = [];
+        PivotData.forEachRecord(input, {}, function(record) {
+          return result.push(record);
+        });
+        return result;
+      };
+
+      PivotData.prototype.natSort = function(as, bs) {
+        return naturalSort(as, bs);
+      };
+
+      PivotData.prototype.arrSort = function(a, b) {
+        return this.natSort(a.join(), b.join());
+      };
+
+      PivotData.prototype.sortKeys = function() {
+        if (!this.sorted) {
+          this.rowKeys.sort(this.arrSort);
+          this.colKeys.sort(this.arrSort);
+        }
+        return this.sorted = true;
+      };
+
+      PivotData.prototype.getColKeys = function() {
+        this.sortKeys();
+        return this.colKeys;
+      };
+
+      PivotData.prototype.getRowKeys = function() {
+        this.sortKeys();
+        return this.rowKeys;
+      };
+
+      PivotData.prototype.processRecord = function(record) {
+        var colKey, flatColKey, flatRowKey, rowKey, x, _i, _j, _len, _len1, _ref, _ref1, _ref2, _ref3;
+        colKey = [];
+        rowKey = [];
+        _ref = this.colAttrs;
+        for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+          x = _ref[_i];
+          colKey.push((_ref1 = record[x]) != null ? _ref1 : "null");
+        }
+        _ref2 = this.rowAttrs;
+        for (_j = 0, _len1 = _ref2.length; _j < _len1; _j++) {
+          x = _ref2[_j];
+          rowKey.push((_ref3 = record[x]) != null ? _ref3 : "null");
+        }
+        flatRowKey = rowKey.join(String.fromCharCode(0));
+        flatColKey = colKey.join(String.fromCharCode(0));
+        this.allTotal.push(record);
+        if (rowKey.length !== 0) {
+          if (!this.rowTotals[flatRowKey]) {
+            this.rowKeys.push(rowKey);
+            this.rowTotals[flatRowKey] = this.aggregator(this, rowKey, []);
+          }
+          this.rowTotals[flatRowKey].push(record);
+        }
+        if (colKey.length !== 0) {
+          if (!this.colTotals[flatColKey]) {
+            this.colKeys.push(colKey);
+            this.colTotals[flatColKey] = this.aggregator(this, [], colKey);
+          }
+          this.colTotals[flatColKey].push(record);
+        }
+        if (colKey.length !== 0 && rowKey.length !== 0) {
+          if (!this.tree[flatRowKey]) {
+            this.tree[flatRowKey] = {};
+          }
+          if (!this.tree[flatRowKey][flatColKey]) {
+            this.tree[flatRowKey][flatColKey] = this.aggregator(this, rowKey, colKey);
+          }
+          return this.tree[flatRowKey][flatColKey].push(record);
+        }
+      };
+
+      PivotData.prototype.getAggregator = function(rowKey, colKey) {
+        var agg, flatColKey, flatRowKey;
+        flatRowKey = rowKey.join(String.fromCharCode(0));
+        flatColKey = colKey.join(String.fromCharCode(0));
+        if (rowKey.length === 0 && colKey.length === 0) {
+          agg = this.allTotal;
+        } else if (rowKey.length === 0) {
+          agg = this.colTotals[flatColKey];
+        } else if (colKey.length === 0) {
+          agg = this.rowTotals[flatRowKey];
+        } else {
+          agg = this.tree[flatRowKey][flatColKey];
+        }
+        return agg != null ? agg : {
+          value: (function() {
+            return null;
+          }),
+          format: function() {
+            return "";
+          }
+        };
+      };
+
+      return PivotData;
+
+    })();
+
+    /*
+    Default Renderer for hierarchical table layout
+     */
+    pivotTableRenderer = function(pivotData, opts) {
+      var aggregator, c, colAttrs, colKey, colKeys, defaults, i, j, r, result, rowAttrs, rowKey, rowKeys, spanSize, td, th, totalAggregator, tr, txt, val, x;
+      defaults = {
+        localeStrings: {
+          totals: "Totals"
+        }
+      };
+      opts = $.extend(defaults, opts);
+      colAttrs = pivotData.colAttrs;
+      rowAttrs = pivotData.rowAttrs;
+      rowKeys = pivotData.getRowKeys();
+      colKeys = pivotData.getColKeys();
+      result = document.createElement("table");
+      result.className = "pvtTable";
+      spanSize = function(arr, i, j) {
+        var len, noDraw, stop, x, _i, _j;
+        if (i !== 0) {
+          noDraw = true;
+          for (x = _i = 0; 0 <= j ? _i <= j : _i >= j; x = 0 <= j ? ++_i : --_i) {
+            if (arr[i - 1][x] !== arr[i][x]) {
+              noDraw = false;
+            }
+          }
+          if (noDraw) {
+            return -1;
+          }
+        }
+        len = 0;
+        while (i + len < arr.length) {
+          stop = false;
+          for (x = _j = 0; 0 <= j ? _j <= j : _j >= j; x = 0 <= j ? ++_j : --_j) {
+            if (arr[i][x] !== arr[i + len][x]) {
+              stop = true;
+            }
+          }
+          if (stop) {
+            break;
+          }
+          len++;
+        }
+        return len;
+      };
+      for (j in colAttrs) {
+        if (!__hasProp.call(colAttrs, j)) continue;
+        c = colAttrs[j];
+        tr = document.createElement("tr");
+        if (parseInt(j) === 0 && rowAttrs.length !== 0) {
+          th = document.createElement("th");
+          th.setAttribute("colspan", rowAttrs.length);
+          th.setAttribute("rowspan", colAttrs.length);
+          tr.appendChild(th);
+        }
+        th = document.createElement("th");
+        th.className = "pvtAxisLabel";
+        th.textContent = c;
+        tr.appendChild(th);
+        for (i in colKeys) {
+          if (!__hasProp.call(colKeys, i)) continue;
+          colKey = colKeys[i];
+          x = spanSize(colKeys, parseInt(i), parseInt(j));
+          if (x !== -1) {
+            th = document.createElement("th");
+            th.className = "pvtColLabel";
+            th.textContent = colKey[j];
+            th.setAttribute("colspan", x);
+            if (parseInt(j) === colAttrs.length - 1 && rowAttrs.length !== 0) {
+              th.setAttribute("rowspan", 2);
+            }
+            tr.appendChild(th);
+          }
+        }
+        if (parseInt(j) === 0) {
+          th = document.createElement("th");
+          th.className = "pvtTotalLabel";
+          th.innerHTML = opts.localeStrings.totals;
+          th.setAttribute("rowspan", colAttrs.length + (rowAttrs.length === 0 ? 0 : 1));
+          tr.appendChild(th);
+        }
+        result.appendChild(tr);
+      }
+      if (rowAttrs.length !== 0) {
+        tr = document.createElement("tr");
+        for (i in rowAttrs) {
+          if (!__hasProp.call(rowAttrs, i)) continue;
+          r = rowAttrs[i];
+          th = document.createElement("th");
+          th.className = "pvtAxisLabel";
+          th.textContent = r;
+          tr.appendChild(th);
+        }
+        th = document.createElement("th");
+        if (colAttrs.length === 0) {
+          th.className = "pvtTotalLabel";
+          th.innerHTML = opts.localeStrings.totals;
+        }
+        tr.appendChild(th);
+        result.appendChild(tr);
+      }
+      for (i in rowKeys) {
+        if (!__hasProp.call(rowKeys, i)) continue;
+        rowKey = rowKeys[i];
+        tr = document.createElement("tr");
+        for (j in rowKey) {
+          if (!__hasProp.call(rowKey, j)) continue;
+          txt = rowKey[j];
+          x = spanSize(rowKeys, parseInt(i), parseInt(j));
+          if (x !== -1) {
+            th = document.createElement("th");
+            th.className = "pvtRowLabel";
+            th.textContent = txt;
+            th.setAttribute("rowspan", x);
+            if (parseInt(j) === rowAttrs.length - 1 && colAttrs.length !== 0) {
+              th.setAttribute("colspan", 2);
+            }
+            tr.appendChild(th);
+          }
+        }
+        for (j in colKeys) {
+          if (!__hasProp.call(colKeys, j)) continue;
+          colKey = colKeys[j];
+          aggregator = pivotData.getAggregator(rowKey, colKey);
+          val = aggregator.value();
+          td = document.createElement("td");
+          td.className = "pvtVal row" + i + " col" + j;
+          td.innerHTML = aggregator.format(val);
+          td.setAttribute("data-value", val);
+          tr.appendChild(td);
+        }
+        totalAggregator = pivotData.getAggregator(rowKey, []);
+        val = totalAggregator.value();
+        td = document.createElement("td");
+        td.className = "pvtTotal rowTotal";
+        td.innerHTML = totalAggregator.format(val);
+        td.setAttribute("data-value", val);
+        td.setAttribute("data-for", "row" + i);
+        tr.appendChild(td);
+        result.appendChild(tr);
+      }
+      tr = document.createElement("tr");
+      th = document.createElement("th");
+      th.className = "pvtTotalLabel";
+      th.innerHTML = opts.localeStrings.totals;
+      th.setAttribute("colspan", rowAttrs.length + (colAttrs.length === 0 ? 0 : 1));
+      tr.appendChild(th);
+      for (j in colKeys) {
+        if (!__hasProp.call(colKeys, j)) continue;
+        colKey = colKeys[j];
+        totalAggregator = pivotData.getAggregator([], colKey);
+        val = totalAggregator.value();
+        td = document.createElement("td");
+        td.className = "pvtTotal colTotal";
+        td.innerHTML = totalAggregator.format(val);
+        td.setAttribute("data-value", val);
+        td.setAttribute("data-for", "col" + j);
+        tr.appendChild(td);
+      }
+      totalAggregator = pivotData.getAggregator([], []);
+      val = totalAggregator.value();
+      td = document.createElement("td");
+      td.className = "pvtGrandTotal";
+      td.innerHTML = totalAggregator.format(val);
+      td.setAttribute("data-value", val);
+      tr.appendChild(td);
+      result.appendChild(tr);
+      result.setAttribute("data-numrows", rowKeys.length);
+      result.setAttribute("data-numcols", colKeys.length);
+      return result;
+    };
+
+    /*
+    Pivot Table core: create PivotData object and call Renderer on it
+     */
+    $.fn.pivot = function(input, opts) {
+      var defaults, e, pivotData, result, x;
+      defaults = {
+        cols: [],
+        rows: [],
+        filter: function() {
+          return true;
+        },
+        aggregator: aggregatorTemplates.count()(),
+        aggregatorName: "Count",
+        derivedAttributes: {},
+        renderer: pivotTableRenderer,
+        rendererOptions: null,
+        localeStrings: locales.en.localeStrings
+      };
+      opts = $.extend(defaults, opts);
+      result = null;
+      try {
+        pivotData = new PivotData(input, opts);
+        try {
+          result = opts.renderer(pivotData, opts.rendererOptions);
+        } catch (_error) {
+          e = _error;
+          if (typeof console !== "undefined" && console !== null) {
+            console.error(e.stack);
+          }
+          result = $("<span>").html(opts.localeStrings.renderError);
+        }
+      } catch (_error) {
+        e = _error;
+        if (typeof console !== "undefined" && console !== null) {
+          console.error(e.stack);
+        }
+        result = $("<span>").html(opts.localeStrings.computeError);
+      }
+      x = this[0];
+      while (x.hasChildNodes()) {
+        x.removeChild(x.lastChild);
+      }
+      return this.append(result);
+    };
+
+    /*
+    Pivot Table UI: calls Pivot Table core above with options set by user
+     */
+    $.fn.pivotUI = function(input, inputOpts, overwrite, locale) {
+      var a, aggregator, attrLength, axisValues, c, colList, defaults, e, existingOpts, i, initialRender, k, opts, pivotTable, refresh, refreshDelayed, renderer, rendererControl, shownAttributes, tblCols, tr1, tr2, uiTable, unusedAttrsVerticalAutoOverride, x, _fn, _i, _j, _k, _l, _len, _len1, _len2, _len3, _ref, _ref1, _ref2, _ref3, _ref4;
+      if (overwrite == null) {
+        overwrite = false;
+      }
+      if (locale == null) {
+        locale = "en";
+      }
+      defaults = {
+        derivedAttributes: {},
+        aggregators: locales[locale].aggregators,
+        renderers: locales[locale].renderers,
+        hiddenAttributes: [],
+        menuLimit: 200,
+        cols: [],
+        rows: [],
+        vals: [],
+        exclusions: {},
+        unusedAttrsVertical: "auto",
+        autoSortUnusedAttrs: false,
+        rendererOptions: {
+          localeStrings: locales[locale].localeStrings
+        },
+        onRefresh: null,
+        filter: function() {
+          return true;
+        },
+        localeStrings: locales[locale].localeStrings
+      };
+      existingOpts = this.data("pivotUIOptions");
+      if ((existingOpts == null) || overwrite) {
+        opts = $.extend(defaults, inputOpts);
+      } else {
+        opts = existingOpts;
+      }
+      try {
+        input = PivotData.convertToArray(input);
+        tblCols = (function() {
+          var _ref, _results;
+          _ref = input[0];
+          _results = [];
+          for (k in _ref) {
+            if (!__hasProp.call(_ref, k)) continue;
+            _results.push(k);
+          }
+          return _results;
+        })();
+        _ref = opts.derivedAttributes;
+        for (c in _ref) {
+          if (!__hasProp.call(_ref, c)) continue;
+          if ((__indexOf.call(tblCols, c) < 0)) {
+            tblCols.push(c);
+          }
+        }
+        axisValues = {};
+        for (_i = 0, _len = tblCols.length; _i < _len; _i++) {
+          x = tblCols[_i];
+          axisValues[x] = {};
+        }
+        PivotData.forEachRecord(input, opts.derivedAttributes, function(record) {
+          var v, _base, _results;
+          _results = [];
+          for (k in record) {
+            if (!__hasProp.call(record, k)) continue;
+            v = record[k];
+            if (!(opts.filter(record))) {
+              continue;
+            }
+            if (v == null) {
+              v = "null";
+            }
+            if ((_base = axisValues[k])[v] == null) {
+              _base[v] = 0;
+            }
+            _results.push(axisValues[k][v]++);
+          }
+          return _results;
+        });
+        uiTable = $("<table cellpadding='5'>");
+        rendererControl = $("<td>");
+        renderer = $("<select class='pvtRenderer'>").appendTo(rendererControl).bind("change", function() {
+          return refresh();
+        });
+        _ref1 = opts.renderers;
+        for (x in _ref1) {
+          if (!__hasProp.call(_ref1, x)) continue;
+          $("<option>").val(x).html(x).appendTo(renderer);
+        }
+        colList = $("<td class='pvtAxisContainer pvtUnused'>");
+        shownAttributes = (function() {
+          var _j, _len1, _results;
+          _results = [];
+          for (_j = 0, _len1 = tblCols.length; _j < _len1; _j++) {
+            c = tblCols[_j];
+            if (__indexOf.call(opts.hiddenAttributes, c) < 0) {
+              _results.push(c);
+            }
+          }
+          return _results;
+        })();
+        unusedAttrsVerticalAutoOverride = false;
+        if (opts.unusedAttrsVertical === "auto") {
+          attrLength = 0;
+          for (_j = 0, _len1 = shownAttributes.length; _j < _len1; _j++) {
+            a = shownAttributes[_j];
+            attrLength += a.length;
+          }
+          unusedAttrsVerticalAutoOverride = attrLength > 120;
+        }
+        if (opts.unusedAttrsVertical === true || unusedAttrsVerticalAutoOverride) {
+          colList.addClass('pvtVertList');
+        } else {
+          colList.addClass('pvtHorizList');
+        }
+        _fn = function(c) {
+          var attrElem, btns, checkContainer, filterItem, filterItemExcluded, hasExcludedItem, keys, showFilterList, triangleLink, updateFilter, v, valueList, _k, _len2, _ref2;
+          keys = (function() {
+            var _results;
+            _results = [];
+            for (k in axisValues[c]) {
+              _results.push(k);
+            }
+            return _results;
+          })();
+          hasExcludedItem = false;
+          valueList = $("<div>").addClass('pvtFilterBox').hide();
+          valueList.append($("<h4>").text("" + c + " (" + keys.length + ")"));
+          if (keys.length > opts.menuLimit) {
+            valueList.append($("<p>").html(opts.localeStrings.tooMany));
+          } else {
+            btns = $("<p>").appendTo(valueList);
+            btns.append($("<button>", {
+              type: "button"
+            }).html(opts.localeStrings.selectAll).bind("click", function() {
+              return valueList.find("input:visible").prop("checked", true);
+            }));
+            btns.append($("<button>", {
+              type: "button"
+            }).html(opts.localeStrings.selectNone).bind("click", function() {
+              return valueList.find("input:visible").prop("checked", false);
+            }));
+            btns.append($("<input>").addClass("pvtSearch").attr("placeholder", opts.localeStrings.filterResults).bind("keyup", function() {
+              var filter;
+              filter = $(this).val().toLowerCase();
+              return $(this).parents(".pvtFilterBox").find('label span').each(function() {
+                var testString;
+                testString = $(this).text().toLowerCase().indexOf(filter);
+                if (testString !== -1) {
+                  return $(this).parent().show();
+                } else {
+                  return $(this).parent().hide();
+                }
+              });
+            }));
+            checkContainer = $("<div>").addClass("pvtCheckContainer").appendTo(valueList);
+            _ref2 = keys.sort(naturalSort);
+            for (_k = 0, _len2 = _ref2.length; _k < _len2; _k++) {
+              k = _ref2[_k];
+              v = axisValues[c][k];
+              filterItem = $("<label>");
+              filterItemExcluded = opts.exclusions[c] ? (__indexOf.call(opts.exclusions[c], k) >= 0) : false;
+              hasExcludedItem || (hasExcludedItem = filterItemExcluded);
+              $("<input type='checkbox' class='pvtFilter'>").attr("checked", !filterItemExcluded).data("filter", [c, k]).appendTo(filterItem);
+              filterItem.append($("<span>").text("" + k + " (" + v + ")"));
+              checkContainer.append($("<p>").append(filterItem));
+            }
+          }
+          updateFilter = function() {
+            var unselectedCount;
+            unselectedCount = $(valueList).find("[type='checkbox']").length - $(valueList).find("[type='checkbox']:checked").length;
+            if (unselectedCount > 0) {
+              attrElem.addClass("pvtFilteredAttribute");
+            } else {
+              attrElem.removeClass("pvtFilteredAttribute");
+            }
+            if (keys.length > opts.menuLimit) {
+              return valueList.toggle();
+            } else {
+              return valueList.toggle(0, refresh);
+            }
+          };
+          $("<p>").appendTo(valueList).append($("<button>", {
+            type: "button"
+          }).text("OK").bind("click", updateFilter));
+          showFilterList = function(e) {
+            valueList.css({
+              left: e.pageX,
+              top: e.pageY
+            }).toggle();
+            $('.pvtSearch').val('');
+            return $('label').show();
+          };
+          triangleLink = $("<span class='pvtTriangle'>").html(" &#x25BE;").bind("click", showFilterList);
+          attrElem = $("<li class='axis_" + i + "'>").append($("<span class='pvtAttr'>").text(c).data("attrName", c).append(triangleLink));
+          if (hasExcludedItem) {
+            attrElem.addClass('pvtFilteredAttribute');
+          }
+          colList.append(attrElem).append(valueList);
+          return attrElem.bind("dblclick", showFilterList);
+        };
+        for (i in shownAttributes) {
+          c = shownAttributes[i];
+          _fn(c);
+        }
+        tr1 = $("<tr>").appendTo(uiTable);
+        aggregator = $("<select class='pvtAggregator'>").bind("change", function() {
+          return refresh();
+        });
+        _ref2 = opts.aggregators;
+        for (x in _ref2) {
+          if (!__hasProp.call(_ref2, x)) continue;
+          aggregator.append($("<option>").val(x).html(x));
+        }
+        $("<td class='pvtVals'>").appendTo(tr1).append(aggregator).append($("<br>"));
+        $("<td class='pvtAxisContainer pvtHorizList pvtCols'>").appendTo(tr1);
+        tr2 = $("<tr>").appendTo(uiTable);
+        tr2.append($("<td valign='top' class='pvtAxisContainer pvtRows'>"));
+        pivotTable = $("<td valign='top' class='pvtRendererArea'>").appendTo(tr2);
+        if (opts.unusedAttrsVertical === true || unusedAttrsVerticalAutoOverride) {
+          uiTable.find('tr:nth-child(1)').prepend(rendererControl);
+          uiTable.find('tr:nth-child(2)').prepend(colList);
+        } else {
+          uiTable.prepend($("<tr>").append(rendererControl).append(colList));
+        }
+        this.html(uiTable);
+        _ref3 = opts.cols;
+        for (_k = 0, _len2 = _ref3.length; _k < _len2; _k++) {
+          x = _ref3[_k];
+          this.find(".pvtCols").append(this.find(".axis_" + (shownAttributes.indexOf(x))));
+        }
+        _ref4 = opts.rows;
+        for (_l = 0, _len3 = _ref4.length; _l < _len3; _l++) {
+          x = _ref4[_l];
+          this.find(".pvtRows").append(this.find(".axis_" + (shownAttributes.indexOf(x))));
+        }
+        if (opts.aggregatorName != null) {
+          this.find(".pvtAggregator").val(opts.aggregatorName);
+        }
+        if (opts.rendererName != null) {
+          this.find(".pvtRenderer").val(opts.rendererName);
+        }
+        initialRender = true;
+        refreshDelayed = (function(_this) {
+          return function() {
+            var attr, exclusions, natSort, newDropdown, numInputsToProcess, pivotUIOptions, pvtVals, subopts, unusedAttrsContainer, vals, _len4, _m, _n, _ref5;
+            subopts = {
+              derivedAttributes: opts.derivedAttributes,
+              localeStrings: opts.localeStrings,
+              rendererOptions: opts.rendererOptions,
+              cols: [],
+              rows: []
+            };
+            numInputsToProcess = (_ref5 = opts.aggregators[aggregator.val()]([])().numInputs) != null ? _ref5 : 0;
+            vals = [];
+            _this.find(".pvtRows li span.pvtAttr").each(function() {
+              return subopts.rows.push($(this).data("attrName"));
+            });
+            _this.find(".pvtCols li span.pvtAttr").each(function() {
+              return subopts.cols.push($(this).data("attrName"));
+            });
+            _this.find(".pvtVals select.pvtAttrDropdown").each(function() {
+              if (numInputsToProcess === 0) {
+                return $(this).remove();
+              } else {
+                numInputsToProcess--;
+                if ($(this).val() !== "") {
+                  return vals.push($(this).val());
+                }
+              }
+            });
+            if (numInputsToProcess !== 0) {
+              pvtVals = _this.find(".pvtVals");
+              for (x = _m = 0; 0 <= numInputsToProcess ? _m < numInputsToProcess : _m > numInputsToProcess; x = 0 <= numInputsToProcess ? ++_m : --_m) {
+                newDropdown = $("<select class='pvtAttrDropdown'>").append($("<option>")).bind("change", function() {
+                  return refresh();
+                });
+                for (_n = 0, _len4 = shownAttributes.length; _n < _len4; _n++) {
+                  attr = shownAttributes[_n];
+                  newDropdown.append($("<option>").val(attr).text(attr));
+                }
+                pvtVals.append(newDropdown);
+              }
+            }
+            if (initialRender) {
+              vals = opts.vals;
+              i = 0;
+              _this.find(".pvtVals select.pvtAttrDropdown").each(function() {
+                $(this).val(vals[i]);
+                return i++;
+              });
+              initialRender = false;
+            }
+            subopts.aggregatorName = aggregator.val();
+            subopts.vals = vals;
+            subopts.aggregator = opts.aggregators[aggregator.val()](vals);
+            subopts.renderer = opts.renderers[renderer.val()];
+            exclusions = {};
+            _this.find('input.pvtFilter').not(':checked').each(function() {
+              var filter;
+              filter = $(this).data("filter");
+              if (exclusions[filter[0]] != null) {
+                return exclusions[filter[0]].push(filter[1]);
+              } else {
+                return exclusions[filter[0]] = [filter[1]];
+              }
+            });
+            subopts.filter = function(record) {
+              var excludedItems, _ref6;
+              if (!opts.filter(record)) {
+                return false;
+              }
+              for (k in exclusions) {
+                excludedItems = exclusions[k];
+                if (_ref6 = "" + record[k], __indexOf.call(excludedItems, _ref6) >= 0) {
+                  return false;
+                }
+              }
+              return true;
+            };
+            pivotTable.pivot(input, subopts);
+            pivotUIOptions = $.extend(opts, {
+              cols: subopts.cols,
+              rows: subopts.rows,
+              vals: vals,
+              exclusions: exclusions,
+              aggregatorName: aggregator.val(),
+              rendererName: renderer.val()
+            });
+            _this.data("pivotUIOptions", pivotUIOptions);
+            if (opts.autoSortUnusedAttrs) {
+              natSort = $.pivotUtilities.naturalSort;
+              unusedAttrsContainer = _this.find("td.pvtUnused.pvtAxisContainer");
+              $(unusedAttrsContainer).children("li").sort(function(a, b) {
+                return natSort($(a).text(), $(b).text());
+              }).appendTo(unusedAttrsContainer);
+            }
+            pivotTable.css("opacity", 1);
+            if (opts.onRefresh != null) {
+              return opts.onRefresh(pivotUIOptions);
+            }
+          };
+        })(this);
+        refresh = (function(_this) {
+          return function() {
+            pivotTable.css("opacity", 0.5);
+            return setTimeout(refreshDelayed, 10);
+          };
+        })(this);
+        refresh();
+        this.find(".pvtAxisContainer").sortable({
+          update: function(e, ui) {
+            if (ui.sender == null) {
+              return refresh();
+            }
+          },
+          connectWith: this.find(".pvtAxisContainer"),
+          items: 'li',
+          placeholder: 'pvtPlaceholder'
+        });
+      } catch (_error) {
+        e = _error;
+        if (typeof console !== "undefined" && console !== null) {
+          console.error(e.stack);
+        }
+        this.html(opts.localeStrings.uiRenderError);
+      }
+      return this;
+    };
+
+    /*
+    Heatmap post-processing
+     */
+    $.fn.heatmap = function(scope) {
+      var colorGen, heatmapper, i, j, numCols, numRows, _i, _j;
+      if (scope == null) {
+        scope = "heatmap";
+      }
+      numRows = this.data("numrows");
+      numCols = this.data("numcols");
+      colorGen = function(color, min, max) {
+        var hexGen;
+        hexGen = (function() {
+          switch (color) {
+            case "red":
+              return function(hex) {
+                return "ff" + hex + hex;
+              };
+            case "green":
+              return function(hex) {
+                return "" + hex + "ff" + hex;
+              };
+            case "blue":
+              return function(hex) {
+                return "" + hex + hex + "ff";
+              };
+          }
+        })();
+        return function(x) {
+          var hex, intensity;
+          intensity = 255 - Math.round(255 * (x - min) / (max - min));
+          hex = intensity.toString(16).split(".")[0];
+          if (hex.length === 1) {
+            hex = 0 + hex;
+          }
+          return hexGen(hex);
+        };
+      };
+      heatmapper = (function(_this) {
+        return function(scope, color) {
+          var colorFor, forEachCell, values;
+          forEachCell = function(f) {
+            return _this.find(scope).each(function() {
+              var x;
+              x = $(this).data("value");
+              if ((x != null) && isFinite(x)) {
+                return f(x, $(this));
+              }
+            });
+          };
+          values = [];
+          forEachCell(function(x) {
+            return values.push(x);
+          });
+          colorFor = colorGen(color, Math.min.apply(Math, values), Math.max.apply(Math, values));
+          return forEachCell(function(x, elem) {
+            return elem.css("background-color", "#" + colorFor(x));
+          });
+        };
+      })(this);
+      switch (scope) {
+        case "heatmap":
+          heatmapper(".pvtVal", "red");
+          break;
+        case "rowheatmap":
+          for (i = _i = 0; 0 <= numRows ? _i < numRows : _i > numRows; i = 0 <= numRows ? ++_i : --_i) {
+            heatmapper(".pvtVal.row" + i, "red");
+          }
+          break;
+        case "colheatmap":
+          for (j = _j = 0; 0 <= numCols ? _j < numCols : _j > numCols; j = 0 <= numCols ? ++_j : --_j) {
+            heatmapper(".pvtVal.col" + j, "red");
+          }
+      }
+      heatmapper(".pvtTotal.rowTotal", "red");
+      heatmapper(".pvtTotal.colTotal", "red");
+      return this;
+    };
+
+    /*
+    Barchart post-processing
+     */
+    return $.fn.barchart = function() {
+      var barcharter, i, numCols, numRows, _i;
+      numRows = this.data("numrows");
+      numCols = this.data("numcols");
+      barcharter = (function(_this) {
+        return function(scope) {
+          var forEachCell, max, scaler, values;
+          forEachCell = function(f) {
+            return _this.find(scope).each(function() {
+              var x;
+              x = $(this).data("value");
+              if ((x != null) && isFinite(x)) {
+                return f(x, $(this));
+              }
+            });
+          };
+          values = [];
+          forEachCell(function(x) {
+            return values.push(x);
+          });
+          max = Math.max.apply(Math, values);
+          scaler = function(x) {
+            return 100 * x / (1.4 * max);
+          };
+          return forEachCell(function(x, elem) {
+            var text, wrapper;
+            text = elem.text();
+            wrapper = $("<div>").css({
+              "position": "relative",
+              "height": "55px"
+            });
+            wrapper.append($("<div>").css({
+              "position": "absolute",
+              "bottom": 0,
+              "left": 0,
+              "right": 0,
+              "height": scaler(x) + "%",
+              "background-color": "gray"
+            }));
+            wrapper.append($("<div>").text(text).css({
+              "position": "relative",
+              "padding-left": "5px",
+              "padding-right": "5px"
+            }));
+            return elem.css({
+              "padding": 0,
+              "padding-top": "5px",
+              "text-align": "center"
+            }).html(wrapper);
+          });
+        };
+      })(this);
+      for (i = _i = 0; 0 <= numRows ? _i < numRows : _i > numRows; i = 0 <= numRows ? ++_i : --_i) {
+        barcharter(".pvtVal.row" + i);
+      }
+      barcharter(".pvtTotal.colTotal");
+      return this;
+    };
+  });
+
+}).call(this);
+
+//# sourceMappingURL=pivot.js.map
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/jena/blob/9e523d22/jena-fuseki2/src/main/webapp/js/lib/pivot.min.js
----------------------------------------------------------------------
diff --git a/jena-fuseki2/src/main/webapp/js/lib/pivot.min.js b/jena-fuseki2/src/main/webapp/js/lib/pivot.min.js
new file mode 100644
index 0000000..4ea9f33
--- /dev/null
+++ b/jena-fuseki2/src/main/webapp/js/lib/pivot.min.js
@@ -0,0 +1,2 @@
+(function(){var t,e=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1},n=[].slice,r=function(t,e){return function(){return t.apply(e,arguments)}},o={}.hasOwnProperty;(t=function(t){return"object"==typeof exports&&"object"==typeof module?t(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){var a,i,s,u,l,c,p,h,d,f,g,m,v,b,A,y;return i=function(t,e,n){var r,o,a,i;for(t+="",o=t.split("."),a=o[0],i=o.length>1?n+o[1]:"",r=/(\d+)(\d{3})/;r.test(a);)a=a.replace(r,"$1"+e+"$2");return a+i},f=function(e){var n;return n={digitsAfterDecimal:2,scaler:1,thousandsSep:",",decimalSep:".",prefix:"",suffix:"",showZero:!1},e=t.extend(n,e),function(t){var n;return isNaN(t)||!isFinite(t)?"":0!==t||e.showZero?(n=i((e.scaler*t).toFixed(e.digitsAfterDecimal),e.thousandsSep,e.decimalSep),""+e.prefix+n+e.suffix):""}},v=f(),b=f({digitsAfterDecimal:0}),A=f({digitsAfterDecimal:1,scaler:100,suffix:"%"}),s={count:
 function(t){return null==t&&(t=b),function(){return function(){return{count:0,push:function(){return this.count++},value:function(){return this.count},format:t}}}},countUnique:function(t){return null==t&&(t=b),function(n){var r;return r=n[0],function(){return{uniq:[],push:function(t){var n;return n=t[r],e.call(this.uniq,n)<0?this.uniq.push(t[r]):void 0},value:function(){return this.uniq.length},format:t,numInputs:null!=r?0:1}}}},listUnique:function(t){return function(n){var r;return r=n[0],function(){return{uniq:[],push:function(t){var n;return n=t[r],e.call(this.uniq,n)<0?this.uniq.push(t[r]):void 0},value:function(){return this.uniq.join(t)},format:function(t){return t},numInputs:null!=r?0:1}}}},sum:function(t){return null==t&&(t=v),function(e){var n;return n=e[0],function(){return{sum:0,push:function(t){return isNaN(parseFloat(t[n]))?void 0:this.sum+=parseFloat(t[n])},value:function(){return this.sum},format:t,numInputs:null!=n?0:1}}}},average:function(t){return null==t&&(t=v),fu
 nction(e){var n;return n=e[0],function(){return{sum:0,len:0,push:function(t){return isNaN(parseFloat(t[n]))?void 0:(this.sum+=parseFloat(t[n]),this.len++)},value:function(){return this.sum/this.len},format:t,numInputs:null!=n?0:1}}}},sumOverSum:function(t){return null==t&&(t=v),function(e){var n,r;return r=e[0],n=e[1],function(){return{sumNum:0,sumDenom:0,push:function(t){return isNaN(parseFloat(t[r]))||(this.sumNum+=parseFloat(t[r])),isNaN(parseFloat(t[n]))?void 0:this.sumDenom+=parseFloat(t[n])},value:function(){return this.sumNum/this.sumDenom},format:t,numInputs:null!=r&&null!=n?0:2}}}},sumOverSumBound80:function(t,e){return null==t&&(t=!0),null==e&&(e=v),function(n){var r,o;return o=n[0],r=n[1],function(){return{sumNum:0,sumDenom:0,push:function(t){return isNaN(parseFloat(t[o]))||(this.sumNum+=parseFloat(t[o])),isNaN(parseFloat(t[r]))?void 0:this.sumDenom+=parseFloat(t[r])},value:function(){var e;return e=t?1:-1,(.821187207574908/this.sumDenom+this.sumNum/this.sumDenom+1.281551
 5655446004*e*Math.sqrt(.410593603787454/(this.sumDenom*this.sumDenom)+this.sumNum*(1-this.sumNum/this.sumDenom)/(this.sumDenom*this.sumDenom)))/(1+1.642374415149816/this.sumDenom)},format:e,numInputs:null!=o&&null!=r?0:2}}}},fractionOf:function(t,e,r){return null==e&&(e="total"),null==r&&(r=A),function(){var o;return o=1<=arguments.length?n.call(arguments,0):[],function(n,a,i){return{selector:{total:[[],[]],row:[a,[]],col:[[],i]}[e],inner:t.apply(null,o)(n,a,i),push:function(t){return this.inner.push(t)},format:r,value:function(){return this.inner.value()/n.getAggregator.apply(n,this.selector).inner.value()},numInputs:t.apply(null,o)().numInputs}}}}},u=function(t){return{Count:t.count(b),"Count Unique Values":t.countUnique(b),"List Unique Values":t.listUnique(", "),Sum:t.sum(v),"Integer Sum":t.sum(b),Average:t.average(v),"Sum over Sum":t.sumOverSum(v),"80% Upper Bound":t.sumOverSumBound80(!0,v),"80% Lower Bound":t.sumOverSumBound80(!1,v),"Sum as Fraction of Total":t.fractionOf(t.sum
 (),"total",A),"Sum as Fraction of Rows":t.fractionOf(t.sum(),"row",A),"Sum as Fraction of Columns":t.fractionOf(t.sum(),"col",A),"Count as Fraction of Total":t.fractionOf(t.count(),"total",A),"Count as Fraction of Rows":t.fractionOf(t.count(),"row",A),"Count as Fraction of Columns":t.fractionOf(t.count(),"col",A)}}(s),m={Table:function(t,e){return g(t,e)},"Table Barchart":function(e,n){return t(g(e,n)).barchart()},Heatmap:function(e,n){return t(g(e,n)).heatmap()},"Row Heatmap":function(e,n){return t(g(e,n)).heatmap("rowheatmap")},"Col Heatmap":function(e,n){return t(g(e,n)).heatmap("colheatmap")}},p={en:{aggregators:u,renderers:m,localeStrings:{renderError:"An error occurred rendering the PivotTable results.",computeError:"An error occurred computing the PivotTable results.",uiRenderError:"An error occurred rendering the PivotTable UI.",selectAll:"Select All",selectNone:"Select None",tooMany:"(too many to list)",filterResults:"Filter results",totals:"Totals",vs:"vs",by:"by"}}},h=["J
 an","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],l=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],y=function(t){return("0"+t).substr(-2,2)},c={bin:function(t,e){return function(n){return n[t]-n[t]%e}},dateFormat:function(t,e,n,r){return null==n&&(n=h),null==r&&(r=l),function(o){var a;return a=new Date(Date.parse(o[t])),isNaN(a)?"":e.replace(/%(.)/g,function(t,e){switch(e){case"y":return a.getFullYear();case"m":return y(a.getMonth()+1);case"n":return n[a.getMonth()];case"d":return y(a.getDate());case"w":return r[a.getDay()];case"x":return a.getDay();case"H":return y(a.getHours());case"M":return y(a.getMinutes());case"S":return y(a.getSeconds());default:return"%"+e}})}}},d=function(){return function(t,e){var n,r,o,a,i,s,u;if(s=/(\d+)|(\D+)/g,i=/\d/,u=/^0/,"number"==typeof t||"number"==typeof e)return isNaN(t)?1:isNaN(e)?-1:t-e;if(n=String(t).toLowerCase(),o=String(e).toLowerCase(),n===o)return 0;if(!i.test(n)||!i.test(o))return n>o?1:-1;for(n=n.match(s),o=o.match(s)
 ;n.length&&o.length;)if(r=n.shift(),a=o.shift(),r!==a)return i.test(r)&&i.test(a)?r.replace(u,".0")-a.replace(u,".0"):r>a?1:-1;return n.length-o.length}}(this),t.pivotUtilities={aggregatorTemplates:s,aggregators:u,renderers:m,derivers:c,locales:p,naturalSort:d,numberFormat:f},a=function(){function e(t,n){this.getAggregator=r(this.getAggregator,this),this.getRowKeys=r(this.getRowKeys,this),this.getColKeys=r(this.getColKeys,this),this.sortKeys=r(this.sortKeys,this),this.arrSort=r(this.arrSort,this),this.natSort=r(this.natSort,this),this.aggregator=n.aggregator,this.aggregatorName=n.aggregatorName,this.colAttrs=n.cols,this.rowAttrs=n.rows,this.valAttrs=n.vals,this.tree={},this.rowKeys=[],this.colKeys=[],this.rowTotals={},this.colTotals={},this.allTotal=this.aggregator(this,[],[]),this.sorted=!1,e.forEachRecord(t,n.derivedAttributes,function(t){return function(e){return n.filter(e)?t.processRecord(e):void 0}}(this))}return e.forEachRecord=function(e,n,r){var a,i,s,u,l,c,p,h,d,f,g,m;if(a
 =t.isEmptyObject(n)?r:function(t){var e,o,a;for(e in n)o=n[e],t[e]=null!=(a=o(t))?a:t[e];return r(t)},t.isFunction(e))return e(a);if(t.isArray(e)){if(t.isArray(e[0])){g=[];for(s in e)if(o.call(e,s)&&(i=e[s],s>0)){c={},f=e[0];for(u in f)o.call(f,u)&&(l=f[u],c[l]=i[u]);g.push(a(c))}return g}for(m=[],h=0,d=e.length;d>h;h++)c=e[h],m.push(a(c));return m}if(e instanceof jQuery)return p=[],t("thead > tr > th",e).each(function(){return p.push(t(this).text())}),t("tbody > tr",e).each(function(){return c={},t("td",this).each(function(e){return c[p[e]]=t(this).text()}),a(c)});throw new Error("unknown input format")},e.convertToArray=function(t){var n;return n=[],e.forEachRecord(t,{},function(t){return n.push(t)}),n},e.prototype.natSort=function(t,e){return d(t,e)},e.prototype.arrSort=function(t,e){return this.natSort(t.join(),e.join())},e.prototype.sortKeys=function(){return this.sorted||(this.rowKeys.sort(this.arrSort),this.colKeys.sort(this.arrSort)),this.sorted=!0},e.prototype.getColKeys=fu
 nction(){return this.sortKeys(),this.colKeys},e.prototype.getRowKeys=function(){return this.sortKeys(),this.rowKeys},e.prototype.processRecord=function(t){var e,n,r,o,a,i,s,u,l,c,p,h,d;for(e=[],o=[],c=this.colAttrs,i=0,u=c.length;u>i;i++)a=c[i],e.push(null!=(p=t[a])?p:"null");for(h=this.rowAttrs,s=0,l=h.length;l>s;s++)a=h[s],o.push(null!=(d=t[a])?d:"null");return r=o.join(String.fromCharCode(0)),n=e.join(String.fromCharCode(0)),this.allTotal.push(t),0!==o.length&&(this.rowTotals[r]||(this.rowKeys.push(o),this.rowTotals[r]=this.aggregator(this,o,[])),this.rowTotals[r].push(t)),0!==e.length&&(this.colTotals[n]||(this.colKeys.push(e),this.colTotals[n]=this.aggregator(this,[],e)),this.colTotals[n].push(t)),0!==e.length&&0!==o.length?(this.tree[r]||(this.tree[r]={}),this.tree[r][n]||(this.tree[r][n]=this.aggregator(this,o,e)),this.tree[r][n].push(t)):void 0},e.prototype.getAggregator=function(t,e){var n,r,o;return o=t.join(String.fromCharCode(0)),r=e.join(String.fromCharCode(0)),n=0===t.
 length&&0===e.length?this.allTotal:0===t.length?this.colTotals[r]:0===e.length?this.rowTotals[o]:this.tree[o][r],null!=n?n:{value:function(){return null},format:function(){return""}}},e}(),g=function(e,n){var r,a,i,s,u,l,c,p,h,d,f,g,m,v,b,A,y,w,C,S,T;l={localeStrings:{totals:"Totals"}},n=t.extend(l,n),i=e.colAttrs,f=e.rowAttrs,m=e.getRowKeys(),u=e.getColKeys(),d=document.createElement("table"),d.className="pvtTable",v=function(t,e,n){var r,o,a,i,s,u;if(0!==e){for(o=!0,i=s=0;n>=0?n>=s:s>=n;i=n>=0?++s:--s)t[e-1][i]!==t[e][i]&&(o=!1);if(o)return-1}for(r=0;e+r<t.length;){for(a=!1,i=u=0;n>=0?n>=u:u>=n;i=n>=0?++u:--u)t[e][i]!==t[e+r][i]&&(a=!0);if(a)break;r++}return r};for(p in i)if(o.call(i,p)){a=i[p],w=document.createElement("tr"),0===parseInt(p)&&0!==f.length&&(A=document.createElement("th"),A.setAttribute("colspan",f.length),A.setAttribute("rowspan",i.length),w.appendChild(A)),A=document.createElement("th"),A.className="pvtAxisLabel",A.textContent=a,w.appendChild(A);for(c in u)o.call(
 u,c)&&(s=u[c],T=v(u,parseInt(c),parseInt(p)),-1!==T&&(A=document.createElement("th"),A.className="pvtColLabel",A.textContent=s[p],A.setAttribute("colspan",T),parseInt(p)===i.length-1&&0!==f.length&&A.setAttribute("rowspan",2),w.appendChild(A)));0===parseInt(p)&&(A=document.createElement("th"),A.className="pvtTotalLabel",A.innerHTML=n.localeStrings.totals,A.setAttribute("rowspan",i.length+(0===f.length?0:1)),w.appendChild(A)),d.appendChild(w)}if(0!==f.length){w=document.createElement("tr");for(c in f)o.call(f,c)&&(h=f[c],A=document.createElement("th"),A.className="pvtAxisLabel",A.textContent=h,w.appendChild(A));A=document.createElement("th"),0===i.length&&(A.className="pvtTotalLabel",A.innerHTML=n.localeStrings.totals),w.appendChild(A),d.appendChild(w)}for(c in m)if(o.call(m,c)){g=m[c],w=document.createElement("tr");for(p in g)o.call(g,p)&&(C=g[p],T=v(m,parseInt(c),parseInt(p)),-1!==T&&(A=document.createElement("th"),A.className="pvtRowLabel",A.textContent=C,A.setAttribute("rowspan",
 T),parseInt(p)===f.length-1&&0!==i.length&&A.setAttribute("colspan",2),w.appendChild(A)));for(p in u)o.call(u,p)&&(s=u[p],r=e.getAggregator(g,s),S=r.value(),b=document.createElement("td"),b.className="pvtVal row"+c+" col"+p,b.innerHTML=r.format(S),b.setAttribute("data-value",S),w.appendChild(b));y=e.getAggregator(g,[]),S=y.value(),b=document.createElement("td"),b.className="pvtTotal rowTotal",b.innerHTML=y.format(S),b.setAttribute("data-value",S),b.setAttribute("data-for","row"+c),w.appendChild(b),d.appendChild(w)}w=document.createElement("tr"),A=document.createElement("th"),A.className="pvtTotalLabel",A.innerHTML=n.localeStrings.totals,A.setAttribute("colspan",f.length+(0===i.length?0:1)),w.appendChild(A);for(p in u)o.call(u,p)&&(s=u[p],y=e.getAggregator([],s),S=y.value(),b=document.createElement("td"),b.className="pvtTotal colTotal",b.innerHTML=y.format(S),b.setAttribute("data-value",S),b.setAttribute("data-for","col"+p),w.appendChild(b));return y=e.getAggregator([],[]),S=y.value(
 ),b=document.createElement("td"),b.className="pvtGrandTotal",b.innerHTML=y.format(S),b.setAttribute("data-value",S),w.appendChild(b),d.appendChild(w),d.setAttribute("data-numrows",m.length),d.setAttribute("data-numcols",u.length),d},t.fn.pivot=function(e,n){var r,o,i,u,l;r={cols:[],rows:[],filter:function(){return!0},aggregator:s.count()(),aggregatorName:"Count",derivedAttributes:{},renderer:g,rendererOptions:null,localeStrings:p.en.localeStrings},n=t.extend(r,n),u=null;try{i=new a(e,n);try{u=n.renderer(i,n.rendererOptions)}catch(c){o=c,"undefined"!=typeof console&&null!==console&&console.error(o.stack),u=t("<span>").html(n.localeStrings.renderError)}}catch(c){o=c,"undefined"!=typeof console&&null!==console&&console.error(o.stack),u=t("<span>").html(n.localeStrings.computeError)}for(l=this[0];l.hasChildNodes();)l.removeChild(l.lastChild);return this.append(u)},t.fn.pivotUI=function(n,r,i,s){var u,l,c,h,f,g,m,v,b,A,y,w,C,S,T,x,N,F,E,D,O,R,L,k,M,I,K,q,U,V,j,H,B,P,J,_,z,Q,W;null==i&&(i
 =!1),null==s&&(s="en"),m={derivedAttributes:{},aggregators:p[s].aggregators,renderers:p[s].renderers,hiddenAttributes:[],menuLimit:200,cols:[],rows:[],vals:[],exclusions:{},unusedAttrsVertical:"auto",autoSortUnusedAttrs:!1,rendererOptions:{localeStrings:p[s].localeStrings},onRefresh:null,filter:function(){return!0},localeStrings:p[s].localeStrings},b=this.data("pivotUIOptions"),C=null==b||i?t.extend(m,r):b;try{n=a.convertToArray(n),D=function(){var t,e;t=n[0],e=[];for(w in t)o.call(t,w)&&e.push(w);return e}(),J=C.derivedAttributes;for(f in J)o.call(J,f)&&e.call(D,f)<0&&D.push(f);for(h={},K=0,j=D.length;j>K;K++)M=D[K],h[M]={};a.forEachRecord(n,C.derivedAttributes,function(t){var e,n,r;r=[];for(w in t)o.call(t,w)&&(e=t[w],C.filter(t)&&(null==e&&(e="null"),null==(n=h[w])[e]&&(n[e]=0),r.push(h[w][e]++)));return r}),L=t("<table cellpadding='5'>"),F=t("<td>"),N=t("<select class='pvtRenderer'>").appendTo(F).bind("change",function(){return T()}),_=C.renderers;for(M in _)o.call(_,M)&&t("<opt
 ion>").val(M).html(M).appendTo(N);if(g=t("<td class='pvtAxisContainer pvtUnused'>"),E=function(){var t,n,r;for(r=[],t=0,n=D.length;n>t;t++)f=D[t],e.call(C.hiddenAttributes,f)<0&&r.push(f);return r}(),k=!1,"auto"===C.unusedAttrsVertical){for(c=0,q=0,H=E.length;H>q;q++)u=E[q],c+=u.length;k=c>120}g.addClass(C.unusedAttrsVertical===!0||k?"pvtVertList":"pvtHorizList"),I=function(n){var r,o,a,i,s,u,l,c,p,f,m,v,b,y,S;if(l=function(){var t;t=[];for(w in h[n])t.push(w);return t}(),u=!1,v=t("<div>").addClass("pvtFilterBox").hide(),v.append(t("<h4>").text(""+n+" ("+l.length+")")),l.length>C.menuLimit)v.append(t("<p>").html(C.localeStrings.tooMany));else for(o=t("<p>").appendTo(v),o.append(t("<button>",{type:"button"}).html(C.localeStrings.selectAll).bind("click",function(){return v.find("input:visible").prop("checked",!0)})),o.append(t("<button>",{type:"button"}).html(C.localeStrings.selectNone).bind("click",function(){return v.find("input:visible").prop("checked",!1)})),o.append(t("<input>").
 addClass("pvtSearch").attr("placeholder",C.localeStrings.filterResults).bind("keyup",function(){var e;return e=t(this).val().toLowerCase(),t(this).parents(".pvtFilterBox").find("label span").each(function(){var n;return n=t(this).text().toLowerCase().indexOf(e),-1!==n?t(this).parent().show():t(this).parent().hide()})})),a=t("<div>").addClass("pvtCheckContainer").appendTo(v),S=l.sort(d),b=0,y=S.length;y>b;b++)w=S[b],m=h[n][w],i=t("<label>"),s=C.exclusions[n]?e.call(C.exclusions[n],w)>=0:!1,u||(u=s),t("<input type='checkbox' class='pvtFilter'>").attr("checked",!s).data("filter",[n,w]).appendTo(i),i.append(t("<span>").text(""+w+" ("+m+")")),a.append(t("<p>").append(i));return f=function(){var e;return e=t(v).find("[type='checkbox']").length-t(v).find("[type='checkbox']:checked").length,e>0?r.addClass("pvtFilteredAttribute"):r.removeClass("pvtFilteredAttribute"),l.length>C.menuLimit?v.toggle():v.toggle(0,T)},t("<p>").appendTo(v).append(t("<button>",{type:"button"}).text("OK").bind("clic
 k",f)),c=function(e){return v.css({left:e.pageX,top:e.pageY}).toggle(),t(".pvtSearch").val(""),t("label").show()},p=t("<span class='pvtTriangle'>").html(" &#x25BE;").bind("click",c),r=t("<li class='axis_"+A+"'>").append(t("<span class='pvtAttr'>").text(n).data("attrName",n).append(p)),u&&r.addClass("pvtFilteredAttribute"),g.append(r).append(v),r.bind("dblclick",c)};for(A in E)f=E[A],I(f);O=t("<tr>").appendTo(L),l=t("<select class='pvtAggregator'>").bind("change",function(){return T()}),z=C.aggregators;for(M in z)o.call(z,M)&&l.append(t("<option>").val(M).html(M));for(t("<td class='pvtVals'>").appendTo(O).append(l).append(t("<br>")),t("<td class='pvtAxisContainer pvtHorizList pvtCols'>").appendTo(O),R=t("<tr>").appendTo(L),R.append(t("<td valign='top' class='pvtAxisContainer pvtRows'>")),S=t("<td valign='top' class='pvtRendererArea'>").appendTo(R),C.unusedAttrsVertical===!0||k?(L.find("tr:nth-child(1)").prepend(F),L.find("tr:nth-child(2)").prepend(g)):L.prepend(t("<tr>").append(F).ap
 pend(g)),this.html(L),Q=C.cols,U=0,B=Q.length;B>U;U++)M=Q[U],this.find(".pvtCols").append(this.find(".axis_"+E.indexOf(M)));for(W=C.rows,V=0,P=W.length;P>V;V++)M=W[V],this.find(".pvtRows").append(this.find(".axis_"+E.indexOf(M)));null!=C.aggregatorName&&this.find(".pvtAggregator").val(C.aggregatorName),null!=C.rendererName&&this.find(".pvtRenderer").val(C.rendererName),y=!0,x=function(r){return function(){var o,a,i,s,u,c,p,h,d,f,g,m,v,b;if(h={derivedAttributes:C.derivedAttributes,localeStrings:C.localeStrings,rendererOptions:C.rendererOptions,cols:[],rows:[]},u=null!=(b=C.aggregators[l.val()]([])().numInputs)?b:0,f=[],r.find(".pvtRows li span.pvtAttr").each(function(){return h.rows.push(t(this).data("attrName"))}),r.find(".pvtCols li span.pvtAttr").each(function(){return h.cols.push(t(this).data("attrName"))}),r.find(".pvtVals select.pvtAttrDropdown").each(function(){return 0===u?t(this).remove():(u--,""!==t(this).val()?f.push(t(this).val()):void 0)}),0!==u)for(p=r.find(".pvtVals"),
 M=m=0;u>=0?u>m:m>u;M=u>=0?++m:--m){for(s=t("<select class='pvtAttrDropdown'>").append(t("<option>")).bind("change",function(){return T()}),v=0,g=E.length;g>v;v++)o=E[v],s.append(t("<option>").val(o).text(o));p.append(s)}return y&&(f=C.vals,A=0,r.find(".pvtVals select.pvtAttrDropdown").each(function(){return t(this).val(f[A]),A++}),y=!1),h.aggregatorName=l.val(),h.vals=f,h.aggregator=C.aggregators[l.val()](f),h.renderer=C.renderers[N.val()],a={},r.find("input.pvtFilter").not(":checked").each(function(){var e;return e=t(this).data("filter"),null!=a[e[0]]?a[e[0]].push(e[1]):a[e[0]]=[e[1]]}),h.filter=function(t){var n,r;if(!C.filter(t))return!1;for(w in a)if(n=a[w],r=""+t[w],e.call(n,r)>=0)return!1;return!0},S.pivot(n,h),c=t.extend(C,{cols:h.cols,rows:h.rows,vals:f,exclusions:a,aggregatorName:l.val(),rendererName:N.val()}),r.data("pivotUIOptions",c),C.autoSortUnusedAttrs&&(i=t.pivotUtilities.naturalSort,d=r.find("td.pvtUnused.pvtAxisContainer"),t(d).children("li").sort(function(e,n){ret
 urn i(t(e).text(),t(n).text())}).appendTo(d)),S.css("opacity",1),null!=C.onRefresh?C.onRefresh(c):void 0}}(this),T=function(){return function(){return S.css("opacity",.5),setTimeout(x,10)}}(this),T(),this.find(".pvtAxisContainer").sortable({update:function(t,e){return null==e.sender?T():void 0},connectWith:this.find(".pvtAxisContainer"),items:"li",placeholder:"pvtPlaceholder"})}catch(Y){v=Y,"undefined"!=typeof console&&null!==console&&console.error(v.stack),this.html(C.localeStrings.uiRenderError)}return this},t.fn.heatmap=function(e){var n,r,o,a,i,s,u,l;switch(null==e&&(e="heatmap"),s=this.data("numrows"),i=this.data("numcols"),n=function(t,e,n){var r;return r=function(){switch(t){case"red":return function(t){return"ff"+t+t};case"green":return function(t){return""+t+"ff"+t};case"blue":return function(t){return""+t+t+"ff"}}}(),function(t){var o,a;return a=255-Math.round(255*(t-e)/(n-e)),o=a.toString(16).split(".")[0],1===o.length&&(o=0+o),r(o)}},r=function(e){return function(r,o){va
 r a,i,s;return i=function(n){return e.find(r).each(function(){var e;return e=t(this).data("value"),null!=e&&isFinite(e)?n(e,t(this)):void 0})},s=[],i(function(t){return s.push(t)}),a=n(o,Math.min.apply(Math,s),Math.max.apply(Math,s)),i(function(t,e){return e.css("background-color","#"+a(t))})}}(this),e){case"heatmap":r(".pvtVal","red");break;case"rowheatmap":for(o=u=0;s>=0?s>u:u>s;o=s>=0?++u:--u)r(".pvtVal.row"+o,"red");break;case"colheatmap":for(a=l=0;i>=0?i>l:l>i;a=i>=0?++l:--l)r(".pvtVal.col"+a,"red")}return r(".pvtTotal.rowTotal","red"),r(".pvtTotal.colTotal","red"),this},t.fn.barchart=function(){var e,n,r,o,a;for(o=this.data("numrows"),r=this.data("numcols"),e=function(e){return function(n){var r,o,a,i;return r=function(r){return e.find(n).each(function(){var e;return e=t(this).data("value"),null!=e&&isFinite(e)?r(e,t(this)):void 0})},i=[],r(function(t){return i.push(t)}),o=Math.max.apply(Math,i),a=function(t){return 100*t/(1.4*o)},r(function(e,n){var r,o;return r=n.text(),o=t(
 "<div>").css({position:"relative",height:"55px"}),o.append(t("<div>").css({position:"absolute",bottom:0,left:0,right:0,height:a(e)+"%","background-color":"gray"})),o.append(t("<div>").text(r).css({position:"relative","padding-left":"5px","padding-right":"5px"})),n.css({padding:0,"padding-top":"5px","text-align":"center"}).html(o)})}}(this),n=a=0;o>=0?o>a:a>o;n=o>=0?++a:--a)e(".pvtVal.row"+n);return e(".pvtTotal.colTotal"),this}})}).call(this);
+//# sourceMappingURL=pivot.min.js.map
\ No newline at end of file


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

Posted by an...@apache.org.
http://git-wip-us.apache.org/repos/asf/jena/blob/9e523d22/jena-fuseki2/src/main/webapp/js/lib/qonsole.js
----------------------------------------------------------------------
diff --git a/jena-fuseki2/src/main/webapp/js/lib/qonsole.js b/jena-fuseki2/src/main/webapp/js/lib/qonsole.js
index 20238ac..366bfed 100644
--- a/jena-fuseki2/src/main/webapp/js/lib/qonsole.js
+++ b/jena-fuseki2/src/main/webapp/js/lib/qonsole.js
@@ -1,582 +1,570 @@
 /* Copyright (c) 2012-2013 Epimorphics Ltd. Released under Apache License 2.0 http://www.apache.org/licenses/ */
 
-var qonsole = function( CodeMirror ) {
-  "use strict";
-
-  /* JsLint */
-  /*global sprintf, testCSS, loadConfig, bindEvents, $, onConfigLoaded, updatePrefixDeclaration, _,
-    showCurrentQuery, setCurrentEndpoint, setCurrentFormat, elementVisible, runQuery, onLookupPrefix,
-    startTimingResults, onAddPrefix, initQuery, CodeMirror, onQuerySuccess,
-    onQueryFail, ajaxDataType, resetResults, XMLSerializer,
-    showTableResult, showCodeMirrorResult
-   */
-
-  /* --- module vars --- */
-  /** The loaded configuration */
-  var _config = {};
-  var _query_editor = null;
-  var _startTime = 0;
-  var _outstandingQueries = 0;
-
-  /* --- utils --- */
-
-  /** Return the string representation of the given XML value, which may be a string or a DOM object */
-  var xmlToString = function( xmlData ) {
-    var xs = _.isString( xmlData ) ? xmlData : null;
-
-    if (!xs && window.ActiveXObject && xmlData.xml) {
-      xs = xmlData.xml;
-    }
-
-    if (!xs) {
-      xs = new XMLSerializer().serializeToString( xmlData );
-    }
-
-    return xs;
-  };
-
-  /** Browser sniffing */
-  var isOpera = function() {return !!(window.opera && window.opera.version);};  // Opera 8.0+
-  var isFirefox = function() {return testCSS('MozBoxSizing');};                 // FF 0.8+
-  var isSafari = function() {return Object.prototype.toString.call(window.HTMLElement).indexOf('Constructor') > 0;};    // At least Safari 3+: "[object HTMLElementConstructor]"
-  var isChrome = function() {return !isSafari() && testCSS('WebkitTransform');};  // Chrome 1+
-  var isIE = function() {return /*@cc_on!@*/false || testCSS('msTransform');};  // At least IE6
-
-  var testCSS =  function(prop) {
-    return document.documentElement.style.hasOwnProperty( prop );
-  };
-
-  /* --- application code --- */
-
-  /** Initialisation - only called once */
-  var init = function( config ) {
-    loadConfig( config );
-    bindEvents();
-
-    $.ajaxSetup( {
-      converters: {"script json": true}
-    } );
-  };
-
-  /** Load the configuration definition */
-  var loadConfig = function( config ) {
-    if (config.configURL) {
-      $.getJSON( config.configURL, onConfigLoaded );
-    }
-    else {
-      onConfigLoaded( config );
-    }
-  };
-
-  /** Return the current config object */
-  var config = function() {
-    return _config;
-  };
-
-  /** Bind events that we want to manage */
-  var bindEvents = function() {
-    $("ul.prefixes").on( "click", "a.btn", function( e ) {
-      var elem = $(e.currentTarget);
-      updatePrefixDeclaration( $.trim( elem.text() ), elem.data( "uri" ), !elem.is(".active") );
-    } );
-    $("ul.examples").on( "click", "a", function( e ) {
-      var elem = $(e.currentTarget);
-      $("ul.examples a").removeClass( "active" );
-      _.defer( function() {showCurrentQuery();} );
-    } );
-    $(".endpoints").on( "click", "a", function( e ) {
-      var elem = $(e.currentTarget);
-      setCurrentEndpoint( $.trim( elem.text() ) );
-    } );
-    $("ul.formats").on( "click", "a", function( e ) {
-      var elem = $(e.currentTarget);
-      setCurrentFormat( elem.data( "value" ), $.trim( elem.text() ) );
-    } );
-
-    $("a.run-query").on( "click", runQuery );
-
-    $(document)
-      .ajaxStart(function() {
-        elementVisible( ".loadingSpinner", true );
-        startTimingResults();
-        disableSubmit( true );
-      })
-      .ajaxStop(function() {
-        elementVisible( ".loadingSpinner", false );
-        disableSubmit( false );
-      });
-
-    // dialogue events
-    $("#prefixEditor").on( "click", "#lookupPrefix", onLookupPrefix )
-                      .on( "keyup", "#inputPrefix", function( e ) {
-                        var elem = $(e.currentTarget);
-                        $("#lookupPrefix span").text( sprintf( "'%s'", elem.val() ));
-                      } );
-    $("#addPrefix").on( "click", onAddPrefix );
-  };
-
-  /** List the current defined prefixes from the config */
-  var initPrefixes = function( config ) {
-    var prefixAdd = $("ul.prefixes li:last" );
-    $.each( config.prefixes, function( key, value ) {
-      var html = sprintf( "<li><a class='btn btn-custom2 btn-sm active' data-toggle='button' data-uri='%s'>%s</a></li>", value, key );
-      $(html).insertBefore( prefixAdd);
-    } );
-  };
-
-  /** List the example queries from the config */
-  var initExamples = function( config ) {
-    var examples = $("ul.examples");
-
-    examples.empty();
-
-    $.each( config.queries, function( i, queryDesc ) {
-      var html = sprintf( "<li><a class='btn btn-custom2 btn-sm' data-toggle='button'>%s</a></li>",
-                          queryDesc.name );
-      examples.append( html );
-
-      if (queryDesc.queryURL) {
-        loadRemoteQuery( queryDesc.name, queryDesc.queryURL );
-      }
-    } );
-
-    setFirstQueryActive();
-  };
-
-  /** Set the default active query */
-  var setFirstQueryActive = function() {
-    if (_outstandingQueries === 0) {
-      $("ul.examples").find("a").first().addClass( "active" );
-      showCurrentQuery();
-    }
-  };
-
-  /** Load a remote query */
-  var loadRemoteQuery = function( name, url ) {
-    _outstandingQueries++;
-
-    var options = {
-      success: function( data, xhr ) {
-        namedExample( name ).query = data;
-
-        _outstandingQueries--;
-        setFirstQueryActive();
-      },
-      failure: function() {
-        namedExample( name ).query = "Not found: " + url;
+var qonsole = function() {
+    "use strict";
+    var YASQE = require('yasqe'),
+        YASR = require('yasr');
+    
+    /**
+     * Some custom requirements for Jena, on how to present the bindings. I.e., bnodes prefixed with _:, literals with surrounding quotes, and URIs with brackets
+     */
+    YASR.plugins.table.defaults.getCellContent = function (yasr, plugin, bindings, variable, context) {
+        var binding = bindings[variable];
+        var value = null;
+        if (binding.type == "uri") {
+            var title = null;
+            var href = binding.value;
+            var visibleString = href;
+            var prefixed = false;
+            if (context.usedPrefixes) {
+                for (var prefix in context.usedPrefixes) {
+                    if (visibleString.indexOf(context.usedPrefixes[prefix]) == 0) {
+                        visibleString = prefix + ':' + href.substring(context.usedPrefixes[prefix].length);
+                        prefixed = true;
+                        break;
+                    }
+                }
+            }
+            if (!prefixed) visibleString = "&lt;" + visibleString + "&gt;";
+            value = "<a " + (title? "title='" + href + "' ": "") + "class='uri' target='_blank' href='" + href + "'>" + visibleString + "</a>";
+        } else if (binding.type == "bnode"){
+            value = "<span class='nonUri'>_:" + binding.value + "</span>";
+        } else if (binding.type == "literal") {
+            var stringRepresentation = binding.value;
+            if (binding["xml:lang"]) {
+                stringRepresentation = '"' + binding.value + '"@' + binding["xml:lang"];
+            } else if (binding.datatype) {
+                var xmlSchemaNs = "http://www.w3.org/2001/XMLSchema#";
+                var dataType = binding.datatype;
+                if (dataType.indexOf(xmlSchemaNs) == 0) {
+                    dataType = "xsd:" + dataType.substring(xmlSchemaNs.length);
+                } else {
+                    dataType = "<" + dataType + ">";
+                }
+                
+                stringRepresentation = '"' + stringRepresentation + '"^^' + dataType;
+            } else {
+                //just put quotes around it
+                stringRepresentation = '"' + stringRepresentation + '"';
+            }
+            value = "<span class='nonUri'>" + stringRepresentation + "</span>";
+        } else {
+            //this is a catch-all: when using e.g. a csv content type, the bindings are not typed
+            value = binding.value;
+        }
+        return "<div>" + value + "</div>";
+    };
+    
+    /* JsLint */
+    /*
+     * global sprintf, testCSS, loadConfig, bindEvents, $, onConfigLoaded,
+     * updatePrefixDeclaration, _, showCurrentQuery, setCurrentEndpoint,
+     * setCurrentFormat, elementVisible, runQuery, onLookupPrefix,
+     * startTimingResults, onAddPrefix, initQuery, CodeMirror, onQuerySuccess,
+     * onQueryFail, ajaxDataType, resetResults, XMLSerializer, showTableResult,
+     * showCodeMirrorResult
+     */
+
+    /* --- module vars --- */
+    /** The loaded configuration */
+    var _config = {};
+    var yasqe = null;
+    var yasr = null;
+    var _startTime = 0;
+    var _outstandingQueries = 0;
+
+    /* --- utils --- */
+
+    /**
+     * Return the string representation of the given XML value, which may be a
+     * string or a DOM object
+     */
+    var xmlToString = function(xmlData) {
+        var xs = _.isString(xmlData) ? xmlData : null;
+
+        if (!xs && window.ActiveXObject && xmlData.xml) {
+            xs = xmlData.xml;
+        }
 
-        _outstandingQueries--;
-        setFirstQueryActive();
-      },
-      dataType: "text"
-    };
-
-    $.ajax( url, options );
-  };
-
-  /** Set up the drop-down list of end-points */
-  var initEndpoints = function( config ) {
-    var endpoints = $("ul.endpoints");
-    endpoints.empty();
-
-    if (config.endpoints) {
-      $.each( config.endpoints, function( key, url ) {
-        var html = sprintf( "<li role='presentation'><a role='menuitem' tabindex='-1' href='#'>%s</a></li>",
-                            url );
-        endpoints.append( html );
-      } );
-
-      setCurrentEndpoint( config.endpoints["default"] );
-    }
-  };
-
-  /** Successfully loaded the configuration */
-  var onConfigLoaded = function( config, status, jqXHR ) {
-    _config = config;
-    initPrefixes( config );
-    initExamples( config );
-    initEndpoints( config );
-  };
-
-  /** Set the current endpoint text */
-  var setCurrentEndpoint = function( url ) {
-    $("[id=sparqlEndpoint]").val( url );
-  };
-
-  /** Return the current endpoint text */
-  var currentEndpoint = function( url ) {
-    return $("[id=sparqlEndpoint]").val();
-  };
-
-  /** Return the query definition with the given name */
-  var namedExample = function( name ) {
-    return _.find( config().queries, function( ex ) {return ex.name === name;} );
-  };
-
-  /** Return the currently active named example */
-  var currentNamedExample = function() {
-    return namedExample( $.trim( $("ul.examples a.active").first().text() ) );
-  };
-
-  /** Return the DOM node representing the query editor */
-  var queryEditor = function() {
-    if (!_query_editor) {
-      _query_editor = new CodeMirror( $("#query-edit-cm").get(0), {
-        lineNumbers: true,
-        mode: "sparql"
-      } );
-    }
-    return _query_editor;
-  };
-
-  /** Return the current value of the query edit area */
-  var currentQueryText = function() {
-    return queryEditor().getValue();
-  };
-
-  /** Set the value of the query edit area */
-  var setCurrentQueryText = function( text ) {
-    queryEditor().setValue( text );
-  };
-
-  /** Display the given query, with the currently defined prefixes */
-  var showCurrentQuery = function() {
-    var query = currentNamedExample();
-    displayQuery( query );
-  };
-
-  /** Display the given query */
-  var displayQuery = function( query ) {
-    if (query) {
-      var queryBody = query.query ? query.query : query;
-      var prefixes = assemblePrefixes( queryBody, query.prefixes )
-
-      var q = sprintf( "%s\n\n%s", renderPrefixes( prefixes ), stripLeader( queryBody ) );
-      setCurrentQueryText( q );
-
-      syncPrefixButtonState( prefixes );
-    }
-  };
-
-  /** Return the currenty selected output format */
-  var selectedFormat = function() {
-    return $("a.display-format").data( "value" );
-  };
-
-  /** Update the user's format selection */
-  var setCurrentFormat = function( val, label ) {
-    $("a.display-format").data( "value", val ).find("span").text( label );
-  };
-
-  /** Assemble the set of prefixes to use when initially rendering the query */
-  var assemblePrefixes = function( queryBody, queryDefinitionPrefixes ) {
-    if (queryBody.match( /^prefix/ )) {
-      // strategy 1: there are prefixes encoded in the query body
-      return assemblePrefixesFromQuery( queryBody );
-    }
-    else if (queryDefinitionPrefixes) {
-      // strategy 2: prefixes given in query def
-      return _.map( queryDefinitionPrefixes, function( prefixName ) {
-        return {name: prefixName, uri: config().prefixes[prefixName] };
-      } );
-    }
-    else {
-      return assembleCurrentPrefixes();
-    }
-  };
-
-  /** Return an array comprising the currently selected prefixes */
-  var assembleCurrentPrefixes = function() {
-    var l = $("ul.prefixes a.active" ).map( function( i, elt ) {
-      return {name: $.trim( $(elt).text() ),
-              uri: $(elt).data( "uri" )};
-    } );
-    return $.makeArray(l);
-  };
-
-  /** Return an array of the prefixes parsed from the given query body */
-  var assemblePrefixesFromQuery = function( queryBody ) {
-    var leader = queryLeader( queryBody )[0].trim();
-    var pairs = _.compact( leader.split( "prefix" ) );
-    var prefixes = [];
-
-    _.each( pairs, function( pair ) {
-      var m = pair.match( "^\\s*(\\w+)\\s*:\\s*<([^>]*)>\\s*$" );
-      prefixes.push( {name: m[1], uri: m[2]} );
-    } );
-
-    return prefixes;
-  };
-
-  /** Ensure that the prefix buttons are in sync with the prefixes used in a new query */
-  var syncPrefixButtonState = function( prefixes ) {
-    $("ul.prefixes a" ).each( function( i, elt ) {
-      var name = $.trim( $(elt).text() );
-
-      if (_.find( prefixes, function(p) {return p.name === name;} )) {
-        $(elt).addClass( "active" );
-      }
-      else {
-        $(elt).removeClass( "active" );
-      }
-    } );
-  };
-
-  /** Split a query into leader (prefixes and leading blank lines) and body */
-  var queryLeader = function( query ) {
-    var pattern = /(prefix [^>]+>[\s\n]*)/;
-    var queryBody = query;
-    var i = 0;
-    var m = queryBody.match( pattern );
-
-    while (m) {
-      i += m[1].length;
-      queryBody = queryBody.substring( i );
-      m = queryBody.match( pattern );
-    }
-
-    return [query.substring( 0, query.length - queryBody.length), queryBody];
-  };
-
-  /** Remove the query leader */
-  var stripLeader = function( query ) {
-    return queryLeader( query )[1];
-  };
-
-  /** Return a string comprising the given prefixes */
-  var renderPrefixes = function( prefixes ) {
-    return _.map( prefixes, function( p ) {
-      return sprintf( "prefix %s: <%s>", p.name, p.uri );
-    } ).join( "\n" );
-  };
-
-  /** Add or remove the given prefix declaration from the current query */
-  var updatePrefixDeclaration = function( prefix, uri, added ) {
-    var query = currentQueryText();
-    var lines = query.split( "\n" );
-    var pattern = new RegExp( "^prefix +" + prefix + ":");
-    var found = false;
-    var i;
-
-    for (i = 0; !found && i < lines.length; i++) {
-      found = lines[i].match( pattern );
-      if (found && !added) {
-        lines.splice( i, 1 );
-      }
-    }
-
-    if (!found && added) {
-      for (i = 0; i < lines.length; i++) {
-        if (!lines[i].match( /^prefix/ )) {
-          lines.splice( i, 0, sprintf( "prefix %s: <%s>", prefix, uri ) );
-          break;
+        if (!xs) {
+            xs = new XMLSerializer().serializeToString(xmlData);
         }
-      }
-    }
-
-    setCurrentQueryText( lines.join( "\n" ) );
-  };
-
-  /** Return the sparql service we're querying against */
-  var sparqlService = function() {
-    var service = config().service;
-    if (!service) {
-      // default is the remote service
-      config().service = new RemoteSparqlService();
-      service = config().service;
-    }
-
-    return service;
-  };
-
-  /** Perform the query */
-  var runQuery = function( e ) {
-    e.preventDefault();
-    resetResults();
-
-    var format = selectedFormat();
-    var query = currentQueryText();
-
-    var options = {
-      url: currentEndpoint(),
-      format: format,
-      success: function( data ) {
-        onQuerySuccess( data, format );
-      },
-      error: onQueryFail
-    };
-
-    sparqlService().execute( query, options );
-  };
-
-
-  /** Hide or reveal an element using Bootstrap .hidden class */
-  var elementVisible = function( elem, visible ) {
-    if (visible) {
-      $(elem).removeClass( "hidden" );
-    }
-    else {
-      $(elem).addClass( "hidden" );
-    }
-  };
-
-  /** Prepare to show query time taken */
-  var startTimingResults = function() {
-    _startTime = new Date().getTime();
-    elementVisible( ".timeTaken" );
-  };
-
-  /** Show results count and time */
-  var showResultsTimeAndCount = function( count ) {
-    var duration = new Date().getTime() - _startTime;
-    var ms = duration % 1000;
-    duration = Math.floor( duration / 1000 );
-    var s = duration % 60;
-    var m = Math.floor( duration / 60 );
-    var suffix = (count !== 1) ? "s" : "";
-
-    var html = sprintf( "%s result%s in %d min %d.%03d s", count, suffix, m, s, ms );
-
-    $(".timeTaken").html( html );
-    elementVisible( ".timeTaken", true );
-  };
-
-  /** Reset the results display */
-  var resetResults = function() {
-    $("#results").empty();
-    elementVisible( ".timeTaken", false );
-  };
-
-  /** Report query failure */
-  var onQueryFail = function( jqXHR, textStatus, errorThrown ) {
-    showResultsTimeAndCount( 0 );
-    var text = jqXHR.valueOf().responseText || sprintf( "Sorry, that didn't work because: '%s'", jqXHR.valueOf().statusText );
-    $("#results").html( sprintf( "<pre class='text-danger'>%s</pre>", _.escape(text) ) );
-  };
-
-  /** Query succeeded - use display type to determine how to render */
-  var onQuerySuccess = function( data, format ) {
-    var options = data.asFormat( format, config() );
-
-    if (options && !options.table) {
-      showCodeMirrorResult( options );
-    }
-    else if (options && options.table) {
-      showTableResult( options );
-    }
-  };
-
-  /** Show the given text value in a CodeMirror block with the given language mode */
-  var showCodeMirrorResult = function( options ) {
-    showResultsTimeAndCount( options.count );
-
-    var editor = new CodeMirror( $("#results").get(0), {
-      value: options.data,
-      mode: options.mime,
-      lineNumbers: true,
-      extraKeys: {"Ctrl-Q": function(cm){ cm.foldCode(cm.getCursor()); }},
-      gutters: ["CodeMirror-linenumbers", "CodeMirror-foldgutter"],
-      foldGutter: true,
-      readOnly: true
-    } );
-  };
-
-  /** Show the result using jQuery dataTables */
-  var showTableResult = function( options ) {
-    showResultsTimeAndCount( options.count );
-
-    options.oLanguage = {
-      "sEmptyTable": "Query did not return any results."
-    };
-
-    $("#results").empty()
-                 .append( '<div class="auto-overflow"></div>')
-                 .children()
-                 .append( '<table cellpadding="0" cellspacing="0" border="0" class="display"></table>' )
-                 .children()
-                 .dataTable( options );
-  };
-
-  /** Lookup a prefix on prefix.cc */
-  var onLookupPrefix = function( e ) {
-    e.preventDefault();
-
-    var prefix = $.trim( $("#inputPrefix").val() );
-    $("#inputURI").val("");
-
-    if (prefix) {
-      $.getJSON( sprintf( "http://prefix.cc/%s.file.json", prefix ),
-                function( data ) {
-                  $("#inputURI").val( data[prefix] );
+
+        return xs;
+    };
+
+    /** Browser sniffing */
+    var isOpera = function() {
+        return !!(window.opera && window.opera.version);
+    }; // Opera 8.0+
+    var isFirefox = function() {
+        return testCSS('MozBoxSizing');
+    }; // FF 0.8+
+    var isSafari = function() {
+        return Object.prototype.toString.call(window.HTMLElement).indexOf(
+                'Constructor') > 0;
+    }; // At least Safari 3+: "[object HTMLElementConstructor]"
+    var isChrome = function() {
+        return !isSafari() && testCSS('WebkitTransform');
+    }; // Chrome 1+
+    var isIE = function() {
+        return /* @cc_on!@ */false || testCSS('msTransform');
+    }; // At least IE6
+
+    var testCSS = function(prop) {
+        return document.documentElement.style.hasOwnProperty(prop);
+    };
+
+    /* --- application code --- */
+
+    /** Initialisation - only called once */
+    var init = function(config) {
+        initYasqe();
+        loadConfig(config);
+        bindEvents();
+    };
+
+    var initYasqe = function() {
+        yasqe = YASQE(document.getElementById("query-edit-cm"), {
+            sparql: {
+                showQueryButton: true,
+                callbacks: {
+                    beforeSend: startTimingResults,
+                    complete: showTime,
                 }
-            );
-    }
-  };
-
-  /** User wishes to add the prefix */
-  var onAddPrefix = function( e ) {
-    var prefix = $.trim( $("#inputPrefix").val() );
-    var uri = $.trim( $("#inputURI").val() );
-
-    if (uri) {
-      _config.prefixes[prefix] = uri;
-    }
-    else {
-      delete _config.prefixes[prefix];
-    }
-
-    // remember the state of current user selections, then re-create the list
-    var selections = {};
-    $("ul.prefixes a.btn").each( function( i, a ) {selections[$(a).text()] = $(a).hasClass("active");} );
-
-    $("ul.prefixes li[class!=keep]").remove();
-    initPrefixes( _config );
-
-    // restore selections state
-    $.each( selections, function( k, v ) {
-      if (!v) {
-        $(sprintf("ul.prefixes a.btn:contains('%s')", k)).removeClass("active");
-      }
-    } );
-
-    var lines = currentQueryText().split("\n");
-    lines = _.reject( lines, function( line ) {return line.match( /^prefix/ );} );
-    var q = sprintf( "%s\n%s", renderPrefixes( assembleCurrentPrefixes() ), lines.join( "\n" ) );
-    setCurrentQueryText( q );
-  };
-
-  /** Disable or enable the button to submit a query */
-  var disableSubmit = function( disable ) {
-    var elem = $("a.run-query");
-    elem.prop( 'disabled', disable );
-    if (disable) {
-      elem.addClass( "disabled" );
-    }
-    else {
-      elem.removeClass( "disabled" );
-    }
-  };
-
-  return {
-    init: init
-  };
-}(
-  function() {
-    if (typeof CodeMirror != "undefined") {
-      return CodeMirror;
-    }
-    else if (typeof define == "function" && define.amd) {
-      // AMD
-      return require( "lib/codemirror" );
-    }
-  }(),
-  function() {
-    if (typeof RemoteSparqlService != "undefined") {
-      return RemoteSparqlService;
-    }
-    else if (typeof define == "function" && define.amd) {
-      // AMD
-      return require( "remote-sparql-service" );
-    }
-  }()
-);
+            }
+        });
+        yasr = YASR(document.getElementById("results"), {
+            useGoogleCharts: false,
+            //this way, the URLs in the results are prettified using the defined prefixes in the query
+            getUsedPrefixes: yasqe.getPrefixesFromQuery
+        });
+        
+
+        /**
+        * Set some of the hooks to link YASR and YASQE
+        */
+        yasqe.options.sparql.callbacks.complete = yasr.setResponse;
+    };
+
+    /** Load the configuration definition */
+    var loadConfig = function(config) {
+        if (config.configURL) {
+            $.getJSON(config.configURL, onConfigLoaded);
+        } else {
+            onConfigLoaded(config);
+        }
+    };
+
+    /** Return the current config object */
+    var config = function() {
+        return _config;
+    };
+
+    /** Bind events that we want to manage */
+    var bindEvents = function() {
+        $("ul.prefixes").on(
+                "click",
+                "a.btn",
+                function(e) {
+                    var elem = $(e.currentTarget);
+                    updatePrefixDeclaration($.trim(elem.text()), elem
+                            .data("uri"), !elem.is(".active"));
+                });
+        $("ul.examples").on("click", "a", function(e) {
+            var elem = $(e.currentTarget);
+            $("ul.examples a").removeClass("active");
+            _.defer(function() {
+                showCurrentQuery();
+            });
+        });
+        $(".endpoints").on("click", "a", function(e) {
+            var elem = $(e.currentTarget);
+            setCurrentEndpoint($.trim(elem.text()));
+        });
+        $("#sparqlEndpoint").change(function() {
+           yasqe.options.sparql.endpoint = $(this).val();
+        });
+
+        // dialogue events
+        $("#prefixEditor").on("click", "#lookupPrefix", onLookupPrefix).on(
+                "keyup", "#inputPrefix", function(e) {
+                    var elem = $(e.currentTarget);
+                    $("#lookupPrefix span").text(sprintf("'%s'", elem.val()));
+                });
+        $("#addPrefix").on("click", onAddPrefix);
+        
+        /**
+         * register content type changes.
+         * Do not need to set them on load, as their default values are already the default vals of YASQE as well
+         */
+        $("#graphContentType").change(function(){yasqe.options.sparql.acceptHeaderGraph = $(this).val()});
+        $("#selectContentType").change(function(){yasqe.options.sparql.acceptHeaderSelect = $(this).val()});
+    };
+
+    /** List the current defined prefixes from the config */
+    var initPrefixes = function(config) {
+        var prefixAdd = $("ul.prefixes li:last");
+        $
+                .each(
+                        config.prefixes,
+                        function(key, value) {
+                            var html = sprintf(
+                                    "<li><a class='btn btn-custom2 btn-sm' data-toggle='button' data-uri='%s'>%s</a></li>",
+                                    value, key);
+                            $(html).insertBefore(prefixAdd);
+                        });
+    };
+
+    /** List the example queries from the config */
+    var initExamples = function(config) {
+        var examples = $("ul.examples");
+        examples.empty();
+
+        $
+                .each(
+                        config.queries,
+                        function(i, queryDesc) {
+                            var html = sprintf(
+                                    "<li><a class='btn btn-custom2 btn-sm' data-toggle='button'>%s</a></li>",
+                                    queryDesc.name);
+                            examples.append(html);
+
+                            if (queryDesc.queryURL) {
+                                loadRemoteQuery(queryDesc.name,
+                                        queryDesc.queryURL);
+                            }
+                        });
+        
+        setFirstQueryActive();
+    };
+
+    /** Set the default active query */
+    var setFirstQueryActive = function() {
+        if (_outstandingQueries === 0 && yasqe.getValue() == YASQE.defaults.value) {
+            //only load the example query, when YASQE has not retrieved a previous query executed by the client
+            $("ul.examples").find("a").first().addClass("active");
+            
+            showCurrentQuery();
+        }
+    };
+
+    /** Load a remote query */
+    var loadRemoteQuery = function(name, url) {
+        _outstandingQueries++;
+
+        var options = {
+            success : function(data, xhr) {
+                namedExample(name).query = data;
+
+                _outstandingQueries--;
+                setFirstQueryActive();
+            },
+            failure : function() {
+                namedExample(name).query = "Not found: " + url;
+
+                _outstandingQueries--;
+                setFirstQueryActive();
+            },
+            dataType : "text"
+        };
+
+        $.ajax(url, options);
+    };
+
+    /** Set up the drop-down list of end-points */
+    var initEndpoints = function(config) {
+        var endpoints = $("ul.endpoints");
+        endpoints.empty();
+        if (config.endpoints) {
+            $
+                    .each(
+                            config.endpoints,
+                            function(key, url) {
+                                var html = sprintf(
+                                        "<li role='presentation'><a role='menuitem' tabindex='-1' href='#'>%s</a></li>",
+                                        url);
+                                endpoints.append(html);
+                            });
+
+            setCurrentEndpoint(config.endpoints["default"]);
+        }
+    };
+
+    /** Successfully loaded the configuration */
+    var onConfigLoaded = function(config, status, jqXHR) {
+        _config = config;
+        initPrefixes(config);
+        initExamples(config);
+        initEndpoints(config);
+    };
+
+    /** Set the current endpoint text */
+    var setCurrentEndpoint = function(url) {
+        yasqe.options.sparql.endpoint = url;
+        $("[id=sparqlEndpoint]").val(url);
+    };
+
+    /** Return the current endpoint text */
+    var currentEndpoint = function(url) {
+        return $("[id=sparqlEndpoint]").val();
+    };
+
+    /** Return the query definition with the given name */
+    var namedExample = function(name) {
+        return _.find(config().queries, function(ex) {
+            return ex.name === name;
+        });
+    };
+
+    /** Return the currently active named example */
+    var currentNamedExample = function() {
+        return namedExample($.trim($("ul.examples a.active").first().text()));
+    };
+
+    /** Display the given query, with the currently defined prefixes */
+    var showCurrentQuery = function() {
+        var query = currentNamedExample();
+        displayQuery(query);
+    };
+
+    /** Display the given query */
+    var displayQuery = function(query) {
+        if (query) {
+            var queryBody = query.query ? query.query : query;
+            var prefixes = assemblePrefixes(queryBody, query.prefixes)
+
+            var q = sprintf("%s\n\n%s", renderPrefixes(prefixes),
+                    stripLeader(queryBody));
+            yasqe.setValue(q);
+
+            syncPrefixButtonState(prefixes);
+        }
+    };
+
+    /** Return the currently selected output format */
+    var selectedFormat = function() {
+        return $("a.display-format").data("value");
+    };
+
+    /** Update the user's format selection */
+    var setCurrentFormat = function(val, label) {
+        $("a.display-format").data("value", val).find("span").text(label);
+    };
+
+    /** Assemble the set of prefixes to use when initially rendering the query */
+    var assemblePrefixes = function(queryBody, queryDefinitionPrefixes) {
+        if (queryBody.match(/^prefix/)) {
+            // strategy 1: there are prefixes encoded in the query body
+            return assemblePrefixesFromQuery(queryBody);
+        } else if (queryDefinitionPrefixes) {
+            // strategy 2: prefixes given in query def
+            return _.map(queryDefinitionPrefixes, function(prefixName) {
+                return {
+                    name : prefixName,
+                    uri : config().prefixes[prefixName]
+                };
+            });
+        } else {
+            return assembleCurrentPrefixes();
+        }
+    };
+
+    /** Return an array comprising the currently selected prefixes */
+    var assembleCurrentPrefixes = function() {
+        var l = $("ul.prefixes a.active").map(function(i, elt) {
+            return {
+                name : $.trim($(elt).text()),
+                uri : $(elt).data("uri")
+            };
+        });
+        return $.makeArray(l);
+    };
+
+//    /** Return an array of the prefixes parsed from the given query body */
+//    var assemblePrefixesFromQuery = function(queryBody) {
+//        var leader = queryLeader(queryBody)[0].trim();
+//        var pairs = _.compact(leader.split("prefix"));
+//        var prefixes = [];
+//
+//        _.each(pairs, function(pair) {
+//            var m = pair.match("^\\s*(\\w+)\\s*:\\s*<([^>]*)>\\s*$");
+//            prefixes.push({
+//                name : m[1],
+//                uri : m[2]
+//            });
+//        });
+//
+//        return prefixes;
+//    };
+
+    /**
+     * Ensure that the prefix buttons are in sync with the prefixes used in a
+     * new query
+     */
+    var syncPrefixButtonState = function(prefixes) {
+        $("ul.prefixes a").each(function(i, elt) {
+            var name = $.trim($(elt).text());
+
+            if (_.find(prefixes, function(p) {
+                return p.name === name;
+            })) {
+                $(elt).addClass("active");
+            } else {
+                $(elt).removeClass("active");
+            }
+        });
+    };
+
+    /** Split a query into leader (prefixes and leading blank lines) and body */
+    var queryLeader = function(query) {
+        var pattern = /(prefix [^>]+>[\s\n]*)/;
+        var queryBody = query;
+        var i = 0;
+        var m = queryBody.match(pattern);
+
+        while (m) {
+            i += m[1].length;
+            queryBody = queryBody.substring(i);
+            m = queryBody.match(pattern);
+        }
+
+        return [ query.substring(0, query.length - queryBody.length), queryBody ];
+    };
+
+    /** Remove the query leader */
+    var stripLeader = function(query) {
+        return queryLeader(query)[1];
+    };
+
+    /** Return a string comprising the given prefixes */
+    var renderPrefixes = function(prefixes) {
+        return _.map(prefixes, function(p) {
+            return sprintf("prefix %s: <%s>", p.name, p.uri);
+        }).join("\n");
+    };
+
+    /** Add or remove the given prefix declaration from the current query */
+    var updatePrefixDeclaration = function(prefix, uri, added) {
+        var prefixObj = {};
+        prefixObj[prefix] = uri;
+        if (added) {
+            yasqe.addPrefixes(prefixObj);
+        } else {
+            yasqe.removePrefixes(prefixObj);
+        }
+    };
+
+    /** Return the sparql service we're querying against */
+    var sparqlService = function() {
+        var service = config().service;
+        if (!service) {
+            // default is the remote service
+            config().service = new RemoteSparqlService();
+            service = config().service;
+        }
+
+        return service;
+    };
+
+
+    /** Hide or reveal an element using Bootstrap .hidden class */
+    var elementVisible = function(elem, visible) {
+        if (visible) {
+            $(elem).removeClass("hidden");
+        } else {
+            $(elem).addClass("hidden");
+        }
+    };
+
+    /** Prepare to show query time taken */
+    var startTimingResults = function() {
+        _startTime = new Date().getTime();
+        elementVisible(".timeTaken");
+    };
+    
+    
+    /** Show results count and time */
+    var showTime = function() {
+        var duration = new Date().getTime() - _startTime;
+        var ms = duration % 1000;
+        duration = Math.floor(duration / 1000);
+        var s = duration % 60;
+        var m = Math.floor(duration / 60);
+
+        var html = sprintf("time taken:  %d min %d.%03d s", m, s, ms);
+
+        $(".timeTaken").html(html);
+        elementVisible(".timeTaken", true);
+    };
+
+
+    /** Lookup a prefix on prefix.cc */
+    var onLookupPrefix = function(e) {
+        e.preventDefault();
+
+        var prefix = $.trim($("#inputPrefix").val());
+        $("#inputURI").val("");
+
+        if (prefix) {
+            $.getJSON(sprintf("http://prefix.cc/%s.file.json", prefix),
+                    function(data) {
+                        $("#inputURI").val(data[prefix]);
+                    });
+        }
+    };
+
+    /** User wishes to add the prefix */
+    var onAddPrefix = function(e) {
+        var prefix = $.trim($("#inputPrefix").val());
+        var uri = $.trim($("#inputURI").val());
+
+        if (uri) {
+            _config.prefixes[prefix] = uri;
+        } else {
+            delete _config.prefixes[prefix];
+        }
+
+        // remember the state of current user selections, then re-create the
+        // list
+        var selections = {};
+        $("ul.prefixes a.btn").each(function(i, a) {
+            selections[$(a).text()] = $(a).hasClass("active");
+        });
+
+        $("ul.prefixes li[class!=keep]").remove();
+        initPrefixes(_config);
+
+        // restore selections state
+        $.each(selections, function(k, v) {
+            if (!v) {
+                $(sprintf("ul.prefixes a.btn:contains('%s')", k)).removeClass(
+                        "active");
+            }
+        });
+
+        var lines = yasqe.getValue().split("\n");
+        lines = _.reject(lines, function(line) {
+            return line.match(/^prefix/);
+        });
+        var q = sprintf("%s\n%s", renderPrefixes(assembleCurrentPrefixes()),
+                lines.join("\n"));
+        yasqe.setValue(q);
+    };
+
+    /** Disable or enable the button to submit a query */
+    var disableSubmit = function(disable) {
+        var elem = $("a.run-query");
+        elem.prop('disabled', disable);
+        if (disable) {
+            elem.addClass("disabled");
+        } else {
+            elem.removeClass("disabled");
+        }
+    };
+
+    return {
+        init : init,
+        setCurrentEndpoint: setCurrentEndpoint
+    };
+}();

http://git-wip-us.apache.org/repos/asf/jena/blob/9e523d22/jena-fuseki2/src/main/webapp/js/lib/remote-sparql-service.js
----------------------------------------------------------------------
diff --git a/jena-fuseki2/src/main/webapp/js/lib/remote-sparql-service.js b/jena-fuseki2/src/main/webapp/js/lib/remote-sparql-service.js
deleted file mode 100644
index 27c5824..0000000
--- a/jena-fuseki2/src/main/webapp/js/lib/remote-sparql-service.js
+++ /dev/null
@@ -1,180 +0,0 @@
-/** A simple interface to a remote SPARQL service */
-
-/** This class provides a duck-typed API for accessing the content of a value
- * returned from a SPARQL service. The key methods are:
- *
- * asText - returns the result as a suitably formatted text string
- * asJSON - returns the result as a suitably formatted JSON string
- * asXML - returns the result as a suitable formatted XML string
- * asTable - returns the result as an array of objects, with one key per object per query variable
- */
-var RemoteSparqlServiceResult = function( val, format ) {
-  this._val = val;
-  this._format = format;
-}
-
-_.extend( RemoteSparqlServiceResult.prototype, {
-  asText: function() {
-    var data = this._val;
-    return {
-      count: data.split('\n').length - 5,
-      data: data,
-      mime: "text/plain"
-    };
-  },
-
-  asJSON: function() {
-    var json, data = this._val;
-
-    if (_.isString( data )) {
-      json = data;
-      data = JSON.parse(data);
-    }
-    else {
-      // en bas le Internet Explorer
-      json = JSON.stringify( data, null, 2 );
-    }
-
-    return {
-      count: data.results.bindings.length,
-      data: json,
-      mime: "application/json"
-    };
-  },
-
-  asXML: function() {
-    var count, xml, data = this._val;
-
-    if (_.isString( data )) {
-      xml = data;
-      data = $.parseXML( data );
-    }
-    else {
-      xml = xmlToString( data );
-    }
-
-    return {
-      count: $( data ).find("results").children().length,
-      data: xml,
-      mime: "application/xml"
-    };
-  },
-
-  asTable: function( config ) {
-    /* Shorten a URI to qname form, if possible */
-    var toQName = function( prefixes, uri ) {
-      var result = uri, qname, u = uri;
-
-      if (u.substring( 0, 1 ) === '<') {
-        u = u.substring( 1, u.length - 1 );
-      }
-
-      $.each( prefixes, function( prefix, prefURI ) {
-        if (u.indexOf( prefURI ) === 0) {
-          qname = sprintf( "%s:%s", prefix, u.substring( prefURI.length ) );
-
-          if (qname.length < result.length) {
-            result = qname;
-          }
-        }
-      } );
-      return result;
-    };
-
-    /** Format a value for display in the table view */
-    var dataTableValue = function( v ) {
-      var f, parts;
-
-      if (_.isNumber( v )) {
-        f = parseFloat( v );
-      }
-      else if (v.match( /\^\^/ )) {
-        parts = v.match( /^"*([^\\^\\""]*)"*\^\^<*(.*)>*$/m )
-        f = sprintf( "<span title='Type: %s'>%s</span>", parts[2], parts[1])
-      }
-      else if (v.match( /@/ )) {
-        parts = v.match( /^"(.*)"@([^@]*)/ );
-        f = sprintf( "<span title='Language: %s'>%s</span>", parts[2], parts[1] );
-      }
-      else {
-        f = toQName( config.prefixes, v );
-
-        if (f.match( /^</ )) {
-          f = f.slice( 1, -1 );
-        }
-
-        f = _.escape(f );
-      }
-
-      return f;
-    };
-
-    var data = this._val;
-    var lines = _.compact(data.split( "\n" ));
-
-    var columnHeaders = _.map( lines.shift().split("\t"), function( header) {
-      return {sTitle: header};
-    } );
-
-    var rows = _.map( lines, function( line ) {
-      var values = _.flatten( [line.split("\t")] );
-      return _.map( values, dataTableValue );
-    } );
-
-    return {
-      count: lines.length,
-      aoColumns: columnHeaders,
-      aaData: rows,
-      table: true
-    };
-  },
-
-  asFormat: function( format, config ) {
-    switch (format) {
-      case "text":
-        return this.asText();
-      case "json":
-        return this.asJSON();
-      case "xml":
-        return this.asXML();
-      case "tsv":
-        return this.asTable( config );
-    }
-
-    return null;
-  }
-
-} );
-
-
-/** This class proxies a service which is behind a remote SPARQL endpoint URL */
-var RemoteSparqlService = function() {
-};
-
-
-_.extend( RemoteSparqlService.prototype, {
-  execute: function( query, options ) {
-
-    var ajaxDataType = function( format ) {
-      return {
-        tsv: "html",
-        csv: "html",
-      }[format] || format;
-    };
-
-    var url = options.url;
-    var format = options.format;
-    var onSuccess = options.success;
-
-    var ajaxOptions = {
-      data: {query: query, output: format},
-      success: function( data ) {
-        onSuccess.call( null, new RemoteSparqlServiceResult( data, format ) );
-      },
-      error: options.error,
-      dataType: ajaxDataType( format )
-    };
-
-    return $.ajax( url, ajaxOptions );
-  }
-} );

http://git-wip-us.apache.org/repos/asf/jena/blob/9e523d22/jena-fuseki2/src/main/webapp/js/lib/require.js
----------------------------------------------------------------------
diff --git a/jena-fuseki2/src/main/webapp/js/lib/require.js b/jena-fuseki2/src/main/webapp/js/lib/require.js
index 2ce09b5..77a5bb1 100644
--- a/jena-fuseki2/src/main/webapp/js/lib/require.js
+++ b/jena-fuseki2/src/main/webapp/js/lib/require.js
@@ -1,5 +1,5 @@
 /** vim: et:ts=4:sw=4:sts=4
- * @license RequireJS 2.1.9 Copyright (c) 2010-2012, The Dojo Foundation All Rights Reserved.
+ * @license RequireJS 2.1.15 Copyright (c) 2010-2014, The Dojo Foundation All Rights Reserved.
  * Available via the MIT or new BSD license.
  * see: http://github.com/jrburke/requirejs for details
  */
@@ -12,7 +12,7 @@ var requirejs, require, define;
 (function (global) {
     var req, s, head, baseElement, dataMain, src,
         interactiveScript, currentlyAddingScript, mainScript, subPath,
-        version = '2.1.9',
+        version = '2.1.15',
         commentRegExp = /(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/mg,
         cjsRequireRegExp = /[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,
         jsSuffixRegExp = /\.js$/,
@@ -108,7 +108,10 @@ var requirejs, require, define;
         if (source) {
             eachProp(source, function (value, prop) {
                 if (force || !hasProp(target, prop)) {
-                    if (deepStringMixin && typeof value !== 'string') {
+                    if (deepStringMixin && typeof value === 'object' && value &&
+                        !isArray(value) && !isFunction(value) &&
+                        !(value instanceof RegExp)) {
+
                         if (!target[prop]) {
                             target[prop] = {};
                         }
@@ -138,7 +141,7 @@ var requirejs, require, define;
         throw err;
     }
 
-    //Allow getting a global that expressed in
+    //Allow getting a global that is expressed in
     //dot notation, like 'a.b.c'.
     function getGlobal(value) {
         if (!value) {
@@ -177,7 +180,7 @@ var requirejs, require, define;
 
     if (typeof requirejs !== 'undefined') {
         if (isFunction(requirejs)) {
-            //Do not overwrite and existing requirejs instance.
+            //Do not overwrite an existing requirejs instance.
             return;
         }
         cfg = requirejs;
@@ -201,6 +204,7 @@ var requirejs, require, define;
                 waitSeconds: 7,
                 baseUrl: './',
                 paths: {},
+                bundles: {},
                 pkgs: {},
                 shim: {},
                 config: {}
@@ -214,6 +218,7 @@ var requirejs, require, define;
             defQueue = [],
             defined = {},
             urlFetched = {},
+            bundlesMap = {},
             requireCounter = 1,
             unnormalizedCounter = 1;
 
@@ -228,20 +233,19 @@ var requirejs, require, define;
          */
         function trimDots(ary) {
             var i, part;
-            for (i = 0; ary[i]; i += 1) {
+            for (i = 0; i < ary.length; i++) {
                 part = ary[i];
                 if (part === '.') {
                     ary.splice(i, 1);
                     i -= 1;
                 } else if (part === '..') {
-                    if (i === 1 && (ary[2] === '..' || ary[0] === '..')) {
-                        //End of the line. Keep at least one non-dot
-                        //path segment at the front so it can be mapped
-                        //correctly to disk. Otherwise, there is likely
-                        //no path mapping for a path starting with '..'.
-                        //This can still fail, but catches the most reasonable
-                        //uses of ..
-                        break;
+                    // If at the start, or previous value is still ..,
+                    // keep them so that when converted to a path it may
+                    // still work when converted to a path, even though
+                    // as an ID it is less than ideal. In larger point
+                    // releases, may be better to just kick out an error.
+                    if (i === 0 || (i == 1 && ary[2] === '..') || ary[i - 1] === '..') {
+                        continue;
                     } else if (i > 0) {
                         ary.splice(i - 1, 2);
                         i -= 2;
@@ -261,54 +265,45 @@ var requirejs, require, define;
          * @returns {String} normalized name
          */
         function normalize(name, baseName, applyMap) {
-            var pkgName, pkgConfig, mapValue, nameParts, i, j, nameSegment,
-                foundMap, foundI, foundStarMap, starI,
-                baseParts = baseName && baseName.split('/'),
-                normalizedBaseParts = baseParts,
+            var pkgMain, mapValue, nameParts, i, j, nameSegment, lastIndex,
+                foundMap, foundI, foundStarMap, starI, normalizedBaseParts,
+                baseParts = (baseName && baseName.split('/')),
                 map = config.map,
                 starMap = map && map['*'];
 
             //Adjust any relative paths.
-            if (name && name.charAt(0) === '.') {
-                //If have a base name, try to normalize against it,
-                //otherwise, assume it is a top-level require that will
-                //be relative to baseUrl in the end.
-                if (baseName) {
-                    if (getOwn(config.pkgs, baseName)) {
-                        //If the baseName is a package name, then just treat it as one
-                        //name to concat the name with.
-                        normalizedBaseParts = baseParts = [baseName];
-                    } else {
-                        //Convert baseName to array, and lop off the last part,
-                        //so that . matches that 'directory' and not name of the baseName's
-                        //module. For instance, baseName of 'one/two/three', maps to
-                        //'one/two/three.js', but we want the directory, 'one/two' for
-                        //this normalization.
-                        normalizedBaseParts = baseParts.slice(0, baseParts.length - 1);
-                    }
-
-                    name = normalizedBaseParts.concat(name.split('/'));
-                    trimDots(name);
+            if (name) {
+                name = name.split('/');
+                lastIndex = name.length - 1;
+
+                // If wanting node ID compatibility, strip .js from end
+                // of IDs. Have to do this here, and not in nameToUrl
+                // because node allows either .js or non .js to map
+                // to same file.
+                if (config.nodeIdCompat && jsSuffixRegExp.test(name[lastIndex])) {
+                    name[lastIndex] = name[lastIndex].replace(jsSuffixRegExp, '');
+                }
 
-                    //Some use of packages may use a . path to reference the
-                    //'main' module name, so normalize for that.
-                    pkgConfig = getOwn(config.pkgs, (pkgName = name[0]));
-                    name = name.join('/');
-                    if (pkgConfig && name === pkgName + '/' + pkgConfig.main) {
-                        name = pkgName;
-                    }
-                } else if (name.indexOf('./') === 0) {
-                    // No baseName, so this is ID is resolved relative
-                    // to baseUrl, pull off the leading dot.
-                    name = name.substring(2);
+                // Starts with a '.' so need the baseName
+                if (name[0].charAt(0) === '.' && baseParts) {
+                    //Convert baseName to array, and lop off the last part,
+                    //so that . matches that 'directory' and not name of the baseName's
+                    //module. For instance, baseName of 'one/two/three', maps to
+                    //'one/two/three.js', but we want the directory, 'one/two' for
+                    //this normalization.
+                    normalizedBaseParts = baseParts.slice(0, baseParts.length - 1);
+                    name = normalizedBaseParts.concat(name);
                 }
+
+                trimDots(name);
+                name = name.join('/');
             }
 
             //Apply map config if available.
             if (applyMap && map && (baseParts || starMap)) {
                 nameParts = name.split('/');
 
-                for (i = nameParts.length; i > 0; i -= 1) {
+                outerLoop: for (i = nameParts.length; i > 0; i -= 1) {
                     nameSegment = nameParts.slice(0, i).join('/');
 
                     if (baseParts) {
@@ -325,16 +320,12 @@ var requirejs, require, define;
                                     //Match, update name to the new value.
                                     foundMap = mapValue;
                                     foundI = i;
-                                    break;
+                                    break outerLoop;
                                 }
                             }
                         }
                     }
 
-                    if (foundMap) {
-                        break;
-                    }
-
                     //Check for a star map match, but just hold on to it,
                     //if there is a shorter segment match later in a matching
                     //config, then favor over this star map.
@@ -355,7 +346,11 @@ var requirejs, require, define;
                 }
             }
 
-            return name;
+            // If the name points to a package's name, use
+            // the package main instead.
+            pkgMain = getOwn(config.pkgs, name);
+
+            return pkgMain ? pkgMain : name;
         }
 
         function removeScript(name) {
@@ -377,7 +372,13 @@ var requirejs, require, define;
                 //retry
                 pathConfig.shift();
                 context.require.undef(id);
-                context.require([id]);
+
+                //Custom require that does not do map translation, since
+                //ID is "absolute", already mapped/resolved.
+                context.makeRequire(null, {
+                    skipMap: true
+                })([id]);
+
                 return true;
             }
         }
@@ -443,7 +444,16 @@ var requirejs, require, define;
                             return normalize(name, parentName, applyMap);
                         });
                     } else {
-                        normalizedName = normalize(name, parentName, applyMap);
+                        // If nested plugin references, then do not try to
+                        // normalize, as it will not normalize correctly. This
+                        // places a restriction on resourceIds, and the longer
+                        // term solution is not to normalize until plugins are
+                        // loaded and all normalizations to allow for async
+                        // loading of a loader plugin. But for now, fixes the
+                        // common uses. Details in #1131
+                        normalizedName = name.indexOf('!') === -1 ?
+                                         normalize(name, parentName, applyMap) :
+                                         name;
                     }
                 } else {
                     //A regular module.
@@ -548,7 +558,7 @@ var requirejs, require, define;
                 //local var ref to defQueue, so cannot just reassign the one
                 //on context.
                 apsp.apply(defQueue,
-                           [defQueue.length - 1, 0].concat(globalDefQueue));
+                           [defQueue.length, 0].concat(globalDefQueue));
                 globalDefQueue = [];
             }
         }
@@ -565,7 +575,7 @@ var requirejs, require, define;
                 mod.usingExports = true;
                 if (mod.map.isDefine) {
                     if (mod.exports) {
-                        return mod.exports;
+                        return (defined[mod.map.id] = mod.exports);
                     } else {
                         return (mod.exports = defined[mod.map.id] = {});
                     }
@@ -579,15 +589,9 @@ var requirejs, require, define;
                         id: mod.map.id,
                         uri: mod.map.url,
                         config: function () {
-                            var c,
-                                pkg = getOwn(config.pkgs, mod.map.id);
-                            // For packages, only support config targeted
-                            // at the main module.
-                            c = pkg ? getOwn(config.config, mod.map.id + '/' + pkg.main) :
-                                      getOwn(config.config, mod.map.id);
-                            return  c || {};
+                            return  getOwn(config.config, mod.map.id) || {};
                         },
-                        exports: defined[mod.map.id]
+                        exports: mod.exports || (mod.exports = {})
                     });
                 }
             }
@@ -628,7 +632,7 @@ var requirejs, require, define;
         }
 
         function checkLoaded() {
-            var map, modId, err, usingPathFallback,
+            var err, usingPathFallback,
                 waitInterval = config.waitSeconds * 1000,
                 //It is possible to disable the wait interval by using waitSeconds of 0.
                 expired = waitInterval && (context.startTime + waitInterval) < new Date().getTime(),
@@ -646,8 +650,8 @@ var requirejs, require, define;
 
             //Figure out the state of all the modules.
             eachProp(enabledRegistry, function (mod) {
-                map = mod.map;
-                modId = map.id;
+                var map = mod.map,
+                    modId = map.id;
 
                 //Skip things that are not enabled or in error state.
                 if (!mod.enabled) {
@@ -870,17 +874,14 @@ var requirejs, require, define;
                                 exports = context.execCb(id, factory, depExports, exports);
                             }
 
-                            if (this.map.isDefine) {
-                                //If setting exports via 'module' is in play,
-                                //favor that over return value and exports. After that,
-                                //favor a non-undefined return value over exports use.
+                            // Favor return value over exports. If node/cjs in play,
+                            // then will not have a return value anyway. Favor
+                            // module.exports assignment over exports object.
+                            if (this.map.isDefine && exports === undefined) {
                                 cjsModule = this.module;
-                                if (cjsModule &&
-                                        cjsModule.exports !== undefined &&
-                                        //Make sure it is not already the exports value
-                                        cjsModule.exports !== this.exports) {
+                                if (cjsModule) {
                                     exports = cjsModule.exports;
-                                } else if (exports === undefined && this.usingExports) {
+                                } else if (this.usingExports) {
                                     //exports already set the defined value.
                                     exports = this.exports;
                                 }
@@ -940,6 +941,7 @@ var requirejs, require, define;
 
                 on(pluginMap, 'defined', bind(this, function (plugin) {
                     var load, normalizedMap, normalizedMod,
+                        bundleId = getOwn(bundlesMap, this.map.id),
                         name = this.map.name,
                         parentName = this.map.parentMap ? this.map.parentMap.name : null,
                         localRequire = context.makeRequire(map.parentMap, {
@@ -985,6 +987,14 @@ var requirejs, require, define;
                         return;
                     }
 
+                    //If a paths config, then just load that file instead to
+                    //resolve the plugin, as it is built into that paths layer.
+                    if (bundleId) {
+                        this.map.url = context.nameToUrl(bundleId);
+                        this.load();
+                        return;
+                    }
+
                     load = bind(this, function (value) {
                         this.init([], function () { return value; }, null, {
                             enabled: true
@@ -1249,31 +1259,38 @@ var requirejs, require, define;
                     }
                 }
 
-                //Save off the paths and packages since they require special processing,
+                //Save off the paths since they require special processing,
                 //they are additive.
-                var pkgs = config.pkgs,
-                    shim = config.shim,
+                var shim = config.shim,
                     objs = {
                         paths: true,
+                        bundles: true,
                         config: true,
                         map: true
                     };
 
                 eachProp(cfg, function (value, prop) {
                     if (objs[prop]) {
-                        if (prop === 'map') {
-                            if (!config.map) {
-                                config.map = {};
-                            }
-                            mixin(config[prop], value, true, true);
-                        } else {
-                            mixin(config[prop], value, true);
+                        if (!config[prop]) {
+                            config[prop] = {};
                         }
+                        mixin(config[prop], value, true, true);
                     } else {
                         config[prop] = value;
                     }
                 });
 
+                //Reverse map the bundles
+                if (cfg.bundles) {
+                    eachProp(cfg.bundles, function (value, prop) {
+                        each(value, function (v) {
+                            if (v !== prop) {
+                                bundlesMap[v] = prop;
+                            }
+                        });
+                    });
+                }
+
                 //Merge shim
                 if (cfg.shim) {
                     eachProp(cfg.shim, function (value, id) {
@@ -1294,29 +1311,25 @@ var requirejs, require, define;
                 //Adjust packages if necessary.
                 if (cfg.packages) {
                     each(cfg.packages, function (pkgObj) {
-                        var location;
+                        var location, name;
 
                         pkgObj = typeof pkgObj === 'string' ? { name: pkgObj } : pkgObj;
+
+                        name = pkgObj.name;
                         location = pkgObj.location;
+                        if (location) {
+                            config.paths[name] = pkgObj.location;
+                        }
 
-                        //Create a brand new object on pkgs, since currentPackages can
-                        //be passed in again, and config.pkgs is the internal transformed
-                        //state for all package configs.
-                        pkgs[pkgObj.name] = {
-                            name: pkgObj.name,
-                            location: location || pkgObj.name,
-                            //Remove leading dot in main, so main paths are normalized,
-                            //and remove any trailing .js, since different package
-                            //envs have different conventions: some use a module name,
-                            //some use a file name.
-                            main: (pkgObj.main || 'main')
-                                  .replace(currDirRegExp, '')
-                                  .replace(jsSuffixRegExp, '')
-                        };
+                        //Save pointer to main module ID for pkg name.
+                        //Remove leading dot in main, so main paths are normalized,
+                        //and remove any trailing .js, since different package
+                        //envs have different conventions: some use a module name,
+                        //some use a file name.
+                        config.pkgs[name] = pkgObj.name + '/' + (pkgObj.main || 'main')
+                                     .replace(currDirRegExp, '')
+                                     .replace(jsSuffixRegExp, '');
                     });
-
-                    //Done with modifications, assing packages back to context config
-                    config.pkgs = pkgs;
                 }
 
                 //If there are any "waiting to execute" modules in the registry,
@@ -1469,6 +1482,15 @@ var requirejs, require, define;
                         delete urlFetched[map.url];
                         delete undefEvents[id];
 
+                        //Clean queued defines too. Go backwards
+                        //in array so that the splices do not
+                        //mess up the iteration.
+                        eachReverse(defQueue, function(args, i) {
+                            if(args[0] === id) {
+                                defQueue.splice(i, 1);
+                            }
+                        });
+
                         if (mod) {
                             //Hold on to listeners in case the
                             //module will be attempted to be reloaded
@@ -1488,7 +1510,7 @@ var requirejs, require, define;
             /**
              * Called to enable a module if it is still in the registry
              * awaiting enablement. A second arg, parent, the parent module,
-             * is passed in for context, when this method is overriden by
+             * is passed in for context, when this method is overridden by
              * the optimizer. Not shown here to keep code compact.
              */
             enable: function (depMap) {
@@ -1562,8 +1584,19 @@ var requirejs, require, define;
              * internal API, not a public one. Use toUrl for the public API.
              */
             nameToUrl: function (moduleName, ext, skipExt) {
-                var paths, pkgs, pkg, pkgPath, syms, i, parentModule, url,
-                    parentPath;
+                var paths, syms, i, parentModule, url,
+                    parentPath, bundleId,
+                    pkgMain = getOwn(config.pkgs, moduleName);
+
+                if (pkgMain) {
+                    moduleName = pkgMain;
+                }
+
+                bundleId = getOwn(bundlesMap, moduleName);
+
+                if (bundleId) {
+                    return context.nameToUrl(bundleId, ext, skipExt);
+                }
 
                 //If a colon is in the URL, it indicates a protocol is used and it is just
                 //an URL to a file, or if it starts with a slash, contains a query arg (i.e. ?)
@@ -1577,7 +1610,6 @@ var requirejs, require, define;
                 } else {
                     //A module that needs to be converted to a path.
                     paths = config.paths;
-                    pkgs = config.pkgs;
 
                     syms = moduleName.split('/');
                     //For each module name segment, see if there is a path
@@ -1585,7 +1617,7 @@ var requirejs, require, define;
                     //and work up from it.
                     for (i = syms.length; i > 0; i -= 1) {
                         parentModule = syms.slice(0, i).join('/');
-                        pkg = getOwn(pkgs, parentModule);
+
                         parentPath = getOwn(paths, parentModule);
                         if (parentPath) {
                             //If an array, it means there are a few choices,
@@ -1595,16 +1627,6 @@ var requirejs, require, define;
                             }
                             syms.splice(0, i, parentPath);
                             break;
-                        } else if (pkg) {
-                            //If module name is just the package name, then looking
-                            //for the main module.
-                            if (moduleName === pkg.name) {
-                                pkgPath = pkg.location + '/' + pkg.main;
-                            } else {
-                                pkgPath = pkg.location;
-                            }
-                            syms.splice(0, i, pkgPath);
-                            break;
                         }
                     }
 


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

Posted by an...@apache.org.
http://git-wip-us.apache.org/repos/asf/jena/blob/9e523d22/jena-fuseki2/src/main/webapp/js/lib/yasqe.min.js
----------------------------------------------------------------------
diff --git a/jena-fuseki2/src/main/webapp/js/lib/yasqe.min.js b/jena-fuseki2/src/main/webapp/js/lib/yasqe.min.js
new file mode 100644
index 0000000..6cf3527
--- /dev/null
+++ b/jena-fuseki2/src/main/webapp/js/lib/yasqe.min.js
@@ -0,0 +1,5 @@
+!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var i;"undefined"!=typeof window?i=window:"undefined"!=typeof global?i=global:"undefined"!=typeof self&&(i=self),i.YASQE=e()}}(function(){var e;return function i(e,r,n){function o(s,a){if(!r[s]){if(!e[s]){var p="function"==typeof require&&require;if(!a&&p)return p(s,!0);if(t)return t(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var E=r[s]={exports:{}};e[s][0].call(E.exports,function(i){var r=e[s][1][i];return o(r?r:i)},E,E.exports,i,e,r,n)}return r[s].exports}for(var t="function"==typeof require&&require,s=0;s<n.length;s++)o(n[s]);return o}({1:[function(e,i){i.exports=e("./main.js")},{"./main.js":28}],2:[function(e){"use strict";var i=function(){try{return e("jquery")}catch(i){return window.jQuery}}();i.deparam=function(e,r){var n={},o={"true":!0,"false":!1,"null":null};i.each(e.replace(/\+/g,
 " ").split("&"),function(e,t){var s,a=t.split("="),p=decodeURIComponent(a[0]),l=n,E=0,u=p.split("]["),c=u.length-1;if(/\[/.test(u[0])&&/\]$/.test(u[c])){u[c]=u[c].replace(/\]$/,"");u=u.shift().split("[").concat(u);c=u.length-1}else c=0;if(2===a.length){s=decodeURIComponent(a[1]);r&&(s=s&&!isNaN(s)?+s:"undefined"===s?void 0:void 0!==o[s]?o[s]:s);if(c)for(;c>=E;E++){p=""===u[E]?l.length:u[E];l=l[p]=c>E?l[p]||(u[E+1]&&isNaN(u[E+1])?{}:[]):s}else i.isArray(n[p])?n[p].push(s):n[p]=void 0!==n[p]?[n[p],s]:s}else p&&(n[p]=r?void 0:"")});return n}},{jquery:void 0}],3:[function(i,r,n){(function(o){"object"==typeof n&&"object"==typeof r?o(function(){try{return i("codemirror")}catch(e){return window.CodeMirror}}()):"function"==typeof e&&e.amd?e(["codemirror"],o):o(CodeMirror)})(function(e){"use strict";e.defineMode("sparql11",function(e){function i(){var e,i,r="<[^<>\"'|{}^\\\x00- ]*>",n="[A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\
 u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]",o=n+"|_",t="("+o+"|-|[0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040])",s="("+o+"|[0-9])("+o+"|[0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040])*",a="\\?"+s,p="\\$"+s,E="("+n+")((("+t+")|\\.)*("+t+"))?",u="[0-9A-Fa-f]",c="(%"+u+u+")",d="(\\\\[_~\\.\\-!\\$&'\\(\\)\\*\\+,;=/\\?#@%])",N="("+c+"|"+d+")";if("sparql11"==l){e="("+o+"|:|[0-9]|"+N+")(("+t+"|\\.|:|"+N+")*("+t+"|:|"+N+"))?";i="_:("+o+"|[0-9])(("+t+"|\\.)*"+t+")?"}else{e="("+o+"|[0-9])((("+t+")|\\.)*("+t+"))?";i="_:"+e}var I="("+E+")?:",x=I+e,m="@[a-zA-Z]+(-[a-zA-Z0-9]+)*",L="[eE][\\+-]?[0-9]+",T="[0-9]+",A="(([0-9]+\\.[0-9]*)|(\\.[0-9]+))",g="(([0-9]+\\.[0-9]*"+L+")|(\\.[0-9]+"+L+")|([0-9]+"+L+"))",S="\\+"+T,R="\\+"+A,v="\\+"+g,h="-"+T,C="-"+A,f="-"+g,O="\\\\[tbnrf\\\\\"']",y="'(([^\\x27\\x5C\\x0A\\x0D])|"+O+")*'",P='"(([^\\x22\\x5C\\x0A\\x0D])|'+O+')*"',_="'''(('|'')?([^'\\\\]|"+O+"))*'''",D='"""(("|"")?([^"\\\\]|'+O+'))*"""',G="[\\x20\\x09\\x0D\\x0A]",b="#([^\\n\\r]*[\\
 n\\r]|[^\\n\\r]*$)",M="("+G+"|("+b+"))*",U="\\("+M+"\\)",V="\\["+M+"\\]",B={terminal:[{name:"WS",regex:new RegExp("^"+G+"+"),style:"ws"},{name:"COMMENT",regex:new RegExp("^"+b),style:"comment"},{name:"IRI_REF",regex:new RegExp("^"+r),style:"variable-3"},{name:"VAR1",regex:new RegExp("^"+a),style:"atom"},{name:"VAR2",regex:new RegExp("^"+p),style:"atom"},{name:"LANGTAG",regex:new RegExp("^"+m),style:"meta"},{name:"DOUBLE",regex:new RegExp("^"+g),style:"number"},{name:"DECIMAL",regex:new RegExp("^"+A),style:"number"},{name:"INTEGER",regex:new RegExp("^"+T),style:"number"},{name:"DOUBLE_POSITIVE",regex:new RegExp("^"+v),style:"number"},{name:"DECIMAL_POSITIVE",regex:new RegExp("^"+R),style:"number"},{name:"INTEGER_POSITIVE",regex:new RegExp("^"+S),style:"number"},{name:"DOUBLE_NEGATIVE",regex:new RegExp("^"+f),style:"number"},{name:"DECIMAL_NEGATIVE",regex:new RegExp("^"+C),style:"number"},{name:"INTEGER_NEGATIVE",regex:new RegExp("^"+h),style:"number"},{name:"STRING_LITERAL_LONG1",reg
 ex:new RegExp("^"+_),style:"string"},{name:"STRING_LITERAL_LONG2",regex:new RegExp("^"+D),style:"string"},{name:"STRING_LITERAL1",regex:new RegExp("^"+y),style:"string"},{name:"STRING_LITERAL2",regex:new RegExp("^"+P),style:"string"},{name:"NIL",regex:new RegExp("^"+U),style:"punc"},{name:"ANON",regex:new RegExp("^"+V),style:"punc"},{name:"PNAME_LN",regex:new RegExp("^"+x),style:"string-2"},{name:"PNAME_NS",regex:new RegExp("^"+I),style:"string-2"},{name:"BLANK_NODE_LABEL",regex:new RegExp("^"+i),style:"string-2"}]};return B}function r(e){var i=[],r=t[e];if(void 0!=r)for(var n in r)i.push(n.toString());else i.push(e);return i}function n(e,i){function n(){for(var i=null,r=0;r<d.length;++r){i=e.match(d[r].regex,!0,!1);if(i)return{cat:d[r].name,style:d[r].style,text:i[0]}}i=e.match(s,!0,!1);if(i)return{cat:e.current().toUpperCase(),style:"keyword",text:i[0]};i=e.match(a,!0,!1);if(i)return{cat:e.current(),style:"punc",text:i[0]};i=e.match(/^.[A-Za-z0-9]*/,!0,!1);return{cat:"<invalid_tok
 en>",style:"error",text:i[0]}}function o(){var r=e.column();i.errorStartPos=r;i.errorEndPos=r+u.text.length}function p(e){null==i.queryType&&("SELECT"==e||"CONSTRUCT"==e||"ASK"==e||"DESCRIBE"==e||"INSERT"==e||"DELETE"==e||"LOAD"==e||"CLEAR"==e||"CREATE"==e||"DROP"==e||"COPY"==e||"MOVE"==e||"ADD"==e)&&(i.queryType=e)}function l(e){"disallowVars"==e?i.allowVars=!1:"allowVars"==e?i.allowVars=!0:"disallowBnodes"==e?i.allowBnodes=!1:"allowBnodes"==e?i.allowBnodes=!0:"storeProperty"==e&&(i.storeProperty=!0)}function E(e){return(i.allowVars||"var"!=e)&&(i.allowBnodes||"blankNode"!=e&&"blankNodePropertyList"!=e&&"blankNodePropertyListPath"!=e)}0==e.pos&&(i.possibleCurrent=i.possibleNext);var u=n();if("<invalid_token>"==u.cat){if(1==i.OK){i.OK=!1;o()}i.complete=!1;return u.style}if("WS"==u.cat||"COMMENT"==u.cat){i.possibleCurrent=i.possibleNext;return u.style}for(var c,N=!1,I=u.cat;i.stack.length>0&&I&&i.OK&&!N;){c=i.stack.pop();if(t[c]){var x=t[c][I];if(void 0!=x&&E(c)){for(var m=x.length-1
 ;m>=0;--m)i.stack.push(x[m]);l(c)}else{i.OK=!1;i.complete=!1;o();i.stack.push(c)}}else if(c==I){N=!0;p(c);for(var L=!0,T=i.stack.length;T>0;--T){var A=t[i.stack[T-1]];A&&A.$||(L=!1)}i.complete=L;if(i.storeProperty&&"punc"!=I.cat){i.lastProperty=u.text;i.storeProperty=!1}}else{i.OK=!1;i.complete=!1;o()}}if(!N&&i.OK){i.OK=!1;i.complete=!1;o()}i.possibleCurrent=i.possibleNext;i.possibleNext=r(i.stack[i.stack.length-1]);return u.style}function o(i,r){var n=0,o=i.stack.length-1;if(/^[\}\]\)]/.test(r)){for(var t=r.substr(0,1);o>=0;--o)if(i.stack[o]==t){--o;break}}else{var s=N[i.stack[o]];if(s){n+=s;--o}}for(;o>=0;--o){var s=I[i.stack[o]];s&&(n+=s)}return n*e.indentUnit}var t=(e.indentUnit,{"*[&&,valueLogical]":{"&&":["[&&,valueLogical]","*[&&,valueLogical]"],AS:[],")":[],",":[],"||":[],";":[]},"*[,,expression]":{",":["[,,expression]","*[,,expression]"],")":[]},"*[,,objectPath]":{",":["[,,objectPath]","*[,,objectPath]"],".":[],";":[],"]":[],"{":[],OPTIONAL:[],MINUS:[],GRAPH:[],SERVICE:[],F
 ILTER:[],BIND:[],VALUES:[],"}":[]},"*[,,object]":{",":["[,,object]","*[,,object]"],".":[],";":[],"]":[],"}":[],GRAPH:[],"{":[],OPTIONAL:[],MINUS:[],SERVICE:[],FILTER:[],BIND:[],VALUES:[]},"*[/,pathEltOrInverse]":{"/":["[/,pathEltOrInverse]","*[/,pathEltOrInverse]"],"|":[],")":[],"(":[],"[":[],VAR1:[],VAR2:[],NIL:[],IRI_REF:[],TRUE:[],FALSE:[],BLANK_NODE_LABEL:[],ANON:[],PNAME_LN:[],PNAME_NS:[],STRING_LITERAL1:[],STRING_LITERAL2:[],STRING_LITERAL_LONG1:[],STRING_LITERAL_LONG2:[],INTEGER:[],DECIMAL:[],DOUBLE:[],INTEGER_POSITIVE:[],DECIMAL_POSITIVE:[],DOUBLE_POSITIVE:[],INTEGER_NEGATIVE:[],DECIMAL_NEGATIVE:[],DOUBLE_NEGATIVE:[]},"*[;,?[or([verbPath,verbSimple]),objectList]]":{";":["[;,?[or([verbPath,verbSimple]),objectList]]","*[;,?[or([verbPath,verbSimple]),objectList]]"],".":[],"]":[],"{":[],OPTIONAL:[],MINUS:[],GRAPH:[],SERVICE:[],FILTER:[],BIND:[],VALUES:[],"}":[]},"*[;,?[verb,objectList]]":{";":["[;,?[verb,objectList]]","*[;,?[verb,objectList]]"],".":[],"]":[],"}":[],GRAPH:[],"{":
 [],OPTIONAL:[],MINUS:[],SERVICE:[],FILTER:[],BIND:[],VALUES:[]},"*[UNION,groupGraphPattern]":{UNION:["[UNION,groupGraphPattern]","*[UNION,groupGraphPattern]"],VAR1:[],VAR2:[],NIL:[],"(":[],"[":[],IRI_REF:[],TRUE:[],FALSE:[],BLANK_NODE_LABEL:[],ANON:[],PNAME_LN:[],PNAME_NS:[],STRING_LITERAL1:[],STRING_LITERAL2:[],STRING_LITERAL_LONG1:[],STRING_LITERAL_LONG2:[],INTEGER:[],DECIMAL:[],DOUBLE:[],INTEGER_POSITIVE:[],DECIMAL_POSITIVE:[],DOUBLE_POSITIVE:[],INTEGER_NEGATIVE:[],DECIMAL_NEGATIVE:[],DOUBLE_NEGATIVE:[],".":[],"{":[],OPTIONAL:[],MINUS:[],GRAPH:[],SERVICE:[],FILTER:[],BIND:[],VALUES:[],"}":[]},"*[graphPatternNotTriples,?.,?triplesBlock]":{"{":["[graphPatternNotTriples,?.,?triplesBlock]","*[graphPatternNotTriples,?.,?triplesBlock]"],OPTIONAL:["[graphPatternNotTriples,?.,?triplesBlock]","*[graphPatternNotTriples,?.,?triplesBlock]"],MINUS:["[graphPatternNotTriples,?.,?triplesBlock]","*[graphPatternNotTriples,?.,?triplesBlock]"],GRAPH:["[graphPatternNotTriples,?.,?triplesBlock]","*[gr
 aphPatternNotTriples,?.,?triplesBlock]"],SERVICE:["[graphPatternNotTriples,?.,?triplesBlock]","*[graphPatternNotTriples,?.,?triplesBlock]"],FILTER:["[graphPatternNotTriples,?.,?triplesBlock]","*[graphPatternNotTriples,?.,?triplesBlock]"],BIND:["[graphPatternNotTriples,?.,?triplesBlock]","*[graphPatternNotTriples,?.,?triplesBlock]"],VALUES:["[graphPatternNotTriples,?.,?triplesBlock]","*[graphPatternNotTriples,?.,?triplesBlock]"],"}":[]},"*[quadsNotTriples,?.,?triplesTemplate]":{GRAPH:["[quadsNotTriples,?.,?triplesTemplate]","*[quadsNotTriples,?.,?triplesTemplate]"],"}":[]},"*[|,pathOneInPropertySet]":{"|":["[|,pathOneInPropertySet]","*[|,pathOneInPropertySet]"],")":[]},"*[|,pathSequence]":{"|":["[|,pathSequence]","*[|,pathSequence]"],")":[],"(":[],"[":[],VAR1:[],VAR2:[],NIL:[],IRI_REF:[],TRUE:[],FALSE:[],BLANK_NODE_LABEL:[],ANON:[],PNAME_LN:[],PNAME_NS:[],STRING_LITERAL1:[],STRING_LITERAL2:[],STRING_LITERAL_LONG1:[],STRING_LITERAL_LONG2:[],INTEGER:[],DECIMAL:[],DOUBLE:[],INTEGER_POSI
 TIVE:[],DECIMAL_POSITIVE:[],DOUBLE_POSITIVE:[],INTEGER_NEGATIVE:[],DECIMAL_NEGATIVE:[],DOUBLE_NEGATIVE:[]},"*[||,conditionalAndExpression]":{"||":["[||,conditionalAndExpression]","*[||,conditionalAndExpression]"],AS:[],")":[],",":[],";":[]},"*dataBlockValue":{UNDEF:["dataBlockValue","*dataBlockValue"],IRI_REF:["dataBlockValue","*dataBlockValue"],TRUE:["dataBlockValue","*dataBlockValue"],FALSE:["dataBlockValue","*dataBlockValue"],PNAME_LN:["dataBlockValue","*dataBlockValue"],PNAME_NS:["dataBlockValue","*dataBlockValue"],STRING_LITERAL1:["dataBlockValue","*dataBlockValue"],STRING_LITERAL2:["dataBlockValue","*dataBlockValue"],STRING_LITERAL_LONG1:["dataBlockValue","*dataBlockValue"],STRING_LITERAL_LONG2:["dataBlockValue","*dataBlockValue"],INTEGER:["dataBlockValue","*dataBlockValue"],DECIMAL:["dataBlockValue","*dataBlockValue"],DOUBLE:["dataBlockValue","*dataBlockValue"],INTEGER_POSITIVE:["dataBlockValue","*dataBlockValue"],DECIMAL_POSITIVE:["dataBlockValue","*dataBlockValue"],DOUBLE_P
 OSITIVE:["dataBlockValue","*dataBlockValue"],INTEGER_NEGATIVE:["dataBlockValue","*dataBlockValue"],DECIMAL_NEGATIVE:["dataBlockValue","*dataBlockValue"],DOUBLE_NEGATIVE:["dataBlockValue","*dataBlockValue"],"}":[],")":[]},"*datasetClause":{FROM:["datasetClause","*datasetClause"],WHERE:[],"{":[]},"*describeDatasetClause":{FROM:["describeDatasetClause","*describeDatasetClause"],ORDER:[],HAVING:[],GROUP:[],LIMIT:[],OFFSET:[],WHERE:[],"{":[],VALUES:[],$:[]},"*graphNode":{"(":["graphNode","*graphNode"],"[":["graphNode","*graphNode"],VAR1:["graphNode","*graphNode"],VAR2:["graphNode","*graphNode"],NIL:["graphNode","*graphNode"],IRI_REF:["graphNode","*graphNode"],TRUE:["graphNode","*graphNode"],FALSE:["graphNode","*graphNode"],BLANK_NODE_LABEL:["graphNode","*graphNode"],ANON:["graphNode","*graphNode"],PNAME_LN:["graphNode","*graphNode"],PNAME_NS:["graphNode","*graphNode"],STRING_LITERAL1:["graphNode","*graphNode"],STRING_LITERAL2:["graphNode","*graphNode"],STRING_LITERAL_LONG1:["graphNode","
 *graphNode"],STRING_LITERAL_LONG2:["graphNode","*graphNode"],INTEGER:["graphNode","*graphNode"],DECIMAL:["graphNode","*graphNode"],DOUBLE:["graphNode","*graphNode"],INTEGER_POSITIVE:["graphNode","*graphNode"],DECIMAL_POSITIVE:["graphNode","*graphNode"],DOUBLE_POSITIVE:["graphNode","*graphNode"],INTEGER_NEGATIVE:["graphNode","*graphNode"],DECIMAL_NEGATIVE:["graphNode","*graphNode"],DOUBLE_NEGATIVE:["graphNode","*graphNode"],")":[]},"*graphNodePath":{"(":["graphNodePath","*graphNodePath"],"[":["graphNodePath","*graphNodePath"],VAR1:["graphNodePath","*graphNodePath"],VAR2:["graphNodePath","*graphNodePath"],NIL:["graphNodePath","*graphNodePath"],IRI_REF:["graphNodePath","*graphNodePath"],TRUE:["graphNodePath","*graphNodePath"],FALSE:["graphNodePath","*graphNodePath"],BLANK_NODE_LABEL:["graphNodePath","*graphNodePath"],ANON:["graphNodePath","*graphNodePath"],PNAME_LN:["graphNodePath","*graphNodePath"],PNAME_NS:["graphNodePath","*graphNodePath"],STRING_LITERAL1:["graphNodePath","*graphNod
 ePath"],STRING_LITERAL2:["graphNodePath","*graphNodePath"],STRING_LITERAL_LONG1:["graphNodePath","*graphNodePath"],STRING_LITERAL_LONG2:["graphNodePath","*graphNodePath"],INTEGER:["graphNodePath","*graphNodePath"],DECIMAL:["graphNodePath","*graphNodePath"],DOUBLE:["graphNodePath","*graphNodePath"],INTEGER_POSITIVE:["graphNodePath","*graphNodePath"],DECIMAL_POSITIVE:["graphNodePath","*graphNodePath"],DOUBLE_POSITIVE:["graphNodePath","*graphNodePath"],INTEGER_NEGATIVE:["graphNodePath","*graphNodePath"],DECIMAL_NEGATIVE:["graphNodePath","*graphNodePath"],DOUBLE_NEGATIVE:["graphNodePath","*graphNodePath"],")":[]},"*groupCondition":{"(":["groupCondition","*groupCondition"],STR:["groupCondition","*groupCondition"],LANG:["groupCondition","*groupCondition"],LANGMATCHES:["groupCondition","*groupCondition"],DATATYPE:["groupCondition","*groupCondition"],BOUND:["groupCondition","*groupCondition"],IRI:["groupCondition","*groupCondition"],URI:["groupCondition","*groupCondition"],BNODE:["groupCond
 ition","*groupCondition"],RAND:["groupCondition","*groupCondition"],ABS:["groupCondition","*groupCondition"],CEIL:["groupCondition","*groupCondition"],FLOOR:["groupCondition","*groupCondition"],ROUND:["groupCondition","*groupCondition"],CONCAT:["groupCondition","*groupCondition"],STRLEN:["groupCondition","*groupCondition"],UCASE:["groupCondition","*groupCondition"],LCASE:["groupCondition","*groupCondition"],ENCODE_FOR_URI:["groupCondition","*groupCondition"],CONTAINS:["groupCondition","*groupCondition"],STRSTARTS:["groupCondition","*groupCondition"],STRENDS:["groupCondition","*groupCondition"],STRBEFORE:["groupCondition","*groupCondition"],STRAFTER:["groupCondition","*groupCondition"],YEAR:["groupCondition","*groupCondition"],MONTH:["groupCondition","*groupCondition"],DAY:["groupCondition","*groupCondition"],HOURS:["groupCondition","*groupCondition"],MINUTES:["groupCondition","*groupCondition"],SECONDS:["groupCondition","*groupCondition"],TIMEZONE:["groupCondition","*groupCondition"
 ],TZ:["groupCondition","*groupCondition"],NOW:["groupCondition","*groupCondition"],UUID:["groupCondition","*groupCondition"],STRUUID:["groupCondition","*groupCondition"],MD5:["groupCondition","*groupCondition"],SHA1:["groupCondition","*groupCondition"],SHA256:["groupCondition","*groupCondition"],SHA384:["groupCondition","*groupCondition"],SHA512:["groupCondition","*groupCondition"],COALESCE:["groupCondition","*groupCondition"],IF:["groupCondition","*groupCondition"],STRLANG:["groupCondition","*groupCondition"],STRDT:["groupCondition","*groupCondition"],SAMETERM:["groupCondition","*groupCondition"],ISIRI:["groupCondition","*groupCondition"],ISURI:["groupCondition","*groupCondition"],ISBLANK:["groupCondition","*groupCondition"],ISLITERAL:["groupCondition","*groupCondition"],ISNUMERIC:["groupCondition","*groupCondition"],VAR1:["groupCondition","*groupCondition"],VAR2:["groupCondition","*groupCondition"],SUBSTR:["groupCondition","*groupCondition"],REPLACE:["groupCondition","*groupCondit
 ion"],REGEX:["groupCondition","*groupCondition"],EXISTS:["groupCondition","*groupCondition"],NOT:["groupCondition","*groupCondition"],IRI_REF:["groupCondition","*groupCondition"],PNAME_LN:["groupCondition","*groupCondition"],PNAME_NS:["groupCondition","*groupCondition"],VALUES:[],LIMIT:[],OFFSET:[],ORDER:[],HAVING:[],$:[],"}":[]},"*havingCondition":{"(":["havingCondition","*havingCondition"],STR:["havingCondition","*havingCondition"],LANG:["havingCondition","*havingCondition"],LANGMATCHES:["havingCondition","*havingCondition"],DATATYPE:["havingCondition","*havingCondition"],BOUND:["havingCondition","*havingCondition"],IRI:["havingCondition","*havingCondition"],URI:["havingCondition","*havingCondition"],BNODE:["havingCondition","*havingCondition"],RAND:["havingCondition","*havingCondition"],ABS:["havingCondition","*havingCondition"],CEIL:["havingCondition","*havingCondition"],FLOOR:["havingCondition","*havingCondition"],ROUND:["havingCondition","*havingCondition"],CONCAT:["havingCond
 ition","*havingCondition"],STRLEN:["havingCondition","*havingCondition"],UCASE:["havingCondition","*havingCondition"],LCASE:["havingCondition","*havingCondition"],ENCODE_FOR_URI:["havingCondition","*havingCondition"],CONTAINS:["havingCondition","*havingCondition"],STRSTARTS:["havingCondition","*havingCondition"],STRENDS:["havingCondition","*havingCondition"],STRBEFORE:["havingCondition","*havingCondition"],STRAFTER:["havingCondition","*havingCondition"],YEAR:["havingCondition","*havingCondition"],MONTH:["havingCondition","*havingCondition"],DAY:["havingCondition","*havingCondition"],HOURS:["havingCondition","*havingCondition"],MINUTES:["havingCondition","*havingCondition"],SECONDS:["havingCondition","*havingCondition"],TIMEZONE:["havingCondition","*havingCondition"],TZ:["havingCondition","*havingCondition"],NOW:["havingCondition","*havingCondition"],UUID:["havingCondition","*havingCondition"],STRUUID:["havingCondition","*havingCondition"],MD5:["havingCondition","*havingCondition"],S
 HA1:["havingCondition","*havingCondition"],SHA256:["havingCondition","*havingCondition"],SHA384:["havingCondition","*havingCondition"],SHA512:["havingCondition","*havingCondition"],COALESCE:["havingCondition","*havingCondition"],IF:["havingCondition","*havingCondition"],STRLANG:["havingCondition","*havingCondition"],STRDT:["havingCondition","*havingCondition"],SAMETERM:["havingCondition","*havingCondition"],ISIRI:["havingCondition","*havingCondition"],ISURI:["havingCondition","*havingCondition"],ISBLANK:["havingCondition","*havingCondition"],ISLITERAL:["havingCondition","*havingCondition"],ISNUMERIC:["havingCondition","*havingCondition"],SUBSTR:["havingCondition","*havingCondition"],REPLACE:["havingCondition","*havingCondition"],REGEX:["havingCondition","*havingCondition"],EXISTS:["havingCondition","*havingCondition"],NOT:["havingCondition","*havingCondition"],IRI_REF:["havingCondition","*havingCondition"],PNAME_LN:["havingCondition","*havingCondition"],PNAME_NS:["havingCondition","
 *havingCondition"],VALUES:[],LIMIT:[],OFFSET:[],ORDER:[],$:[],"}":[]},"*or([[ (,*dataBlockValue,)],NIL])":{"(":["or([[ (,*dataBlockValue,)],NIL])","*or([[ (,*dataBlockValue,)],NIL])"],NIL:["or([[ (,*dataBlockValue,)],NIL])","*or([[ (,*dataBlockValue,)],NIL])"],"}":[]},"*or([[*,unaryExpression],[/,unaryExpression]])":{"*":["or([[*,unaryExpression],[/,unaryExpression]])","*or([[*,unaryExpression],[/,unaryExpression]])"],"/":["or([[*,unaryExpression],[/,unaryExpression]])","*or([[*,unaryExpression],[/,unaryExpression]])"],AS:[],")":[],",":[],"||":[],"&&":[],"=":[],"!=":[],"<":[],">":[],"<=":[],">=":[],IN:[],NOT:[],"+":[],"-":[],INTEGER_POSITIVE:[],DECIMAL_POSITIVE:[],DOUBLE_POSITIVE:[],INTEGER_NEGATIVE:[],DECIMAL_NEGATIVE:[],DOUBLE_NEGATIVE:[],";":[]},"*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])":{"+":["or([[+,multiplicativeExpression],[-,multiplicativeExpression],[
 or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],"-":["or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],INTEGER_POSITIVE:["or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],DECIMAL_POSITIVE:["or([[+,mult
 iplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],DOUBLE_POSITIVE:["or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],INTEGER_NEGATIVE:["or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpre
 ssion],[/,unaryExpression]])]])"],DECIMAL_NEGATIVE:["or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],DOUBLE_NEGATIVE:["or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],AS:[],")":[],",":[],"||":[],"&&":[],"=":[],"!=":[],"<":[],">":[],"<=":[],">=":[],IN:[],NOT:[],";":[]},"*or([var,[ (,expression,AS,var,)]])":{"(":["or([var,[ (,expression,AS,var,)]])","*or([var,[ (,expression,AS,var,)]])"],VAR1:["or([var,[ (,expression,AS,v
 ar,)]])","*or([var,[ (,expression,AS,var,)]])"],VAR2:["or([var,[ (,expression,AS,var,)]])","*or([var,[ (,expression,AS,var,)]])"],WHERE:[],"{":[],FROM:[]},"*orderCondition":{ASC:["orderCondition","*orderCondition"],DESC:["orderCondition","*orderCondition"],VAR1:["orderCondition","*orderCondition"],VAR2:["orderCondition","*orderCondition"],"(":["orderCondition","*orderCondition"],STR:["orderCondition","*orderCondition"],LANG:["orderCondition","*orderCondition"],LANGMATCHES:["orderCondition","*orderCondition"],DATATYPE:["orderCondition","*orderCondition"],BOUND:["orderCondition","*orderCondition"],IRI:["orderCondition","*orderCondition"],URI:["orderCondition","*orderCondition"],BNODE:["orderCondition","*orderCondition"],RAND:["orderCondition","*orderCondition"],ABS:["orderCondition","*orderCondition"],CEIL:["orderCondition","*orderCondition"],FLOOR:["orderCondition","*orderCondition"],ROUND:["orderCondition","*orderCondition"],CONCAT:["orderCondition","*orderCondition"],STRLEN:["order
 Condition","*orderCondition"],UCASE:["orderCondition","*orderCondition"],LCASE:["orderCondition","*orderCondition"],ENCODE_FOR_URI:["orderCondition","*orderCondition"],CONTAINS:["orderCondition","*orderCondition"],STRSTARTS:["orderCondition","*orderCondition"],STRENDS:["orderCondition","*orderCondition"],STRBEFORE:["orderCondition","*orderCondition"],STRAFTER:["orderCondition","*orderCondition"],YEAR:["orderCondition","*orderCondition"],MONTH:["orderCondition","*orderCondition"],DAY:["orderCondition","*orderCondition"],HOURS:["orderCondition","*orderCondition"],MINUTES:["orderCondition","*orderCondition"],SECONDS:["orderCondition","*orderCondition"],TIMEZONE:["orderCondition","*orderCondition"],TZ:["orderCondition","*orderCondition"],NOW:["orderCondition","*orderCondition"],UUID:["orderCondition","*orderCondition"],STRUUID:["orderCondition","*orderCondition"],MD5:["orderCondition","*orderCondition"],SHA1:["orderCondition","*orderCondition"],SHA256:["orderCondition","*orderCondition"
 ],SHA384:["orderCondition","*orderCondition"],SHA512:["orderCondition","*orderCondition"],COALESCE:["orderCondition","*orderCondition"],IF:["orderCondition","*orderCondition"],STRLANG:["orderCondition","*orderCondition"],STRDT:["orderCondition","*orderCondition"],SAMETERM:["orderCondition","*orderCondition"],ISIRI:["orderCondition","*orderCondition"],ISURI:["orderCondition","*orderCondition"],ISBLANK:["orderCondition","*orderCondition"],ISLITERAL:["orderCondition","*orderCondition"],ISNUMERIC:["orderCondition","*orderCondition"],SUBSTR:["orderCondition","*orderCondition"],REPLACE:["orderCondition","*orderCondition"],REGEX:["orderCondition","*orderCondition"],EXISTS:["orderCondition","*orderCondition"],NOT:["orderCondition","*orderCondition"],IRI_REF:["orderCondition","*orderCondition"],PNAME_LN:["orderCondition","*orderCondition"],PNAME_NS:["orderCondition","*orderCondition"],VALUES:[],LIMIT:[],OFFSET:[],$:[],"}":[]},"*prefixDecl":{PREFIX:["prefixDecl","*prefixDecl"],$:[],CONSTRUCT:
 [],DESCRIBE:[],ASK:[],INSERT:[],DELETE:[],SELECT:[],LOAD:[],CLEAR:[],DROP:[],ADD:[],MOVE:[],COPY:[],CREATE:[],WITH:[]},"*usingClause":{USING:["usingClause","*usingClause"],WHERE:[]},"*var":{VAR1:["var","*var"],VAR2:["var","*var"],")":[]},"*varOrIRIref":{VAR1:["varOrIRIref","*varOrIRIref"],VAR2:["varOrIRIref","*varOrIRIref"],IRI_REF:["varOrIRIref","*varOrIRIref"],PNAME_LN:["varOrIRIref","*varOrIRIref"],PNAME_NS:["varOrIRIref","*varOrIRIref"],ORDER:[],HAVING:[],GROUP:[],LIMIT:[],OFFSET:[],WHERE:[],"{":[],FROM:[],VALUES:[],$:[]},"+graphNode":{"(":["graphNode","*graphNode"],"[":["graphNode","*graphNode"],VAR1:["graphNode","*graphNode"],VAR2:["graphNode","*graphNode"],NIL:["graphNode","*graphNode"],IRI_REF:["graphNode","*graphNode"],TRUE:["graphNode","*graphNode"],FALSE:["graphNode","*graphNode"],BLANK_NODE_LABEL:["graphNode","*graphNode"],ANON:["graphNode","*graphNode"],PNAME_LN:["graphNode","*graphNode"],PNAME_NS:["graphNode","*graphNode"],STRING_LITERAL1:["graphNode","*graphNode"],STR
 ING_LITERAL2:["graphNode","*graphNode"],STRING_LITERAL_LONG1:["graphNode","*graphNode"],STRING_LITERAL_LONG2:["graphNode","*graphNode"],INTEGER:["graphNode","*graphNode"],DECIMAL:["graphNode","*graphNode"],DOUBLE:["graphNode","*graphNode"],INTEGER_POSITIVE:["graphNode","*graphNode"],DECIMAL_POSITIVE:["graphNode","*graphNode"],DOUBLE_POSITIVE:["graphNode","*graphNode"],INTEGER_NEGATIVE:["graphNode","*graphNode"],DECIMAL_NEGATIVE:["graphNode","*graphNode"],DOUBLE_NEGATIVE:["graphNode","*graphNode"]},"+graphNodePath":{"(":["graphNodePath","*graphNodePath"],"[":["graphNodePath","*graphNodePath"],VAR1:["graphNodePath","*graphNodePath"],VAR2:["graphNodePath","*graphNodePath"],NIL:["graphNodePath","*graphNodePath"],IRI_REF:["graphNodePath","*graphNodePath"],TRUE:["graphNodePath","*graphNodePath"],FALSE:["graphNodePath","*graphNodePath"],BLANK_NODE_LABEL:["graphNodePath","*graphNodePath"],ANON:["graphNodePath","*graphNodePath"],PNAME_LN:["graphNodePath","*graphNodePath"],PNAME_NS:["graphNod
 ePath","*graphNodePath"],STRING_LITERAL1:["graphNodePath","*graphNodePath"],STRING_LITERAL2:["graphNodePath","*graphNodePath"],STRING_LITERAL_LONG1:["graphNodePath","*graphNodePath"],STRING_LITERAL_LONG2:["graphNodePath","*graphNodePath"],INTEGER:["graphNodePath","*graphNodePath"],DECIMAL:["graphNodePath","*graphNodePath"],DOUBLE:["graphNodePath","*graphNodePath"],INTEGER_POSITIVE:["graphNodePath","*graphNodePath"],DECIMAL_POSITIVE:["graphNodePath","*graphNodePath"],DOUBLE_POSITIVE:["graphNodePath","*graphNodePath"],INTEGER_NEGATIVE:["graphNodePath","*graphNodePath"],DECIMAL_NEGATIVE:["graphNodePath","*graphNodePath"],DOUBLE_NEGATIVE:["graphNodePath","*graphNodePath"]},"+groupCondition":{"(":["groupCondition","*groupCondition"],STR:["groupCondition","*groupCondition"],LANG:["groupCondition","*groupCondition"],LANGMATCHES:["groupCondition","*groupCondition"],DATATYPE:["groupCondition","*groupCondition"],BOUND:["groupCondition","*groupCondition"],IRI:["groupCondition","*groupCondition
 "],URI:["groupCondition","*groupCondition"],BNODE:["groupCondition","*groupCondition"],RAND:["groupCondition","*groupCondition"],ABS:["groupCondition","*groupCondition"],CEIL:["groupCondition","*groupCondition"],FLOOR:["groupCondition","*groupCondition"],ROUND:["groupCondition","*groupCondition"],CONCAT:["groupCondition","*groupCondition"],STRLEN:["groupCondition","*groupCondition"],UCASE:["groupCondition","*groupCondition"],LCASE:["groupCondition","*groupCondition"],ENCODE_FOR_URI:["groupCondition","*groupCondition"],CONTAINS:["groupCondition","*groupCondition"],STRSTARTS:["groupCondition","*groupCondition"],STRENDS:["groupCondition","*groupCondition"],STRBEFORE:["groupCondition","*groupCondition"],STRAFTER:["groupCondition","*groupCondition"],YEAR:["groupCondition","*groupCondition"],MONTH:["groupCondition","*groupCondition"],DAY:["groupCondition","*groupCondition"],HOURS:["groupCondition","*groupCondition"],MINUTES:["groupCondition","*groupCondition"],SECONDS:["groupCondition","*
 groupCondition"],TIMEZONE:["groupCondition","*groupCondition"],TZ:["groupCondition","*groupCondition"],NOW:["groupCondition","*groupCondition"],UUID:["groupCondition","*groupCondition"],STRUUID:["groupCondition","*groupCondition"],MD5:["groupCondition","*groupCondition"],SHA1:["groupCondition","*groupCondition"],SHA256:["groupCondition","*groupCondition"],SHA384:["groupCondition","*groupCondition"],SHA512:["groupCondition","*groupCondition"],COALESCE:["groupCondition","*groupCondition"],IF:["groupCondition","*groupCondition"],STRLANG:["groupCondition","*groupCondition"],STRDT:["groupCondition","*groupCondition"],SAMETERM:["groupCondition","*groupCondition"],ISIRI:["groupCondition","*groupCondition"],ISURI:["groupCondition","*groupCondition"],ISBLANK:["groupCondition","*groupCondition"],ISLITERAL:["groupCondition","*groupCondition"],ISNUMERIC:["groupCondition","*groupCondition"],VAR1:["groupCondition","*groupCondition"],VAR2:["groupCondition","*groupCondition"],SUBSTR:["groupConditio
 n","*groupCondition"],REPLACE:["groupCondition","*groupCondition"],REGEX:["groupCondition","*groupCondition"],EXISTS:["groupCondition","*groupCondition"],NOT:["groupCondition","*groupCondition"],IRI_REF:["groupCondition","*groupCondition"],PNAME_LN:["groupCondition","*groupCondition"],PNAME_NS:["groupCondition","*groupCondition"]},"+havingCondition":{"(":["havingCondition","*havingCondition"],STR:["havingCondition","*havingCondition"],LANG:["havingCondition","*havingCondition"],LANGMATCHES:["havingCondition","*havingCondition"],DATATYPE:["havingCondition","*havingCondition"],BOUND:["havingCondition","*havingCondition"],IRI:["havingCondition","*havingCondition"],URI:["havingCondition","*havingCondition"],BNODE:["havingCondition","*havingCondition"],RAND:["havingCondition","*havingCondition"],ABS:["havingCondition","*havingCondition"],CEIL:["havingCondition","*havingCondition"],FLOOR:["havingCondition","*havingCondition"],ROUND:["havingCondition","*havingCondition"],CONCAT:["havingCon
 dition","*havingCondition"],STRLEN:["havingCondition","*havingCondition"],UCASE:["havingCondition","*havingCondition"],LCASE:["havingCondition","*havingCondition"],ENCODE_FOR_URI:["havingCondition","*havingCondition"],CONTAINS:["havingCondition","*havingCondition"],STRSTARTS:["havingCondition","*havingCondition"],STRENDS:["havingCondition","*havingCondition"],STRBEFORE:["havingCondition","*havingCondition"],STRAFTER:["havingCondition","*havingCondition"],YEAR:["havingCondition","*havingCondition"],MONTH:["havingCondition","*havingCondition"],DAY:["havingCondition","*havingCondition"],HOURS:["havingCondition","*havingCondition"],MINUTES:["havingCondition","*havingCondition"],SECONDS:["havingCondition","*havingCondition"],TIMEZONE:["havingCondition","*havingCondition"],TZ:["havingCondition","*havingCondition"],NOW:["havingCondition","*havingCondition"],UUID:["havingCondition","*havingCondition"],STRUUID:["havingCondition","*havingCondition"],MD5:["havingCondition","*havingCondition"],
 SHA1:["havingCondition","*havingCondition"],SHA256:["havingCondition","*havingCondition"],SHA384:["havingCondition","*havingCondition"],SHA512:["havingCondition","*havingCondition"],COALESCE:["havingCondition","*havingCondition"],IF:["havingCondition","*havingCondition"],STRLANG:["havingCondition","*havingCondition"],STRDT:["havingCondition","*havingCondition"],SAMETERM:["havingCondition","*havingCondition"],ISIRI:["havingCondition","*havingCondition"],ISURI:["havingCondition","*havingCondition"],ISBLANK:["havingCondition","*havingCondition"],ISLITERAL:["havingCondition","*havingCondition"],ISNUMERIC:["havingCondition","*havingCondition"],SUBSTR:["havingCondition","*havingCondition"],REPLACE:["havingCondition","*havingCondition"],REGEX:["havingCondition","*havingCondition"],EXISTS:["havingCondition","*havingCondition"],NOT:["havingCondition","*havingCondition"],IRI_REF:["havingCondition","*havingCondition"],PNAME_LN:["havingCondition","*havingCondition"],PNAME_NS:["havingCondition",
 "*havingCondition"]},"+or([var,[ (,expression,AS,var,)]])":{"(":["or([var,[ (,expression,AS,var,)]])","*or([var,[ (,expression,AS,var,)]])"],VAR1:["or([var,[ (,expression,AS,var,)]])","*or([var,[ (,expression,AS,var,)]])"],VAR2:["or([var,[ (,expression,AS,var,)]])","*or([var,[ (,expression,AS,var,)]])"]},"+orderCondition":{ASC:["orderCondition","*orderCondition"],DESC:["orderCondition","*orderCondition"],VAR1:["orderCondition","*orderCondition"],VAR2:["orderCondition","*orderCondition"],"(":["orderCondition","*orderCondition"],STR:["orderCondition","*orderCondition"],LANG:["orderCondition","*orderCondition"],LANGMATCHES:["orderCondition","*orderCondition"],DATATYPE:["orderCondition","*orderCondition"],BOUND:["orderCondition","*orderCondition"],IRI:["orderCondition","*orderCondition"],URI:["orderCondition","*orderCondition"],BNODE:["orderCondition","*orderCondition"],RAND:["orderCondition","*orderCondition"],ABS:["orderCondition","*orderCondition"],CEIL:["orderCondition","*orderCondi
 tion"],FLOOR:["orderCondition","*orderCondition"],ROUND:["orderCondition","*orderCondition"],CONCAT:["orderCondition","*orderCondition"],STRLEN:["orderCondition","*orderCondition"],UCASE:["orderCondition","*orderCondition"],LCASE:["orderCondition","*orderCondition"],ENCODE_FOR_URI:["orderCondition","*orderCondition"],CONTAINS:["orderCondition","*orderCondition"],STRSTARTS:["orderCondition","*orderCondition"],STRENDS:["orderCondition","*orderCondition"],STRBEFORE:["orderCondition","*orderCondition"],STRAFTER:["orderCondition","*orderCondition"],YEAR:["orderCondition","*orderCondition"],MONTH:["orderCondition","*orderCondition"],DAY:["orderCondition","*orderCondition"],HOURS:["orderCondition","*orderCondition"],MINUTES:["orderCondition","*orderCondition"],SECONDS:["orderCondition","*orderCondition"],TIMEZONE:["orderCondition","*orderCondition"],TZ:["orderCondition","*orderCondition"],NOW:["orderCondition","*orderCondition"],UUID:["orderCondition","*orderCondition"],STRUUID:["orderCond
 ition","*orderCondition"],MD5:["orderCondition","*orderCondition"],SHA1:["orderCondition","*orderCondition"],SHA256:["orderCondition","*orderCondition"],SHA384:["orderCondition","*orderCondition"],SHA512:["orderCondition","*orderCondition"],COALESCE:["orderCondition","*orderCondition"],IF:["orderCondition","*orderCondition"],STRLANG:["orderCondition","*orderCondition"],STRDT:["orderCondition","*orderCondition"],SAMETERM:["orderCondition","*orderCondition"],ISIRI:["orderCondition","*orderCondition"],ISURI:["orderCondition","*orderCondition"],ISBLANK:["orderCondition","*orderCondition"],ISLITERAL:["orderCondition","*orderCondition"],ISNUMERIC:["orderCondition","*orderCondition"],SUBSTR:["orderCondition","*orderCondition"],REPLACE:["orderCondition","*orderCondition"],REGEX:["orderCondition","*orderCondition"],EXISTS:["orderCondition","*orderCondition"],NOT:["orderCondition","*orderCondition"],IRI_REF:["orderCondition","*orderCondition"],PNAME_LN:["orderCondition","*orderCondition"],PNA
 ME_NS:["orderCondition","*orderCondition"]},"+varOrIRIref":{VAR1:["varOrIRIref","*varOrIRIref"],VAR2:["varOrIRIref","*varOrIRIref"],IRI_REF:["varOrIRIref","*varOrIRIref"],PNAME_LN:["varOrIRIref","*varOrIRIref"],PNAME_NS:["varOrIRIref","*varOrIRIref"]},"?.":{".":["."],VAR1:[],VAR2:[],NIL:[],"(":[],"[":[],IRI_REF:[],TRUE:[],FALSE:[],BLANK_NODE_LABEL:[],ANON:[],PNAME_LN:[],PNAME_NS:[],STRING_LITERAL1:[],STRING_LITERAL2:[],STRING_LITERAL_LONG1:[],STRING_LITERAL_LONG2:[],INTEGER:[],DECIMAL:[],DOUBLE:[],INTEGER_POSITIVE:[],DECIMAL_POSITIVE:[],DOUBLE_POSITIVE:[],INTEGER_NEGATIVE:[],DECIMAL_NEGATIVE:[],DOUBLE_NEGATIVE:[],GRAPH:[],"{":[],OPTIONAL:[],MINUS:[],SERVICE:[],FILTER:[],BIND:[],VALUES:[],"}":[]},"?DISTINCT":{DISTINCT:["DISTINCT"],"!":[],"+":[],"-":[],VAR1:[],VAR2:[],"(":[],STR:[],LANG:[],LANGMATCHES:[],DATATYPE:[],BOUND:[],IRI:[],URI:[],BNODE:[],RAND:[],ABS:[],CEIL:[],FLOOR:[],ROUND:[],CONCAT:[],STRLEN:[],UCASE:[],LCASE:[],ENCODE_FOR_URI:[],CONTAINS:[],STRSTARTS:[],STRENDS:[],STRBEF
 ORE:[],STRAFTER:[],YEAR:[],MONTH:[],DAY:[],HOURS:[],MINUTES:[],SECONDS:[],TIMEZONE:[],TZ:[],NOW:[],UUID:[],STRUUID:[],MD5:[],SHA1:[],SHA256:[],SHA384:[],SHA512:[],COALESCE:[],IF:[],STRLANG:[],STRDT:[],SAMETERM:[],ISIRI:[],ISURI:[],ISBLANK:[],ISLITERAL:[],ISNUMERIC:[],TRUE:[],FALSE:[],COUNT:[],SUM:[],MIN:[],MAX:[],AVG:[],SAMPLE:[],GROUP_CONCAT:[],SUBSTR:[],REPLACE:[],REGEX:[],EXISTS:[],NOT:[],IRI_REF:[],STRING_LITERAL1:[],STRING_LITERAL2:[],STRING_LITERAL_LONG1:[],STRING_LITERAL_LONG2:[],INTEGER:[],DECIMAL:[],DOUBLE:[],INTEGER_POSITIVE:[],DECIMAL_POSITIVE:[],DOUBLE_POSITIVE:[],INTEGER_NEGATIVE:[],DECIMAL_NEGATIVE:[],DOUBLE_NEGATIVE:[],PNAME_LN:[],PNAME_NS:[],"*":[]},"?GRAPH":{GRAPH:["GRAPH"],IRI_REF:[],PNAME_LN:[],PNAME_NS:[]},"?SILENT":{SILENT:["SILENT"],VAR1:[],VAR2:[],IRI_REF:[],PNAME_LN:[],PNAME_NS:[]},"?SILENT_1":{SILENT:["SILENT"],IRI_REF:[],PNAME_LN:[],PNAME_NS:[]},"?SILENT_2":{SILENT:["SILENT"],GRAPH:[],DEFAULT:[],NAMED:[],ALL:[]},"?SILENT_3":{SILENT:["SILENT"],GRAPH:[]},"?SI
 LENT_4":{SILENT:["SILENT"],DEFAULT:[],GRAPH:[],IRI_REF:[],PNAME_LN:[],PNAME_NS:[]},"?WHERE":{WHERE:["WHERE"],"{":[]},"?[,,expression]":{",":["[,,expression]"],")":[]},"?[.,?constructTriples]":{".":["[.,?constructTriples]"],"}":[]},"?[.,?triplesBlock]":{".":["[.,?triplesBlock]"],"{":[],OPTIONAL:[],MINUS:[],GRAPH:[],SERVICE:[],FILTER:[],BIND:[],VALUES:[],"}":[]},"?[.,?triplesTemplate]":{".":["[.,?triplesTemplate]"],"}":[],GRAPH:[]},"?[;,SEPARATOR,=,string]":{";":["[;,SEPARATOR,=,string]"],")":[]},"?[;,update]":{";":["[;,update]"],$:[]},"?[AS,var]":{AS:["[AS,var]"],")":[]},"?[INTO,graphRef]":{INTO:["[INTO,graphRef]"],";":[],$:[]},"?[or([verbPath,verbSimple]),objectList]":{VAR1:["[or([verbPath,verbSimple]),objectList]"],VAR2:["[or([verbPath,verbSimple]),objectList]"],"^":["[or([verbPath,verbSimple]),objectList]"],a:["[or([verbPath,verbSimple]),objectList]"],"!":["[or([verbPath,verbSimple]),objectList]"],"(":["[or([verbPath,verbSimple]),objectList]"],IRI_REF:["[or([verbPath,verbSimple]),
 objectList]"],PNAME_LN:["[or([verbPath,verbSimple]),objectList]"],PNAME_NS:["[or([verbPath,verbSimple]),objectList]"],";":[],".":[],"]":[],"{":[],OPTIONAL:[],MINUS:[],GRAPH:[],SERVICE:[],FILTER:[],BIND:[],VALUES:[],"}":[]},"?[pathOneInPropertySet,*[|,pathOneInPropertySet]]":{a:["[pathOneInPropertySet,*[|,pathOneInPropertySet]]"],"^":["[pathOneInPropertySet,*[|,pathOneInPropertySet]]"],IRI_REF:["[pathOneInPropertySet,*[|,pathOneInPropertySet]]"],PNAME_LN:["[pathOneInPropertySet,*[|,pathOneInPropertySet]]"],PNAME_NS:["[pathOneInPropertySet,*[|,pathOneInPropertySet]]"],")":[]},"?[update1,?[;,update]]":{INSERT:["[update1,?[;,update]]"],DELETE:["[update1,?[;,update]]"],LOAD:["[update1,?[;,update]]"],CLEAR:["[update1,?[;,update]]"],DROP:["[update1,?[;,update]]"],ADD:["[update1,?[;,update]]"],MOVE:["[update1,?[;,update]]"],COPY:["[update1,?[;,update]]"],CREATE:["[update1,?[;,update]]"],WITH:["[update1,?[;,update]]"],$:[]},"?[verb,objectList]":{a:["[verb,objectList]"],VAR1:["[verb,objectLis
 t]"],VAR2:["[verb,objectList]"],IRI_REF:["[verb,objectList]"],PNAME_LN:["[verb,objectList]"],PNAME_NS:["[verb,objectList]"],";":[],".":[],"]":[],"}":[],GRAPH:[],"{":[],OPTIONAL:[],MINUS:[],SERVICE:[],FILTER:[],BIND:[],VALUES:[]},"?argList":{NIL:["argList"],"(":["argList"],AS:[],")":[],",":[],"||":[],"&&":[],"=":[],"!=":[],"<":[],">":[],"<=":[],">=":[],IN:[],NOT:[],"+":[],"-":[],INTEGER_POSITIVE:[],DECIMAL_POSITIVE:[],DOUBLE_POSITIVE:[],INTEGER_NEGATIVE:[],DECIMAL_NEGATIVE:[],DOUBLE_NEGATIVE:[],"*":[],"/":[],";":[]},"?baseDecl":{BASE:["baseDecl"],$:[],CONSTRUCT:[],DESCRIBE:[],ASK:[],INSERT:[],DELETE:[],SELECT:[],LOAD:[],CLEAR:[],DROP:[],ADD:[],MOVE:[],COPY:[],CREATE:[],WITH:[],PREFIX:[]},"?constructTriples":{VAR1:["constructTriples"],VAR2:["constructTriples"],NIL:["constructTriples"],"(":["constructTriples"],"[":["constructTriples"],IRI_REF:["constructTriples"],TRUE:["constructTriples"],FALSE:["constructTriples"],BLANK_NODE_LABEL:["constructTriples"],ANON:["constructTriples"],PNAME_L
 N:["constructTriples"],PNAME_NS:["constructTriples"],STRING_LITERAL1:["constructTriples"],STRING_LITERAL2:["constructTriples"],STRING_LITERAL_LONG1:["constructTriples"],STRING_LITERAL_LONG2:["constructTriples"],INTEGER:["constructTriples"],DECIMAL:["constructTriples"],DOUBLE:["constructTriples"],INTEGER_POSITIVE:["constructTriples"],DECIMAL_POSITIVE:["constructTriples"],DOUBLE_POSITIVE:["constructTriples"],INTEGER_NEGATIVE:["constructTriples"],DECIMAL_NEGATIVE:["constructTriples"],DOUBLE_NEGATIVE:["constructTriples"],"}":[]},"?groupClause":{GROUP:["groupClause"],VALUES:[],LIMIT:[],OFFSET:[],ORDER:[],HAVING:[],$:[],"}":[]},"?havingClause":{HAVING:["havingClause"],VALUES:[],LIMIT:[],OFFSET:[],ORDER:[],$:[],"}":[]},"?insertClause":{INSERT:["insertClause"],WHERE:[],USING:[]},"?limitClause":{LIMIT:["limitClause"],VALUES:[],$:[],"}":[]},"?limitOffsetClauses":{LIMIT:["limitOffsetClauses"],OFFSET:["limitOffsetClauses"],VALUES:[],$:[],"}":[]},"?offsetClause":{OFFSET:["offsetClause"],VALUES:[
 ],$:[],"}":[]},"?or([DISTINCT,REDUCED])":{DISTINCT:["or([DISTINCT,REDUCED])"],REDUCED:["or([DISTINCT,REDUCED])"],"*":[],"(":[],VAR1:[],VAR2:[]},"?or([LANGTAG,[^^,iriRef]])":{LANGTAG:["or([LANGTAG,[^^,iriRef]])"],"^^":["or([LANGTAG,[^^,iriRef]])"],UNDEF:[],IRI_REF:[],TRUE:[],FALSE:[],PNAME_LN:[],PNAME_NS:[],STRING_LITERAL1:[],STRING_LITERAL2:[],STRING_LITERAL_LONG1:[],STRING_LITERAL_LONG2:[],INTEGER:[],DECIMAL:[],DOUBLE:[],INTEGER_POSITIVE:[],DECIMAL_POSITIVE:[],DOUBLE_POSITIVE:[],INTEGER_NEGATIVE:[],DECIMAL_NEGATIVE:[],DOUBLE_NEGATIVE:[],a:[],VAR1:[],VAR2:[],"^":[],"!":[],"(":[],".":[],";":[],",":[],AS:[],")":[],"||":[],"&&":[],"=":[],"!=":[],"<":[],">":[],"<=":[],">=":[],IN:[],NOT:[],"+":[],"-":[],"*":[],"/":[],"}":[],"[":[],NIL:[],BLANK_NODE_LABEL:[],ANON:[],"]":[],GRAPH:[],"{":[],OPTIONAL:[],MINUS:[],SERVICE:[],FILTER:[],BIND:[],VALUES:[]},"?or([[*,unaryExpression],[/,unaryExpression]])":{"*":["or([[*,unaryExpression],[/,unaryExpression]])"],"/":["or([[*,unaryExpression],[/,unary
 Expression]])"],"+":[],"-":[],INTEGER_POSITIVE:[],DECIMAL_POSITIVE:[],DOUBLE_POSITIVE:[],INTEGER_NEGATIVE:[],DECIMAL_NEGATIVE:[],DOUBLE_NEGATIVE:[],AS:[],")":[],",":[],"||":[],"&&":[],"=":[],"!=":[],"<":[],">":[],"<=":[],">=":[],IN:[],NOT:[],";":[]},"?or([[=,numericExpression],[!=,numericExpression],[<,numericExpression],[>,numericExpression],[<=,numericExpression],[>=,numericExpression],[IN,expressionList],[NOT,IN,expressionList]])":{"=":["or([[=,numericExpression],[!=,numericExpression],[<,numericExpression],[>,numericExpression],[<=,numericExpression],[>=,numericExpression],[IN,expressionList],[NOT,IN,expressionList]])"],"!=":["or([[=,numericExpression],[!=,numericExpression],[<,numericExpression],[>,numericExpression],[<=,numericExpression],[>=,numericExpression],[IN,expressionList],[NOT,IN,expressionList]])"],"<":["or([[=,numericExpression],[!=,numericExpression],[<,numericExpression],[>,numericExpression],[<=,numericExpression],[>=,numericExpression],[IN,expressionList],[NOT,I
 N,expressionList]])"],">":["or([[=,numericExpression],[!=,numericExpression],[<,numericExpression],[>,numericExpression],[<=,numericExpression],[>=,numericExpression],[IN,expressionList],[NOT,IN,expressionList]])"],"<=":["or([[=,numericExpression],[!=,numericExpression],[<,numericExpression],[>,numericExpression],[<=,numericExpression],[>=,numericExpression],[IN,expressionList],[NOT,IN,expressionList]])"],">=":["or([[=,numericExpression],[!=,numericExpression],[<,numericExpression],[>,numericExpression],[<=,numericExpression],[>=,numericExpression],[IN,expressionList],[NOT,IN,expressionList]])"],IN:["or([[=,numericExpression],[!=,numericExpression],[<,numericExpression],[>,numericExpression],[<=,numericExpression],[>=,numericExpression],[IN,expressionList],[NOT,IN,expressionList]])"],NOT:["or([[=,numericExpression],[!=,numericExpression],[<,numericExpression],[>,numericExpression],[<=,numericExpression],[>=,numericExpression],[IN,expressionList],[NOT,IN,expressionList]])"],AS:[],")"
 :[],",":[],"||":[],"&&":[],";":[]},"?orderClause":{ORDER:["orderClause"],VALUES:[],LIMIT:[],OFFSET:[],$:[],"}":[]},"?pathMod":{"*":["pathMod"],"?":["pathMod"],"+":["pathMod"],"{":["pathMod"],"|":[],"/":[],")":[],"(":[],"[":[],VAR1:[],VAR2:[],NIL:[],IRI_REF:[],TRUE:[],FALSE:[],BLANK_NODE_LABEL:[],ANON:[],PNAME_LN:[],PNAME_NS:[],STRING_LITERAL1:[],STRING_LITERAL2:[],STRING_LITERAL_LONG1:[],STRING_LITERAL_LONG2:[],INTEGER:[],DECIMAL:[],DOUBLE:[],INTEGER_POSITIVE:[],DECIMAL_POSITIVE:[],DOUBLE_POSITIVE:[],INTEGER_NEGATIVE:[],DECIMAL_NEGATIVE:[],DOUBLE_NEGATIVE:[]},"?triplesBlock":{VAR1:["triplesBlock"],VAR2:["triplesBlock"],NIL:["triplesBlock"],"(":["triplesBlock"],"[":["triplesBlock"],IRI_REF:["triplesBlock"],TRUE:["triplesBlock"],FALSE:["triplesBlock"],BLANK_NODE_LABEL:["triplesBlock"],ANON:["triplesBlock"],PNAME_LN:["triplesBlock"],PNAME_NS:["triplesBlock"],STRING_LITERAL1:["triplesBlock"],STRING_LITERAL2:["triplesBlock"],STRING_LITERAL_LONG1:["triplesBlock"],STRING_LITERAL_LONG2:["tr
 iplesBlock"],INTEGER:["triplesBlock"],DECIMAL:["triplesBlock"],DOUBLE:["triplesBlock"],INTEGER_POSITIVE:["triplesBlock"],DECIMAL_POSITIVE:["triplesBlock"],DOUBLE_POSITIVE:["triplesBlock"],INTEGER_NEGATIVE:["triplesBlock"],DECIMAL_NEGATIVE:["triplesBlock"],DOUBLE_NEGATIVE:["triplesBlock"],"{":[],OPTIONAL:[],MINUS:[],GRAPH:[],SERVICE:[],FILTER:[],BIND:[],VALUES:[],"}":[]},"?triplesTemplate":{VAR1:["triplesTemplate"],VAR2:["triplesTemplate"],NIL:["triplesTemplate"],"(":["triplesTemplate"],"[":["triplesTemplate"],IRI_REF:["triplesTemplate"],TRUE:["triplesTemplate"],FALSE:["triplesTemplate"],BLANK_NODE_LABEL:["triplesTemplate"],ANON:["triplesTemplate"],PNAME_LN:["triplesTemplate"],PNAME_NS:["triplesTemplate"],STRING_LITERAL1:["triplesTemplate"],STRING_LITERAL2:["triplesTemplate"],STRING_LITERAL_LONG1:["triplesTemplate"],STRING_LITERAL_LONG2:["triplesTemplate"],INTEGER:["triplesTemplate"],DECIMAL:["triplesTemplate"],DOUBLE:["triplesTemplate"],INTEGER_POSITIVE:["triplesTemplate"],DECIMAL_P
 OSITIVE:["triplesTemplate"],DOUBLE_POSITIVE:["triplesTemplate"],INTEGER_NEGATIVE:["triplesTemplate"],DECIMAL_NEGATIVE:["triplesTemplate"],DOUBLE_NEGATIVE:["triplesTemplate"],"}":[],GRAPH:[]},"?whereClause":{WHERE:["whereClause"],"{":["whereClause"],ORDER:[],HAVING:[],GROUP:[],LIMIT:[],OFFSET:[],VALUES:[],$:[]},"[ (,*dataBlockValue,)]":{"(":["(","*dataBlockValue",")"]},"[ (,*var,)]":{"(":["(","*var",")"]},"[ (,expression,)]":{"(":["(","expression",")"]},"[ (,expression,AS,var,)]":{"(":["(","expression","AS","var",")"]},"[!=,numericExpression]":{"!=":["!=","numericExpression"]},"[&&,valueLogical]":{"&&":["&&","valueLogical"]},"[*,unaryExpression]":{"*":["*","unaryExpression"]},"[*datasetClause,WHERE,{,?triplesTemplate,},solutionModifier]":{WHERE:["*datasetClause","WHERE","{","?triplesTemplate","}","solutionModifier"],FROM:["*datasetClause","WHERE","{","?triplesTemplate","}","solutionModifier"]},"[+,multiplicativeExpression]":{"+":["+","multiplicativeExpression"]},"[,,expression]":{","
 :[",","expression"]},"[,,integer,}]":{",":[",","integer","}"]},"[,,objectPath]":{",":[",","objectPath"]},"[,,object]":{",":[",","object"]},"[,,or([},[integer,}]])]":{",":[",","or([},[integer,}]])"]},"[-,multiplicativeExpression]":{"-":["-","multiplicativeExpression"]},"[.,?constructTriples]":{".":[".","?constructTriples"]},"[.,?triplesBlock]":{".":[".","?triplesBlock"]},"[.,?triplesTemplate]":{".":[".","?triplesTemplate"]},"[/,pathEltOrInverse]":{"/":["/","pathEltOrInverse"]},"[/,unaryExpression]":{"/":["/","unaryExpression"]},"[;,?[or([verbPath,verbSimple]),objectList]]":{";":[";","?[or([verbPath,verbSimple]),objectList]"]},"[;,?[verb,objectList]]":{";":[";","?[verb,objectList]"]},"[;,SEPARATOR,=,string]":{";":[";","SEPARATOR","=","string"]},"[;,update]":{";":[";","update"]},"[<,numericExpression]":{"<":["<","numericExpression"]},"[<=,numericExpression]":{"<=":["<=","numericExpression"]},"[=,numericExpression]":{"=":["=","numericExpression"]},"[>,numericExpression]":{">":[">","nume
 ricExpression"]},"[>=,numericExpression]":{">=":[">=","numericExpression"]},"[AS,var]":{AS:["AS","var"]},"[IN,expressionList]":{IN:["IN","expressionList"]},"[INTO,graphRef]":{INTO:["INTO","graphRef"]},"[NAMED,iriRef]":{NAMED:["NAMED","iriRef"]},"[NOT,IN,expressionList]":{NOT:["NOT","IN","expressionList"]},"[UNION,groupGraphPattern]":{UNION:["UNION","groupGraphPattern"]},"[^^,iriRef]":{"^^":["^^","iriRef"]},"[constructTemplate,*datasetClause,whereClause,solutionModifier]":{"{":["constructTemplate","*datasetClause","whereClause","solutionModifier"]},"[deleteClause,?insertClause]":{DELETE:["deleteClause","?insertClause"]},"[graphPatternNotTriples,?.,?triplesBlock]":{"{":["graphPatternNotTriples","?.","?triplesBlock"],OPTIONAL:["graphPatternNotTriples","?.","?triplesBlock"],MINUS:["graphPatternNotTriples","?.","?triplesBlock"],GRAPH:["graphPatternNotTriples","?.","?triplesBlock"],SERVICE:["graphPatternNotTriples","?.","?triplesBlock"],FILTER:["graphPatternNotTriples","?.","?triplesBlock
 "],BIND:["graphPatternNotTriples","?.","?triplesBlock"],VALUES:["graphPatternNotTriples","?.","?triplesBlock"]},"[integer,or([[,,or([},[integer,}]])],}])]":{INTEGER:["integer","or([[,,or([},[integer,}]])],}])"]},"[integer,}]":{INTEGER:["integer","}"]},"[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]":{INTEGER_POSITIVE:["or([numericLiteralPositive,numericLiteralNegative])","?or([[*,unaryExpression],[/,unaryExpression]])"],DECIMAL_POSITIVE:["or([numericLiteralPositive,numericLiteralNegative])","?or([[*,unaryExpression],[/,unaryExpression]])"],DOUBLE_POSITIVE:["or([numericLiteralPositive,numericLiteralNegative])","?or([[*,unaryExpression],[/,unaryExpression]])"],INTEGER_NEGATIVE:["or([numericLiteralPositive,numericLiteralNegative])","?or([[*,unaryExpression],[/,unaryExpression]])"],DECIMAL_NEGATIVE:["or([numericLiteralPositive,numericLiteralNegative])","?or([[*,unaryExpression],[/,unaryExpression]])"],DOUBLE_NEGATIVE:["or([numericLit
 eralPositive,numericLiteralNegative])","?or([[*,unaryExpression],[/,unaryExpression]])"]},"[or([verbPath,verbSimple]),objectList]":{VAR1:["or([verbPath,verbSimple])","objectList"],VAR2:["or([verbPath,verbSimple])","objectList"],"^":["or([verbPath,verbSimple])","objectList"],a:["or([verbPath,verbSimple])","objectList"],"!":["or([verbPath,verbSimple])","objectList"],"(":["or([verbPath,verbSimple])","objectList"],IRI_REF:["or([verbPath,verbSimple])","objectList"],PNAME_LN:["or([verbPath,verbSimple])","objectList"],PNAME_NS:["or([verbPath,verbSimple])","objectList"]},"[pathOneInPropertySet,*[|,pathOneInPropertySet]]":{a:["pathOneInPropertySet","*[|,pathOneInPropertySet]"],"^":["pathOneInPropertySet","*[|,pathOneInPropertySet]"],IRI_REF:["pathOneInPropertySet","*[|,pathOneInPropertySet]"],PNAME_LN:["pathOneInPropertySet","*[|,pathOneInPropertySet]"],PNAME_NS:["pathOneInPropertySet","*[|,pathOneInPropertySet]"]},"[quadsNotTriples,?.,?triplesTemplate]":{GRAPH:["quadsNotTriples","?.","?trip
 lesTemplate"]},"[update1,?[;,update]]":{INSERT:["update1","?[;,update]"],DELETE:["update1","?[;,update]"],LOAD:["update1","?[;,update]"],CLEAR:["update1","?[;,update]"],DROP:["update1","?[;,update]"],ADD:["update1","?[;,update]"],MOVE:["update1","?[;,update]"],COPY:["update1","?[;,update]"],CREATE:["update1","?[;,update]"],WITH:["update1","?[;,update]"]},"[verb,objectList]":{a:["verb","objectList"],VAR1:["verb","objectList"],VAR2:["verb","objectList"],IRI_REF:["verb","objectList"],PNAME_LN:["verb","objectList"],PNAME_NS:["verb","objectList"]},"[|,pathOneInPropertySet]":{"|":["|","pathOneInPropertySet"]},"[|,pathSequence]":{"|":["|","pathSequence"]},"[||,conditionalAndExpression]":{"||":["||","conditionalAndExpression"]},add:{ADD:["ADD","?SILENT_4","graphOrDefault","TO","graphOrDefault"]},additiveExpression:{"!":["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,u
 naryExpression]])]])"],"+":["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],"-":["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],VAR1:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],VAR2:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],"(":["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpres
 sion],[/,unaryExpression]])]])"],STR:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],LANG:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],LANGMATCHES:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],DATATYPE:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],BOUND:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegati
 ve]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],IRI:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],URI:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],BNODE:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],RAND:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],ABS:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLi
 teralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],CEIL:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],FLOOR:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],ROUND:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],CONCAT:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],STRLEN:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLitera
 lPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],UCASE:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],LCASE:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],ENCODE_FOR_URI:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],CONTAINS:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],STRSTARTS:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplica
 tiveExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],STRENDS:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],STRBEFORE:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],STRAFTER:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],YEAR:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],MONTH:["multiplicativeExpression","*or([[+,multiplicativ
 eExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],DAY:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],HOURS:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],MINUTES:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],SECONDS:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],TIMEZONE:["multiplicativeExpression"
 ,"*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],TZ:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],NOW:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],UUID:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],STRUUID:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],MD5:["multiplicativ
 eExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],SHA1:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],SHA256:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],SHA384:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],SHA512:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],C
 OALESCE:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],IF:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],STRLANG:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],STRDT:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],SAMETERM:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,un
 aryExpression]])]])"],ISIRI:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],ISURI:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],ISBLANK:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],ISLITERAL:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],ISNUMERIC:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?o
 r([[*,unaryExpression],[/,unaryExpression]])]])"],TRUE:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],FALSE:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],COUNT:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],SUM:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],MIN:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteral
 Negative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],MAX:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],AVG:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],SAMPLE:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],GROUP_CONCAT:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],SUBSTR:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteral
 Positive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],REPLACE:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],REGEX:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],EXISTS:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],NOT:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],IRI_REF:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression
 ],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],STRING_LITERAL1:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],STRING_LITERAL2:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],STRING_LITERAL_LONG1:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],STRING_LITERAL_LONG2:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],INTEGER:["multiplicativeExpr
 ession","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],DECIMAL:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],DOUBLE:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],INTEGER_POSITIVE:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],DECIMAL_POSITIVE:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryEx
 pression]])]])"],DOUBLE_POSITIVE:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],INTEGER_NEGATIVE:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],DECIMAL_NEGATIVE:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],DOUBLE_NEGATIVE:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],PNAME_LN:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositi
 ve,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],PNAME_NS:["multiplicativeExpression","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"]},aggregate:{COUNT:["COUNT","(","?DISTINCT","or([*,expression])",")"],SUM:["SUM","(","?DISTINCT","expression",")"],MIN:["MIN","(","?DISTINCT","expression",")"],MAX:["MAX","(","?DISTINCT","expression",")"],AVG:["AVG","(","?DISTINCT","expression",")"],SAMPLE:["SAMPLE","(","?DISTINCT","expression",")"],GROUP_CONCAT:["GROUP_CONCAT","(","?DISTINCT","expression","?[;,SEPARATOR,=,string]",")"]},allowBnodes:{"}":[]},allowVars:{"}":[]},argList:{NIL:["NIL"],"(":["(","?DISTINCT","expression","*[,,expression]",")"]},askQuery:{ASK:["ASK","*datasetClause","whereClause","solutionModifier"]},baseDecl:{BASE:["BASE","IRI_REF"]},bind:{BIND:["BIND","(","expression","AS","var",")"]},blankNode:{BLANK_NODE_LABEL:["BLANK_NODE_
 LABEL"],ANON:["ANON"]},blankNodePropertyList:{"[":["[","propertyListNotEmpty","]"]},blankNodePropertyListPath:{"[":["[","propertyListPathNotEmpty","]"]},booleanLiteral:{TRUE:["TRUE"],FALSE:["FALSE"]},brackettedExpression:{"(":["(","expression",")"]},builtInCall:{STR:["STR","(","expression",")"],LANG:["LANG","(","expression",")"],LANGMATCHES:["LANGMATCHES","(","expression",",","expression",")"],DATATYPE:["DATATYPE","(","expression",")"],BOUND:["BOUND","(","var",")"],IRI:["IRI","(","expression",")"],URI:["URI","(","expression",")"],BNODE:["BNODE","or([[ (,expression,)],NIL])"],RAND:["RAND","NIL"],ABS:["ABS","(","expression",")"],CEIL:["CEIL","(","expression",")"],FLOOR:["FLOOR","(","expression",")"],ROUND:["ROUND","(","expression",")"],CONCAT:["CONCAT","expressionList"],SUBSTR:["substringExpression"],STRLEN:["STRLEN","(","expression",")"],REPLACE:["strReplaceExpression"],UCASE:["UCASE","(","expression",")"],LCASE:["LCASE","(","expression",")"],ENCODE_FOR_URI:["ENCODE_FOR_URI","(","exp
 ression",")"],CONTAINS:["CONTAINS","(","expression",",","expression",")"],STRSTARTS:["STRSTARTS","(","expression",",","expression",")"],STRENDS:["STRENDS","(","expression",",","expression",")"],STRBEFORE:["STRBEFORE","(","expression",",","expression",")"],STRAFTER:["STRAFTER","(","expression",",","expression",")"],YEAR:["YEAR","(","expression",")"],MONTH:["MONTH","(","expression",")"],DAY:["DAY","(","expression",")"],HOURS:["HOURS","(","expression",")"],MINUTES:["MINUTES","(","expression",")"],SECONDS:["SECONDS","(","expression",")"],TIMEZONE:["TIMEZONE","(","expression",")"],TZ:["TZ","(","expression",")"],NOW:["NOW","NIL"],UUID:["UUID","NIL"],STRUUID:["STRUUID","NIL"],MD5:["MD5","(","expression",")"],SHA1:["SHA1","(","expression",")"],SHA256:["SHA256","(","expression",")"],SHA384:["SHA384","(","expression",")"],SHA512:["SHA512","(","expression",")"],COALESCE:["COALESCE","expressionList"],IF:["IF","(","expression",",","expression",",","expression",")"],STRLANG:["STRLANG","(","expres
 sion",",","expression",")"],STRDT:["STRDT","(","expression",",","expression",")"],SAMETERM:["SAMETERM","(","expression",",","expression",")"],ISIRI:["ISIRI","(","expression",")"],ISURI:["ISURI","(","expression",")"],ISBLANK:["ISBLANK","(","expression",")"],ISLITERAL:["ISLITERAL","(","expression",")"],ISNUMERIC:["ISNUMERIC","(","expression",")"],REGEX:["regexExpression"],EXISTS:["existsFunc"],NOT:["notExistsFunc"]},clear:{CLEAR:["CLEAR","?SILENT_2","graphRefAll"]},collection:{"(":["(","+graphNode",")"]},collectionPath:{"(":["(","+graphNodePath",")"]},conditionalAndExpression:{"!":["valueLogical","*[&&,valueLogical]"],"+":["valueLogical","*[&&,valueLogical]"],"-":["valueLogical","*[&&,valueLogical]"],VAR1:["valueLogical","*[&&,valueLogical]"],VAR2:["valueLogical","*[&&,valueLogical]"],"(":["valueLogical","*[&&,valueLogical]"],STR:["valueLogical","*[&&,valueLogical]"],LANG:["valueLogical","*[&&,valueLogical]"],LANGMATCHES:["valueLogical","*[&&,valueLogical]"],DATATYPE:["valueLogical","
 *[&&,valueLogical]"],BOUND:["valueLogical","*[&&,valueLogical]"],IRI:["valueLogical","*[&&,valueLogical]"],URI:["valueLogical","*[&&,valueLogical]"],BNODE:["valueLogical","*[&&,valueLogical]"],RAND:["valueLogical","*[&&,valueLogical]"],ABS:["valueLogical","*[&&,valueLogical]"],CEIL:["valueLogical","*[&&,valueLogical]"],FLOOR:["valueLogical","*[&&,valueLogical]"],ROUND:["valueLogical","*[&&,valueLogical]"],CONCAT:["valueLogical","*[&&,valueLogical]"],STRLEN:["valueLogical","*[&&,valueLogical]"],UCASE:["valueLogical","*[&&,valueLogical]"],LCASE:["valueLogical","*[&&,valueLogical]"],ENCODE_FOR_URI:["valueLogical","*[&&,valueLogical]"],CONTAINS:["valueLogical","*[&&,valueLogical]"],STRSTARTS:["valueLogical","*[&&,valueLogical]"],STRENDS:["valueLogical","*[&&,valueLogical]"],STRBEFORE:["valueLogical","*[&&,valueLogical]"],STRAFTER:["valueLogical","*[&&,valueLogical]"],YEAR:["valueLogical","*[&&,valueLogical]"],MONTH:["valueLogical","*[&&,valueLogical]"],DAY:["valueLogical","*[&&,valueLog
 ical]"],HOURS:["valueLogical","*[&&,valueLogical]"],MINUTES:["valueLogical","*[&&,valueLogical]"],SECONDS:["valueLogical","*[&&,valueLogical]"],TIMEZONE:["valueLogical","*[&&,valueLogical]"],TZ:["valueLogical","*[&&,valueLogical]"],NOW:["valueLogical","*[&&,valueLogical]"],UUID:["valueLogical","*[&&,valueLogical]"],STRUUID:["valueLogical","*[&&,valueLogical]"],MD5:["valueLogical","*[&&,valueLogical]"],SHA1:["valueLogical","*[&&,valueLogical]"],SHA256:["valueLogical","*[&&,valueLogical]"],SHA384:["valueLogical","*[&&,valueLogical]"],SHA512:["valueLogical","*[&&,valueLogical]"],COALESCE:["valueLogical","*[&&,valueLogical]"],IF:["valueLogical","*[&&,valueLogical]"],STRLANG:["valueLogical","*[&&,valueLogical]"],STRDT:["valueLogical","*[&&,valueLogical]"],SAMETERM:["valueLogical","*[&&,valueLogical]"],ISIRI:["valueLogical","*[&&,valueLogical]"],ISURI:["valueLogical","*[&&,valueLogical]"],ISBLANK:["valueLogical","*[&&,valueLogical]"],ISLITERAL:["valueLogical","*[&&,valueLogical]"],ISNUMER
 IC:["valueLogical","*[&&,valueLogical]"],TRUE:["valueLogical","*[&&,valueLogical]"],FALSE:["valueLogical","*[&&,valueLogical]"],COUNT:["valueLogical","*[&&,valueLogical]"],SUM:["valueLogical","*[&&,valueLogical]"],MIN:["valueLogical","*[&&,valueLogical]"],MAX:["valueLogical","*[&&,valueLogical]"],AVG:["valueLogical","*[&&,valueLogical]"],SAMPLE:["valueLogical","*[&&,valueLogical]"],GROUP_CONCAT:["valueLogical","*[&&,valueLogical]"],SUBSTR:["valueLogical","*[&&,valueLogical]"],REPLACE:["valueLogical","*[&&,valueLogical]"],REGEX:["valueLogical","*[&&,valueLogical]"],EXISTS:["valueLogical","*[&&,valueLogical]"],NOT:["valueLogical","*[&&,valueLogical]"],IRI_REF:["valueLogical","*[&&,valueLogical]"],STRING_LITERAL1:["valueLogical","*[&&,valueLogical]"],STRING_LITERAL2:["valueLogical","*[&&,valueLogical]"],STRING_LITERAL_LONG1:["valueLogical","*[&&,valueLogical]"],STRING_LITERAL_LONG2:["valueLogical","*[&&,valueLogical]"],INTEGER:["valueLogical","*[&&,valueLogical]"],DECIMAL:["valueLogica
 l","*[&&,valueLogical]"],DOUBLE:["valueLogical","*[&&,valueLogical]"],INTEGER_POSITIVE:["valueLogical","*[&&,valueLogical]"],DECIMAL_POSITIVE:["valueLogical","*[&&,valueLogical]"],DOUBLE_POSITIVE:["valueLogical","*[&&,valueLogical]"],INTEGER_NEGATIVE:["valueLogical","*[&&,valueLogical]"],DECIMAL_NEGATIVE:["valueLogical","*[&&,valueLogical]"],DOUBLE_NEGATIVE:["valueLogical","*[&&,valueLogical]"],PNAME_LN:["valueLogical","*[&&,valueLogical]"],PNAME_NS:["valueLogical","*[&&,valueLogical]"]},conditionalOrExpression:{"!":["conditionalAndExpression","*[||,conditionalAndExpression]"],"+":["conditionalAndExpression","*[||,conditionalAndExpression]"],"-":["conditionalAndExpression","*[||,conditionalAndExpression]"],VAR1:["conditionalAndExpression","*[||,conditionalAndExpression]"],VAR2:["conditionalAndExpression","*[||,conditionalAndExpression]"],"(":["conditionalAndExpression","*[||,conditionalAndExpression]"],STR:["conditionalAndExpression","*[||,conditionalAndExpression]"],LANG:["conditio
 nalAndExpression","*[||,conditionalAndExpression]"],LANGMATCHES:["conditionalAndExpression","*[||,conditionalAndExpression]"],DATATYPE:["conditionalAndExpression","*[||,conditionalAndExpression]"],BOUND:["conditionalAndExpression","*[||,conditionalAndExpression]"],IRI:["conditionalAndExpression","*[||,conditionalAndExpression]"],URI:["conditionalAndExpression","*[||,conditionalAndExpression]"],BNODE:["conditionalAndExpression","*[||,conditionalAndExpression]"],RAND:["conditionalAndExpression","*[||,conditionalAndExpression]"],ABS:["conditionalAndExpression","*[||,conditionalAndExpression]"],CEIL:["conditionalAndExpression","*[||,conditionalAndExpression]"],FLOOR:["conditionalAndExpression","*[||,conditionalAndExpression]"],ROUND:["conditionalAndExpression","*[||,conditionalAndExpression]"],CONCAT:["conditionalAndExpression","*[||,conditionalAndExpression]"],STRLEN:["conditionalAndExpression","*[||,conditionalAndExpression]"],UCASE:["conditionalAndExpression","*[||,conditionalAndExpr
 ession]"],LCASE:["conditionalAndExpression","*[||,conditionalAndExpression]"],ENCODE_FOR_URI:["conditionalAndExpression","*[||,conditionalAndExpression]"],CONTAINS:["conditionalAndExpression","*[||,conditionalAndExpression]"],STRSTARTS:["conditionalAndExpression","*[||,conditionalAndExpression]"],STRENDS:["conditionalAndExpression","*[||,conditionalAndExpression]"],STRBEFORE:["conditionalAndExpression","*[||,conditionalAndExpression]"],STRAFTER:["conditionalAndExpression","*[||,conditionalAndExpression]"],YEAR:["conditionalAndExpression","*[||,conditionalAndExpression]"],MONTH:["conditionalAndExpression","*[||,conditionalAndExpression]"],DAY:["conditionalAndExpression","*[||,conditionalAndExpression]"],HOURS:["conditionalAndExpression","*[||,conditionalAndExpression]"],MINUTES:["conditionalAndExpression","*[||,conditionalAndExpression]"],SECONDS:["conditionalAndExpression","*[||,conditionalAndExpression]"],TIMEZONE:["conditionalAndExpression","*[||,conditionalAndExpression]"],TZ:["c
 onditionalAndExpression","*[||,conditionalAndExpression]"],NOW:["conditionalAndExpression","*[||,conditionalAndExpression]"],UUID:["conditionalAndExpression","*[||,conditionalAndExpression]"],STRUUID:["conditionalAndExpression","*[||,conditionalAndExpression]"],MD5:["conditionalAndExpression","*[||,conditionalAndExpression]"],SHA1:["conditionalAndExpression","*[||,conditionalAndExpression]"],SHA256:["conditionalAndExpression","*[||,conditionalAndExpression]"],SHA384:["conditionalAndExpression","*[||,conditionalAndExpression]"],SHA512:["conditionalAndExpression","*[||,conditionalAndExpression]"],COALESCE:["conditionalAndExpression","*[||,conditionalAndExpression]"],IF:["conditionalAndExpression","*[||,conditionalAndExpression]"],STRLANG:["conditionalAndExpression","*[||,conditionalAndExpression]"],STRDT:["conditionalAndExpression","*[||,conditionalAndExpression]"],SAMETERM:["conditionalAndExpression","*[||,conditionalAndExpression]"],ISIRI:["conditionalAndExpression","*[||,conditiona
 lAndExpression]"],ISURI:["conditionalAndExpression","*[||,conditionalAndExpression]"],ISBLANK:["conditionalAndExpression","*[||,conditionalAndExpression]"],ISLITERAL:["conditionalAndExpression","*[||,conditionalAndExpression]"],ISNUMERIC:["conditionalAndExpression","*[||,conditionalAndExpression]"],TRUE:["conditionalAndExpression","*[||,conditionalAndExpression]"],FALSE:["conditionalAndExpression","*[||,conditionalAndExpression]"],COUNT:["conditionalAndExpression","*[||,conditionalAndExpression]"],SUM:["conditionalAndExpression","*[||,conditionalAndExpression]"],MIN:["conditionalAndExpression","*[||,conditionalAndExpression]"],MAX:["conditionalAndExpression","*[||,conditionalAndExpression]"],AVG:["conditionalAndExpression","*[||,conditionalAndExpression]"],SAMPLE:["conditionalAndExpression","*[||,conditionalAndExpression]"],GROUP_CONCAT:["conditionalAndExpression","*[||,conditionalAndExpression]"],SUBSTR:["conditionalAndExpression","*[||,conditionalAndExpression]"],REPLACE:["conditi
 onalAndExpression","*[||,conditionalAndExpression]"],REGEX:["conditionalAndExpression","*[||,conditionalAndExpression]"],EXISTS:["conditionalAndExpression","*[||,conditionalAndExpression]"],NOT:["conditionalAndExpression","*[||,conditionalAndExpression]"],IRI_REF:["conditionalAndExpression","*[||,conditionalAndExpression]"],STRING_LITERAL1:["conditionalAndExpression","*[||,conditionalAndExpression]"],STRING_LITERAL2:["conditionalAndExpression","*[||,conditionalAndExpression]"],STRING_LITERAL_LONG1:["conditionalAndExpression","*[||,conditionalAndExpression]"],STRING_LITERAL_LONG2:["conditionalAndExpression","*[||,conditionalAndExpression]"],INTEGER:["conditionalAndExpression","*[||,conditionalAndExpression]"],DECIMAL:["conditionalAndExpression","*[||,conditionalAndExpression]"],DOUBLE:["conditionalAndExpression","*[||,conditionalAndExpression]"],INTEGER_POSITIVE:["conditionalAndExpression","*[||,conditionalAndExpression]"],DECIMAL_POSITIVE:["conditionalAndExpression","*[||,conditiona
 lAndExpression]"],DOUBLE_POSITIVE:["conditionalAndExpression","*[||,conditionalAndExpression]"],INTEGER_NEGATIVE:["conditionalAndExpression","*[||,conditionalAndExpression]"],DECIMAL_NEGATIVE:["conditionalAndExpression","*[||,conditionalAndExpression]"],DOUBLE_NEGATIVE:["conditionalAndExpression","*[||,conditionalAndExpression]"],PNAME_LN:["conditionalAndExpression","*[||,conditionalAndExpression]"],PNAME_NS:["conditionalAndExpression","*[||,conditionalAndExpression]"]},constraint:{"(":["brackettedExpression"],STR:["builtInCall"],LANG:["builtInCall"],LANGMATCHES:["builtInCall"],DATATYPE:["builtInCall"],BOUND:["builtInCall"],IRI:["builtInCall"],URI:["builtInCall"],BNODE:["builtInCall"],RAND:["builtInCall"],ABS:["builtInCall"],CEIL:["builtInCall"],FLOOR:["builtInCall"],ROUND:["builtInCall"],CONCAT:["builtInCall"],STRLEN:["builtInCall"],UCASE:["builtInCall"],LCASE:["builtInCall"],ENCODE_FOR_URI:["builtInCall"],CONTAINS:["builtInCall"],STRSTARTS:["builtInCall"],STRENDS:["builtInCall"],S
 TRBEFORE:["builtInCall"],STRAFTER:["builtInCall"],YEAR:["builtInCall"],MONTH:["builtInCall"],DAY:["builtInCall"],HOURS:["builtInCall"],MINUTES:["builtInCall"],SECONDS:["builtInCall"],TIMEZONE:["builtInCall"],TZ:["builtInCall"],NOW:["builtInCall"],UUID:["builtInCall"],STRUUID:["builtInCall"],MD5:["builtInCall"],SHA1:["builtInCall"],SHA256:["builtInCall"],SHA384:["builtInCall"],SHA512:["builtInCall"],COALESCE:["builtInCall"],IF:["builtInCall"],STRLANG:["builtInCall"],STRDT:["builtInCall"],SAMETERM:["builtInCall"],ISIRI:["builtInCall"],ISURI:["builtInCall"],ISBLANK:["builtInCall"],ISLITERAL:["builtInCall"],ISNUMERIC:["builtInCall"],SUBSTR:["builtInCall"],REPLACE:["builtInCall"],REGEX:["builtInCall"],EXISTS:["builtInCall"],NOT:["builtInCall"],IRI_REF:["functionCall"],PNAME_LN:["functionCall"],PNAME_NS:["functionCall"]},constructQuery:{CONSTRUCT:["CONSTRUCT","or([[constructTemplate,*datasetClause,whereClause,solutionModifier],[*datasetClause,WHERE,{,?triplesTemplate,},solutionModifier]])
 "]},constructTemplate:{"{":["{","?constructTriples","}"]},constructTriples:{VAR1:["triplesSameSubject","?[.,?constructTriples]"],VAR2:["triplesSameSubject","?[.,?constructTriples]"],NIL:["triplesSameSubject","?[.,?constructTriples]"],"(":["triplesSameSubject","?[.,?constructTriples]"],"[":["triplesSameSubject","?[.,?constructTriples]"],IRI_REF:["triplesSameSubject","?[.,?constructTriples]"],TRUE:["triplesSameSubject","?[.,?constructTriples]"],FALSE:["triplesSameSubject","?[.,?constructTriples]"],BLANK_NODE_LABEL:["triplesSameSubject","?[.,?constructTriples]"],ANON:["triplesSameSubject","?[.,?constructTriples]"],PNAME_LN:["triplesSameSubject","?[.,?constructTriples]"],PNAME_NS:["triplesSameSubject","?[.,?constructTriples]"],STRING_LITERAL1:["triplesSameSubject","?[.,?constructTriples]"],STRING_LITERAL2:["triplesSameSubject","?[.,?constructTriples]"],STRING_LITERAL_LONG1:["triplesSameSubject","?[.,?constructTriples]"],STRING_LITERAL_LONG2:["triplesSameSubject","?[.,?constructTriples]"
 ],INTEGER:["triplesSameSubject","?[.,?constructTriples]"],DECIMAL:["triplesSameSubject","?[.,?constructTriples]"],DOUBLE:["triplesSameSubject","?[.,?constructTriples]"],INTEGER_POSITIVE:["triplesSameSubject","?[.,?constructTriples]"],DECIMAL_POSITIVE:["triplesSameSubject","?[.,?constructTriples]"],DOUBLE_POSITIVE:["triplesSameSubject","?[.,?constructTriples]"],INTEGER_NEGATIVE:["triplesSameSubject","?[.,?constructTriples]"],DECIMAL_NEGATIVE:["triplesSameSubject","?[.,?constructTriples]"],DOUBLE_NEGATIVE:["triplesSameSubject","?[.,?constructTriples]"]},copy:{COPY:["COPY","?SILENT_4","graphOrDefault","TO","graphOrDefault"]},create:{CREATE:["CREATE","?SILENT_3","graphRef"]},dataBlock:{NIL:["or([inlineDataOneVar,inlineDataFull])"],"(":["or([inlineDataOneVar,inlineDataFull])"],VAR1:["or([inlineDataOneVar,inlineDataFull])"],VAR2:["or([inlineDataOneVar,inlineDataFull])"]},dataBlockValue:{IRI_REF:["iriRef"],PNAME_LN:["iriRef"],PNAME_NS:["iriRef"],STRING_LITERAL1:["rdfLiteral"],STRING_LITERA
 L2:["rdfLiteral"],STRING_LITERAL_LONG1:["rdfLiteral"],STRING_LITERAL_LONG2:["rdfLiteral"],INTEGER:["numericLiteral"],DECIMAL:["numericLiteral"],DOUBLE:["numericLiteral"],INTEGER_POSITIVE:["numericLiteral"],DECIMAL_POSITIVE:["numericLiteral"],DOUBLE_POSITIVE:["numericLiteral"],INTEGER_NEGATIVE:["numericLiteral"],DECIMAL_NEGATIVE:["numericLiteral"],DOUBLE_NEGATIVE:["numericLiteral"],TRUE:["booleanLiteral"],FALSE:["booleanLiteral"],UNDEF:["UNDEF"]},datasetClause:{FROM:["FROM","or([defaultGraphClause,namedGraphClause])"]},defaultGraphClause:{IRI_REF:["sourceSelector"],PNAME_LN:["sourceSelector"],PNAME_NS:["sourceSelector"]},delete1:{DATA:["DATA","quadDataNoBnodes"],WHERE:["WHERE","quadPatternNoBnodes"],"{":["quadPatternNoBnodes","?insertClause","*usingClause","WHERE","groupGraphPattern"]},deleteClause:{DELETE:["DELETE","quadPattern"]},describeDatasetClause:{FROM:["FROM","or([defaultGraphClause,namedGraphClause])"]},describeQuery:{DESCRIBE:["DESCRIBE","or([+varOrIRIref,*])","*describeDat
 asetClause","?whereClause","solutionModifier"]},disallowBnodes:{"}":[],GRAPH:[],VAR1:[],VAR2:[],NIL:[],"(":[],"[":[],IRI_REF:[],TRUE:[],FALSE:[],BLANK_NODE_LABEL:[],ANON:[],PNAME_LN:[],PNAME_NS:[],STRING_LITERAL1:[],STRING_LITERAL2:[],STRING_LITERAL_LONG1:[],STRING_LITERAL_LONG2:[],INTEGER:[],DECIMAL:[],DOUBLE:[],INTEGER_POSITIVE:[]

<TRUNCATED>

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

Posted by an...@apache.org.
http://git-wip-us.apache.org/repos/asf/jena/blob/9e523d22/jena-fuseki2/src/main/webapp/js/lib/require.min.js
----------------------------------------------------------------------
diff --git a/jena-fuseki2/src/main/webapp/js/lib/require.min.js b/jena-fuseki2/src/main/webapp/js/lib/require.min.js
index df3d5db..be103a7 100644
--- a/jena-fuseki2/src/main/webapp/js/lib/require.min.js
+++ b/jena-fuseki2/src/main/webapp/js/lib/require.min.js
@@ -1,36 +1,36 @@
 /*
- RequireJS 2.1.9 Copyright (c) 2010-2012, The Dojo Foundation All Rights Reserved.
+ RequireJS 2.1.15 Copyright (c) 2010-2014, The Dojo Foundation All Rights Reserved.
  Available via the MIT or new BSD license.
  see: http://github.com/jrburke/requirejs for details
 */
 var requirejs,require,define;
-(function(Z){function H(b){return"[object Function]"===L.call(b)}function I(b){return"[object Array]"===L.call(b)}function y(b,c){if(b){var e;for(e=0;e<b.length&&(!b[e]||!c(b[e],e,b));e+=1);}}function M(b,c){if(b){var e;for(e=b.length-1;-1<e&&(!b[e]||!c(b[e],e,b));e-=1);}}function t(b,c){return ga.call(b,c)}function l(b,c){return t(b,c)&&b[c]}function F(b,c){for(var e in b)if(t(b,e)&&c(b[e],e))break}function Q(b,c,e,h){c&&F(c,function(c,j){if(e||!t(b,j))h&&"string"!==typeof c?(b[j]||(b[j]={}),Q(b[j],
-c,e,h)):b[j]=c});return b}function u(b,c){return function(){return c.apply(b,arguments)}}function aa(b){throw b;}function ba(b){if(!b)return b;var c=Z;y(b.split("."),function(b){c=c[b]});return c}function A(b,c,e,h){c=Error(c+"\nhttp://requirejs.org/docs/errors.html#"+b);c.requireType=b;c.requireModules=h;e&&(c.originalError=e);return c}function ha(b){function c(a,f,b){var d,m,c,g,e,h,j,i=f&&f.split("/");d=i;var n=k.map,p=n&&n["*"];if(a&&"."===a.charAt(0))if(f){d=l(k.pkgs,f)?i=[f]:i.slice(0,i.length-
-1);f=a=d.concat(a.split("/"));for(d=0;f[d];d+=1)if(m=f[d],"."===m)f.splice(d,1),d-=1;else if(".."===m)if(1===d&&(".."===f[2]||".."===f[0]))break;else 0<d&&(f.splice(d-1,2),d-=2);d=l(k.pkgs,f=a[0]);a=a.join("/");d&&a===f+"/"+d.main&&(a=f)}else 0===a.indexOf("./")&&(a=a.substring(2));if(b&&n&&(i||p)){f=a.split("/");for(d=f.length;0<d;d-=1){c=f.slice(0,d).join("/");if(i)for(m=i.length;0<m;m-=1)if(b=l(n,i.slice(0,m).join("/")))if(b=l(b,c)){g=b;e=d;break}if(g)break;!h&&(p&&l(p,c))&&(h=l(p,c),j=d)}!g&&
-h&&(g=h,e=j);g&&(f.splice(0,e,g),a=f.join("/"))}return a}function e(a){z&&y(document.getElementsByTagName("script"),function(f){if(f.getAttribute("data-requiremodule")===a&&f.getAttribute("data-requirecontext")===i.contextName)return f.parentNode.removeChild(f),!0})}function h(a){var f=l(k.paths,a);if(f&&I(f)&&1<f.length)return f.shift(),i.require.undef(a),i.require([a]),!0}function $(a){var f,b=a?a.indexOf("!"):-1;-1<b&&(f=a.substring(0,b),a=a.substring(b+1,a.length));return[f,a]}function n(a,f,
-b,d){var m,B,g=null,e=f?f.name:null,h=a,j=!0,k="";a||(j=!1,a="_@r"+(L+=1));a=$(a);g=a[0];a=a[1];g&&(g=c(g,e,d),B=l(r,g));a&&(g?k=B&&B.normalize?B.normalize(a,function(a){return c(a,e,d)}):c(a,e,d):(k=c(a,e,d),a=$(k),g=a[0],k=a[1],b=!0,m=i.nameToUrl(k)));b=g&&!B&&!b?"_unnormalized"+(M+=1):"";return{prefix:g,name:k,parentMap:f,unnormalized:!!b,url:m,originalName:h,isDefine:j,id:(g?g+"!"+k:k)+b}}function q(a){var f=a.id,b=l(p,f);b||(b=p[f]=new i.Module(a));return b}function s(a,f,b){var d=a.id,m=l(p,
-d);if(t(r,d)&&(!m||m.defineEmitComplete))"defined"===f&&b(r[d]);else if(m=q(a),m.error&&"error"===f)b(m.error);else m.on(f,b)}function v(a,f){var b=a.requireModules,d=!1;if(f)f(a);else if(y(b,function(f){if(f=l(p,f))f.error=a,f.events.error&&(d=!0,f.emit("error",a))}),!d)j.onError(a)}function w(){R.length&&(ia.apply(G,[G.length-1,0].concat(R)),R=[])}function x(a){delete p[a];delete T[a]}function E(a,f,b){var d=a.map.id;a.error?a.emit("error",a.error):(f[d]=!0,y(a.depMaps,function(d,c){var g=d.id,
-e=l(p,g);e&&(!a.depMatched[c]&&!b[g])&&(l(f,g)?(a.defineDep(c,r[g]),a.check()):E(e,f,b))}),b[d]=!0)}function C(){var a,f,b,d,m=(b=1E3*k.waitSeconds)&&i.startTime+b<(new Date).getTime(),c=[],g=[],j=!1,l=!0;if(!U){U=!0;F(T,function(b){a=b.map;f=a.id;if(b.enabled&&(a.isDefine||g.push(b),!b.error))if(!b.inited&&m)h(f)?j=d=!0:(c.push(f),e(f));else if(!b.inited&&(b.fetched&&a.isDefine)&&(j=!0,!a.prefix))return l=!1});if(m&&c.length)return b=A("timeout","Load timeout for modules: "+c,null,c),b.contextName=
-i.contextName,v(b);l&&y(g,function(a){E(a,{},{})});if((!m||d)&&j)if((z||da)&&!V)V=setTimeout(function(){V=0;C()},50);U=!1}}function D(a){t(r,a[0])||q(n(a[0],null,!0)).init(a[1],a[2])}function J(a){var a=a.currentTarget||a.srcElement,b=i.onScriptLoad;a.detachEvent&&!W?a.detachEvent("onreadystatechange",b):a.removeEventListener("load",b,!1);b=i.onScriptError;(!a.detachEvent||W)&&a.removeEventListener("error",b,!1);return{node:a,id:a&&a.getAttribute("data-requiremodule")}}function K(){var a;for(w();G.length;){a=
-G.shift();if(null===a[0])return v(A("mismatch","Mismatched anonymous define() module: "+a[a.length-1]));D(a)}}var U,X,i,N,V,k={waitSeconds:7,baseUrl:"./",paths:{},pkgs:{},shim:{},config:{}},p={},T={},Y={},G=[],r={},S={},L=1,M=1;N={require:function(a){return a.require?a.require:a.require=i.makeRequire(a.map)},exports:function(a){a.usingExports=!0;if(a.map.isDefine)return a.exports?a.exports:a.exports=r[a.map.id]={}},module:function(a){return a.module?a.module:a.module={id:a.map.id,uri:a.map.url,config:function(){var b=
-l(k.pkgs,a.map.id);return(b?l(k.config,a.map.id+"/"+b.main):l(k.config,a.map.id))||{}},exports:r[a.map.id]}}};X=function(a){this.events=l(Y,a.id)||{};this.map=a;this.shim=l(k.shim,a.id);this.depExports=[];this.depMaps=[];this.depMatched=[];this.pluginMaps={};this.depCount=0};X.prototype={init:function(a,b,c,d){d=d||{};if(!this.inited){this.factory=b;if(c)this.on("error",c);else this.events.error&&(c=u(this,function(a){this.emit("error",a)}));this.depMaps=a&&a.slice(0);this.errback=c;this.inited=!0;
-this.ignore=d.ignore;d.enabled||this.enabled?this.enable():this.check()}},defineDep:function(a,b){this.depMatched[a]||(this.depMatched[a]=!0,this.depCount-=1,this.depExports[a]=b)},fetch:function(){if(!this.fetched){this.fetched=!0;i.startTime=(new Date).getTime();var a=this.map;if(this.shim)i.makeRequire(this.map,{enableBuildCallback:!0})(this.shim.deps||[],u(this,function(){return a.prefix?this.callPlugin():this.load()}));else return a.prefix?this.callPlugin():this.load()}},load:function(){var a=
-this.map.url;S[a]||(S[a]=!0,i.load(this.map.id,a))},check:function(){if(this.enabled&&!this.enabling){var a,b,c=this.map.id;b=this.depExports;var d=this.exports,m=this.factory;if(this.inited)if(this.error)this.emit("error",this.error);else{if(!this.defining){this.defining=!0;if(1>this.depCount&&!this.defined){if(H(m)){if(this.events.error&&this.map.isDefine||j.onError!==aa)try{d=i.execCb(c,m,b,d)}catch(e){a=e}else d=i.execCb(c,m,b,d);this.map.isDefine&&((b=this.module)&&void 0!==b.exports&&b.exports!==
-this.exports?d=b.exports:void 0===d&&this.usingExports&&(d=this.exports));if(a)return a.requireMap=this.map,a.requireModules=this.map.isDefine?[this.map.id]:null,a.requireType=this.map.isDefine?"define":"require",v(this.error=a)}else d=m;this.exports=d;if(this.map.isDefine&&!this.ignore&&(r[c]=d,j.onResourceLoad))j.onResourceLoad(i,this.map,this.depMaps);x(c);this.defined=!0}this.defining=!1;this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=
-!0)}}else this.fetch()}},callPlugin:function(){var a=this.map,b=a.id,e=n(a.prefix);this.depMaps.push(e);s(e,"defined",u(this,function(d){var m,e;e=this.map.name;var g=this.map.parentMap?this.map.parentMap.name:null,h=i.makeRequire(a.parentMap,{enableBuildCallback:!0});if(this.map.unnormalized){if(d.normalize&&(e=d.normalize(e,function(a){return c(a,g,!0)})||""),d=n(a.prefix+"!"+e,this.map.parentMap),s(d,"defined",u(this,function(a){this.init([],function(){return a},null,{enabled:!0,ignore:!0})})),
-e=l(p,d.id)){this.depMaps.push(d);if(this.events.error)e.on("error",u(this,function(a){this.emit("error",a)}));e.enable()}}else m=u(this,function(a){this.init([],function(){return a},null,{enabled:!0})}),m.error=u(this,function(a){this.inited=!0;this.error=a;a.requireModules=[b];F(p,function(a){0===a.map.id.indexOf(b+"_unnormalized")&&x(a.map.id)});v(a)}),m.fromText=u(this,function(d,c){var e=a.name,g=n(e),B=O;c&&(d=c);B&&(O=!1);q(g);t(k.config,b)&&(k.config[e]=k.config[b]);try{j.exec(d)}catch(ca){return v(A("fromtexteval",
-"fromText eval for "+b+" failed: "+ca,ca,[b]))}B&&(O=!0);this.depMaps.push(g);i.completeLoad(e);h([e],m)}),d.load(a.name,h,m,k)}));i.enable(e,this);this.pluginMaps[e.id]=e},enable:function(){T[this.map.id]=this;this.enabling=this.enabled=!0;y(this.depMaps,u(this,function(a,b){var c,d;if("string"===typeof a){a=n(a,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap);this.depMaps[b]=a;if(c=l(N,a.id)){this.depExports[b]=c(this);return}this.depCount+=1;s(a,"defined",u(this,function(a){this.defineDep(b,
-a);this.check()}));this.errback&&s(a,"error",u(this,this.errback))}c=a.id;d=p[c];!t(N,c)&&(d&&!d.enabled)&&i.enable(a,this)}));F(this.pluginMaps,u(this,function(a){var b=l(p,a.id);b&&!b.enabled&&i.enable(a,this)}));this.enabling=!1;this.check()},on:function(a,b){var c=this.events[a];c||(c=this.events[a]=[]);c.push(b)},emit:function(a,b){y(this.events[a],function(a){a(b)});"error"===a&&delete this.events[a]}};i={config:k,contextName:b,registry:p,defined:r,urlFetched:S,defQueue:G,Module:X,makeModuleMap:n,
-nextTick:j.nextTick,onError:v,configure:function(a){a.baseUrl&&"/"!==a.baseUrl.charAt(a.baseUrl.length-1)&&(a.baseUrl+="/");var b=k.pkgs,c=k.shim,d={paths:!0,config:!0,map:!0};F(a,function(a,b){d[b]?"map"===b?(k.map||(k.map={}),Q(k[b],a,!0,!0)):Q(k[b],a,!0):k[b]=a});a.shim&&(F(a.shim,function(a,b){I(a)&&(a={deps:a});if((a.exports||a.init)&&!a.exportsFn)a.exportsFn=i.makeShimExports(a);c[b]=a}),k.shim=c);a.packages&&(y(a.packages,function(a){a="string"===typeof a?{name:a}:a;b[a.name]={name:a.name,
-location:a.location||a.name,main:(a.main||"main").replace(ja,"").replace(ea,"")}}),k.pkgs=b);F(p,function(a,b){!a.inited&&!a.map.unnormalized&&(a.map=n(b))});if(a.deps||a.callback)i.require(a.deps||[],a.callback)},makeShimExports:function(a){return function(){var b;a.init&&(b=a.init.apply(Z,arguments));return b||a.exports&&ba(a.exports)}},makeRequire:function(a,f){function h(d,c,e){var g,k;f.enableBuildCallback&&(c&&H(c))&&(c.__requireJsBuild=!0);if("string"===typeof d){if(H(c))return v(A("requireargs",
-"Invalid require call"),e);if(a&&t(N,d))return N[d](p[a.id]);if(j.get)return j.get(i,d,a,h);g=n(d,a,!1,!0);g=g.id;return!t(r,g)?v(A("notloaded",'Module name "'+g+'" has not been loaded yet for context: '+b+(a?"":". Use require([])"))):r[g]}K();i.nextTick(function(){K();k=q(n(null,a));k.skipMap=f.skipMap;k.init(d,c,e,{enabled:!0});C()});return h}f=f||{};Q(h,{isBrowser:z,toUrl:function(b){var f,e=b.lastIndexOf("."),g=b.split("/")[0];if(-1!==e&&(!("."===g||".."===g)||1<e))f=b.substring(e,b.length),b=
-b.substring(0,e);return i.nameToUrl(c(b,a&&a.id,!0),f,!0)},defined:function(b){return t(r,n(b,a,!1,!0).id)},specified:function(b){b=n(b,a,!1,!0).id;return t(r,b)||t(p,b)}});a||(h.undef=function(b){w();var c=n(b,a,!0),f=l(p,b);e(b);delete r[b];delete S[c.url];delete Y[b];f&&(f.events.defined&&(Y[b]=f.events),x(b))});return h},enable:function(a){l(p,a.id)&&q(a).enable()},completeLoad:function(a){var b,c,d=l(k.shim,a)||{},e=d.exports;for(w();G.length;){c=G.shift();if(null===c[0]){c[0]=a;if(b)break;b=
-!0}else c[0]===a&&(b=!0);D(c)}c=l(p,a);if(!b&&!t(r,a)&&c&&!c.inited){if(k.enforceDefine&&(!e||!ba(e)))return h(a)?void 0:v(A("nodefine","No define call for "+a,null,[a]));D([a,d.deps||[],d.exportsFn])}C()},nameToUrl:function(a,b,c){var d,e,h,g,i,n;if(j.jsExtRegExp.test(a))g=a+(b||"");else{d=k.paths;e=k.pkgs;g=a.split("/");for(i=g.length;0<i;i-=1)if(n=g.slice(0,i).join("/"),h=l(e,n),n=l(d,n)){I(n)&&(n=n[0]);g.splice(0,i,n);break}else if(h){a=a===h.name?h.location+"/"+h.main:h.location;g.splice(0,i,
-a);break}g=g.join("/");g+=b||(/^data\:|\?/.test(g)||c?"":".js");g=("/"===g.charAt(0)||g.match(/^[\w\+\.\-]+:/)?"":k.baseUrl)+g}return k.urlArgs?g+((-1===g.indexOf("?")?"?":"&")+k.urlArgs):g},load:function(a,b){j.load(i,a,b)},execCb:function(a,b,c,d){return b.apply(d,c)},onScriptLoad:function(a){if("load"===a.type||ka.test((a.currentTarget||a.srcElement).readyState))P=null,a=J(a),i.completeLoad(a.id)},onScriptError:function(a){var b=J(a);if(!h(b.id))return v(A("scripterror","Script error for: "+b.id,
-a,[b.id]))}};i.require=i.makeRequire();return i}var j,w,x,C,J,D,P,K,q,fa,la=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/mg,ma=/[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,ea=/\.js$/,ja=/^\.\//;w=Object.prototype;var L=w.toString,ga=w.hasOwnProperty,ia=Array.prototype.splice,z=!!("undefined"!==typeof window&&"undefined"!==typeof navigator&&window.document),da=!z&&"undefined"!==typeof importScripts,ka=z&&"PLAYSTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/,W="undefined"!==typeof opera&&
-"[object Opera]"===opera.toString(),E={},s={},R=[],O=!1;if("undefined"===typeof define){if("undefined"!==typeof requirejs){if(H(requirejs))return;s=requirejs;requirejs=void 0}"undefined"!==typeof require&&!H(require)&&(s=require,require=void 0);j=requirejs=function(b,c,e,h){var q,n="_";!I(b)&&"string"!==typeof b&&(q=b,I(c)?(b=c,c=e,e=h):b=[]);q&&q.context&&(n=q.context);(h=l(E,n))||(h=E[n]=j.s.newContext(n));q&&h.configure(q);return h.require(b,c,e)};j.config=function(b){return j(b)};j.nextTick="undefined"!==
-typeof setTimeout?function(b){setTimeout(b,4)}:function(b){b()};require||(require=j);j.version="2.1.9";j.jsExtRegExp=/^\/|:|\?|\.js$/;j.isBrowser=z;w=j.s={contexts:E,newContext:ha};j({});y(["toUrl","undef","defined","specified"],function(b){j[b]=function(){var c=E._;return c.require[b].apply(c,arguments)}});if(z&&(x=w.head=document.getElementsByTagName("head")[0],C=document.getElementsByTagName("base")[0]))x=w.head=C.parentNode;j.onError=aa;j.createNode=function(b){var c=b.xhtml?document.createElementNS("http://www.w3.org/1999/xhtml",
-"html:script"):document.createElement("script");c.type=b.scriptType||"text/javascript";c.charset="utf-8";c.async=!0;return c};j.load=function(b,c,e){var h=b&&b.config||{};if(z)return h=j.createNode(h,c,e),h.setAttribute("data-requirecontext",b.contextName),h.setAttribute("data-requiremodule",c),h.attachEvent&&!(h.attachEvent.toString&&0>h.attachEvent.toString().indexOf("[native code"))&&!W?(O=!0,h.attachEvent("onreadystatechange",b.onScriptLoad)):(h.addEventListener("load",b.onScriptLoad,!1),h.addEventListener("error",
-b.onScriptError,!1)),h.src=e,K=h,C?x.insertBefore(h,C):x.appendChild(h),K=null,h;if(da)try{importScripts(e),b.completeLoad(c)}catch(l){b.onError(A("importscripts","importScripts failed for "+c+" at "+e,l,[c]))}};z&&!s.skipDataMain&&M(document.getElementsByTagName("script"),function(b){x||(x=b.parentNode);if(J=b.getAttribute("data-main"))return q=J,s.baseUrl||(D=q.split("/"),q=D.pop(),fa=D.length?D.join("/")+"/":"./",s.baseUrl=fa),q=q.replace(ea,""),j.jsExtRegExp.test(q)&&(q=J),s.deps=s.deps?s.deps.concat(q):
-[q],!0});define=function(b,c,e){var h,j;"string"!==typeof b&&(e=c,c=b,b=null);I(c)||(e=c,c=null);!c&&H(e)&&(c=[],e.length&&(e.toString().replace(la,"").replace(ma,function(b,e){c.push(e)}),c=(1===e.length?["require"]:["require","exports","module"]).concat(c)));if(O){if(!(h=K))P&&"interactive"===P.readyState||M(document.getElementsByTagName("script"),function(b){if("interactive"===b.readyState)return P=b}),h=P;h&&(b||(b=h.getAttribute("data-requiremodule")),j=E[h.getAttribute("data-requirecontext")])}(j?
-j.defQueue:R).push([b,c,e])};define.amd={jQuery:!0};j.exec=function(b){return eval(b)};j(s)}})(this);
\ No newline at end of file
+(function(ba){function G(b){return"[object Function]"===K.call(b)}function H(b){return"[object Array]"===K.call(b)}function v(b,c){if(b){var d;for(d=0;d<b.length&&(!b[d]||!c(b[d],d,b));d+=1);}}function T(b,c){if(b){var d;for(d=b.length-1;-1<d&&(!b[d]||!c(b[d],d,b));d-=1);}}function t(b,c){return fa.call(b,c)}function m(b,c){return t(b,c)&&b[c]}function B(b,c){for(var d in b)if(t(b,d)&&c(b[d],d))break}function U(b,c,d,e){c&&B(c,function(c,g){if(d||!t(b,g))e&&"object"===typeof c&&c&&!H(c)&&!G(c)&&!(c instanceof
+RegExp)?(b[g]||(b[g]={}),U(b[g],c,d,e)):b[g]=c});return b}function u(b,c){return function(){return c.apply(b,arguments)}}function ca(b){throw b;}function da(b){if(!b)return b;var c=ba;v(b.split("."),function(b){c=c[b]});return c}function C(b,c,d,e){c=Error(c+"\nhttp://requirejs.org/docs/errors.html#"+b);c.requireType=b;c.requireModules=e;d&&(c.originalError=d);return c}function ga(b){function c(a,k,b){var f,l,c,d,e,g,i,p,k=k&&k.split("/"),h=j.map,n=h&&h["*"];if(a){a=a.split("/");l=a.length-1;j.nodeIdCompat&&
+Q.test(a[l])&&(a[l]=a[l].replace(Q,""));"."===a[0].charAt(0)&&k&&(l=k.slice(0,k.length-1),a=l.concat(a));l=a;for(c=0;c<l.length;c++)if(d=l[c],"."===d)l.splice(c,1),c-=1;else if(".."===d&&!(0===c||1==c&&".."===l[2]||".."===l[c-1])&&0<c)l.splice(c-1,2),c-=2;a=a.join("/")}if(b&&h&&(k||n)){l=a.split("/");c=l.length;a:for(;0<c;c-=1){e=l.slice(0,c).join("/");if(k)for(d=k.length;0<d;d-=1)if(b=m(h,k.slice(0,d).join("/")))if(b=m(b,e)){f=b;g=c;break a}!i&&(n&&m(n,e))&&(i=m(n,e),p=c)}!f&&i&&(f=i,g=p);f&&(l.splice(0,
+g,f),a=l.join("/"))}return(f=m(j.pkgs,a))?f:a}function d(a){z&&v(document.getElementsByTagName("script"),function(k){if(k.getAttribute("data-requiremodule")===a&&k.getAttribute("data-requirecontext")===i.contextName)return k.parentNode.removeChild(k),!0})}function e(a){var k=m(j.paths,a);if(k&&H(k)&&1<k.length)return k.shift(),i.require.undef(a),i.makeRequire(null,{skipMap:!0})([a]),!0}function n(a){var k,c=a?a.indexOf("!"):-1;-1<c&&(k=a.substring(0,c),a=a.substring(c+1,a.length));return[k,a]}function p(a,
+k,b,f){var l,d,e=null,g=k?k.name:null,j=a,p=!0,h="";a||(p=!1,a="_@r"+(K+=1));a=n(a);e=a[0];a=a[1];e&&(e=c(e,g,f),d=m(r,e));a&&(e?h=d&&d.normalize?d.normalize(a,function(a){return c(a,g,f)}):-1===a.indexOf("!")?c(a,g,f):a:(h=c(a,g,f),a=n(h),e=a[0],h=a[1],b=!0,l=i.nameToUrl(h)));b=e&&!d&&!b?"_unnormalized"+(O+=1):"";return{prefix:e,name:h,parentMap:k,unnormalized:!!b,url:l,originalName:j,isDefine:p,id:(e?e+"!"+h:h)+b}}function s(a){var k=a.id,b=m(h,k);b||(b=h[k]=new i.Module(a));return b}function q(a,
+k,b){var f=a.id,c=m(h,f);if(t(r,f)&&(!c||c.defineEmitComplete))"defined"===k&&b(r[f]);else if(c=s(a),c.error&&"error"===k)b(c.error);else c.on(k,b)}function w(a,b){var c=a.requireModules,f=!1;if(b)b(a);else if(v(c,function(b){if(b=m(h,b))b.error=a,b.events.error&&(f=!0,b.emit("error",a))}),!f)g.onError(a)}function x(){R.length&&(ha.apply(A,[A.length,0].concat(R)),R=[])}function y(a){delete h[a];delete V[a]}function F(a,b,c){var f=a.map.id;a.error?a.emit("error",a.error):(b[f]=!0,v(a.depMaps,function(f,
+d){var e=f.id,g=m(h,e);g&&(!a.depMatched[d]&&!c[e])&&(m(b,e)?(a.defineDep(d,r[e]),a.check()):F(g,b,c))}),c[f]=!0)}function D(){var a,b,c=(a=1E3*j.waitSeconds)&&i.startTime+a<(new Date).getTime(),f=[],l=[],g=!1,h=!0;if(!W){W=!0;B(V,function(a){var i=a.map,j=i.id;if(a.enabled&&(i.isDefine||l.push(a),!a.error))if(!a.inited&&c)e(j)?g=b=!0:(f.push(j),d(j));else if(!a.inited&&(a.fetched&&i.isDefine)&&(g=!0,!i.prefix))return h=!1});if(c&&f.length)return a=C("timeout","Load timeout for modules: "+f,null,
+f),a.contextName=i.contextName,w(a);h&&v(l,function(a){F(a,{},{})});if((!c||b)&&g)if((z||ea)&&!X)X=setTimeout(function(){X=0;D()},50);W=!1}}function E(a){t(r,a[0])||s(p(a[0],null,!0)).init(a[1],a[2])}function I(a){var a=a.currentTarget||a.srcElement,b=i.onScriptLoad;a.detachEvent&&!Y?a.detachEvent("onreadystatechange",b):a.removeEventListener("load",b,!1);b=i.onScriptError;(!a.detachEvent||Y)&&a.removeEventListener("error",b,!1);return{node:a,id:a&&a.getAttribute("data-requiremodule")}}function J(){var a;
+for(x();A.length;){a=A.shift();if(null===a[0])return w(C("mismatch","Mismatched anonymous define() module: "+a[a.length-1]));E(a)}}var W,Z,i,L,X,j={waitSeconds:7,baseUrl:"./",paths:{},bundles:{},pkgs:{},shim:{},config:{}},h={},V={},$={},A=[],r={},S={},aa={},K=1,O=1;L={require:function(a){return a.require?a.require:a.require=i.makeRequire(a.map)},exports:function(a){a.usingExports=!0;if(a.map.isDefine)return a.exports?r[a.map.id]=a.exports:a.exports=r[a.map.id]={}},module:function(a){return a.module?
+a.module:a.module={id:a.map.id,uri:a.map.url,config:function(){return m(j.config,a.map.id)||{}},exports:a.exports||(a.exports={})}}};Z=function(a){this.events=m($,a.id)||{};this.map=a;this.shim=m(j.shim,a.id);this.depExports=[];this.depMaps=[];this.depMatched=[];this.pluginMaps={};this.depCount=0};Z.prototype={init:function(a,b,c,f){f=f||{};if(!this.inited){this.factory=b;if(c)this.on("error",c);else this.events.error&&(c=u(this,function(a){this.emit("error",a)}));this.depMaps=a&&a.slice(0);this.errback=
+c;this.inited=!0;this.ignore=f.ignore;f.enabled||this.enabled?this.enable():this.check()}},defineDep:function(a,b){this.depMatched[a]||(this.depMatched[a]=!0,this.depCount-=1,this.depExports[a]=b)},fetch:function(){if(!this.fetched){this.fetched=!0;i.startTime=(new Date).getTime();var a=this.map;if(this.shim)i.makeRequire(this.map,{enableBuildCallback:!0})(this.shim.deps||[],u(this,function(){return a.prefix?this.callPlugin():this.load()}));else return a.prefix?this.callPlugin():this.load()}},load:function(){var a=
+this.map.url;S[a]||(S[a]=!0,i.load(this.map.id,a))},check:function(){if(this.enabled&&!this.enabling){var a,b,c=this.map.id;b=this.depExports;var f=this.exports,l=this.factory;if(this.inited)if(this.error)this.emit("error",this.error);else{if(!this.defining){this.defining=!0;if(1>this.depCount&&!this.defined){if(G(l)){if(this.events.error&&this.map.isDefine||g.onError!==ca)try{f=i.execCb(c,l,b,f)}catch(d){a=d}else f=i.execCb(c,l,b,f);this.map.isDefine&&void 0===f&&((b=this.module)?f=b.exports:this.usingExports&&
+(f=this.exports));if(a)return a.requireMap=this.map,a.requireModules=this.map.isDefine?[this.map.id]:null,a.requireType=this.map.isDefine?"define":"require",w(this.error=a)}else f=l;this.exports=f;if(this.map.isDefine&&!this.ignore&&(r[c]=f,g.onResourceLoad))g.onResourceLoad(i,this.map,this.depMaps);y(c);this.defined=!0}this.defining=!1;this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=!0)}}else this.fetch()}},callPlugin:function(){var a=
+this.map,b=a.id,d=p(a.prefix);this.depMaps.push(d);q(d,"defined",u(this,function(f){var l,d;d=m(aa,this.map.id);var e=this.map.name,P=this.map.parentMap?this.map.parentMap.name:null,n=i.makeRequire(a.parentMap,{enableBuildCallback:!0});if(this.map.unnormalized){if(f.normalize&&(e=f.normalize(e,function(a){return c(a,P,!0)})||""),f=p(a.prefix+"!"+e,this.map.parentMap),q(f,"defined",u(this,function(a){this.init([],function(){return a},null,{enabled:!0,ignore:!0})})),d=m(h,f.id)){this.depMaps.push(f);
+if(this.events.error)d.on("error",u(this,function(a){this.emit("error",a)}));d.enable()}}else d?(this.map.url=i.nameToUrl(d),this.load()):(l=u(this,function(a){this.init([],function(){return a},null,{enabled:!0})}),l.error=u(this,function(a){this.inited=!0;this.error=a;a.requireModules=[b];B(h,function(a){0===a.map.id.indexOf(b+"_unnormalized")&&y(a.map.id)});w(a)}),l.fromText=u(this,function(f,c){var d=a.name,e=p(d),P=M;c&&(f=c);P&&(M=!1);s(e);t(j.config,b)&&(j.config[d]=j.config[b]);try{g.exec(f)}catch(h){return w(C("fromtexteval",
+"fromText eval for "+b+" failed: "+h,h,[b]))}P&&(M=!0);this.depMaps.push(e);i.completeLoad(d);n([d],l)}),f.load(a.name,n,l,j))}));i.enable(d,this);this.pluginMaps[d.id]=d},enable:function(){V[this.map.id]=this;this.enabling=this.enabled=!0;v(this.depMaps,u(this,function(a,b){var c,f;if("string"===typeof a){a=p(a,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap);this.depMaps[b]=a;if(c=m(L,a.id)){this.depExports[b]=c(this);return}this.depCount+=1;q(a,"defined",u(this,function(a){this.defineDep(b,
+a);this.check()}));this.errback&&q(a,"error",u(this,this.errback))}c=a.id;f=h[c];!t(L,c)&&(f&&!f.enabled)&&i.enable(a,this)}));B(this.pluginMaps,u(this,function(a){var b=m(h,a.id);b&&!b.enabled&&i.enable(a,this)}));this.enabling=!1;this.check()},on:function(a,b){var c=this.events[a];c||(c=this.events[a]=[]);c.push(b)},emit:function(a,b){v(this.events[a],function(a){a(b)});"error"===a&&delete this.events[a]}};i={config:j,contextName:b,registry:h,defined:r,urlFetched:S,defQueue:A,Module:Z,makeModuleMap:p,
+nextTick:g.nextTick,onError:w,configure:function(a){a.baseUrl&&"/"!==a.baseUrl.charAt(a.baseUrl.length-1)&&(a.baseUrl+="/");var b=j.shim,c={paths:!0,bundles:!0,config:!0,map:!0};B(a,function(a,b){c[b]?(j[b]||(j[b]={}),U(j[b],a,!0,!0)):j[b]=a});a.bundles&&B(a.bundles,function(a,b){v(a,function(a){a!==b&&(aa[a]=b)})});a.shim&&(B(a.shim,function(a,c){H(a)&&(a={deps:a});if((a.exports||a.init)&&!a.exportsFn)a.exportsFn=i.makeShimExports(a);b[c]=a}),j.shim=b);a.packages&&v(a.packages,function(a){var b,
+a="string"===typeof a?{name:a}:a;b=a.name;a.location&&(j.paths[b]=a.location);j.pkgs[b]=a.name+"/"+(a.main||"main").replace(ia,"").replace(Q,"")});B(h,function(a,b){!a.inited&&!a.map.unnormalized&&(a.map=p(b))});if(a.deps||a.callback)i.require(a.deps||[],a.callback)},makeShimExports:function(a){return function(){var b;a.init&&(b=a.init.apply(ba,arguments));return b||a.exports&&da(a.exports)}},makeRequire:function(a,e){function j(c,d,m){var n,q;e.enableBuildCallback&&(d&&G(d))&&(d.__requireJsBuild=
+!0);if("string"===typeof c){if(G(d))return w(C("requireargs","Invalid require call"),m);if(a&&t(L,c))return L[c](h[a.id]);if(g.get)return g.get(i,c,a,j);n=p(c,a,!1,!0);n=n.id;return!t(r,n)?w(C("notloaded",'Module name "'+n+'" has not been loaded yet for context: '+b+(a?"":". Use require([])"))):r[n]}J();i.nextTick(function(){J();q=s(p(null,a));q.skipMap=e.skipMap;q.init(c,d,m,{enabled:!0});D()});return j}e=e||{};U(j,{isBrowser:z,toUrl:function(b){var d,e=b.lastIndexOf("."),k=b.split("/")[0];if(-1!==
+e&&(!("."===k||".."===k)||1<e))d=b.substring(e,b.length),b=b.substring(0,e);return i.nameToUrl(c(b,a&&a.id,!0),d,!0)},defined:function(b){return t(r,p(b,a,!1,!0).id)},specified:function(b){b=p(b,a,!1,!0).id;return t(r,b)||t(h,b)}});a||(j.undef=function(b){x();var c=p(b,a,!0),e=m(h,b);d(b);delete r[b];delete S[c.url];delete $[b];T(A,function(a,c){a[0]===b&&A.splice(c,1)});e&&(e.events.defined&&($[b]=e.events),y(b))});return j},enable:function(a){m(h,a.id)&&s(a).enable()},completeLoad:function(a){var b,
+c,d=m(j.shim,a)||{},g=d.exports;for(x();A.length;){c=A.shift();if(null===c[0]){c[0]=a;if(b)break;b=!0}else c[0]===a&&(b=!0);E(c)}c=m(h,a);if(!b&&!t(r,a)&&c&&!c.inited){if(j.enforceDefine&&(!g||!da(g)))return e(a)?void 0:w(C("nodefine","No define call for "+a,null,[a]));E([a,d.deps||[],d.exportsFn])}D()},nameToUrl:function(a,b,c){var d,e,h;(d=m(j.pkgs,a))&&(a=d);if(d=m(aa,a))return i.nameToUrl(d,b,c);if(g.jsExtRegExp.test(a))d=a+(b||"");else{d=j.paths;a=a.split("/");for(e=a.length;0<e;e-=1)if(h=a.slice(0,
+e).join("/"),h=m(d,h)){H(h)&&(h=h[0]);a.splice(0,e,h);break}d=a.join("/");d+=b||(/^data\:|\?/.test(d)||c?"":".js");d=("/"===d.charAt(0)||d.match(/^[\w\+\.\-]+:/)?"":j.baseUrl)+d}return j.urlArgs?d+((-1===d.indexOf("?")?"?":"&")+j.urlArgs):d},load:function(a,b){g.load(i,a,b)},execCb:function(a,b,c,d){return b.apply(d,c)},onScriptLoad:function(a){if("load"===a.type||ja.test((a.currentTarget||a.srcElement).readyState))N=null,a=I(a),i.completeLoad(a.id)},onScriptError:function(a){var b=I(a);if(!e(b.id))return w(C("scripterror",
+"Script error for: "+b.id,a,[b.id]))}};i.require=i.makeRequire();return i}var g,x,y,D,I,E,N,J,s,O,ka=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/mg,la=/[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,Q=/\.js$/,ia=/^\.\//;x=Object.prototype;var K=x.toString,fa=x.hasOwnProperty,ha=Array.prototype.splice,z=!!("undefined"!==typeof window&&"undefined"!==typeof navigator&&window.document),ea=!z&&"undefined"!==typeof importScripts,ja=z&&"PLAYSTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/,
+Y="undefined"!==typeof opera&&"[object Opera]"===opera.toString(),F={},q={},R=[],M=!1;if("undefined"===typeof define){if("undefined"!==typeof requirejs){if(G(requirejs))return;q=requirejs;requirejs=void 0}"undefined"!==typeof require&&!G(require)&&(q=require,require=void 0);g=requirejs=function(b,c,d,e){var n,p="_";!H(b)&&"string"!==typeof b&&(n=b,H(c)?(b=c,c=d,d=e):b=[]);n&&n.context&&(p=n.context);(e=m(F,p))||(e=F[p]=g.s.newContext(p));n&&e.configure(n);return e.require(b,c,d)};g.config=function(b){return g(b)};
+g.nextTick="undefined"!==typeof setTimeout?function(b){setTimeout(b,4)}:function(b){b()};require||(require=g);g.version="2.1.15";g.jsExtRegExp=/^\/|:|\?|\.js$/;g.isBrowser=z;x=g.s={contexts:F,newContext:ga};g({});v(["toUrl","undef","defined","specified"],function(b){g[b]=function(){var c=F._;return c.require[b].apply(c,arguments)}});if(z&&(y=x.head=document.getElementsByTagName("head")[0],D=document.getElementsByTagName("base")[0]))y=x.head=D.parentNode;g.onError=ca;g.createNode=function(b){var c=
+b.xhtml?document.createElementNS("http://www.w3.org/1999/xhtml","html:script"):document.createElement("script");c.type=b.scriptType||"text/javascript";c.charset="utf-8";c.async=!0;return c};g.load=function(b,c,d){var e=b&&b.config||{};if(z)return e=g.createNode(e,c,d),e.setAttribute("data-requirecontext",b.contextName),e.setAttribute("data-requiremodule",c),e.attachEvent&&!(e.attachEvent.toString&&0>e.attachEvent.toString().indexOf("[native code"))&&!Y?(M=!0,e.attachEvent("onreadystatechange",b.onScriptLoad)):
+(e.addEventListener("load",b.onScriptLoad,!1),e.addEventListener("error",b.onScriptError,!1)),e.src=d,J=e,D?y.insertBefore(e,D):y.appendChild(e),J=null,e;if(ea)try{importScripts(d),b.completeLoad(c)}catch(m){b.onError(C("importscripts","importScripts failed for "+c+" at "+d,m,[c]))}};z&&!q.skipDataMain&&T(document.getElementsByTagName("script"),function(b){y||(y=b.parentNode);if(I=b.getAttribute("data-main"))return s=I,q.baseUrl||(E=s.split("/"),s=E.pop(),O=E.length?E.join("/")+"/":"./",q.baseUrl=
+O),s=s.replace(Q,""),g.jsExtRegExp.test(s)&&(s=I),q.deps=q.deps?q.deps.concat(s):[s],!0});define=function(b,c,d){var e,g;"string"!==typeof b&&(d=c,c=b,b=null);H(c)||(d=c,c=null);!c&&G(d)&&(c=[],d.length&&(d.toString().replace(ka,"").replace(la,function(b,d){c.push(d)}),c=(1===d.length?["require"]:["require","exports","module"]).concat(c)));if(M){if(!(e=J))N&&"interactive"===N.readyState||T(document.getElementsByTagName("script"),function(b){if("interactive"===b.readyState)return N=b}),e=N;e&&(b||
+(b=e.getAttribute("data-requiremodule")),g=F[e.getAttribute("data-requirecontext")])}(g?g.defQueue:R).push([b,c,d])};define.amd={jQuery:!0};g.exec=function(b){return eval(b)};g(q)}})(this);