Modified: systemml/site/assets/js/jquery-ui-1.12.1.min.js
URL: 
http://svn.apache.org/viewvc/systemml/site/assets/js/jquery-ui-1.12.1.min.js?rev=1876661&r1=1876660&r2=1876661&view=diff
==============================================================================
--- systemml/site/assets/js/jquery-ui-1.12.1.min.js (original)
+++ systemml/site/assets/js/jquery-ui-1.12.1.min.js Fri Apr 17 11:55:58 2020
@@ -1,6 +1,6 @@
-/*! jQuery UI - v1.12.1 - 2017-05-24
-* http://jqueryui.com
-* Includes: widget.js, keycode.js, unique-id.js, widgets/tabs.js
-* Copyright jQuery Foundation and other contributors; Licensed MIT */
-
+/*! jQuery UI - v1.12.1 - 2017-05-24
+* http://jqueryui.com
+* Includes: widget.js, keycode.js, unique-id.js, widgets/tabs.js
+* Copyright jQuery Foundation and other contributors; Licensed MIT */
+
 (function(t){"function"==typeof 
define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){t.ui=t.ui||{},t.ui.version="1.12.1";var
 e=0,i=Array.prototype.slice;t.cleanData=function(e){return function(i){var 
s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&&s.remove&&t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var
 n,o,a,r={},l=e.split(".")[0];e=e.split(".")[1];var h=l+"-"+e;return 
s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[":"][h.toLowerCase()]=function(e){return!!t.data(e,h)},t[l]=t[l]||{},n=t[l][e],o=t[l][e]=function(t,e){return
 this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new 
o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new
 i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return 
t.isFunction(s)?(r[e]=function(){function t(){return 
i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].ap
 ply(this,t)}return function(){var e,i=this._super,o=this._superApply;return 
this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void
 0):(r[e]=s,void 
0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:l,widgetName:e,widgetFullName:h}),n?(t.each(n._childConstructors,function(e,i){var
 s=i.prototype;t.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete 
n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var
 s,n,o=i.call(arguments,1),a=0,r=o.length;r>a;a++)for(s in 
o[a])n=o[a][s],o[a].hasOwnProperty(s)&&void 
0!==n&&(e[s]=t.isPlainObject(n)?t.isPlainObject(e[s])?t.widget.extend({},e[s],n):t.widget.extend({},n):n);return
 e},t.widget.bridge=function(e,s){var 
n=s.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof 
o,r=i.call(arguments,1),l=this;return 
a?this.length||"instance"!==o?this.each(function(){var i,s=t.
 
data(this,n);return"instance"===o?(l=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void
 0!==i?(l=i&&i.jquery?l.pushStack(i.get()):i,!1):void 0):t.error("no such 
method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on 
"+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):l=void 
0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var
 e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new 
s(o,this))})),l}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(i,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=e++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.elem
 
ent,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),i),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var
 
e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return
 this.element},option:function(e,i){var 
s,n,o,a=e;if(0===arguments.length)return 
t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split(".
 
"),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return
 void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 
0===this.options[e]?null:this.options[e];a[e]=i}return 
this._setOptions(a),this},_setOptions:function(t){var e;for(e in 
t)this._setOption(e,t[e]);return 
this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var
 i,s,n;for(i in 
e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:func
 tion(){return this._setOptions({disabled:!1})},disable:function(){return 
this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var 
a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var
 s=[],n=this;return 
e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join("
 ")},_untrackClassesElement:function(e){var 
i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return
 this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return 
this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof 
s?s:i;var n="string"==typeof t|
 |null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return 
o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var 
n,o=this;"boolean"!=typeof 
e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function
 r(){return 
e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof
 a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof 
a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var 
l=s.match(/^([\w:-]*)\s*(.*)$/),h=l[1]+o.eventNamespace,c=l[2];c?n.on(h,c,r):i.on(h,r)})},_off:function(e,i){i=(i||"").split("
 ").join(this.eventNamespace+" 
")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function
 i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return 
setTimeout(i,e||0)},_hoverable:function(e){this.hover
 
able=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var
 
n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n
 in o)n in i||(i[n]=o[n]);return 
this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof
 n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof 
n?i:n.effect||i:e;n=n||{},"number"==typeof
  
n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,t.ui.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},t.fn.extend({uniqueId:function(){var
 t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ 
++t)})}}(),removeUniqueId:function(){return 
this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.escapeSelector=function(){var
 t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return 
e.replace(t,"\\$1")}}(),t.ui.safeActiveElement=function(t){var 
e;try{e=t.activeElement}catch(i){e=t.body}return 
e||(e=t.body),e.nodeName||(e=t.body),e},t.widget("ui.tabs",{version:"1.12.1",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-
 
nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var
 t=/#.*$/;return function(e){var 
i,s;i=e.href.replace(t,""),s=location.href.replace(t,"");try{i=decodeURIComponent(i)}catch(n){}try{s=decodeURIComponent(s)}catch(n){}return
 e.hash.length>1&&i===s}}(),_create:function(){var 
e=this,i=this.options;this.running=!1,this._addClass("ui-tabs","ui-widget 
ui-widget-content"),this._toggleClass("ui-tabs-collapsible",null,i.collapsible),this._processTabs(),i.active=this._initialActive(),t.isArray(i.disabled)&&(i.disabled=t.unique(i.disabled.concat(t.map(this.tabs.filter(".ui-state-disabled"),function(t){return
 
e.tabs.index(t)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(i.active):t(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){v
 ar 
e=this.options.active,i=this.options.collapsible,s=location.hash.substring(1);return
 null===e&&(s&&this.tabs.each(function(i,n){return 
t(n).attr("aria-controls")===s?(e=i,!1):void 
0}),null===e&&(e=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===e||-1===e)&&(e=this.tabs.length?0:!1)),e!==!1&&(e=this.tabs.index(this.tabs.eq(e)),-1===e&&(e=i?!1:0)),!i&&e===!1&&this.anchors.length&&(e=0),e},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):t()}},_tabKeydown:function(e){var
 
i=t(t.ui.safeActiveElement(this.document[0])).closest("li"),s=this.tabs.index(i),n=!0;if(!this._handlePageNav(e)){switch(e.keyCode){case
 t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:s++;break;case t.ui.keyCode.UP:case 
t.ui.keyCode.LEFT:n=!1,s--;break;case 
t.ui.keyCode.END:s=this.anchors.length-1;break;case 
t.ui.keyCode.HOME:s=0;break;case t.ui.keyCode.SPACE:return 
e.preventDefault(),clearTimeout(this.activating),this._activate(s),void 0;case 
 t.ui.keyCode.ENTER:return 
e.preventDefault(),clearTimeout(this.activating),this._activate(s===this.options.active?!1:s),void
 
0;default:return}e.preventDefault(),clearTimeout(this.activating),s=this._focusNextTab(s,n),e.ctrlKey||e.metaKey||(i.attr("aria-selected","false"),this.tabs.eq(s).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",s)},this.delay))}},_panelKeydown:function(e){this._handlePageNav(e)||e.ctrlKey&&e.keyCode===t.ui.keyCode.UP&&(e.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(e){return
 
e.altKey&&e.keyCode===t.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):e.altKey&&e.keyCode===t.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void
 0},_findNextTab:function(e,i){function s(){return 
e>n&&(e=0),0>e&&(e=n),e}for(var 
n=this.tabs.length-1;-1!==t.inArray(s(),this.options.disabled);)e=i?e+1:e-1;return
 e},_focusNextTab:function(t,e){retur
 n 
t=this._findNextTab(t,e),this.tabs.eq(t).trigger("focus"),t},_setOption:function(t,e){return"active"===t?(this._activate(e),void
 
0):(this._super(t,e),"collapsible"===t&&(this._toggleClass("ui-tabs-collapsible",null,e),e||this.options.active!==!1||this._activate(0)),"event"===t&&this._setupEvents(e),"heightStyle"===t&&this._setupHeightStyle(e),void
 0)},_sanitizeSelector:function(t){return 
t?t.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var
 
e=this.options,i=this.tablist.children(":has(a[href])");e.disabled=t.map(i.filter(".ui-state-disabled"),function(t){return
 
i.index(t)}),this._processTabs(),e.active!==!1&&this.anchors.length?this.active.length&&!t.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=t()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active):(e.active=!1,this.active=t()),this._refresh()},_refresh:function(){this._setOptionDisabled(this.op
 
tions.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var
 
e=this,i=this.tabs,s=this.anchors,n=this.panels;this.tablist=this._getList().attr("role","tablist"),this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset
 ui-helper-clearfix 
ui-widget-header"),this.tablist.on("mousedown"+this.eventNamespace,"> 
li",function(e){t(this).is(".ui-state-disabled")&&e.preventDefault()}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){t(this).closest("li").is(".ui-state-d
 isabled")&&this.blur()}),this.tabs=this.tablist.find("> 
li:has(a[href])").attr({role:"tab",tabIndex:-1}),this._addClass(this.tabs,"ui-tabs-tab","ui-state-default"),this.anchors=this.tabs.map(function(){return
 
t("a",this)[0]}).attr({role:"presentation",tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=t(),this.anchors.each(function(i,s){var
 
n,o,a,r=t(s).uniqueId().attr("id"),l=t(s).closest("li"),h=l.attr("aria-controls");e._isLocal(s)?(n=s.hash,a=n.substring(1),o=e.element.find(e._sanitizeSelector(n))):(a=l.attr("aria-controls")||t({}).uniqueId()[0].id,n="#"+a,o=e.element.find(n),o.length||(o=e._createPanel(a),o.insertAfter(e.panels[i-1]||e.tablist)),o.attr("aria-live","polite")),o.length&&(e.panels=e.panels.add(o)),h&&l.data("ui-tabs-aria-controls",h),l.attr({"aria-controls":a,"aria-labelledby":r}),o.attr("aria-labelledby",r)}),this.panels.attr("role","tabpanel"),this._addClass(this.panels,"ui-tabs-panel","ui-widget-content"),i&&(this._off(i.not(this.tabs)),thi
 
s._off(s.not(this.anchors)),this._off(n.not(this.panels)))},_getList:function(){return
 this.tablist||this.element.find("ol, 
ul").eq(0)},_createPanel:function(e){return 
t("<div>").attr("id",e).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(e){var
 
i,s,n;for(t.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1),n=0;s=this.tabs[n];n++)i=t(s),e===!0||-1!==t.inArray(n,e)?(i.attr("aria-disabled","true"),this._addClass(i,null,"ui-state-disabled")):(i.removeAttr("aria-disabled"),this._removeClass(i,null,"ui-state-disabled"));this.options.disabled=e,this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,e===!0)},_setupEvents:function(e){var
 i={};e&&t.each(e.split(" 
"),function(t,e){i[e]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(t){t.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(
 this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(e){var 
i,s=this.element.parent();"fill"===e?(i=s.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var
 
e=t(this),s=e.css("position");"absolute"!==s&&"fixed"!==s&&(i-=e.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=t(this).outerHeight(!0)}),this.panels.each(function(){t(this).height(Math.max(0,i-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===e&&(i=0,this.panels.each(function(){i=Math.max(i,t(this).height("").height())}).height(i))},_eventHandler:function(e){var
 
i=this.options,s=this.active,n=t(e.currentTarget),o=n.closest("li"),a=o[0]===s[0],r=a&&i.collapsible,l=r?t():this._getPanelForTab(o),h=s.length?this._getPanelForTab(s):t(),c={oldTab:s,oldPanel:h,newTab:r?t():o,newPanel:l};e.preventDefault(),o.hasClass("ui-state-disabled")||o.hasClass("ui-tabs-loading")||this.running||a&&!i.collapsible||this.
 
_trigger("beforeActivate",e,c)===!1||(i.active=r?!1:this.tabs.index(o),this.active=a?t():o,this.xhr&&this.xhr.abort(),h.length||l.length||t.error("jQuery
 UI Tabs: Mismatching fragment 
identifier."),l.length&&this.load(this.tabs.index(o),e),this._toggle(e,c))},_toggle:function(e,i){function
 s(){o.running=!1,o._trigger("activate",e,i)}function 
n(){o._addClass(i.newTab.closest("li"),"ui-tabs-active","ui-state-active"),a.length&&o.options.show?o._show(a,o.options.show,s):(a.show(),s())}var
 
o=this,a=i.newPanel,r=i.oldPanel;this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,function(){o._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),n()}):(this._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),r.hide(),n()),r.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),a.length&&r.length?i.oldTab.attr("tabIndex",-1):a.length&&this.tabs.filter(function(){return
 0===t(this).attr("tabIndex")
 
}).attr("tabIndex",-1),a.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(e){var
 
i,s=this._findActive(e);s[0]!==this.active[0]&&(s.length||(s=this.active),i=s.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return
 e===!1?t():this.tabs.eq(e)},_getIndex:function(e){return"string"==typeof 
e&&(e=this.anchors.index(this.anchors.filter("[href$='"+t.ui.escapeSelector(e)+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.tablist.removeAttr("role").off(this.eventNamespace),this.anchors.removeAttr("role
 
tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){t.data(this,"ui-tabs-destroy")?t(this).remove():t(this).removeAttr("role
 tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden 
aria-expanded")}),this.tabs.each(function(){var 
e=t(this),i=e.data("ui-tabs-aria-controls");i?e.attr("aria-controls",i).remo
 
veData("ui-tabs-aria-controls"):e.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(e){var
 i=this.options.disabled;i!==!1&&(void 
0===e?i=!1:(e=this._getIndex(e),i=t.isArray(i)?t.map(i,function(t){return 
t!==e?t:null}):t.map(this.tabs,function(t,i){return 
i!==e?i:null})),this._setOptionDisabled(i))},disable:function(e){var 
i=this.options.disabled;if(i!==!0){if(void 
0===e)i=!0;else{if(e=this._getIndex(e),-1!==t.inArray(e,i))return;i=t.isArray(i)?t.merge([e],i).sort():[e]}this._setOptionDisabled(i)}},load:function(e,i){e=this._getIndex(e);var
 
s=this,n=this.tabs.eq(e),o=n.find(".ui-tabs-anchor"),a=this._getPanelForTab(n),r={tab:n,panel:a},l=function(t,e){"abort"===e&&s.panels.stop(!1,!0),s._removeClass(n,"ui-tabs-loading"),a.removeAttr("aria-busy"),t===s.xhr&&delete
 
s.xhr};this._isLocal(o[0])||(this.xhr=t.ajax(this._ajaxSettings(o,i,r)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(n,"ui-tab
 
s-loading"),a.attr("aria-busy","true"),this.xhr.done(function(t,e,n){setTimeout(function(){a.html(t),s._trigger("load",i,r),l(n,e)},1)}).fail(function(t,e){setTimeout(function(){l(t,e)},1)})))},_ajaxSettings:function(e,i,s){var
 
n=this;return{url:e.attr("href").replace(/#.*$/,""),beforeSend:function(e,o){return
 
n._trigger("beforeLoad",i,t.extend({jqXHR:e,ajaxSettings:o},s))}}},_getPanelForTab:function(e){var
 i=t(e).attr("aria-controls");return 
this.element.find(this._sanitizeSelector("#"+i))}}),t.uiBackCompat!==!1&&t.widget("ui.tabs",t.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}}),t.ui.tabs});
\ No newline at end of file

Modified: systemml/site/index.html
URL: 
http://svn.apache.org/viewvc/systemml/site/index.html?rev=1876661&r1=1876660&r2=1876661&view=diff
==============================================================================
--- systemml/site/index.html (original)
+++ systemml/site/index.html Fri Apr 17 11:55:58 2020
@@ -48,7 +48,7 @@
     <!--
 
 -->
-<header class="site-header site-header--not-home">
+<header class="site-header">
   <h1 class="logo"><a class="url" href="/"><i class="logo-mark"></i><span 
class="fn org">Apache SystemML<sup id="trademark">&trade;</sup></span></a></h1>
   <nav class="main-nav">
     <ul>
@@ -56,7 +56,6 @@
       <li role="presentation">
         
         
-        
         <a href="/download" target="_self">Download</a>
         
       </li>
@@ -64,7 +63,6 @@
       <li role="presentation">
         
         
-        
         <a href="/get-started" target="_self">Get Started</a>
         
       </li>
@@ -72,7 +70,6 @@
       <li role="presentation">
         
         
-        
         <a href="/documentation" target="_self">Docs</a>
         
       </li>
@@ -80,7 +77,6 @@
       <li role="presentation">
         
         
-        
         <a href="/roadmap" target="_self">Roadmap</a>
         
       </li>
@@ -91,23 +87,18 @@
         <ul>
           
           
-          
           <li><a href="/community" target="_self">Get Involved</a></li>
           
           
-          
           <li><a href="https://issues.apache.org/jira/browse/SYSTEMML"; 
target="_blank">Issue Tracker</a></li>
           
           
-          
           <li><a href="https://github.com/apache/systemml"; 
target="_blank">Source Code</a></li>
           
           
-          
           <li><a href="https://github.com/apache/systemml-website"; 
target="_blank">Website Source Code</a></li>
           
           
-          
           <li><a href="/roadmap" target="_self">Roadmap</a></li>
           
         </ul>
@@ -120,27 +111,21 @@
         <ul>
           
           
-          
           <li><a href="http://www.apache.org/foundation/how-it-works.html"; 
target="_blank">Apache Software Foundation</a></li>
           
           
-          
           <li><a href="http://www.apache.org/licenses/"; target="_blank">Apache 
License</a></li>
           
           
-          
           <li><a href="http://www.apache.org/foundation/sponsorship"; 
target="_blank">Sponsorship</a></li>
           
           
-          
           <li><a href="http://www.apache.org/foundation/thanks.html"; 
target="_blank">Thanks</a></li>
           
           
-          
           <li><a href="/privacy-policy" target="_self">Privacy Policy</a></li>
           
           
-          
           <li><a href="/security" target="_self">Security</a></li>
           
         </ul>

Modified: systemml/site/install-systemml.html
URL: 
http://svn.apache.org/viewvc/systemml/site/install-systemml.html?rev=1876661&r1=1876660&r2=1876661&view=diff
==============================================================================
--- systemml/site/install-systemml.html (original)
+++ systemml/site/install-systemml.html Fri Apr 17 11:55:58 2020
@@ -56,7 +56,6 @@
       <li role="presentation">
         
         
-        
         <a href="/download" target="_self">Download</a>
         
       </li>
@@ -64,7 +63,6 @@
       <li role="presentation">
         
         
-        
         <a href="/get-started" target="_self">Get Started</a>
         
       </li>
@@ -72,7 +70,6 @@
       <li role="presentation">
         
         
-        
         <a href="/documentation" target="_self">Docs</a>
         
       </li>
@@ -80,7 +77,6 @@
       <li role="presentation">
         
         
-        
         <a href="/roadmap" target="_self">Roadmap</a>
         
       </li>
@@ -91,23 +87,18 @@
         <ul>
           
           
-          
           <li><a href="/community" target="_self">Get Involved</a></li>
           
           
-          
           <li><a href="https://issues.apache.org/jira/browse/SYSTEMML"; 
target="_blank">Issue Tracker</a></li>
           
           
-          
           <li><a href="https://github.com/apache/systemml"; 
target="_blank">Source Code</a></li>
           
           
-          
           <li><a href="https://github.com/apache/systemml-website"; 
target="_blank">Website Source Code</a></li>
           
           
-          
           <li><a href="/roadmap" target="_self">Roadmap</a></li>
           
         </ul>
@@ -120,27 +111,21 @@
         <ul>
           
           
-          
           <li><a href="http://www.apache.org/foundation/how-it-works.html"; 
target="_blank">Apache Software Foundation</a></li>
           
           
-          
           <li><a href="http://www.apache.org/licenses/"; target="_blank">Apache 
License</a></li>
           
           
-          
           <li><a href="http://www.apache.org/foundation/sponsorship"; 
target="_blank">Sponsorship</a></li>
           
           
-          
           <li><a href="http://www.apache.org/foundation/thanks.html"; 
target="_blank">Thanks</a></li>
           
           
-          
           <li><a href="/privacy-policy" target="_self">Privacy Policy</a></li>
           
           
-          
           <li><a href="/security" target="_self">Security</a></li>
           
         </ul>
@@ -193,11 +178,69 @@
       <p class="indent">Apache Spark 2.x</p>
       <p class="indent">Set SPARK_HOME to a location where Spark 2.x is 
installed.</p>
 
+       <div id="prerequisite-tabs">
+               <ul>
+                       <li><a href="#prerequisite-tabs-1">MacOS/Linux</a></li>
+                       <li><a href="#prerequisite-tabs-2">Windows</a></li>
+               </ul>
+
+               <div id="prerequisite-tabs-1">
+               1) Java <br />
+               Make sure Java version is >= 1.8 and JAVA_HOME environment 
variable is set:
+               <figure class="highlight"><pre><code class="language-bash" 
data-lang="bash"> 
+java <span class="nt">-version</span> 
+<span class="nb">export </span><span class="nv">JAVA_HOME</span><span 
class="o">=</span><span class="s2">"</span><span 
class="si">$(</span>/usr/libexec/java_home<span class="si">)</span><span 
class="s2">"</span></code></pre></figure>
+
+               2) Spark <br />
+               Download Spark from <a 
href="https://spark.apache.org/downloads.html";>https://spark.apache.org/downloads.html</a>
 and move to home directory, and extract. Also, set environment variables to 
point to the extracted directory
+               <figure class="highlight"><pre><code class="language-bash" 
data-lang="bash"> 
+<span class="nb">export </span><span class="nv">SPARK_HOME</span><span 
class="o">=</span><span class="s2">"</span><span class="nv">$HOME</span><span 
class="s2">/spark-2.1.0-bin-hadoop2.7"</span>
+<span class="nb">export </span><span class="nv">HADOOP_HOME</span><span 
class="o">=</span><span class="nv">$SPARK_HOME</span>
+<span class="nb">export </span><span class="nv">SPARK_LOCAL_IP</span><span 
class="o">=</span>127.0.0.1</code></pre></figure>
+
+               3) Python and Jupyter <br />
+               Download and install Anaconda Python 3+ from <a 
href="https://www.anaconda.com/distribution/#download-section";>https://www.anaconda.com/distribution/#download-section</a>
 (includes jupyter, and pip)
+               <figure class="highlight"><pre><code class="language-bash" 
data-lang="bash"> 
+<span class="nb">export </span><span 
class="nv">PYSPARK_DRIVER_PYTHON</span><span class="o">=</span>jupyter
+<span class="nb">export </span><span 
class="nv">PYSPARK_DRIVER_PYTHON_OPTS</span><span class="o">=</span><span 
class="s1">'notebook'</span> <span class="nv">$SPARK_HOME</span>/bin/pyspark 
<span class="nt">--master</span> <span class="nb">local</span><span 
class="o">[</span><span class="k">*</span><span class="o">]</span> <span 
class="nt">--driver-memory</span> 8G</code></pre></figure>
+               </div>
+
+               <div id="prerequisite-tabs-2">
+               1) Java <br />
+                Make sure Java version is >= 1.8. Also, set JAVA_HOME 
environment variable and include %JAVA_HOME%\bin in the environment variable 
PATH:
+                <figure class="highlight"><pre><code class="language-bash" 
data-lang="bash"> 
+java <span class="nt">-version</span>  
+<span class="nb">ls</span> <span 
class="s2">"%JAVA_HOME%"</span></code></pre></figure>
+
+                2) Spark <br />
+                Download Spark from <a 
href="https://spark.apache.org/downloads.html";>https://spark.apache.org/downloads.html</a>
 and extract. Set the environment variable SPARK_HOME to point to the extracted 
directory. <br />
+               
+               3) Install winutils <br />
+- Download winutils.exe from <a 
href="http://github.com/steveloughran/winutils/raw/master/hadoop-2.6.0/bin/winutils.exe";>http://github.com/steveloughran/winutils/raw/master/hadoop-2.6.0/bin/winutils.exe</a>
  <br />
+- Place it in c:\winutils\bin <br />
+- Set environment variable HADOOP_HOME to point to c:\winutils <br />
+- Add c:\winutils\bin to the environment variable PATH. <br />
+- Finally, modify permission of hive directory that will be used by Spark and 
check if Spark is correctly installed:
+
+                <figure class="highlight"><pre><code class="language-bash" 
data-lang="bash"> 
+winutils.exe <span class="nb">chmod </span>777 /tmp/hive
+%SPARK_HOME%<span class="se">\b</span><span class="k">in</span><span 
class="se">\s</span>park-shell
+%SPARK_HOME%<span class="se">\b</span><span class="k">in</span><span 
class="se">\p</span>yspark <span class="nt">--master</span> <span 
class="nb">local</span><span class="o">[</span><span class="k">*</span><span 
class="o">]</span> <span class="nt">--driver-memory</span> 
8G</code></pre></figure>
+
+                3) Python and Jupyter <br />
+                Download and install Anaconda Python 3+ from <a 
href="https://www.anaconda.com/distribution/#download-section";>https://www.anaconda.com/distribution/#download-section</a>
 (includes jupyter, and pip)
+                <figure class="highlight"><pre><code class="language-bash" 
data-lang="bash"> 
+<span class="nb">set </span><span class="nv">PYSPARK_DRIVER_PYTHON</span><span 
class="o">=</span>jupyter
+<span class="nb">set </span><span 
class="nv">PYSPARK_DRIVER_PYTHON_OPTS</span><span class="o">=</span>notebook
+%SPARK_HOME%<span class="se">\b</span><span class="k">in</span><span 
class="se">\p</span>yspark <span class="nt">--master</span> <span 
class="nb">local</span><span class="o">[</span><span class="k">*</span><span 
class="o">]</span> <span class="nt">--driver-memory</span> 
8G</code></pre></figure>
+               </div>
+
+       </div>
     </div>
 
     <!-- Step 2 -->
     <div class="col col-12">
-      <h3><span class="circle">2</span>Setup</h3>
+      <h3><span class="circle">2</span>Setup SystemML</h3>
     </div>
 
 <div id="setup-tabs">
@@ -209,7 +252,7 @@
        </ul>
        <div id="setup-tabs-1">
                1) Install SystemML:
-               <div class="highlight"><pre><code class="language-bash" 
data-lang="bash">pip install systemml</code></pre></div>
+               <figure class="highlight"><pre><code class="language-bash" 
data-lang="bash">pip <span class="nb">install 
</span>systemml</code></pre></figure>
 2) For more information, please see the SystemML project documentation:<br/>
 <pre>
 <a 
href="http://systemml.apache.org/docs/1.2.0/index.html";>http://systemml.apache.org/docs/1.2.0/index.html</a>
@@ -249,7 +292,7 @@ ml.execute(helloScript)
        </div>
        <div id="setup-tabs-3">
 1) Install python development build of SystemML:
-               <div class="highlight"><pre><code class="language-bash" 
data-lang="bash">pip install 
https://sparktc.ibmcloud.com/repo/latest/systemml-1.0.0-SNAPSHOT-python.tar.gz</code></pre></div>
+               <figure class="highlight"><pre><code class="language-bash" 
data-lang="bash">pip <span class="nb">install 
</span>https://sparktc.ibmcloud.com/repo/latest/systemml-1.0.0-SNAPSHOT-python.tar.gz</code></pre></figure>
        </div>
        <div id="setup-tabs-4">
                1) Download binary development build of SystemML (tgz or 
zip):<br/>
@@ -270,21 +313,22 @@ ml.execute(helloScript)
                <li><a href="#configure-jupyter-tabs-2">Scala</a></li>
        </ul>
        <div id="configure-jupyter-tabs-1">
-               <div class="highlight"><pre><code class="language-bash" 
data-lang="bash"><span class="c"># Start Jupyter Notebook Server</span>
-<span class="nv">PYSPARK_DRIVER_PYTHON</span><span class="o">=</span>jupyter 
<span class="nv">PYSPARK_DRIVER_PYTHON_OPTS</span><span class="o">=</span><span 
class="s2">&quot;notebook&quot;</span> pyspark --master <span 
class="nb">local</span><span class="o">[</span>*<span class="o">]</span> --conf 
<span class="s2">&quot;spark.driver.memory=12g&quot;</span> --conf 
spark.driver.maxResultSize<span class="o">=</span><span class="m">0</span> 
--conf spark.default.parallelism<span class="o">=</span>100</code></pre></div>
+               <figure class="highlight"><pre><code class="language-bash" 
data-lang="bash"><span class="c"># Start Jupyter Notebook Server</span>
+<span class="nv">PYSPARK_DRIVER_PYTHON</span><span class="o">=</span>jupyter 
<span class="nv">PYSPARK_DRIVER_PYTHON_OPTS</span><span class="o">=</span><span 
class="s2">"notebook"</span> pyspark <span class="nt">--master</span> <span 
class="nb">local</span><span class="o">[</span><span class="k">*</span><span 
class="o">]</span> <span class="nt">--conf</span> <span 
class="s2">"spark.driver.memory=12g"</span> <span class="nt">--conf</span> 
spark.driver.maxResultSize<span class="o">=</span>0 <span 
class="nt">--conf</span> spark.default.parallelism<span class="o">=</span>100
+               </code></pre></figure>
        </div>
        <div id="configure-jupyter-tabs-2">
 <h4>1) Toree Kernel Setup (Required for Scala Kernel)</h4>
 1.1) Toree Installation:<br/>
 For detailed instructions, visit <a 
href="https://github.com/apache/incubator-toree";>https://github.com/apache/incubator-toree</a>.
-<div class="highlight"><pre><code class="language-bash" data-lang="bash">pip 
install 
https://dist.apache.org/repos/dist/dev/incubator/toree/0.2.0/snapshots/dev1/toree-pip/toree-0.2.0.dev1.tar.gz</code></pre></div>
+<figure class="highlight"><pre><code class="language-bash" 
data-lang="bash">pip <span class="nb">install 
</span>https://dist.apache.org/repos/dist/dev/incubator/toree/0.2.0/snapshots/dev1/toree-pip/toree-0.2.0.dev1.tar.gz</code></pre></figure>
 
 1.2) Installation of Toree in Jupyter:<br/>
 For detailed instructions, visit <a 
href="https://toree.apache.org/docs/current/user/installation";>https://toree.apache.org/docs/current/user/installation</a>.
-<div class="highlight"><pre><code class="language-bash" 
data-lang="bash">jupyter toree install —-replace —-interpreters<span 
class="o">=</span>Scala,PySpark --spark_opts<span class="o">=</span><span 
class="err">&quot;</span>--master<span class="o">=</span><span 
class="nb">local</span> --jars &lt;SystemML JAR File&gt;” --spark_home<span 
class="o">=</span><span class="k">${</span><span 
class="nv">SPARK_HOME</span><span class="k">}</span></code></pre></div>
+<figure class="highlight"><pre><code class="language-bash" 
data-lang="bash">jupyter toree <span class="nb">install</span> —-replace 
—-interpreters<span class="o">=</span>Scala,PySpark <span 
class="nt">--spark_opts</span><span class="o">=</span><span 
class="s2">"--master=local --jars &lt;SystemML JAR File&gt;” 
--spark_home=</span><span class="k">${</span><span 
class="nv">SPARK_HOME</span><span class="k">}</span></code></pre></figure>
 
 <h4>2) Start Jupyter Notebook Server</h4>
-<div class="highlight"><pre><code class="language-bash" 
data-lang="bash">jupyter notebook</code></pre></div>
+<figure class="highlight"><pre><code class="language-bash" 
data-lang="bash">jupyter notebook</code></pre></figure>
 <p>This will start a default browser with contents from the directory where 
the above command was run.
 You can create your own notebook or download sample notebooks from the 
SystemML GitHub repository at
 <a 
href="https://github.com/apache/systemml/tree/master/samples/jupyter-notebooks";>https://github.com/apache/systemml/tree/master/samples/jupyter-notebooks</a>.</p>


Reply via email to