(function(){function g(){for(var d=navigator.userAgent,e={browser:!1,version:!1},c=[{name:"Chrome/Chromium",regExp:/(?:chrome|crios|chromium)\/(\d+)/i,minVersion:24},{name:"Firefox",regExp:/firefox\/(\d+)/i,minVersion:17},{name:"Microsoft Internet Explorer",regExp:/msie\s(\d+)/i,minVersion:10},{name:"Microsoft Internet Explorer",regExp:/Trident\/(\d+)/i,minVersion:6},{name:"Safari",regExp:/version\/(\d+).*?safari/i,minVersion:6}],b=0;b<c.length;b++){var a=c[b],h=d.match(a.regExp);if(h){e.browser=
!0;e.version=h[1]>=a.minVersion;e.name=a.name;break}}return e}function k(){try{return"localStorage"in window&&null!==window.localStorage}catch(d){return!1}}function f(d){alert(d);throw Error("unsupported browser");}var e=g();if(e.browser)e.version||f("Sorry, your browser version is not supported.\n\nTo use Orion, please upgrade to the latest version of "+e.name+".\n");else if(k()&&!localStorage.skipBrowserCheck)if(confirm("Sorry, your browser is not supported. The latest version of Chrome, Firefox or Safari web browser is recommended.\nContinue anyway?"))localStorage.skipBrowserCheck=
1;else throw"unsupported browser";else k()||f("Sorry, your browser is not supported.\n\nTo use Orion, the latest version of the Chrome, Firefox, or Safari web browser is recommended.\n");return{isSupportedBrowser:g,supportsLocalStorage:k,throwBrowserAlert:f}})();define("orion/browserCompatibility",function(){});
(function(g,k){"function"===typeof define&&define.amd?define("orion/Deferred",k):"object"===typeof exports?module.exports=k():(g.orion=g.orion||{},g.orion.Deferred=k())})(this,function(){function g(){for(var b;b=d.shift();)b();m=!1}function k(b){d.push(b);m||(m=!0,c())}function f(b){return function(a){b(a)}}function e(){function b(){for(var a;a=u.shift();){var h=a.deferred,l="fulfilled"===d?"resolve":"reject";a=a[l];if("function"===typeof a)try{var b=a(c),e=b&&("object"===typeof b||"function"===typeof b)&&
b.then;if("function"===typeof e)if(b===h.promise)h.reject(new TypeError);else{var s=b.cancel;"function"===typeof s?h._parentCancel=s.bind(b):delete h._parentCancel;e.call(b,f(h.resolve),f(h.reject),f(h.progress))}else h.resolve(b)}catch(m){h.reject(m)}else h[l](c)}}function a(a){delete s._parentCancel;d="rejected";c=a;u.length&&k(b)}function h(l){function q(a){return function(h){(!d||"assumed"===d)&&a(h)}}delete s._parentCancel;try{var f=l&&("object"===typeof l||"function"===typeof l)&&l.then;if("function"===
typeof f)if(l===s)a(new TypeError);else{d="assumed";var m=l&&l.cancel;if("function"!==typeof m){var g=new e;l=g.promise;try{f(g.resolve,g.reject,g.progress)}catch(B){g.reject(B)}m=l.cancel;f=l.then}c=l;f.call(l,q(h),q(a));s._parentCancel=m.bind(l)}else d="fulfilled",c=l,u.length&&k(b)}catch(E){q(a)(E)}}function l(){var h=s._parentCancel;h?(delete s._parentCancel,h()):d||(h=Error("Cancel"),h.name="Cancel",a(h))}var c,d,u=[],s=this;this.resolve=function(a){d||h(a);return s};this.reject=function(h){d||
a(h);return s};this.progress=function(a){d||u.forEach(function(h){if(h.progress)try{h.progress(a)}catch(l){}});return s.promise};this.cancel=function(){s._parentCancel?setTimeout(l,0):l();return s};this.then=function(a,h,l){var c=new e;c._parentCancel=s.promise.cancel;u.push({resolve:a,reject:h,progress:l,deferred:c});("fulfilled"===d||"rejected"===d)&&k(b);return c.promise};this.promise={then:s.then,cancel:s.cancel}}var d=[],m=!1,c=function(){if("undefined"!==typeof process&&"function"===typeof process.nextTick){var b=
process.nextTick;return function(){b(g)}}if("function"===typeof MutationObserver){var a=document.createElement("div");(new MutationObserver(g)).observe(a,{attributes:!0});return function(){a.setAttribute("class","_tick")}}return function(){setTimeout(g,0)}}();e.all=function(b,a){function h(a,h){u||(d[a]=h,0===--c&&s.resolve(d))}function l(l,b){if(!u){if(a)try{h(l,a(b));return}catch(c){b=c}s.reject(b)}}var c=b.length,d=[],u=!1,s=new e;s.then(void 0,function(){u=!0;b.forEach(function(a){a.cancel&&a.cancel()})});
0===c?s.resolve(d):b.forEach(function(a,b){a.then(h.bind(void 0,b),l.bind(void 0,b))});return s.promise};e.when=function(b,a,h,l){var c;b&&"function"===typeof b.then||(c=new e,c.resolve(b),b=c.promise);return b.then(a,h,l)};return e});
define("orion/EventTarget",[],function(){function g(){this._namedListeners={}}g.prototype={dispatchEvent:function(g){if(!g.type)throw Error("unspecified type");var f=this._namedListeners[g.type];f&&f.forEach(function(e){try{"function"===typeof e?e(g):e.handleEvent(g)}catch(d){"undefined"!==typeof console&&console.log(d)}});return!g.defaultPrevented},addEventListener:function(g,f){if("function"===typeof f||f.handleEvent)this._namedListeners[g]=this._namedListeners[g]||[],this._namedListeners[g].push(f)},
removeEventListener:function(g,f){var e=this._namedListeners[g];if(e)for(var d=0;d<e.length;d++)if(e[d]===f){1===e.length?delete this._namedListeners[g]:e.splice(d,1);break}}};g.prototype.constructor=g;g.attach=function(k){var f=new g;k.dispatchEvent=f.dispatchEvent.bind(f);k.addEventListener=f.addEventListener.bind(f);k.removeEventListener=f.removeEventListener.bind(f)};return g});
define("orion/serviceregistry",["orion/Deferred","orion/EventTarget"],function(g,k){function f(b,a,h){this._properties=h||{};this._properties["service.id"]=b;this._properties.objectClass=a;this._properties["service.names"]=a}function e(b,a,h){this._serviceId=b;this._serviceReference=a;this._internalRegistry=h}function d(b,a){function h(h){return function(){var l;try{if(!a())throw Error("Service was unregistered");var c=b[h].apply(b,Array.prototype.slice.call(arguments));if(c&&"function"===typeof c.then)return c;
l=new g;l.resolve(c)}catch(d){l=new g,l.reject(d)}return l.promise}}for(var l in b)"function"===typeof b[l]&&(this[l]=h(l))}function m(b,a){this.type=b;this.serviceReference=a}function c(){this._entries=[];this._namedReferences={};this._serviceEventTarget=new k;var b=this;this._internalRegistry={isRegistered:function(a){return b._entries[a]?!0:!1},unregisterService:function(a){var h=b._entries[a];if(!h)throw Error("Service has already been unregistered: "+a);var l=h.reference;b._serviceEventTarget.dispatchEvent(new m("unregistering",
l));b._entries[a]=null;l.getProperty("objectClass").forEach(function(a){for(var h=b._namedReferences[a],c=0;c<h.length;c++)if(h[c]===l){1===h.length?delete b._namedReferences[a]:h.splice(c,1);break}})},modifyService:function(a){var h=b._entries[a];if(!h)throw Error("Service not found while trying to send modified event: "+a);b._serviceEventTarget.dispatchEvent(new m("modified",h.reference))}}}f.prototype={getPropertyKeys:function(){var b=[],a;for(a in this._properties)this._properties.hasOwnProperty(a)&&
b.push(a);return b},getProperty:function(b){return this._properties[b]}};f.prototype.constructor=f;e.prototype={unregister:function(){this._internalRegistry.unregisterService(this._serviceId)},getReference:function(){if(!this._internalRegistry.isRegistered(this._serviceId))throw Error("Service has already been unregistered: "+this._serviceId);return this._serviceReference},setProperties:function(b){var a=this._serviceReference._properties;this._serviceReference._properties=b||{};b["service.id"]=this._serviceId;
b.objectClass=a.objectClass;b["service.names"]=a["service.names"];this._internalRegistry.modifyService(this._serviceId)}};e.prototype.constructor=e;c.prototype={getService:function(b){var a;if("string"===typeof b)(b=this._namedReferences[b])&&b.some(function(h){a=this._entries[h.getProperty("service.id")].service;return!!a},this);else if(b=this._entries[b.getProperty("service.id")])a=b.service;return a||null},getServiceReferences:function(b){if(b)return this._namedReferences[b]?this._namedReferences[b]:
[];var a=[];this._entries.forEach(function(h){h&&a.push(h.reference)});return a},registerService:function(b,a,h){if("undefined"===typeof a||null===a)throw Error("invalid service");"string"===typeof b?b=[b]:Array.isArray(b)||(b=[]);var l=this._entries.length,c=new f(l,b,h),p=this._namedReferences;b.forEach(function(a){p[a]=p[a]||[];p[a].push(c)});b=new d(a,this._internalRegistry.isRegistered.bind(null,l));this._entries.push({reference:c,service:b});b=this._internalRegistry;this._serviceEventTarget.dispatchEvent(new m("registered",
c));return new e(l,c,b)},addEventListener:function(b,a){this._serviceEventTarget.addEventListener(b,a)},removeEventListener:function(b,a){this._serviceEventTarget.removeEventListener(b,a)}};c.prototype.constructor=c;return{ServiceRegistry:c}});
define("orion/xhr",["orion/Deferred"],function(g){function k(f,e,d,m){var c="undefined"!==typeof d.response?d.response:d.responseText,b;try{b=d.status}catch(a){b=0}f={args:e,response:c,responseText:"string"===typeof c?c:null,status:b,url:f,xhr:d};"undefined"!==typeof m&&(f.error=m);return f}return function(f,e,d){d=d||{};var m=3<arguments.length&&arguments[3]?arguments[3]:new XMLHttpRequest,c=new g,b=d.headers||{},a=d.log||!1,h;"undefined"===typeof b["X-Requested-With"]&&(b["X-Requested-With"]="XMLHttpRequest");
if("undefined"!==typeof d.data&&("POST"===f||"PUT"===f))h=d.data;var l=!1,n=!1;c.promise.then(void 0,function(a){l=!0;!n&&a instanceof Error&&"Cancel"===a.name&&m.abort()});m.onabort=function(){n=!0;if(!l){var a=Error("Cancel");a.name="Cancel";c.reject(a)}};m.onload=function(){var h=k(e,d,m);200<=m.status&&400>m.status?c.resolve(h):(c.reject(h),a&&"undefined"!==typeof console&&console.log(Error(m.statusText)))};m.onerror=function(){var h=k(e,d,m);c.reject(h);a&&"undefined"!==typeof console&&console.log(Error(m.statusText))};
m.onprogress=function(a){a.xhr=m;c.progress(a)};try{m.open(f,e,!0);"string"===typeof d.responseType&&(m.responseType=d.responseType);if("number"===typeof d.timeout)if("number"===typeof m.timeout)m.timeout=d.timeout,m.addEventListener("timeout",function(a){c.reject(k(e,d,m,"Timeout exceeded"))});else{var p=setTimeout(function(){c.reject(k(e,d,m,"Timeout exceeded"))},d.timeout);c.promise.then(clearTimeout.bind(null,p),clearTimeout.bind(null,p))}Object.keys(b).forEach(function(a){m.setRequestHeader(a,
b[a])});m.send(h||null)}catch(u){c.reject(k(e,d,m,u))}return c.promise}});
define("orion/preferences",["require","orion/Deferred","orion/xhr"],function(g,k,f){function e(a,l){this._name=a;this._providers=l;this._flushPending=!1;this._cached=null;this._stores=[];this._pendingDeletes=[];this._dirty=[]}function d(a,l){return{get:function(b,c){if(0===l)return null;var d=localStorage.getItem(a+b);if(null===d)return null;d=JSON.parse(d);return c||-1===l||d._expires&&d._expires>(new Date).getTime()?(delete d._expires,d):null},set:function(b,c){if(0!==l)if(-1!==l&&(c._expires=(new Date).getTime()+
1E3*l),0===Object.keys(c).length)localStorage.removeItem(a+b);else{var d=JSON.stringify(c);localStorage.setItem(a+b,d);delete c._expires}},remove:function(l){localStorage.removeItem(a+l)}}}function m(a){this._currentPromises={};this._cache=new d("/orion/preferences/user",3600);this._service=null;this.available=function(){if(!this._service){var l=a.getServiceReferences("orion.core.preference.provider");0<l.length&&(this._service=a.getService(l[0]))}return!!this._service}}function c(a){this._location=
a;this._currentPromise=null;this._cache=new d("/orion/preferences/default",3600)}function b(){this._cache=new d("/orion/preferences/local",-1)}function a(a,l){this._userProvider=new m(a);this._localProvider=new b;l=l||"defaults.pref";-1===l.indexOf("://")&&(l=g.toUrl(l));this._defaultsProvider=new c(l);this._serviceRegistration=a.registerService("orion.core.preference",this)}e.prototype={_flush:function(){for(var a=[],l=0;l<this._stores.length;++l){var b=this._stores[l];-1!==this._dirty.indexOf(b)&&
a.push(this._providers[l].put(this._name,b));if(this._pendingDeletes[l]&&0<this._pendingDeletes[l].length){for(b=0;b<this._pendingDeletes[l].length;b++)a.push(this._providers[l].remove(this._name,this._pendingDeletes[l][b]));delete this._pendingDeletes[l]}}this._dirty=[];return k.all(a)},_scheduleFlush:function(a){a&&-1===this._dirty.indexOf(a)&&this._dirty.push(a);this._flushPending||(this._flushPending=!0,window.setTimeout(function(){this._flushPending&&(this._flushPending=!1,this._flush())}.bind(this),
0))},_getCached:function(){if(!this._cached){this._cached={};for(var a=0;a<this._stores.length;++a){var l=this._stores[a],b;for(b in l)l.hasOwnProperty(b)&&"undefined"===typeof this._cached[b]&&(this._cached[b]=l[b])}}return this._cached},keys:function(){return Object.keys(this._getCached())},get:function(a){return this._getCached()[a]},put:function(a,b){if(0!==this._stores.length){var c=this._stores[0];c[a]!==b&&(c[a]=b,this._cached=null,this._scheduleFlush(c))}},remove:function(a){for(var b=0;b<
this._stores.length;++b){var c=this._stores[b];if(c.hasOwnProperty(a))return delete c[a],this._pendingDeletes[b]||(this._pendingDeletes[b]=[]),this._pendingDeletes[b].push(a),this._cached=null,this._scheduleFlush(),!0}return!1},clear:function(){for(var a=0;a<this._stores.length;++a)this._stores[a]={},this._scheduleFlush(this._stores[a]);this._cached=null},sync:function(a){if(this._flushPending)return this._flushPending=!1,this._flush();for(var b=this,c=[],d=0;d<this._providers.length;++d)c.push(this._providers[d].get(this._name,
a).then(function(a){return function(h){b._stores[a]=h}}(d)));return k.all(c).then(function(){b._cached=null;b._getCached()})},flush:function(){this._flush()}};m.prototype={get:function(a,b){if(this._currentPromises[a])return this._currentPromises[a];var c=new k,d=null;b?this._cache.remove(a):d=this._cache.get(a);if(null!==d)c.resolve(d);else{this._currentPromises[a]=c;var e=this;this._service.get(a).then(function(b){e._cache.set(a,b);delete e._currentPromises[a];c.resolve(b)},function(b){404===b.status?
(b={},e._cache.set(a,b),delete e._currentPromises[a],c.resolve(b)):(delete e._currentPromises[a],c.resolve(e._cache.get(a,!0)||{}))})}return c},put:function(a,b){this._cache.set(a,b);return this._service.put(a,b)},remove:function(a,b){var c=this._cache.get(a);delete c[b];this._cache.set(a,c);return this._service.remove(a,b)}};c.prototype={get:function(a,b){if(this._currentPromise)return this._currentPromise;var c=new k,d=null;b?this._cache.remove(a):d=this._cache.get(a);if(null!==d)c.resolve(d);else{this._currentPromise=
c;var e=this;f("GET",this._location,{headers:{"Orion-Version":"1"},timeout:15E3}).then(function(b){b=JSON.parse(b.response);e._cache.set(a,b[a]||{});e._currentPromise=null;c.resolve(b[a]||{})},function(b){401===b.xhr.status||404===b.xhr.status?(e._cache.set(a,{}),e._currentPromise=null,c.resolve({})):(e._currentPromise=null,b=e._cache.get(a,!0),null!==b?c.resolve(b[a]||{}):c.resolve({}))})}return c},put:function(a,b){var c=new k;c.resolve();return c},remove:function(a,b){var c=this._cache.get(a);
delete c[b];this.put(a,c)}};b.prototype={get:function(a){var b=new k;a=this._cache.get(a);null!==a?b.resolve(a):b.resolve({});return b},put:function(a,b){var c=new k;this._cache.set(a,b);c.resolve();return c},remove:function(a,b){var c=this._cache.get(a);delete c[b];this.put(a,c)}};a.DEFAULT_SCOPE=1;a.LOCAL_SCOPE=2;a.USER_SCOPE=4;a.prototype={listenForChangedSettings:function(b,c,d){if(!c||"number"!==typeof c||7<c||1>c)d=c,c=a.DEFAULT_SCOPE|a.LOCAL_SCOPE|a.USER_SCOPE;window.addEventListener("storage",
d,!1);return 0!==(a.USER_SCOPE&c)?"/orion/preferences/user"+b:0!==(a.LOCAL_SCOPE&c)?"/orion/preferences/local"+b:"/orion/preferences/default"+b},getPreferences:function(b,c){if(!c||"number"!==typeof c||7<c||1>c)c=a.DEFAULT_SCOPE|a.LOCAL_SCOPE|a.USER_SCOPE;var d=[];a.USER_SCOPE&c&&this._userProvider.available()&&d.push(this._userProvider);a.LOCAL_SCOPE&c&&d.push(this._localProvider);a.DEFAULT_SCOPE&c&&d.push(this._defaultsProvider);var p=new e(b,d);return p.sync().then(function(){return p})},getSetting:function(a,
b,c){for(var d,e=0;e<a.length;e++)if(a[e].label===b)for(var f=0;f<a[e].data.length;f++)if(a[e].data[f].label===c){d=a[e].data[f].value;break}return d}};return{PreferencesService:a}});
(function(){function g(a){if("string"!==typeof a)throw new TypeError;}function k(a){return a?a.split("\x26"):[]}function f(a){return 0===a.length?"":a.join("\x26")}function e(a){var b=/([^=]*)(?:=?)(.*)/.exec(a);a=b[1]?decodeURIComponent(b[1]):"";b=b[2]?decodeURIComponent(b[2]):"";return[a,b]}function d(a){var b=encodeURIComponent(a[0]);a[1]&&(b+="\x3d"+encodeURIComponent(a[1]));return b}function m(a,b){var c="",h=[],d=0;return{next:function(){c!==a.query&&(c=a.query,h=k(c));if(d<h.length){var l=
e(h[d++]);switch(b){case "keys":return l[0];case "values":return l[1];case "keys+values":return[l[0],l[1]];default:throw new TypeError;}}throw D;}}}function c(a){Object.defineProperty(this,"_url",{get:function(){return a._url}})}function b(a){return a?/[1-9]\d*$/.exec(a)[0]:""}function a(a){var b=[];a.split("/").forEach(function(a){".."===a?b.pop():"."!==a&&b.push(a)});return b.join("/")}function h(a){return a.replace(/\s/g,function(a){return"%"+a.charCodeAt(0).toString(16)})}function l(c,d){if("string"!==
typeof c)throw new TypeError;c=h(c);var l=s.exec(c);if(!l)return null;var e={};e.scheme=l[1]||"";if(e.scheme&&!q.test(e.scheme))return null;var n=l[2];if(n&&(n=t.exec(n),e.userinfo=n[1],e.host=n[2],e.port=n[3],e.port&&!r.test(e.port)))return null;e.path=l[3];e.query=l[4];e.fragment=l[5];!e.scheme&&d&&(e.scheme=d.scheme,!e.host&&d.host&&(e.userinfo=d.userinfo,e.host=d.host,e.port=d.port,e.pathRelative=!0));e.pathRelative&&(e.path?"/"!==e.path[0]&&(l=/^(.*\/)[^\/]*$/.exec(d.path)[1]||"/",e.path=l+e.path):
e.path=d.path);e.scheme&&(e.scheme=e.scheme.toLowerCase());e.port&&(e.port=b(e.port));e.host&&e.path&&(e.path=a(e.path));return e}function n(a,b){var d;if(b){b=b.href||b;d=l(b);if(!d||!d.scheme)throw new SyntaxError;Object.defineProperty(this,"_baseURL",{value:d})}d=l(a,d);if(!d)throw new SyntaxError;Object.defineProperty(this,"_input",{value:a,writable:!0});Object.defineProperty(this,"_url",{value:d,writable:!0});var h=new c(this);Object.defineProperty(this,"query",{get:function(){return this._url?
h:null},enumerable:!0})}try{var p;if("function"===typeof window.URL&&0!==window.URL.length&&"http:"===(p=new window.URL("http://www.w3.org?q")).protocol&&p.query)return}catch(u){}var s=/^(?:([^:\/?#]+):)?(?:\/\/([^\/?#]*))?([^?#]*)(?:\?([^#]*))?(?:#(.*))?$/,t=/^(?:(.*)@)?(\[[^\]]*\]|[^:]*)(?::(.*))?$/,q=/^([a-zA-Z](?:[a-zA-Z0-9+-.])*)$/,r=/^\d*$/,v=/^(\[[^\]\/?#\s]*\]|[^:\/?#\s]*)$/,x=/^(\[[^\]\/?#\s]*\]|[^:\/?#\s]*)(?::(\d*))?$/,B=/^([^?#\s]*)$/,E=/^([^\s]*)$/,w=/^\S*$/,F=/([^:]*):?(.*)/,D="undefined"!==
typeof StopIteration?StopIteration:Error("Stop Iteration"),J={"ftp:":"21","gopher:":"70","http:":"80","https:":"443","ws:":"80","wss:":"443"};Object.defineProperties(c.prototype,{get:{value:function(a){g(a);var b;k(this._url.query).some(function(c){c=e(c);if(c[0]===a)return b=c[1],!0});return b},enumerable:!0},set:{value:function(a,b){g(a);g(b);var c=k(this._url.query);c.some(function(h,l){var n=e(h);if(n[0]===a)return n[1]=b,c[l]=d(n),!0})||c.push(d([a,b]));this._url.query=f(c)},enumerable:!0},has:{value:function(a){g(a);
return k(this._url.query).some(function(b){if(e(b)[0]===a)return!0})},enumerable:!0},"delete":{value:function(a){g(a);var b=k(this._url.query),c=b.filter(function(b){return e(b)[0]!==a});return c.length!==b.length?(this._url.query=f(c),!0):!1},enumerable:!0},clear:{value:function(){this._url.query=""},enumerable:!0},forEach:{value:function(a,b){if("function"!==typeof a)throw new TypeError;var c=m(this._url,"keys+values");try{for(;;){var d=c.next();a.call(b,d[1],d[0],this)}}catch(h){if(h!==D)throw h;
}},enumerable:!0},keys:{value:function(){return m(this._url,"keys")},enumerable:!0},values:{value:function(){return m(this._url,"values")},enumerable:!0},items:{value:function(){return m(this._url,"keys+values")}},size:{get:function(){return k(this._url.query).length},enumerable:!0},getAll:{value:function(a){g(a);var b=[];k(this._url.query).forEach(function(c){c=e(c);c[0]===a&&b.push(c[1])});return b},enumerable:!0},append:{value:function(a,b){g(a);g(b);var c=k(this._url.query);c.push(d([a,b]));this._url.query=
f(c)},enumerable:!0}});Object.defineProperties(n.prototype,{href:{get:function(){var a;if(this._url){a=this._url;var b=a.scheme?a.scheme+":":"";a.host&&(b+="//",a.userinfo&&(b+=a.userinfo+"@"),b+=a.host,a.port&&(b+=":"+a.port));b+=a.path;a.query&&(b+="?"+a.query);a.fragment&&(b+="#"+a.fragment);a=b}else a=this._input;return a},set:function(a){g(a);this._input=a;this._url=l(this._input,this._baseURL)},enumerable:!0},origin:{get:function(){return this._url&&this._url.host?this.protocol+"//"+this.host:
""},enumerable:!0},protocol:{get:function(){return this._url?this._url.scheme+":":":"},set:function(a){g(a);if(this._url&&(a=":"===a.slice(-1)?a.substring(0,a.length-1):a,""===a||q.test(a)))this._url.scheme=a.toLowerCase()},enumerable:!0},_userinfo:{get:function(){return this._url?this._url.userinfo:""},set:function(a){g(a);this._url&&(this._url.userinfo=a)}},username:{get:function(){if(!this._url)return"";var a=F.exec(this._userinfo);return decodeURIComponent(a[1]||"")},set:function(a){g(a);if(this._url){var b=
F.exec(this._userinfo);a=[encodeURIComponent(a||"")];b[2]&&a.push(b[2]);this._userinfo=a.join(":")}},enumerable:!0},password:{get:function(){if(!this._url)return"";var a=F.exec(this._userinfo);return decodeURIComponent(a[2]||"")},set:function(a){g(a);if(this._url){var b=[F.exec(this._userinfo)[1]||""];a&&b.push(encodeURIComponent(a));this._userinfo=b.join(":")}},enumerable:!0},host:{get:function(){var a="";this._url&&this._url.host&&(a+=this._url.host,this._url.port&&(a+=":"+this._url.port));return a},
set:function(a){g(a);if(this._url&&(a=x.exec(a)))this._url.host=a[1],this._url.port=b(a[2])},enumerable:!0},hostname:{get:function(){return this._url?this._url.host:""},set:function(a){g(a);this._url&&v.exec(a)&&(this._url.host=a)},enumerable:!0},port:{get:function(){var a=this._url?this._url.port||"":"";a&&a===J[this.protocol]&&(a="");return a},set:function(a){g(a);this._url&&r.exec(a)&&(this._url.port=b(a))},enumerable:!0},pathname:{get:function(){return this._url?this._url.path:""},set:function(b){g(b);
this._url&&B.exec(b)&&(this._url.host&&b&&"/"!==b[0]&&(b="/"+b),this._url.path=b?a(b):"")},enumerable:!0},search:{get:function(){return this._url&&this._url.query?"?"+this._url.query:""},set:function(a){g(a);this._url&&(a&&"?"===a[0]&&(a=a.substring(1)),E.exec(a)&&(this._url.query=a))},enumerable:!0},hash:{get:function(){return this._url&&this._url.fragment?"#"+this._url.fragment:""},set:function(a){g(a);this._url&&(a&&"#"===a[0]&&(a=a.substring(1)),w.exec(a)&&(this._url.fragment=a))},enumerable:!0}});
if((p=window.URL||window.webkitURL)&&p.createObjectURL)Object.defineProperty(n,"createObjectURL",{value:p.createObjectURL.bind(p),enumerable:!1}),Object.defineProperty(n,"revokeObjectURL",{value:p.revokeObjectURL.bind(p),enumerable:!1});window.URL=n})();define("orion/URL-shim",function(){});
define("orion/pluginregistry",["orion/Deferred","orion/EventTarget","orion/URL-shim"],function(g,k,f){function e(a,b){var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;c.sort();d.sort();for(var h=0,l=c.length;h<l;h++){var e=c[h];if(e!==d[h])return!1;var n=a[e],e=b[e];if(n!==e&&JSON.stringify(n)!==JSON.stringify(e))return!1}return!0}function d(a){if(-1===a.indexOf("://"))try{return(new URL(a,location.href)).href}catch(b){}return a}function m(a){var b=null,c={key:function(c){return(b=
b||Object.keys(a))[c]},getItem:function(b){return a[b]},setItem:function(c,d){a[c]=d;b=null},removeItem:function(c){delete a[c];b=null},clear:function(){(b=b||Object.keys(a)).forEach(function(b){delete a[b]}.bind(this));b=null}};Object.defineProperty(c,"length",{get:function(){return(b=b||Object.keys(a)).length}});return c}function c(a,b){if(b&&b instanceof XMLHttpRequest){var c,d;try{c=b.status,d=b.statusText}catch(h){c=0,d=""}return{status:c||0,statusText:d}}return b}function b(a){var b=a?JSON.parse(JSON.stringify(a,
c)):a;a instanceof Error&&(b.__isError=!0,b.message=b.message||a.message,b.name=b.name||a.name);return b}function a(a,b){this.type=a;this.plugin=b}function h(a,b){this.__objectId=a;this.__methods=b}function l(c,d,l){function n(a){L&&l.postMessage(a,L)}function q(a){if(!L)return(new g).reject(Error("plugin not connected"));a.id=String(Y++);var b=new g;Q[a.id]=b;b.then(null,function(b){"active"===z&&b instanceof Error&&"Cancel"===b.name&&n({requestId:a.id,method:"cancel",params:b.message?[b.message]:
[]})});var c=Object.prototype.toString;a.params.forEach(function(d,l){if("[object Object]"===c.call(d)&&!(d instanceof h)){var e,n;for(e in d)"[object Function]"===c.call(d[e])&&(n=n||[],n.push(e));if(n){var p=V++;S[p]=d;e=function(){delete S[p]};b.then(e,e);a.params[l]=new h(p,n)}}});l.postMessage(a,L);return b.promise}function f(a,b){a||0===a?n({id:a,result:null,error:b}):console.log(b)}function m(a,c,d,l){l.forEach(function(a,b){if(a&&"undefined"!==typeof a.__objectId){var c={};a.__methods.forEach(function(b){c[b]=
function(){return q({objectId:a.__objectId,method:b,params:Array.prototype.slice.call(arguments)})}});l[b]=c}});var h=void 0===typeof a?null:{id:a,result:null,error:null};try{var e=d.apply(c,l);h&&(e&&"function"===typeof e.then?(P[a]=e,e.then(function(b){delete P[a];h.result=b;n(h)},function(c){P[a]&&(delete P[a],h.error=b(c),n(h))},function(){n({responseId:a,method:"progress",params:Array.prototype.slice.call(arguments)})})):(h.result=e,n(h)))}catch(p){h&&(h.error=b(p),n(h))}}function x(a){try{if(a.method){var b=
a.method,c=a.params||[];if("serviceId"in a){var d=X[a.serviceId];d||f(a.id,"service not found");b in d?m(a.id,d,d[b],c):f(a.id,"method not found")}else if("objectId"in a){var h=S[a.objectId];h||f(a.id,"object not found");b in h?m(a.id,h,h[b],c):f(a.id,"method not found")}else if("requestId"in a){var e=P[a.requestId];e&&"cancel"===b&&e.cancel&&e.cancel.apply(e,c)}else if("responseId"in a){var n=Q[a.responseId];n&&"progress"===b&&n.progress&&n.progress.apply(n,c)}else if("plugin"===a.method){var p=
a.params[0];R({headers:p.headers,services:p.services}).then(function(){K&&K.resolve(D)})}else if("timeout"===a.method)K&&K.reject(a.error);else throw Error("Bad method: "+a.method);}else{var q=Q[String(a.id)];delete Q[String(a.id)];if(a.error){var t=l.handleServiceError(D,a.error);q.reject(t)}else q.resolve(a.result)}}catch(u){console.log("Plugin._messageHandler "+u)}}function B(a){var b={};if(a.methods&&(a.methods.forEach(function(c){b[c]=function(){var b={serviceId:a.serviceId,method:c,params:Array.prototype.slice.call(arguments)};
return"active"===z?q(b):D.start({"transient":!0}).then(function(){return q(b)})}}),b.addEventListener&&b.removeEventListener)){var c=new k,d=V++;S[d]={handleEvent:c.dispatchEvent.bind(c)};var l=new h(d,["handleEvent"]),e=b.addEventListener;b.addEventListener=function(a,b){c._namedListeners[a]||e(a,l);c.addEventListener(a,b)};var n=b.removeEventListener;b.removeEventListener=function(a,b){c.removeEventListener(a,b);c._namedListeners[a]||n(a,l)}}return b}function E(a){var b=JSON.parse(JSON.stringify(a.properties));
b.__plugin__=c;a=a.names||a.type||[];Array.isArray(a)||(a=[a]);b.objectClass=a;return b}function w(a){var b=B(a),c=E(a),c=l.registerService(a.names||a.type,b,c);I[a.serviceId]={registration:c,proxy:b}}function F(){l.persist(c,{created:J,headers:G,services:y,autostart:A,lastModified:H})}var D=this;d=d||{};var J=d.created||(new Date).getTime(),G=d.headers||{},y=d.services||[],A=d.autostart,H=d.lastModified||0,z="installed",C,K,L,T,I={},Y=0,V=0,P={},Q={},S={},X={},R;this._persist=F;this._resolve=function(){z=
"resolved";l.dispatchEvent(new a("resolved",D))};this._getAutostart=function(){return A};this._getCreated=function(){return J};this.getLocation=function(){return c};this.getHeaders=function(){return JSON.parse(JSON.stringify(G))};this.getName=function(){var a=this.getHeaders();return a?a.name||"":null};this.getVersion=function(){var a=this.getHeaders();return a?a.version||"0.0.0":null};this.getLastModified=function(){return H};this.getServiceReferences=function(){var a=[];Object.keys(I).forEach(function(b){a.push(I[b].registration.getReference())});
return a};this.setParent=function(a){return T!==a?(T=a,D.stop({"transient":!0}).then(function(){if("started"===A)return D.start({"transient":!0});if("lazy"===A)return D.start({lazy:!0,"transient":!0})})):(new g).resolve()};this.getState=function(){return z};this.start=function(b){if("uninstalled"===z)return(new g).reject(Error("Plugin is uninstalled"));if(C)return C.promise.then(this.start.bind(this,b));if("active"===z)return(new g).resolve();if(!b||!b.transient){var d=b&&b.lazy?"lazy":"started";
d!==A&&(A=d,F())}d=l.getState();if("starting"!==d&&"active"!==d)return b.transient?(new g).reject(Error("start transient error")):(new g).resolve();if("installed"===z)try{this._resolve()}catch(h){return(new g).reject(h)}"resolved"===z&&y.forEach(function(a){w(a)});if(b&&b.lazy)return"starting"!==z&&(z="starting",l.dispatchEvent(new a("lazy activation",D))),(new g).resolve();var e=new g;C=e;z="starting";l.dispatchEvent(new a("starting",D));K=new g;L=l.connect(c,x,T);K.then(function(){K=null;z="active";
l.dispatchEvent(new a("started",D));C=null;e.resolve()},function(){K=null;z="stopping";l.dispatchEvent(new a("stopping",D));Object.keys(I).forEach(function(a){I[a].registration.unregister();delete I[a]});l.disconnect(L);L=null;z="resolved";C=null;l.dispatchEvent(new a("stopped",D));e.reject(Error("plugin activation error"))});return e.promise};this.stop=function(b){if("uninstalled"===z)return(new g).reject(Error("Plugin is uninstalled"));if(C)return C.promise.then(this.stop.bind(this,b));if((!b||
!b.transient)&&"stopped"!==A)A="stopped",F();if("active"!==z&&"starting"!==z)return(new g).resolve();C=b=new g;z="stopping";l.dispatchEvent(new a("stopping",D));Object.keys(I).forEach(function(a){I[a].registration.unregister();delete I[a]});L&&(l.disconnect(L),L=null);z="resolved";C=null;l.dispatchEvent(new a("stopped",D));b.resolve();return b.promise};R=function(b){if("uninstalled"===z)return(new g).reject(Error("Plugin is uninstalled"));if(!b)return 0===H&&(H=(new Date).getTime(),F()),l.loadManifest(c).then(R);
var d=G,h=y,n=A;G=b.headers||{};y=b.services||{};A=b.autostart||A;b.lastModified?H=b.lastModified:(H=(new Date).getTime(),F());if(e(G,d)&&e(y,h)&&A===n)return(new g).resolve();if("active"===z||"starting"===z){var q=[];Object.keys(y).forEach(function(a){var b=y[a];q.push(a);var c=I[a];if(c){if(e(b.methods,Object.keys(c.proxy))){a=E(b);var d=c.registration.getReference(),h={};d.getPropertyKeys().forEach(function(a){h[a]=d.getProperty(a)});e(a,h)||c.registration.setProperties(a);return}c.registration.unregister();
delete I[a]}w(b)});Object.keys(I).forEach(function(a){-1===q.indexOf(a)&&(I[a].registration.unregister(),delete I[a])})}"active"===z&&(l.disconnect(L),K=new g,L=l.connect(c,x,T),K.then(function(){K=null},function(){K=null;z="stopping";l.dispatchEvent(new a("stopping"),D);Object.keys(I).forEach(function(a){I[a].registration.unregister();delete I[a]});l.disconnect(L);L=null;z="resolved";l.dispatchEvent(new a("stopped",D))}));return(new g).resolve()};this.update=function(b){return R(b).then(function(){l.dispatchEvent(new a("updated",
D))})};this.uninstall=function(){if("uninstalled"===z)return(new g).reject(Error("Plugin is uninstalled"));if("active"===z||"starting"===z||"stopping"===z)return this.stop().then(this.uninstall.bind(this),this.uninstall.bind(this));l.removePlugin(this);z="uninstalled";l.dispatchEvent(new a("uninstalled",D));return(new g).resolve()}}var n=/^http[s]?/i;return{Plugin:l,PluginRegistry:function(b,c){function h(a){var b=a.source;x.some(function(c){if(b===c.target){try{var d;if("undefined"===typeof c.useStructuredClone){var h=
"string"!==typeof a.data;d=h?a.data:JSON.parse(a.data);c.useStructuredClone=h}else d=c.useStructuredClone?a.data:JSON.parse(a.data);c.handler(d)}catch(l){}return!0}})}c=c||{};var e=c.storage||localStorage;e.getItem||(e=m(e));var q="installed",f,v=[],x=[],B=new k,E={},w={registerService:b.registerService.bind(b),connect:function(a,b,c,d){function h(a){a=Error(a);a.name="timeout";b({method:"timeout",error:a})}var l={handler:b,url:a},e=setTimeout(h.bind(null,"Load timeout for: "+a),d||15E3),n=document.createElement("iframe");
n.name=a+"_"+(new Date).getTime();n.src=a;n.onload=function(){clearTimeout(e);e=setTimeout(h.bind(null,"Plugin handshake timeout for: "+a),5E3)};n.sandbox="allow-scripts allow-same-origin";n.style.width=n.style.height="100%";n.frameBorder=0;(c||f).appendChild(n);l.target=n.contentWindow;l.close=function(){clearTimeout(e);if(n){var a=n.parentNode;a&&a.removeChild(n);n=null}};x.push(l);return l},disconnect:function(a){for(var b=0;b<x.length;b++)if(a===x[b]){x.splice(b,1);try{a.close()}catch(c){}break}},
removePlugin:function(a){for(var b=0;b<v.length;b++)if(a===v[b]){v.splice(b,1);break}e.removeItem("plugin."+a.getLocation())},persist:function(a,b){e.setItem("plugin."+a,JSON.stringify(b))},postMessage:function(a,b){b.target.postMessage(b.useStructuredClone?a:JSON.stringify(a),b.url)},dispatchEvent:function(a){try{B.dispatchEvent(a)}catch(b){console&&console.log("PluginRegistry.dispatchEvent "+b)}},loadManifest:function(a){var b=new g,c=w.connect(a,function(a){c&&a.method&&("manifest"===a.method||
"plugin"===a.method?(a=a.params[0],w.disconnect(c),c=null,b.resolve(a)):"timeout"===a.method&&(w.disconnect(c),c=null,b.reject(a.error)))});return b.promise},getState:function(){return q},handleServiceError:function(a,b){if(b&&401===b.status){var c=a.getHeaders(),d=a.getName()||a.getLocation(),h=document.createElement("span");h.appendChild(document.createTextNode("Authentication required for: "+d+"."));c.login&&(h.appendChild(document.createTextNode(" ")),d=document.createElement("a"),d.target="_blank",
d.textContent="Login",d.href=c.login,n.test(d.href)?(h.appendChild(d),h.appendChild(document.createTextNode(" and re-try the request."))):console.log("Illegal Login URL: "+c.login));return{Severity:"Error",HTML:!0,Message:(new XMLSerializer).serializeToString(h)}}if(b.__isError){var l=b;b=Error(l.message);Object.keys(l).forEach(function(a){b[a]=l[a]});delete b.__isError}return b}};this.getLocation=function(){return"System"};this.getHeaders=function(){return{}};this.getName=function(){return"System"};
this.getVersion=function(){return"0.0.0"};this.getLastModified=function(){return 0};this.getState=w.getState;this.init=function(){if(!("starting"===q||"active"===q||"stopping"===q)){addEventListener("message",h,!1);for(var a=[],b=0,n=e.length;b<n;b++)a.push(e.key(b));a.forEach(function(a){if(0===a.indexOf("plugin.")){var b=a.substring(7);a=JSON.parse(e.getItem(a));a.created&&v.push(new l(b,a,w))}});v.sort(function(a,b){return a._getCreated()<b._getCreated()?-1:1});c.parent?f=c.parent:(f=document.createElement("div"),
c.visible||(f.style.display="none",f.style.visibility="hidden"),document.body.appendChild(f));c.plugins&&Object.keys(c.plugins).forEach(function(a){a=d(a);if(!this.getPlugin(a)){var b=c.plugins[a];"object"!==typeof b&&(b={});b.autostart=b.autostart||c.defaultAutostart||"lazy";v.push(new l(a,b,w))}}.bind(this));q="starting"}};this.start=function(){"starting"!==q&&this.init();if("starting"!==q)return(new g).reject("Cannot start framework. Framework is already "+q+".");var a=[],b=(new Date).getTime();
v.forEach(function(c){var d=c._getAutostart();0===c.getLastModified()?a.push(c.update().then(function(){if("started"===d)return c.start({"transient":!0});if("lazy"===d)return c.start({lazy:!0,"transient":!0});c._resolve()})):"started"===d?a.push(c.start({"transient":!0})):"lazy"===d?(a.push(c.start({lazy:!0,"transient":!0})),b>c.getLastModified()+864E5&&c.update()):c._resolve()});return g.all(a,function(a){console.log("PluginRegistry.stop "+a)}).then(function(){q="active"})};this.stop=function(){if("starting"!==
q&&"active"!==q)return(new g).reject("Cannot stop registry. Registry is already "+q+".");q="stopping";var a=[];v.forEach(function(b){a.push(b.stop({"transient":!0}))});return g.all(a,function(a){console.log("PluginRegistry.stop "+a)}).then(function(){if(!c.parent){var a=f.parentNode;a&&a.removeChild(f)}f=null;removeEventListener("message",h);q="resolved"})};this.update=function(){this.stop().then(this.start.bind(this))};this.uninstall=function(){return(new g).reject("Cannot uninstall registry")};
this.installPlugin=function(b,c){b=d(b);var h=this.getPlugin(b);if(h)return(new g).resolve(h);if(E[b])return E[b];if(c)return h=new l(b,c,w),v.push(h),h._persist(),w.dispatchEvent(new a("installed",h)),(new g).resolve(h);var e=w.loadManifest(b).then(function(c){h=new l(b,c,w);v.push(h);h._persist();delete E[b];w.dispatchEvent(new a("installed",h));return h},function(a){delete E[b];throw a;});return E[b]=e};this.getPlugins=function(){return v.slice()};this.getPlugin=function(a){var b=null;a=d(a);v.some(function(c){if(a===
c.getLocation())return b=c,!0});return b};this.addEventListener=B.addEventListener.bind(B);this.removeEventListener=B.removeEventListener.bind(B);this.resolvePlugins=function(){var a=!0;v.forEach(function(b){a=a&&b._resolve()});return a}}}});
define("orion/serviceTracker",[],function(){function g(e,d){function m(c){var d=c.getProperty("service.id"),h=this.addingService(c);h&&(b[d]=c,a[d]=h)}function c(c){var d=c.getProperty("service.id"),h=a[d];delete b[d];delete a[d];this.removedService(c,h)}this.serviceRegistry=e;var b={},a={},h=k,l,n;this.close=function(){if(h!==f)throw"Already closed";h=k;e.removeEventListener("registered",l);e.removeEventListener("unregistering",n);n=l=null;var a=this;this.getServiceReferences().forEach(function(b){c.call(a,
b)});if("function"===typeof this.onClose)this.onClose()};this.getServiceReferences=function(){var a=Object.keys(b);return!a.length?null:a.map(function(a){return b[a]})};this.open=function(){if(h!==k)throw"Already open";h=f;var a=this;l=function(b){if(-1!==b.serviceReference.getProperty("objectClass").indexOf(d)&&(m.call(a,b.serviceReference),"function"===typeof a.onServiceAdded))return a.onServiceAdded(b.serviceReference,a.serviceRegistry.getService(b.serviceReference))};n=function(b){-1!==b.serviceReference.getProperty("objectClass").indexOf(d)&&
c.call(a,b.serviceReference)};e.addEventListener("registered",l);e.addEventListener("unregistering",n);e.getServiceReferences(d).forEach(function(b){m.call(a,b);if("function"===typeof a.onServiceAdded)return a.onServiceAdded(b,e.getService(b))});if("function"===typeof this.onOpen)this.onOpen()}}var k=0,f=1;g.prototype={addingService:function(e){return this.serviceRegistry.getService(e)},onOpen:null,onClose:null,onServiceAdded:null,removedService:function(e,d){}};return g});
define("orion/objects",[],function(){function g(g){for(var f=1;f<arguments.length;f++){var e=arguments[f],d;for(d in e)Object.prototype.hasOwnProperty.call(e,d)&&(g[d]=e[d])}return g}return{clone:function(k){if(Array.isArray(k))return Array.prototype.slice.call(k);var f=Object.create(Object.getPrototypeOf(k));g(f,k);return f},mixin:g,toArray:function(g){return Array.isArray(g)?g:[g]}}});
define("orion/config",["orion/Deferred","orion/serviceTracker","orion/objects"],function(g,k,f){var e,d,m,c,b,a="pid";e=function(b,c,d){function h(a,b,d){b.forEach(function(h,l){try{var e=a[l].getProperty("__plugin__"),p=e&&c.getPlugin(e);(!e||p&&"active"===p.getState())&&b[l].updated(d)}catch(q){"undefined"!==typeof console&&console.log(q)}})}k.call(this,b,"orion.cm.managedservice");var e={},f={},q=function(c){var h=[];c.plugin.getServiceReferences().forEach(function(c){if(-1!==c.getProperty("objectClass").indexOf("orion.cm.managedservice")){var e=
c.getProperty(a);c=b.getService(c);e&&c&&(e=(e=d._find(e))&&e.getProperties(),h.push(c.updated(e)))}});return g.all(h)};this.addingService=function(c){var d=c.getProperty(a),h=b.getService(c);if(!d||!h)return null;e[d]||(e[d]=[]);f[d]||(f[d]=[]);e[d].push(c);f[d].push(h);return h};this.onServiceAdded=function(b,c){var l=b.getProperty(a),l=d._find(l);h([b],[c],l&&l.getProperties())};this.onOpen=function(){c.addEventListener("started",q)};this.onClose=function(){c.removeEventListener("started",q)};
this.notifyUpdated=function(a){var b=a.getPid();h(e[b]||[],f[b]||[],a.getProperties())};this.notifyDeleted=function(a){a=a.getPid();h(e[a]||[],f[a]||[],null)};this.removedService=function(b,c){var d=b.getProperty(a),h=e[d],l=f[d];1<h.length?h.splice(h.indexOf(b),1):delete e[d];1<l.length?l.splice(l.indexOf(c),1):delete f[d]}};d=function(){function a(b,d,h){this.store=new m(this,h);this.configAdmin=new c(this,this.store);this.tracker=new e(b,d,this.store)}a.prototype={getConfigurationAdmin:function(){var a=
this;return this.configAdmin._init().then(function(b){a.tracker.open();return b})},notifyDeleted:function(a){this.tracker.notifyDeleted(a)},notifyUpdated:function(a){this.tracker.notifyUpdated(a)}};return a}();c=function(){function a(b,c){this.factory=b;this.store=c}a.prototype={_init:function(){var a=this;return this.store._init().then(function(){return a})},getConfiguration:function(a){return this.store.get(a)},listConfigurations:function(){return this.store.list()}};return a}();var h="/cm/configurations";
m=function(){function c(d,l){this.factory=d;this.prefsService=l;this.configs=Object.create(null);this.pref=null;var e=this;this.initPromise=this.prefsService.getPreferences(h).then(function(c){e.pref=c;c.keys().forEach(function(d){if(!e.configs[d]){var h=c.get(d);"object"===typeof h&&null!==h&&0<Object.keys(h).length&&(h[a]=d,e.configs[d]=new b(e.factory,e,h))}})})}c.prototype={_init:function(){return this.initPromise},_find:function(a){return this.configs[a]||null},get:function(a){var c=this._find(a);
c||(c=new b(this.factory,this,a),this.configs[a]=c);return c},list:function(){var a=this,b=[];this.pref.keys().forEach(function(c){(c=a._find(c))&&null!==c.getProperties()&&b.push(c)});return b},remove:function(a){this.pref.remove(a);delete this.configs[a]},save:function(a,b){this.pref.put(a,b.getProperties(!0)||{})}};return c}();b=function(){function b(c,d){d=f.clone(d);delete d[a];c.properties=d}function c(d,h,e){this.factory=d;this.store=h;if(null!==e&&"object"===typeof e)this.pid=e[a],b(this,
e);else if("string"===typeof e)this.pid=e,this.properties=null;else throw Error("Invalid pid/properties "+e);}c.prototype={_checkRemoved:function(){if(this._removed)throw Error("Configuration was removed");},getPid:function(){this._checkRemoved();return this.pid},getProperties:function(b){this._checkRemoved();var c=null;this.properties&&(c=f.clone(this.properties),b||(c[a]=this.pid));return c},remove:function(){this._checkRemoved();this.factory.notifyDeleted(this);this.store.remove(this.pid);this._removed=
!0},update:function(a){this._checkRemoved();b(this,a);this.store.save(this.pid,this);this.factory.notifyUpdated(this)},toString:function(){return"[ConfigImpl pid: "+this.pid+", properties: "+JSON.stringify(this.properties)+"]"}};return c}();return{ConfigurationAdminFactory:d}});
define("orion/bootstrap","require orion/Deferred orion/serviceregistry orion/preferences orion/pluginregistry orion/config".split(" "),function(g,k,f,e,d,m){var c;return{startup:function(){if(c)return c;c=new k;var b=new f.ServiceRegistry,a=new e.PreferencesService(b);return a.getPreferences("/plugins").then(function(h){var l={plugins:{}};h.keys().forEach(function(a){var b=g.toUrl(a);l.plugins[b]=h[a]});var e=new d.PluginRegistry(b,l);return e.start().then(function(){if(0<b.getServiceReferences("orion.core.preference.provider").length)return a.getPreferences("/plugins",
a.USER_SCOPE).then(function(a){var b=[];a.keys().forEach(function(a){a=g.toUrl(a);e.getPlugin(a)||b.push(e.installPlugin(a,{autostart:"lazy"}).then(function(a){return a.update().then(function(){return a.start({lazy:!0})})}))});return k.all(b,function(a){console.log(a)})})}).then(function(){return(new m.ConfigurationAdminFactory(b,e,a)).getConfigurationAdmin().then(b.registerService.bind(b,"orion.cm.configadmin"))}).then(function(){var a=b.getService("orion.core.auth");if(a){var c=a.getUser().then(function(b){if(b)localStorage.setItem("lastLogin",
(new Date).getTime());else return a.getAuthForm(window.location.href).then(function(a){setTimeout(function(){window.location=a},0)})}),d=localStorage.getItem("lastLogin");if(!d||d<(new Date).getTime()-9E5)return c}}).then(function(){var d={serviceRegistry:b,preferences:a,pluginRegistry:e};c.resolve(d);return d})})}}});
(function(){function g(d,e,c,b,a,h){e[d]&&(c.push(d),(!0===e[d]||1===e[d])&&b.push(a+d+"/"+h))}function k(d,e,c,b,a){e=b+e+"/"+a;require._fileExists(d.toUrl(e+".js"))&&c.push(e)}function f(d,e,c){for(var b in e)e.hasOwnProperty(b)&&(!d.hasOwnProperty(b)||c)?d[b]=e[b]:"object"===typeof e[b]&&f(d[b],e[b],c)}var e=/(^.*(^|\/)nls(\/|$))([^\/]*)\/?([^\/]*)/;define("i18n",["module"],function(d){var m=d.config?d.config():{},m=m||{};return{version:"2.0.1+",load:function(c,b,a,d){d=d||{};d.locale&&(m.locale=
d.locale);var l=e.exec(c),n=l[1],p=l[4],u=l[5],s=p.split("-"),t=[],q={},r,v="";l[5]?(n=l[1],c=n+u):(u=l[4],p=m.locale,p||(p=m.locale="undefined"===typeof navigator?"root":(navigator.language||navigator.userLanguage||"root").toLowerCase()),s=p.split("-"));if(d.isBuild){t.push(c);k(b,"root",t,n,u);for(r=0;r<s.length;r++)d=s[r],v+=(v?"-":"")+d,k(b,v,t,n,u);b(t,function(){a()})}else b([c],function(c){var d=[],h;g("root",c,d,t,n,u);for(r=0;r<s.length;r++)h=s[r],v+=(v?"-":"")+h,g(v,c,d,t,n,u);b(t,function(){var h,
l,e;for(h=d.length-1;-1<h&&d[h];h--){e=d[h];l=c[e];if(!0===l||1===l)l=b(n+e+"/"+u);f(q,l)}a(q)})})}}})})();
define("orion/i18n",[],function(){return{load:function(g,k,f,e){e=e||{};var d=/(^.*(?:^|\/)nls(?:\/|$))([^\/]*)\/?([^\/]*)/,m=d.exec(g);if(m){if(!k.defined||k.defined(g))try{f(k(g));return}catch(c){}if(e.isBuild||e.isTest)f({});else if(k.specified&&!k.specified("orion/bootstrap"))f({});else{var b=m[1],a=m[3]?m[2]:"",h=m[3]||m[2];k(["orion/bootstrap"],function(c){c.startup().then(function(c){var l=c.serviceRegistry;c=l.getServiceReferences("orion.i18n.message");if(a)c.some(function(a){return g===a.getProperty("name")?
(l.getService(a).getMessageBundle().then(function(a){f(a)},function(){f({})}),!0):!1})||f({});else{var u={},s;c.forEach(function(c){var l=c.getProperty("name");if((m=d.exec(l))&&b===m[1]&&h===(m[3]||m[2]))if(a=m[3]?m[2]:""){if((c=e.locale||("undefined"!==typeof navigator?navigator.language||navigator.userLanguage:null))&&0===c.toLowerCase().indexOf(a.toLowerCase()))u[a]=!0,(!k.specified||!k.specified(l))&&define(l,["orion/i18n!"+l],function(a){return a})}else s=c});!k.specified||!k.specified(g)?s?
l.getService(s).getMessageBundle().then(function(a){Object.keys(u).forEach(function(b){"undefined"===typeof a[b]&&(a[b]=u[b])});define(g,[],a);f(a)},function(){define(g,[],u);f(u)}):(define(g,[],u),f(u)):f(u)}})})}}else f(null)}}});
define("orion/nls/root/messages",{Navigator:"Navigator",Sites:"Sites",Shell:"Shell",ShellLinkWorkspace:"Workspace Shell","Get Plugins":"Get Plugins",Global:"Global",Editor:"Editor",EditorRelatedLink:"Show Current Folder",EditorRelatedLinkParent:"Show Enclosing Folder",EditorLinkWorkspace:"Show Workspace",EditorRelatedLinkProj:"Show Project","Filter bindings":"Filter bindings","Orion Editor":"Orion Editor","Orion Image Viewer":"Orion Image Viewer","Orion Markdown Viewer":"Orion Markdown Viewer","Orion JSON Editor":"Orion JSON Editor",
"View on Site":"View on Site","View this file or folder on a web site hosted by Orion":"View this file or folder on a web site hosted by Orion.","Show a list of all the keybindings on this page":"Show a list of all the keybindings on this page","Show Keys":"Show Keys","Hide or show the page banner and footer":"Hide or show the page banner and footer","Toggle banner and footer":"Toggle banner and footer","Choose a file by name and open an editor on it":"Choose a file by name and open an editor on it",
"Find File Named...":"Find File Named...","System Configuration Details":"System Configuration Details","System Config Tooltip":"Go to the System Configuration Details page","Background Operations":"Background Operations","Background Operations Tooltip":"Go to the Background Operations page","Operation status is unknown":"Operation status is unknown","Unknown item":"Unknown item","Can't search: no search service is available":"Can't search: no search service is available","could not find banner parent, id was ":"could not find banner parent, id was ",
Related:"Related",Options:"Options",FAQ:"FAQ","Report a Bug":"Bugs","Privacy Policy":"Privacy","Terms of Use":"Terms","Copyright Agent":"Copyright","Orion Logo":"Orion Logo","Orion is in Beta. Please try it out but BEWARE your data may be lost.":"2014-04-02_22-01-33","LOG: ":"LOG: ",View:"View","no parent":"no parent","no tree model":"no tree model","no renderer":"no renderer","could not find table row ":"could not find table row ","Resource is out of sync with the server. Do you want to save it anyway?":"Resource is out of sync with the server. Do you want to save it anyway?",
Operations:"Operations","Operations running":"Operations running","Some operations finished with warning":"Some operations finished with warning","Some operations finished with error":"Some operations finished with error","no service registry":"no service registry",Tasks:"Tasks",Close:"Close","Expand all":"Expand all","Collapse all":"Collapse all",Search:"Search","Advanced search":"Advanced search",Submit:"Submit",More:"More","Saved searches":"Saved searches","Recent searches":"Recent searches","Regular expression":"Regular expression",
"Search options":"Search options","Global search":"Global search","Orion Home":"Orion Home","Close notification":"Close notification","Operations - Press spacebar to show current operations":"Operations - Press spacebar to show current operations","Type a keyword or wild card to search in root":"Type a keyword or wild card to search in root","Toggle side panel":"Toggle side panel","Open or close the side panel":"Open or close the side panel",Projects:"Projects","Toggle Sidebar":"Toggle Sidebar","Sample HTML5 Site":"Sample HTML5 Site",
"Generate an HTML5 'Hello World' website, including JavaScript, HTML, and CSS files.":"Generate an HTML5 'Hello World' website, including JavaScript, HTML, and CSS files.","Sample Orion Plugin":"Sample Orion Plugin","Generate a sample plugin for integrating with Orion.":"Generate a sample plugin for integrating with Orion.",Browser:"Web Browser",OutlineProgress:"Getting outline for ${0} from ${1}",UnknownError:"An unknown error occurred.",UnknownWarning:"An unknown warning occurred.",Filter:"Filter (* \x3d any string, ? \x3d any character)",
"To view the browser's context menu, trigger the context menu again.":"To view the browser's context menu, trigger the context menu again.",Edit:"Edit",CentralNavTooltip:"Toggle Navigation Menu"});define("orion/nls/messages",["orion/i18n!orion/nls/messages","orion/nls/root/messages"],function(g,k){var f={root:k};Object.keys(g).forEach(function(e){"undefined"===typeof f[e]&&(f[e]=g[e])});return f});
define("orion/util",[],function(){var g=navigator.userAgent,k=-1!==g.indexOf("MSIE")||-1!==g.indexOf("Trident")?document.documentMode:void 0,f=parseFloat(g.split("Firefox/")[1]||g.split("Minefield/")[1])||void 0,e=-1!==g.indexOf("Opera")?parseFloat(g.split("Version/")[1]):void 0,d=parseFloat(g.split("Chrome/")[1])||void 0,m=-1!==g.indexOf("Safari")&&!d,c=parseFloat(g.split("WebKit/")[1])||void 0,b=-1!==g.indexOf("Android"),a=-1!==g.indexOf("iPad"),g=-1!==g.indexOf("iPhone"),h=a||g,l=-1!==navigator.platform.indexOf("Mac"),
n=-1!==navigator.platform.indexOf("Win"),p=-1!==navigator.platform.indexOf("Linux"),u="ontouchstart"in document.createElement("input");return{formatMessage:function(a){var b=arguments;return a.replace(/\$\{([^\}]+)\}/g,function(a,c){return b[(c<<0)+1]})},createElement:function(a,b){return a.createElementNS?a.createElementNS("http://www.w3.org/1999/xhtml",b):a.createElement(b)},isIE:k,isFirefox:f,isOpera:e,isChrome:d,isSafari:m,isWebkit:c,isAndroid:b,isIPad:a,isIPhone:g,isIOS:h,isMac:l,isWindows:n,
isLinux:p,isTouch:u,platformDelimiter:n?"\r\n":"\n"}});
define("orion/webui/littlelib",["orion/util"],function(g){function k(a,b){b||(b=document);return b.querySelectorAll(a)}function f(a){var b=a.tabIndex;0===b&&g.isIE&&!{a:!0,body:!0,button:!0,frame:!0,iframe:!0,img:!0,input:!0,isindex:!0,object:!0,select:!0,textarea:!0}[a.nodeName.toLowerCase()]&&!a.attributes.tabIndex&&(b=-1);return b}function e(a){if(0<=f(a))return a;if(a.hasChildNodes())for(var b=0;b<a.childNodes.length;b++){var c=e(a.childNodes[b]);if(c)return c}return null}function d(a){if(0<=
f(a))return a;if(a.hasChildNodes())for(var b=a.childNodes.length-1;0<=b;b--){var c=d(a.childNodes[b]);if(c)return c}return null}function m(a,b){if(3===a.nodeType){var d=c.exec(a.nodeValue);d&&1<d.length&&b(a,d)}if(a.hasChildNodes())for(d=0;d<a.childNodes.length;d++)m(a.childNodes[d],b)}var c=/\$\{([^\}]+)\}/,b=null;return{$:function(a,b){b||(b=document);return b.querySelector(a)},$$:k,$$array:function(a,b){return Array.prototype.slice.call(k(a,b))},node:function(a){var b=a;"string"===typeof a&&(b=
document.getElementById(a));return b},contains:function(a,b){if(!a||!b)return!1;if(a===b)return!0;var c=a.compareDocumentPosition(b);return Boolean(c&16)},bounds:function(a){a=a.getBoundingClientRect();return{left:a.left+document.documentElement.scrollLeft,top:a.top+document.documentElement.scrollTop,width:a.width,height:a.height}},empty:function(a){for(;a.hasChildNodes();)a.removeChild(a.firstChild)},firstTabbable:e,lastTabbable:d,stop:function(a){window.document.all&&(a.keyCode=0);a.preventDefault&&
(a.preventDefault(),a.stopPropagation())},processTextNodes:function(a,b){m(a,function(a,c){a.parentNode.replaceChild(document.createTextNode(b[c[1]]||c[1]),a)})},processDOMNodes:function(a,b){m(a,function(a,c){var d=b[c[1]];if(d){var e=document.createRange(),f=c.index;e.setStart(a,f);e.setEnd(a,f+c[0].length);e.deleteContents();e.insertNode(d)}})},addAutoDismiss:function(a,c){function d(a){b.forEach(function(b){var c=!1,d=b.excludeNodes.some(function(b){return document.body.contains(b)?(c=!0,b.contains(a.target)):
!1});if(c&&!d)try{b.dismiss(a)}catch(h){"undefined"!==typeof console&&console&&console.error(h&&h.message)}});b=b.filter(function(a){return a.excludeNodes.some(function(a){return document.body.contains(a)})})}null===b&&(b=[],document.addEventListener("click",d,!0),g.isIOS&&document.addEventListener("touchend",function(a){function b(){a.target.removeEventListener("click",b)}0===a.touches.length&&a.target.addEventListener("click",b)},!1));b.push({excludeNodes:a,dismiss:c})},setFramesEnabled:function(a){for(var b=
document.getElementsByTagName("iframe"),c=0;c<b.length;c++)b[c].parentNode.style.pointerEvents=a?"":"none"},removeAutoDismiss:function(a){b=b.filter(function(b){return a!==b.dismiss})},KEY:{BKSPC:8,TAB:9,ENTER:13,ESCAPE:27,SPACE:32,PAGEUP:33,PAGEDOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,INSERT:45,DEL:46}}});
define("text",["module"],function(g){var k,f,e=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"],d=/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,m=/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im,c="undefined"!==typeof location&&location.href,b=c&&location.protocol&&location.protocol.replace(/\:/,""),a=c&&location.hostname,h=c&&(location.port||void 0),l=[],n=g.config&&g.config()||{};k={version:"2.0.5",strip:function(a){if(a){a=a.replace(d,"");var b=a.match(m);b&&(a=b[1])}else a="";return a},
jsEscape:function(a){return a.replace(/(['\\])/g,"\\$1").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r").replace(/[\u2028]/g,"\\u2028").replace(/[\u2029]/g,"\\u2029")},createXhr:n.createXhr||function(){var a,b,c;if("undefined"!==typeof XMLHttpRequest)return new XMLHttpRequest;if("undefined"!==typeof ActiveXObject)for(b=0;3>b;b+=1){c=e[b];try{a=new ActiveXObject(c)}catch(d){}if(a){e=[c];break}}return a},parseName:function(a){var b,
c,d=!1,h=a.indexOf(".");b=0===a.indexOf("./")||0===a.indexOf("../");-1!==h&&(!b||1<h)?(b=a.substring(0,h),c=a.substring(h+1,a.length)):b=a;a=c||b;h=a.indexOf("!");-1!==h&&(d="strip"===a.substring(h+1),a=a.substring(0,h),c?c=a:b=a);return{moduleName:b,ext:c,strip:d}},xdRegExp:/^((\w+)\:)?\/\/([^\/\\]+)/,useXhr:function(a,b,c,d){var h,e;h=k.xdRegExp.exec(a);if(!h)return!0;a=h[2];h=h[3];h=h.split(":");e=h[1];h=h[0];return(!a||a===b)&&(!h||h.toLowerCase()===c.toLowerCase())&&(!e&&!h||e===d)},finishLoad:function(a,
b,c,d){c=b?k.strip(c):c;n.isBuild&&(l[a]=c);d(c)},load:function(d,e,l,f){if(f.isBuild&&!f.inlineText)l();else{n.isBuild=f.isBuild;var q=k.parseName(d);f=q.moduleName+(q.ext?"."+q.ext:"");var m=e.toUrl(f),g=n.useXhr||k.useXhr;!c||g(m,b,a,h)?k.get(m,function(a){k.finishLoad(d,q.strip,a,l)},function(a){l.error&&l.error(a)}):e([f],function(a){k.finishLoad(q.moduleName+"."+q.ext,q.strip,a,l)})}},write:function(a,b,c,d){l.hasOwnProperty(b)&&(d=k.jsEscape(l[b]),c.asModule(a+"!"+b,"define(function () { return '"+
d+"';});\n"))},writeFile:function(a,b,c,d,h){b=k.parseName(b);var e=b.ext?"."+b.ext:"",l=b.moduleName+e,n=c.toUrl(b.moduleName+e)+".js";k.load(l,c,function(b){b=function(a){return d(n,a)};b.asModule=function(a,b){return d.asModule(a,n,b)};k.write(a,l,b,h)},h)}};if("node"===n.env||!n.env&&"undefined"!==typeof process&&process.versions&&process.versions.node)f=require.nodeRequire("fs"),k.get=function(a,b){var c=f.readFileSync(a,"utf8");0===c.indexOf("\ufeff")&&(c=c.substring(1));b(c)};else if("xhr"===
n.env||!n.env&&k.createXhr())k.get=function(a,b,c,d){var h=k.createXhr(),e;h.open("GET",a,!0);if(d)for(e in d)d.hasOwnProperty(e)&&h.setRequestHeader(e.toLowerCase(),d[e]);if(n.onXhr)n.onXhr(h,a);h.onreadystatechange=function(d){4===h.readyState&&(d=h.status,399<d&&600>d?(d=Error(a+" HTTP status: "+d),d.xhr=h,c(d)):b(h.responseText))};h.send(null)};else if("rhino"===n.env||!n.env&&"undefined"!==typeof Packages&&"undefined"!==typeof java)k.get=function(a,b){var c,d,h=new java.io.File(a),e=java.lang.System.getProperty("line.separator"),
h=new java.io.BufferedReader(new java.io.InputStreamReader(new java.io.FileInputStream(h),"utf-8")),l="";try{c=new java.lang.StringBuffer;(d=h.readLine())&&d.length()&&65279===d.charAt(0)&&(d=d.substring(1));for(null!==d&&c.append(d);null!==(d=h.readLine());)c.append(e),c.append(d);l=String(c.toString())}finally{h.close()}b(l)};return k});define("text!orion/banner/slideout.html",[],function(){return'\x3cdiv id\x3d"slideContainer" class\x3d"slideParameters slideContainer"\x3e\n\t\x3cspan id\x3d"pageCommandParameters" class\x3d"layoutLeft parameters"\x3e\x3c/span\x3e\n\t\x3cspan id\x3d"pageCommandDismiss" class\x3d"layoutRight parametersDismiss"\x3e\x3c/span\x3e\n\x3c/div\x3e'});
define("orion/commonHTMLFragments",["require","orion/webui/littlelib","text!orion/banner/slideout.html"],function(g,k,f){return{slideoutHTMLFragment:function(e){var d=document.createElement("div");d.innerHTML=f;var m=k.$("#slideContainer",d);m.id=e+m.id;m=k.$("#pageCommandParameters",d);m.id=e+m.id;m=k.$("#pageCommandDismiss",d);m.id=e+m.id;return d.innerHTML}}});
define("orion/keyBinding",["orion/util"],function(g){function k(e,d,f,c,b,a){this.type=a||"keydown";this.keyCode="string"===typeof e&&"keydown"===this.type?e.toUpperCase().charCodeAt(0):e;this.mod1=void 0!==d&&null!==d?d:!1;this.mod2=void 0!==f&&null!==f?f:!1;this.mod3=void 0!==c&&null!==c?c:!1;this.mod4=void 0!==b&&null!==b?b:!1}function f(e){this.keys=e}k.prototype={getKeys:function(){return[this]},match:function(e,d){if(void 0!==d){if(0!==d)return!1}else if(e instanceof Array){if(1<e.length)return!1;
e=e[0]}return e.type!==this.type?!1:this.keyCode===e.keyCode||this.keyCode===String.fromCharCode(g.isOpera?e.which:void 0!==e.charCode?e.charCode:e.keyCode)?this.mod1!==(g.isMac?e.metaKey:e.ctrlKey)||"keydown"===this.type&&this.mod2!==e.shiftKey||this.mod3!==e.altKey||g.isMac&&this.mod4!==e.ctrlKey?!1:!0:!1},equals:function(e){return!e||this.keyCode!==e.keyCode||this.mod1!==e.mod1||this.mod2!==e.mod2||this.mod3!==e.mod3||this.mod4!==e.mod4||this.type!==e.type?!1:!0}};f.prototype={getKeys:function(){return this.keys.slice(0)},
match:function(e,d){var f=this.keys;if(void 0!==d)return d>f.length?!1:f[d].match(e)?d===f.length-1?!0:d+1:!1;e instanceof Array||(e=[e]);if(e.length>f.length)return!1;var c;for(c=0;c<e.length;c++)if(!f[c].match(e[c]))return!1;return c===f.length?!0:c},equals:function(e){if(!e.keys||e.keys.length!==this.keys.length)return!1;for(var d=0;d<e.keys.length;d++)if(!e.keys[d].equals(this.keys[d]))return!1;return!0}};return{KeyBinding:k,KeyStroke:k,KeySequence:f}});
define("orion/webui/dropdown",["require","orion/webui/littlelib","orion/EventTarget"],function(g,k,f){function e(c){f.attach(this);this._init(c)}function d(c,b){var a=document.createElement(void 0===b?"span":b);a.tabIndex=0;a.className="dropdownMenuItem";a.role="menuitem";var d=document.createElement("span");d.appendChild(document.createTextNode(c));d.classList.add("dropdownCommandName");a.appendChild(d);d=document.createElement("li");d.appendChild(a);return d}function m(){var c=document.createElement("li");
c.classList.add("dropdownSeparator");return c}e.prototype={_init:function(c){this._dropdownNode=k.node(c.dropdown);if(!this._dropdownNode)throw"no dom node for dropdown found";this._populate=c.populate;this._selectionClass=c.selectionClass;this._parentDropdown=c.parentDropdown;this._positioningNode=c.positioningNode;if(!this._parentDropdown)for(var b=this._dropdownNode.parentNode;b&&document!==b;){if(b.classList&&b.classList.contains("dropdownMenu")){this._parentDropdown=b.dropdown;break}b=b.parentNode}this._dropdownNode.tabIndex=
0;this._triggerNode=c.triggerNode?c.triggerNode:k.$(".dropdownTrigger",this._dropdownNode.parentNode);if(!this._triggerNode)throw"no dom node for dropdown trigger found";if(!c.skipTriggerEventListeners){var a=this;this._triggerNode.addEventListener("click",function(b){a.toggle(b)&&k.stop(b)},!1);"span"===this._triggerNode.tagName.toLowerCase()&&this._triggerNode.addEventListener("keydown",function(b){if(b.keyCode===k.KEY.ENTER||b.keyCode===k.KEY.SPACE)a.toggle(),k.stop(b)},!1)}this._dropdownNode.addEventListener("keydown",
this._dropdownKeyDown.bind(this),!1)},addTriggerNode:function(c){var b=this;c.addEventListener("click",function(a){b.toggle(a)&&k.stop(a)},!1)},toggle:function(c){return this.isVisible()?this.close():this.open(c)},isVisible:function(){return this._isVisible},open:function(c){var b=!1;this.isVisible()||(this.dispatchEvent({type:"triggered",dropdown:this,event:c}),k.setFramesEnabled(!1),this._populate&&(this.empty(),this._populate(this._dropdownNode)),0<this.getItems().length&&(this._hookedAutoDismiss||
(this._boundAutoDismiss?k.removeAutoDismiss(this._boundAutoDismiss):this._boundAutoDismiss=this._autoDismiss.bind(this),b=k.$$array(".dropdownSubMenu",this._dropdownNode),k.addAutoDismiss([this._triggerNode].concat(b),this._boundAutoDismiss),this._hookedAutoDismiss=!0),this._triggerNode.classList.add("dropdownTriggerOpen"),this._selectionClass&&this._triggerNode.classList.add(this._selectionClass),this._dropdownNode.classList.add("dropdownMenuOpen"),this._isVisible=!0,this._positionDropdown(c),this._dropdownNode.focus(),
b=!0,this._parentDropdown&&this._parentDropdown.submenuOpen(this)));return b},_autoDismiss:function(c){if(this.close(!1)&&this._dropdownNode.contains(c.target))for(c=this._parentDropdown;c;)c.close(!1),c=c._parentDropdown},_positionDropdown:function(c){this._dropdownNode.style.left="";this._dropdownNode.style.top="";if(this._positioningNode)this._dropdownNode.style.left=this._positioningNode.offsetLeft+"px";else{c=k.bounds(this._dropdownNode);var b=k.bounds(document.body);if(c.left+c.width>b.left+
b.width)if(this._triggerNode.classList.contains("dropdownMenuItem"))this._dropdownNode.style.left=-c.width+"px";else{var a=k.bounds(this._boundingNode(this._triggerNode)),d=k.bounds(this._triggerNode);this._dropdownNode.style.left=d.left-a.left-c.width+d.width+"px"}c=c.top+c.height-(b.top+b.height);0<c&&(this._dropdownNode.style.top=Math.floor(this._dropdownNode.style.top-c)+"px")}},_boundingNode:function(c){var b=window.getComputedStyle(c,null);return null===b||"absolute"===b.getPropertyValue("position")||
!c.parentNode||c===document.body?c:this._boundingNode(c.parentNode)},close:function(c){var b=!1;this.isVisible()&&(this._triggerNode.classList.remove("dropdownTriggerOpen"),this._selectionClass&&this._triggerNode.classList.remove(this._selectionClass),this._dropdownNode.classList.remove("dropdownMenuOpen"),k.setFramesEnabled(!0),c&&this._triggerNode.focus(),this._isVisible=!1,this._selectedItem&&(this._selectedItem.classList.remove("dropdownMenuItemSelected"),this._selectedItem=null),b=!0);return b},
getItems:function(){var c=[],b=this;k.$$array("li:not(.dropdownSeparator) \x3e .dropdownMenuItem",this._dropdownNode,!0).forEach(function(a){a.parentNode.parentNode===b._dropdownNode&&c.push(a)});c.forEach(function(a){a._hasDropdownMouseover||(a.addEventListener("mouseover",function(c){a.dropdown?a.dropdown.open(c):(b._closeSelectedSubmenu(),k.stop(c));b._selectItem(a)}),a._hasDropdownMouseover=!0)});return c},empty:function(){var c=this;k.$$array("li",this._dropdownNode).forEach(function(b){b.parentNode===
c._dropdownNode&&b.parentNode.removeChild(b)});this._hookedAutoDismiss=!1},_dropdownKeyDown:function(c){if(c.keyCode===k.KEY.UP||c.keyCode===k.KEY.DOWN||c.keyCode===k.KEY.RIGHT||c.keyCode===k.KEY.ENTER||c.keyCode===k.KEY.LEFT){var b=this.getItems();if(b.length&&0<b.length){if(this._selectedItem){var a=b.indexOf(this._selectedItem);0>a&&(a=b.indexOf(this._selectedItem.parentNode));0<=a&&(c.keyCode===k.KEY.UP&&0<a?(a--,this._selectItem(b[a])):c.keyCode===k.KEY.DOWN&&a<b.length-1?(a++,this._selectItem(b[a])):
c.keyCode===k.KEY.ENTER||c.keyCode===k.KEY.RIGHT?this._selectedItem.classList.contains("dropdownTrigger")&&this._selectedItem.dropdown?(this._selectedItem.dropdown.open(),this._selectedItem.dropdown._selectItem()):c.keyCode===k.KEY.ENTER&&this._selectedItem.click():c.keyCode===k.KEY.LEFT&&this._selectedItem.parentNode.parentNode.classList.contains("dropdownMenuOpen")&&(this.close(!0),this._parentDropdown&&this._parentDropdown._dropdownNode.focus()))}else this._selectItem(b[0]);k.stop(c)}}else c.keyCode===
k.KEY.ESCAPE&&(this.close(!0),k.stop(c))},_selectItem:function(c){if(c=c||this.getItems()[0])this._selectedItem&&this._selectedItem.classList.remove("dropdownMenuItemSelected"),this._selectedItem=c,this._selectedItem.classList.add("dropdownMenuItemSelected");document.activeElement!==this._dropdownNode&&this._dropdownNode.focus()},submenuOpen:function(c){c!==this._selectedSubmenu&&(this._closeSelectedSubmenu(),this._selectedSubmenu=c)},_closeSelectedSubmenu:function(){for(var c=this._selectedSubmenu;c;)c.close(),
c=c._selectedSubmenu},destroy:function(){this.empty();this._boundAutoDismiss&&k.removeAutoDismiss(this._boundAutoDismiss)},appendMenuItem:function(c,b){var a=d(c,b);this._dropdownNode.appendChild(a);return a},appendSeparator:function(){var c=m();this._dropdownNode.appendChild(c);return c}};e.prototype.constructor=e;return{Dropdown:e,appendKeyBindingString:function(c,b){var a=document.createElement("span");a.classList.add("dropdownKeyBinding");a.appendChild(document.createTextNode(b));c.appendChild(a)},
createMenuItem:d,createSeparator:m}});define("text!orion/webui/dropdowntriggerbutton.html",[],function(){return'\x3cbutton class\x3d"dropdownTrigger"\x3e${ButtonText}\x3c!--span class\x3d"dropdownArrowDown core-sprite-openarrow"\x3e\x3c/span--\x3e\x3c/button\x3e\x3cul class\x3d"dropdownMenu"\x3e\x3c/ul\x3e'});define("text!orion/webui/dropdowntriggerbuttonwitharrow.html",[],function(){return'\x3cbutton class\x3d"dropdownTrigger dropdownDefaultButton"\x3e${ButtonText}\x3cspan class\x3d"dropdownArrowDown core-sprite-openarrow"\x3e\x3c/span\x3e\x3c/button\x3e\x3cul class\x3d"dropdownMenu"\x3e\x3c/ul\x3e'});
define("text!orion/webui/submenutriggerbutton.html",[],function(){return'\x3cli class\x3d"dropdownSubMenu"\x3e\x3cspan class\x3d"dropdownTrigger dropdownMenuItem" role\x3d"menuitem" tabindex\x3d"0"\x3e\x3cspan class\x3d"dropdownCommandName"\x3e${ButtonText}\x3c/span\x3e\x3cspan class\x3d"dropdownArrowRight core-sprite-closedarrow"\x3e\x3c/span\x3e\x3c/span\x3e\x3cul class\x3d"dropdownMenu"\x3e\x3c/ul\x3e\x3c/li\x3e'});define("text!orion/webui/checkedmenuitem.html",[],function(){return'\x3cli\x3e\x3clabel class\x3d"dropdownMenuItem"\x3e\x3cinput class\x3d"checkedMenuItem" role\x3d"menuitem" type\x3d"checkbox" /\x3e${ItemText}\x3c/label\x3e\x3c/li\x3e'});
define("orion/webui/tooltip",["require","orion/webui/littlelib"],function(g,k){function f(e){this._init(e)}f.prototype={_init:function(e){this._node=k.node(e.node);if(!this._node)throw"no dom node for tooltip found";this._position=e.position||["right","above","below","left"];this._text=e.text;this._hideDelay=void 0===e.hideDelay?200:e.hideDelay;this._tailSize=e.tailSize||10;this._trigger=e.trigger||"mouseover";this._afterShowing=e.afterShowing;this._afterHiding=e.afterHiding;var d=this;if("click"===
this._trigger)this._showDelay=0,this._node.addEventListener("click",this._clickHandler=function(c){c.target===d._node&&(d.show(),k.stop(c))},!1);else if("mouseover"===this._trigger){this._showDelay=void 0===e.showDelay?500:e.showDelay;e=["mouseout","click"];this._node.addEventListener("mouseover",this._mouseoverHandler=function(c){k.contains(d._node,c.target)&&(d.show(),k.stop(c))},!1);this._leaveHandler=function(c){k.contains(d._node,c.target)&&d.hide()};for(var f=0;f<e.length;f++)this._node.addEventListener(e[f],
this._leaveHandler,!1)}},_makeTipNode:function(){if(!this._tip){this._tip=document.createElement("span");this._tip.classList.add("tooltipContainer");this._tipInner=document.createElement("div");this._tipInner.classList.add("tooltip");if(this._text){this._tipTextContent=document.createElement("div");this._tipTextContent.classList.add("textContent");this._tipInner.appendChild(this._tipTextContent);var e=document.createTextNode(this._text);this._tipTextContent.appendChild(e)}this._tip.appendChild(this._tipInner);
document.body.appendChild(this._tip);var d=this;k.addAutoDismiss([this._tip,this._node],function(){d.hide()});"mouseover"===this._trigger&&(this._tipInner.role="tooltip",this._tipInner.id="tooltip"+(new Date).getTime().toString(),this._node.setAttribute("aria-describedby",this._tipInner.id),this._tip.addEventListener("mouseover",function(e){d._timeout&&(window.clearTimeout(d._timeout),d._timeout=null);d._tip.addEventListener("mouseout",function(c){k.contains(d._tip,c.target)&&(d.hide(),k.stop(c))},
!1)},!1))}return this._tip},_positionTip:function(e,d){this._makeTipNode();"left"===e?this._tipInner.classList.add("left"):this._tipInner.classList.remove("left");var f=this._node,c;for(c=k.bounds(f);f&&!c.width&&!c.height;f=f.parentNode)c=k.bounds(f);var f=k.bounds(this._tipInner),b;switch(e){case "above":b=c.top-f.height-this._tailSize-1;c=c.left-this._tailSize;break;case "below":b=c.top+c.height+this._tailSize+1;c=c.left-this._tailSize;break;case "left":b=c.top-this._tailSize/2;c=c.left-f.width-
this._tailSize-1;break;default:b=c.top-this._tailSize/2,c=c.left+c.width+this._tailSize+1}var a=k.bounds(document.documentElement);if(b+f.height>a.height)if(d)b=a.height-f.height-1;else return!1;if(c+f.width>a.width)if(d)c=a.width-f.width-1;else return!1;if(0>c)if(d)c=4;else return!1;if(0>b)if(d)b=4;else return!1;this._tail&&this._tail.previousPosition!==e&&(this._tip.removeChild(this._tail),this._tail=null);this._tail||(this._tail=document.createElement("span"),this._tail.classList.add("tooltipTailFrom"+
e),"above"===e||"left"===e?this._tip.appendChild(this._tail):this._tip.insertBefore(this._tail,this._tipInner),"left"===e&&(this._tail.style.left=f.width+"px"),this._tail.previousPosition=e);this._tip.style.top=b+"px";this._tip.style.left=c+"px";return!0},contentContainer:function(){this._makeTipNode();return this._tipInner},show:function(){if(!this._tip||!this._tip.classList.contains("tooltipShowing"))this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null),this._showDelay?this._timeout=
window.setTimeout(this._showImmediately.bind(this),this._showDelay):this._showImmediately()},_showImmediately:function(){for(var e=!1,d=0;!e&&d<this._position.length;)e=this._positionTip(this._position[d]),d++;e||this._positionTip(this._position[0],!0);this._tip.classList.add("tooltipShowing");this._afterShowing&&this._afterShowing()},hide:function(e){this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null);if(this._tip&&this._tip.classList.contains("tooltipShowing")){void 0===e&&(e=
this._hideDelay);var d=this;this._timeout=window.setTimeout(function(){d._tip.classList.remove("tooltipShowing");d._tip.removeAttribute("style");d._afterHiding&&d._afterHiding()},e)}},destroy:function(){this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null);this._tip&&(document.body.removeChild(this._tip),this._tail=this._tipTextContent=this._tipInner=this._tip=null);if(this._node){this._node.removeEventListener("click",this._clickHandler,!1);this._node.removeEventListener("mouseover",
this._mouseoverHandler,!1);for(var e=["mouseout","click"],d=0;d<e.length;d++)this._node.removeEventListener(e[d],this._leaveHandler,!1)}}};f.prototype.constructor=f;return{Tooltip:f}});
define("orion/commands","orion/util orion/webui/littlelib orion/webui/dropdown text!orion/webui/dropdowntriggerbutton.html text!orion/webui/dropdowntriggerbuttonwitharrow.html text!orion/webui/submenutriggerbutton.html text!orion/webui/checkedmenuitem.html orion/webui/tooltip".split(" "),function(g,k,f,e,d,m,c,b){function a(a){var b=a.invocation;if(b){var c=a.command;if(c.hrefCallback)return a=c.hrefCallback.call(b.handler||window,b),a.then?a.then(function(a){window.open(a)}):window.open(a),!0;if(b.commandRegistry)return b.commandRegistry._invoke(b),
!0;if(c.onClick||c.callback)return window.setTimeout(function(){(c.onClick||c.callback).call(b.handler||window,b)},0),!0}return!1}function h(b,c){for(var d in c)if(c[d]&&c[d].keyBinding&&c[d].command&&c[d].keyBinding.match(b)){var h=c[d],e=h.keyBinding;if((!e.domScope||k.contains(k.node(e.domScope),b.target))&&a(h)){k.stop(b);break}}}function l(){var a={};if(r){var b,c,d;c=Object.keys(v);for(b=0;b<c.length;b++)d=c[b],a[d]=v[d];var h=r();c=Object.keys(h);for(b=0;b<c.length;b++)d=c[b],a[d]=h[d]}else a=
v;return a}function n(a){h(a,l())}function p(a,b){a=a||window.event;if(function(a){if(g.isMac){if(a.metaKey&&!a.altKey)return!a.shiftKey&&!a.ctrlKey&&(65===a.keyCode||67===a.keyCode||86===a.keyCode||88===a.keyCode||90===a.keyCode)?!0:!1;if(a.ctrlKey)return!1}else{if(a.ctrlKey&&!a.altKey)return!a.shiftKey&&(65===a.keyCode||67===a.keyCode||86===a.keyCode||88===a.keyCode||90===a.keyCode)?!0:!1;if(a.altKey&&!a.ctrlKey)return!1}if(a["char"])return 0<a["char"].length;if(a.charCode||a.keyCode)switch(a=a.charCode||
a.keyCode,a){case 8:case 9:case 13:case 46:return!0;default:return 32<=a&&112>a||123<a}return!1}(a)){if("true"===a.target.contentEditable)return;var c=a.target.nodeName.toLowerCase();if("input"===c)switch(a.target.type.toLowerCase()){case "text":case "password":case "search":case "color":case "date":case "datetime":case "datetime-local":case "email":case "month":case "number":case "range":case "tel":case "time":case "url":case "week":return}else if("textarea"===c)return}b?b(a):n(a)}function u(){this._init()}
function s(a,b,c){b.classList.add("commandImage");var d;a.imageClass?a.addImageClassToElement?b.classList.add(a.imageClass):(d=document.createElement("span"),b.appendChild(d),d.classList.add(a.spriteClass),d.classList.add(a.imageClass)):(d=new Image,d.alt=a.name,d.name=c,d.id=c,d.src=a.image,b.appendChild(d));return d}function t(a,b,c,d,h){this.commandRegistry=h;this.handler=a;this.items=b;this.userData=c;this.command=d;d.parameters&&(this.parameters=d.parameters.makeCopy());this.id=d.id}function q(a){this._init(a)}
var r=null,v={};u.prototype={setProxy:function(a){this.proxy=a},setKeyBindings:function(a){this.bindings=a},_init:function(){var a=this;document.addEventListener("keydown",function(b){return p(b,function(b){var c=a.proxy,d=a.bindings;if(d&&c)for(var h=0;h<d.length;h++)d[h].match(b)&&(c.processKey({type:b.type,keyCode:b.keyCode,altKey:b.altKey,ctrlKey:b.ctrlKey,metaKey:b.metaKey,shiftKey:b.shiftKey}),k.stop(b))})})}};window.document.addEventListener("keydown",p,!1);t.prototype={collectsParameters:function(){return this.commandRegistry&&
this.commandRegistry.collectsParameters()},makeCopy:function(a){var b=new t(this.handler,this.items,this.userData,this.command,this.commandRegistry);b.domNode=this.domNode;b.domParent=this.domParent;a?b.parameters=a.makeCopy():this.parameters&&(b.parameters=this.parameters.makeCopy());return b}};t.prototype.constructor=t;q.prototype={_init:function(a){this.id=a.id;this.name=a.name;this.tooltip=a.tooltip;this.callback=a.callback;this.hrefCallback=a.hrefCallback;this.choiceCallback=a.choiceCallback;
this.positioningNode=a.positioningNode;this.image=a.image||"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA1BMVEUAAACnej3aAAAAAXRSTlMAQObYZgAAAAtJREFUCNdjIBEAAAAwAAFletZ8AAAAAElFTkSuQmCC";this.imageClass=a.imageClass;this.addImageClassToElement=a.addImageClassToElement;this.selectionClass=a.selectionClass;this.spriteClass=a.spriteClass||"commandSprite";this.visibleWhen=a.visibleWhen;this.parameters=a.parameters;this.isEditor=a.isEditor},populateChoicesMenu:function(a,b,c,d,
h){c=this.getChoices(b,c,d);var e=c.some(function(a){return a.checked});c.forEach(function(c){if(c.name){var d=document.createElement("li");a.appendChild(d);var l=document.createElement("span");l.tabIndex=0;l.role="menuitem";l.classList.add("dropdownMenuItem");if(e){var n=document.createElement("span");n.classList.add("check");n.appendChild(document.createTextNode(c.checked?"\u25cf":""));l.appendChild(n)}n=document.createTextNode(c.name);l.appendChild(n);d.appendChild(l);l.choice=c;l.addEventListener("click",
function(a){a.target.choice&&a.target.choice.callback.call(a.target.choice,b)},!1);l.addEventListener("keydown",function(a){(a.keyCode===k.KEY.ENTER||a.keyCode===k.KEY.SPACE)&&a.target.choice&&a.target.choice.callback.call(a.target.choice,b)},!1)}else h._generateMenuSeparator(a)})},getChoices:function(a,b,c){return this.choiceCallback?this.choiceCallback.call(b,a,c):null},makeChoiceCallback:function(a,b){return function(c){a.callback&&a.callback.call(a,b,c)}},hasImage:function(){return this.imageClass||
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA1BMVEUAAACnej3aAAAAAXRSTlMAQObYZgAAAAtJREFUCNdjIBEAAAAwAAFletZ8AAAAAElFTkSuQmCC"!==this.image}};q.prototype.constructor=q;return{Command:q,CommandInvocation:t,createDropdownMenu:function(a,b,c,h,l,n,p,q,g){a=k.node(a);if(!a)throw"no parent node was specified";var m=document.createRange();m.selectNode(a);m=g?m.createContextualFragment(d):m.createContextualFragment(e);k.processTextNodes(m,{ButtonText:b});a.appendChild(m);a=a.lastChild;
var t;g?(g=a.previousSibling,t=g.lastChild):g=a.previousSibling;h?g.classList.add(h):(g.classList.add("orionButton"),g.classList.add("commandButton"));l&&(n||(g.textContent="",g.setAttribute("aria-label",b)),s({spriteClass:"commandSprite",imageClass:l},g,b),g.classList.add("orionButton"));g.dropdown=new f.Dropdown({dropdown:a,populate:c,selectionClass:p,skipTriggerEventListeners:!!t,positioningNode:q});a.dropdown=g.dropdown;return{menuButton:g,menu:a,dropdown:g.dropdown,dropdownArrow:t}},createCheckedMenuItem:function(a,
b,d,h){a=k.node(a);if(!a)throw"no parent node was specified";var e=document.createRange();e.selectNode(a);e=e.createContextualFragment(c);k.processTextNodes(e,{ItemText:b});a.appendChild(e);a=k.$(".checkedMenuItem",a.lastChild);a.checked=d;a.addEventListener("change",h,!1);return a},createCommandItem:function(a,c,d,h,e,l,n){var f;l=l||!c.name&&c.hasImage();if(c.hrefCallback)f=document.createElement("a"),f.id=h,l&&c.hasImage()?s(c,f,h):(f.className="commandLink",f.appendChild(document.createTextNode(c.name))),
n=c.hrefCallback.call(d.handler,d),n.then?n.then(function(a){f.href=a}):f.href=n?n:"#";else{f=document.createElement("button");f.className="orionButton";l?c.hasImage()?(s(c,f,h),c.name&&f.setAttribute("aria-label",c.name)):(f.classList.add("commandButton"),f.classList.add("commandMissingImageButton"),f.appendChild(document.createTextNode(c.name))):(f.classList.add("commandButton"),h=document.createTextNode(c.name),f.appendChild(h));var p=n||c.callback;p&&(c.onClick=p,f.addEventListener("click",function(a){p.call(d.handler,
d)},!1))}"ul"===a.nodeName.toLowerCase()?(n=document.createElement("li"),a.appendChild(n),a=n):f.classList.add("commandMargins");a.appendChild(f);c.tooltip&&(f.commandTooltip=new b.Tooltip({node:f,text:c.tooltip,position:["above","below","right","left"]}));e&&(v[c.id]={keyBinding:e,command:c,invocation:d});return f},createCommandMenuItem:function(a,c,d,h,e,l){var n,p,q=a.dropdown;if(c.hrefCallback)p=f.createMenuItem(c.name,"a"),n=p.firstElementChild,e=c.hrefCallback.call(d.handler,d),e.then?e.then(function(a){n.href=
a}):n.href=e?e:"#",n.addEventListener("keydown",function(a){(a.keyCode===k.KEY.ENTER||a.keyCode===k.KEY.SPACE)&&n.click()},!1);else{p=f.createMenuItem(c.name);n=p.firstElementChild;var g=e||c.callback;g&&(c.onClick=g,n.addEventListener("click",function(a){q.close(!0);g.call(d.handler,d)},!1),n.addEventListener("keydown",function(a){if(a.keyCode===k.KEY.ENTER||a.keyCode===k.KEY.SPACE)a.preventDefault(),n.click()},!1))}c.tooltip&&(n.commandTooltip=new b.Tooltip({node:n,text:c.tooltip,position:["above",
"below","right","left"]}));l&&f.appendKeyBindingString(n,l);a.appendChild(p);h&&(v[c.id]={keyBinding:h,command:c,invocation:d});return n},executeBinding:a,setKeyBindingProvider:function(a){r=a},localKeyBindings:v,CommandsProxy:u,getKeyBindings:l,processKey:n,NO_IMAGE:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA1BMVEUAAACnej3aAAAAAXRSTlMAQObYZgAAAAtJREFUCNdjIBEAAAAwAAFletZ8AAAAAElFTkSuQmCC",_testMethodProcessKey:h}});
define("orion/explorers/navigationUtils",[],function(){function g(f,e,d,g){!k&&f&&(f.push({domNode:e}),e.tabIndex=-1,e.style.outline="none")}var k=-1!==navigator.userAgent.indexOf("iPad");return{addNavGrid:function(f,e,d){f&&(f=f.getGridNavHolder(e,!0))&&g(f,d)},generateNavGrid:g,removeNavGrid:function(f,e){if(f)for(var d=0;d<f.length;d++)if(f[d].domNode===e){f.splice(d,1);break}}}});
define("orion/PageUtil",[],function(){var g=/^http[s]?/i;return{hash:function(){var g=window.location.href.split("#")[1];return g?"#"+g:""},matchResourceParameters:function(g){g=g||window.location.toString();var f={resource:""},e=g.indexOf("#");if(-1!==e&&(g=g.substring(e+1),0!==g.length)){g=g.split(",");f.resource=decodeURIComponent(g[0]);for(e=1;e<g.length;e++){var d=/([^=]*)(=?)(.*)/.exec(g[e]),m=decodeURIComponent(d[1]||""),d=decodeURIComponent(d[3]||"");""!==m&&"resource"!==m&&(f[m]=d)}}return f},
validateURLScheme:function(k,f){var e=k;if(-1===k.indexOf("://")){var d=document.createElement("a");d.href=k;e=d.href}d=!1;if(d=f?f.some(function(d){return RegExp("^"+d+":","i").test(e)}):g.test(e))return k;console.log("Illegal URL Scheme: '"+k+"'");return""}}});
define("orion/uiUtils",["orion/webui/littlelib"],function(g){function k(e){var d="",f=-1!==navigator.platform.indexOf("Mac");f?(e.mod4&&(d+="\u2303"),e.mod3&&(d+="\u2325"),e.mod2&&(d+="\u21e7"),e.mod1&&(d+="\u2318")):(e.mod1&&(d+="Ctrl+"),e.mod2&&(d+="Shift+"),e.mod3&&(d+="Alt+"));if(e.alphaKey)return d+e.alphaKey;if("keypress"===e.type)return d+e.keyCode;for(var c in g.KEY)if(typeof("number"===g.KEY[c])&&g.KEY[c]===e.keyCode){if(f)switch(g.KEY[c]){case g.KEY.BKSPC:c="\u232b";break;case g.KEY.TAB:c=
"\u21e5";break;case g.KEY.ENTER:c="\u23ce";break;case g.KEY.ESCAPE:c="\u238b";break;case g.KEY.SPACE:c="\u2423";break;case g.KEY.PAGEUP:c="\u21de";break;case g.KEY.PAGEDOWN:c="\u21df";break;case g.KEY.END:c="\u21f2";break;case g.KEY.HOME:c="\u21f1";break;case g.KEY.DEL:c="\u2326"}switch(g.KEY[c]){case g.KEY.DOWN:c="\u2193";break;case g.KEY.UP:c="\u2191";break;case g.KEY.RIGHT:c="\u2192";break;case g.KEY.LEFT:c="\u2190"}return d+c}var b;switch(e.keyCode){case 59:b=e.mod2?":":";";break;case 61:b=e.mod2?
"+":"\x3d";break;case 188:b=e.mod2?"\x3c":",";break;case 190:b=e.mod2?"\x3e":".";break;case 191:b=e.mod2?"?":"/";break;case 192:b=e.mod2?"~":"`";break;case 219:b=e.mod2?"{":"[";break;case 220:b=e.mod2?"|":"\\";break;case 221:b=e.mod2?"}":"]";break;case 222:b=e.mod2?'"':"'"}return b?d+b:112<=e.keyCode&&123>=e.keyCode?d+"F"+(e.keyCode-111):d+String.fromCharCode(e.keyCode)}function f(e){var d=-1!==window.navigator.platform.indexOf("Mac");return d&&e.metaKey||!d&&e.ctrlKey}return{getUserKeyString:function(e){var d=
"";e=e.getKeys();for(var f=0;f<e.length;f++)0!==f&&(d+=" "),d+=k(e[f]);return d},getUserText:function(e){var d=e.id,f=e.refNode,c=e.hideRefNode,b=e.initialText,a=e.onComplete,h=e.onEditDestroy,l=e.selectTo,n=e.isInitialValid;e=e.insertAsChild;var p=!1,k=function(e){return function(l){if(!p){var r=g.node(d),k=r.value;r&&(e&&l.keyCode===g.KEY.ESCAPE?(c&&(f.style.display="inline"),p=!0,r.parentNode.removeChild(r),h&&h()):e&&l.keyCode!==g.KEY.ENTER||(0===k.length||!n&&k===b?c&&(f.style.display="inline"):
(a(k),c&&f.parentNode&&(f.style.display="inline")),p=!0,r.parentNode&&r.parentNode.removeChild(r),h&&h()))}}},s=document.createElement("input");s.id=d;s.value=b||"";e?f.appendChild(s):f.parentNode.insertBefore(s,f.nextSibling);s.classList.add("userEditBoxPrompt");c&&(f.style.display="none");s.addEventListener("keydown",k(!0),!1);s.addEventListener("blur",k(!1),!1);window.setTimeout(function(){s.focus();if(b){var a=g.node(d),c=l?b.indexOf(l):-1;0<c?a.createTextRange?(a=a.createTextRange(),a.collapse(!0),
a.moveStart("character",0),a.moveEnd("character",c),a.select()):a.setSelectionRange?a.setSelectionRange(0,c):void 0!==a.selectionStart&&(a.selectionStart=0,a.selectionEnd=c):a.select()}},0)},openInNewWindow:f,followLink:function(e,d){d&&f(d)?window.open(e):window.location=e},createButton:function(e,d){var f=document.createElement("button");f.className="orionButton commandButton commandMargins";f.addEventListener("click",function(c){d();g.stop(c)},!1);e&&f.appendChild(document.createTextNode(e));return f},
createDropdownButton:function(e,d,f){},isFormElement:function(e){switch(e.tagName.toLowerCase()){case "button":case "fieldset":case "form":case "input":case "keygen":case "label":case "legend":case "meter":case "optgroup":case "output":case "progress":case "select":case "textarea":return!0}return!1}}});
define("orion/commandRegistry","orion/commands orion/explorers/navigationUtils orion/PageUtil orion/uiUtils orion/webui/littlelib orion/webui/dropdown orion/webui/tooltip text!orion/webui/checkedmenuitem.html text!orion/webui/dropdowntriggerbutton.html text!orion/webui/submenutriggerbutton.html".split(" "),function(g,k,f,e,d,m,c,b,a,h){function l(a){this._commandList={};this._contributionsByScopeId={};this._activeBindings={};this._urlBindings={};this._pendingBindings={};this._init(a);this._parameterCollector=
null}function n(a,b){this.token=a;this.parameterName=b}function p(a,b,c){this.event=a;this.handler=b;this.capture=c||!1}function u(a,b,c,d,h,e){this.name=a;this.type=b;this.label=c;this.value=d;this.lines=h||1;this.eventListeners=Array.isArray(e)?e:e?[e]:[]}function s(a,b,c){this._storeParameters(a);this._hasOptionalParameters=b&&b.hasOptionalParameters;this._options=b;this.optionsRequested=!1;this.getParameters=c;this.clientCollect=b&&b.clientCollect}l.prototype={_init:function(a){this._selectionService=
a.selection;var b=this;g.setKeyBindingProvider(function(){return b._activeBindings})},processURL:function(a){for(var b in this._urlBindings)if(this._urlBindings[b]&&this._urlBindings[b].urlBinding&&this._urlBindings[b].command){var c=this._urlBindings[b].urlBinding.match(a);if(c){var d=this._urlBindings[b],h=d.command,e=d.invocation;if(e&&e.parameters&&h.callback){e.parameters.setValue(c.parameterName,c.parameterValue);var l=this;window.setTimeout(function(){l._invoke(e)},0);break}}}},findCommand:function(a){return this._commandList[a]},
runCommand:function(a,b,c,d){b?(a=this._commandList[a])&&(a.visibleWhen?a.visibleWhen(b):1)&&a.callback&&this._invoke(new g.CommandInvocation(c,b,null,a,this),d):(b=this._urlBindings[a])&&b.command&&b.command.callback&&this._invoke(b.invocation,d)},getSelectionService:function(){return this._selectionService},setParameterCollector:function(a){this._parameterCollector=a},openParameterCollector:function(a,b,c){this._parameterCollector&&(this._parameterCollector.close(),this._parameterCollector.open(a,
b,c))},confirm:function(a,b,c,d,h,e){var l=!1;if(this._parameterCollector&&!h){var n=this;this._parameterCollector.close();if(this._parameterCollector.open(a,function(a,h){var e=document.createElement("span");e.classList.add("parameterPrompt");e.textContent=b;a.appendChild(e);e=document.createElement("button");e.addEventListener("click",function(a){l=!0;n._parameterCollector.close()},!1);h.appendChild(e);e.appendChild(document.createTextNode(c));e.className="dismissButton";var f=document.createElement("button");
f.addEventListener("click",function(a){l=!1;n._parameterCollector.close()},!1);h.appendChild(f);f.appendChild(document.createTextNode(d));f.className="dismissButton";return e},function(){e(l)}))return}l=window.confirm(b);e(l)},closeParameterCollector:function(){this._parameterCollector&&this._parameterCollector.close()},collectsParameters:function(){return this._parameterCollector},_invoke:function(a,b){return this._collectAndInvoke(a.makeCopy(b),!1)},_collectAndInvoke:function(a,b){if(a)if(this._parameterCollector&&
a.parameters&&a.parameters.hasParameters()&&(b||a.parameters.shouldCollectParameters())){var d=!1;a.parameters.updateParameters(a);if(a.parameters.shouldCollectParameters()&&(d=this._parameterCollector.collectParameters(a),!d)){var h=new c.Tooltip({node:a.domNode,afterHiding:function(){this.destroy()},trigger:"click",position:["below","right","above","left"]}),d=h.contentContainer();d.classList.add("parameterPopup");var e=window.document.activeElement,l=this._parameterCollector.getFillFunction(a,
function(){e&&e.focus();h.destroy()})(d);h.show();window.setTimeout(function(){l.focus();l.select()},0);d=!0}d||a.command.callback.call(a.handler||window,a)}else a.command.callback.call(a.handler||window,a);else window.console.log("Client attempted to invoke command without an available (rendered) command invocation")},collectParameters:function(a){this._collectAndInvoke(a,!0)},showKeyBindings:function(a){function b(a){return function(){g.executeBinding(a)}}var c={},d,h,l=[],n;for(n in this._activeBindings)(h=
this._activeBindings[n])&&h.keyBinding&&h.command&&(h.command.name||h.command.tooltip)&&l.push(h);l.sort(function(a,b){return(a.command.name||a.command.tooltip).localeCompare(b.command.name||b.command.tooltip)});for(n=0;n<l.length;n++)h=l[n],h.keyBinding.scopeName?(c[h.keyBinding.scopeName]||(c[h.keyBinding.scopeName]=[]),c[h.keyBinding.scopeName].push(h)):(d=e.getUserKeyString(h.keyBinding),a.createItem(d,h.command.name||h.command.tooltip,b(h)));for(var f in c)c[f].length&&0<c[f].length&&(a.createHeader(f),
c[f].forEach(function(c){d=e.getUserKeyString(c.keyBinding);a.createItem(d,c.command.name||c.command.tooltip,b(c))}))},addCommand:function(a){this._commandList[a.id]=a;var b=this._pendingBindings[a.id];if(b){var c=this;b.forEach(function(b){c._addBinding(a,b.type,b.binding,b.bindingOnly)});delete this._pendingBindings[a.id]}},addCommandGroup:function(a,b,c,d,h,e,l,n,f,p){this._contributionsByScopeId[a]||(this._contributionsByScopeId[a]={});a=this._contributionsByScopeId[a];h&&(a=this._createEntryForPath(a,
h));a[b]?(d&&(a[b].title=d),c&&(a[b].position=c),l&&(a[b].imageClass=l),n&&(a[b].tooltip=n),f&&(a[b].selectionClass=f),!0===p?a[b].pretendDefaultActionId=!0:a[b].defaultActionId=p,a[b].emptyGroupMessage=e):(a[b]={title:d,position:c,emptyGroupMessage:e,imageClass:l,tooltip:n,selectionClass:f,defaultActionId:!0===p?null:p,pretendDefaultActionId:!0===p,children:{}},a.sortedContributions=null)},_createEntryForPath:function(a,b){b&&b.split("/").forEach(function(b){1<b.length&&(a[b]||(a[b]={position:0,
children:{}},a.sortedContributions=null),a=a[b].children)});return a},registerSelectionService:function(a,b){this._contributionsByScopeId[a]||(this._contributionsByScopeId[a]={});this._contributionsByScopeId[a].localSelectionService=b},registerCommandContribution:function(a,b,c,d,h,e,l){this._contributionsByScopeId[a]||(this._contributionsByScopeId[a]={});a=this._contributionsByScopeId[a];d&&(a=this._createEntryForPath(a,d));a[b]={position:c};e&&((c=this._commandList[b])?this._addBinding(c,"key",
e,h):this._addPendingBinding(b,"key",e,h));l&&((c=this._commandList[b])?this._addBinding(c,"url",l,h):this._addPendingBinding(b,"url",l,h));a.sortedContributions=null},unregisterCommandContribution:function(a,b,c){if(this._contributionsByScopeId[a]){delete this._commandList[b];delete this._activeBindings[b];delete this._urlBindings[b];delete this._pendingBindings[b];var d=this._contributionsByScopeId[a];c&&c.split("/").forEach(function(a){1<a.length&&d[a]&&(d=d[a].children)});delete d[b];d.sortedContributions=
null}},_addBinding:function(a,b,c,d){if(!a.id)throw Error("No command id: "+a);"key"===b?this._activeBindings[a.id]={command:a,keyBinding:c,bindingOnly:d}:"url"===b&&(this._urlBindings[a.id]={command:a,urlBinding:c,bindingOnly:d})},_addPendingBinding:function(a,b,c,d){this._pendingBindings[a]=this._pendingBindings[a]||[];this._pendingBindings[a].push({type:b,binding:c,bindingOnly:d})},_checkForTrailingSeparator:function(a,b,c){var h;if("tool"===b||"button"===b)if((h=0<a.childNodes.length?a.childNodes[a.childNodes.length-
1]:null)&&h.classList.contains("commandSeparator"))return c?(a.removeChild(h),!1):!0;if("menu"===b&&(a=d.$$array("li \x3e *",a),0<a.length&&a[a.length-1].classList.contains("dropdownSeparator")))if(h=a[a.length-1],c)h.parentNode.parentNode.removeChild(h.parentNode);else return!0;return!1},renderCommands:function(a,b,c,h,e,l,n){if("string"!==typeof a)throw"a scope id for rendering must be specified";b=d.node(b);if(!b)throw"no parent";var f=this._contributionsByScopeId[a];if(!c&&f){c=f.localSelectionService||
this._selectionService;var p=this;c&&c.getSelections(function(c){p.renderCommands(a,b,c,h,e,l)})}else f&&(this._render(f,b,c,h,e||"button",l,n),this._checkForTrailingSeparator(b,e,!0))},destroy:function(a){a=d.node(a);if(!a)throw"no parent";for(;a.hasChildNodes();){var b=a.firstChild;b.commandTooltip&&b.commandTooltip.destroy();b.emptyGroupTooltip&&b.emptyGroupTooltip.destroy();this.destroy(b);a.removeChild(b)}},_render:function(a,b,d,h,l,n,f){var p=a.sortedContributions;if(!p){var p=[],m=!1,u;for(u in a)if(Object.prototype.hasOwnProperty.call(a,
u)){var s=a[u];s&&"number"===typeof s.position&&(s.id=u,p.push(s),m=!0)}m&&(p.sort(function(a,b){return a.position-b.position}),a.sortedContributions=p)}var G=0,y=this;p.forEach(function(a){var p;a.imageClass||(a.imageClass=null);if(a.children&&0<Object.getOwnPropertyNames(a.children).length){var m=a.children;if("tool"===l||"button"===l)if(a.title){var u;a.defaultActionId&&((m=y._commandList[a.defaultActionId])&&(m.visibleWhen?m.visibleWhen(d):1)?(u=new g.CommandInvocation(h,d,n,m,y),u.domParent=
b):a.pretendDefaultActionId=!0);m=y._createDropdownMenu(b,a.title,null,null,a.imageClass,a.tooltip,a.selectionClass,null,u,a.pretendDefaultActionId);f&&k.generateNavGrid(f,m.menuButton);m&&(y._render(a.children,m.menu,d,h,"menu",n,f),y._checkForTrailingSeparator(m.menu,"menu",!0),0===m.menu.childNodes.length?a.emptyGroupMessage?m.menuButton.emptyGroupTooltip||(m.menuButton.emptyGroupTooltip=new c.Tooltip({node:m.menuButton,text:a.emptyGroupMessage,trigger:"click",position:["below","right","above",
"left"]})):(f&&k.removeNavGrid(f,m.menuButton),a=function(a){a&&a.parentNode&&a.parentNode.removeChild(a)},a(m.menu),a(m.menuButton),a(m.destroyButton)):m.menuButton.style.visibility="visible")}else{var s;0<b.childNodes.length&&!y._checkForTrailingSeparator(b,l)&&(s=y.generateSeparatorImage(b));y._render(m,b,d,h,l,n,f);0<b.childNodes.length&&b.childNodes[b.childNodes.length-1]!==s&&(s=y.generateSeparatorImage(b))}else if(a.title){if(a=y._createDropdownMenu(b,a.title,!0,null,null,a.imageClass))y._render(m,
a.menu,d,h,"menu",n,f),y._checkForTrailingSeparator(a.menu,"menu",!0),0===a.menu.childNodes.length&&a.destroyButton&&b.removeChild(a.destroyButton)}else 0<b.childNodes.length&&y._generateMenuSeparator(b),y._render(m,b,d,h,l,n,f),y._generateMenuSeparator(b)}else{var t=y._commandList[a.id],m=t?!0:!1;u=a=null;if(t){p=new g.CommandInvocation(h,d,n,t,y);p.domParent=b;s=!1;try{s=m&&(t.visibleWhen?t.visibleWhen(d):!0)}catch(w){throw console.log(w),w;}y._activeBindings[t.id]&&y._activeBindings[t.id].keyBinding&&
(a=y._activeBindings[t.id],a.invocation=s?p:null,a.bindingOnly&&(m=!1));y._urlBindings[t.id]&&y._urlBindings[t.id].urlBinding&&(u=y._urlBindings[t.id],u.invocation=s?p:null,u.bindingOnly&&(m=!1));m=m&&s}m&&(t.choiceCallback?("tool"===l||"button"===l?(a=b,m=!1,"ul"===b.nodeName.toLowerCase()&&(a=document.createElement("li"),b.appendChild(a))):(a=b,m=!0),y._createDropdownMenu(a,t.name,m,function(a){t.populateChoicesMenu(a,d,h,n,y)}.bind(t),t.imageClass,t.tooltip||t.title,t.selectionClass,t.positioningNode)):
(p.handler=p.handler||this,p.domParent=b,m=function(a){y._invoke(p)},"menu"===l?(u=null,a&&a.keyBinding&&(u=e.getUserKeyString(a.keyBinding)),a=g.createCommandMenuItem(b,t,p,null,m,u)):(a=l+t.id+G,a=g.createCommandItem(b,t,p,a,null,"tool"===l,m)),k.generateNavGrid(f,a),p.domNode=a,G++))}})},_createDropdownMenu:function(a,b,e,l,n,f,p,k,u,s){a=d.node(a);if(!a||!d.contains(document.body,a))return null;var J,G,y=a;if(e)f=document.createRange(),f.selectNode(a),f=f.createContextualFragment(h),d.processTextNodes(f,
{ButtonText:b}),a.appendChild(f),G=a.lastChild,n=G.lastChild,b=n.previousSibling,b.dropdown=new m.Dropdown({dropdown:n,populate:l,parentDropdown:a.dropdown}),n.dropdown=b.dropdown;else{"ul"===a.nodeName.toLowerCase()&&(y=document.createElement("li"),a.appendChild(y),G=y);a=null;n&&(a="dropdownButtonWithIcon",f=f||b);f=n?f||b:f;var A=g.createDropdownMenu(y,b,l,a,n,!1,p,k,u||s);J=A.dropdownArrow;b=A.menuButton;if(J){u&&(u.domNode=A.menuButton);var H=this;b.onclick=function(a){var b=d.bounds(J);a.clientX>=
b.left&&A.dropdown?A.dropdown.toggle(a):H._invoke(u)};A.dropdown&&(b.onkeydown=function(a){d.KEY.DOWN===a.keyCode&&(A.dropdown.toggle(a),d.stop(a))})}n=A.menu;var z;(l=u&&u.command&&(u.command.tooltip||u.command.name))?z=u.command.tooltip||u.command.name:l&&(z=f);z&&(b.commandTooltip=new c.Tooltip({node:b,text:z,position:["above","below","right","left"]}))}return{menuButton:b,menu:n,dropdown:b.dropdown,destroyButton:G,dropdownArrow:J}},_generateMenuSeparator:function(a){if(!this._checkForTrailingSeparator(a,
"menu")){var b=document.createElement("li");b.classList.add("dropdownSeparator");var c=document.createElement("span");c.classList.add("dropdownSeparator");b.appendChild(c);a.appendChild(b)}},generateSeparatorImage:function(a){var b;b="ul"===a.nodeName.toLowerCase()?document.createElement("li"):document.createElement("span");a.appendChild(b);b.classList.add("core-sprite-sep");b.classList.add("imageSprite");b.classList.add("commandSeparator");return b}};l.prototype.constructor=l;n.prototype={match:function(a){a=
f.matchResourceParameters(a);return"undefined"!==typeof a[this.token]?(this.parameterValue=a[this.token],this):null}};n.prototype.constructor=n;p.prototype.constructor=p;u.prototype={optionsRequested:function(){return this.optionsRequested}};u.prototype.constructor=u;s.prototype={_storeParameters:function(a){this.parameterTable=null;if(a){var b=this.parameterTable={};a.forEach(function(a){b[a.name]=a})}},updateParameters:function(a){"function"===typeof this.getParameters&&this._storeParameters(this.getParameters(a))},
hasParameters:function(){return null!==this.parameterTable},shouldCollectParameters:function(){return!this.clientCollect&&this.hasParameters()},parameterNamed:function(a){return this.parameterTable[a]},valueFor:function(a){return(a=this.parameterTable[a])?a.value:null},setValue:function(a,b){var c=this.parameterTable[a];c&&(c.value=b)},forEach:function(a){for(var b in this.parameterTable)this.parameterTable[b].type&&this.parameterTable[b].name&&a(this.parameterTable[b])},makeCopy:function(){var a=
[];this.forEach(function(b){b=new u(b.name,b.type,b.label,b.value,b.lines,b.eventListeners);a.push(b)});var b=new s(a,this._options,this.getParameters);b.clientCollect=this.clientCollect;return b},hasOptionalParameters:function(){return this._hasOptionalParameters}};s.prototype.constructor=s;return{CommandRegistry:l,URLBinding:n,ParametersDescription:s,CommandParameter:u,CommandEventListener:p}});
define("orion/parameterCollectors",["i18n!orion/nls/messages","require","orion/webui/littlelib"],function(g,k,f){function e(d,e){this._activeContainer=null;this._getElementsFunction=d;this._toolbarLayoutFunction=e}e.prototype={close:function(){if(this._activeElements){this._activeElements.parameterArea&&f.empty(this._activeElements.parameterArea);this._activeElements.slideContainer&&this._activeElements.slideContainer.classList.remove("slideContainerActive");this._activeElements.dismissArea&&f.empty(this._activeElements.dismissArea);
this._activeElements.commandNode&&this._activeElements.commandNode.classList.remove("activeCommand");this._toolbarLayoutFunction(this._activeElements);if(this._activeElements.onClose)this._activeElements.onClose();this._oldFocusNode&&(this._oldFocusNode.focus(),this._oldFocusNode=null)}this._activeElements=null},open:function(d,e,c){"string"===typeof d&&(d=f.node(d));if(this._activeElements&&this._activeElements.slideContainer&&this._activeElements.commandNode===d)return this._activeElements.focusNode&&
this._activeElements.focusNode.focus(),!0;this.close();this._activeElements=null;if((this._activeElements=this._getElementsFunction(d))&&this._activeElements.parameterArea&&this._activeElements.slideContainer){this._activeElements.onClose=c;var b=e(this._activeElements.parameterArea,this._activeElements.dismissArea);if(!b)return!1;this._activeElements.focusNode=b;d=f.$$array("#closebox",this._activeElements.dismissArea||this._activeElements.parameterArea);if(0===d.length){e=this._activeElements.dismissArea||
this._activeElements.parameterArea;d=document.createElement("button");d.id="closebox";d.className="imageSprite core-sprite-close dismissButton";d.title=g.Close;e.appendChild(d);var a=this;d.addEventListener("click",function(b){a.close()},!1)}this._activeElements.slideContainer.classList.add("slideContainerActive");this._toolbarLayoutFunction(this._activeElements);b&&(this._oldFocusNode=window.document.activeElement,window.setTimeout(function(){b.focus();b.select&&b.select()},0));this._activeElements.commandNode&&
this._activeElements.commandNode.classList.add("activeCommand");return!0}return!1},_collectAndCall:function(d,e){f.$$array("input",e).forEach(function(c){"checkbox"===c.type?d.parameters.setValue(c.parameterName,c.checked):"button"!==c.type&&d.parameters.setValue(c.parameterName,c.value.trim())});f.$$array("textArea",e).forEach(function(c){d.parameters.setValue(c.parameterName,c.value.trim())});d.command.callback&&d.command.callback.call(d.handler,d)},collectParameters:function(d){return d.parameters?
(d.domNode&&d.domNode.classList.add("commandMarker"),this.open(d.domNode||d.domParent,this.getFillFunction(d))):!1},getFillFunction:function(d,e){var c=this;return function(b,a){var h=null,l=function(){e&&e();c.close()},n=function(a){a.keyCode===f.KEY.ENTER&&c._collectAndCall(d,b);if(a.keyCode===f.KEY.ESCAPE||a.keyCode===f.KEY.ENTER)l(),f.stop(a)};d.parameters.forEach(function(a){var c=null;a.label&&(c=document.createElement("label"),c.classList.add("parameterInput"),c.setAttribute("for",a.name+"parameterCollector"),
c.textContent=a.label,b.appendChild(c));var e=a.name+"parameterCollector",p,c=c||b;"text"===a.type&&"number"===typeof a.lines&&1<a.lines?(p=document.createElement("textarea"),p.rows=a.lines,p.type="textarea",p.id=e,c.appendChild(p),n=function(a){a.keyCode===f.KEY.ESCAPE&&(l(),f.stop(a))}):"boolean"===a.type?(p=document.createElement("input"),p.type="checkbox",p.id=e,c.appendChild(p),a.value&&(p.checked=!0)):(p=document.createElement("input"),p.type=a.type,p.id=e,c.appendChild(p),a.value&&(p.value=
a.value));p.classList.add("parameterInput");p.setAttribute("speech","speech");p.setAttribute("x-webkit-speech","x-webkit-speech");p.parameterName=a.name;h||(h=p);0<a.eventListeners.length&&a.eventListeners.forEach(function(a){p.addEventListener(a.event,function(b){return a.handler(b,d)},a.capture)});p.addEventListener("keydown",n,!1)});var p=a;p||(p=document.createElement("span"),p.classList.add("layoutRight"),p.classList.add("parametersDismiss"),b.appendChild(p));var u=function(a,b){var c=document.createElement("button");
b.appendChild(c);a&&c.appendChild(document.createTextNode(a));c.classList.add("dismissButton");return c};d.parameters.hasOptionalParameters()&&(d.parameters.optionsRequested=!1,u(g.More,p).addEventListener("click",function(){d.parameters.optionsRequested=!0;c._collectAndCall(d,b);l()},!1));u(g.Submit,p).addEventListener("click",function(){c._collectAndCall(d,b);l()},!1);p=u(null,p);p.id="closebox";p.classList.add("imageSprite");p.classList.add("core-sprite-close");p.title=g.Close;p.addEventListener("click",
function(a){l()},!1);return h}}};e.prototype.constructor=e;return{CommandParameterCollector:e}});define("orion/regex",[],function(){return{escape:function(g){return g.replace(/([\\$\^*\/+?\.\(\)|{}\[\]])/g,"\\$\x26")},parse:function(g){return(g=/^\s*\/(.+)\/([gim]{0,3})\s*$/.exec(g))?{pattern:g[1],flags:g[2]}:null}}});
define("orion/contentTypes",[],function(){function g(a,b){if("string"!==typeof a)return null;for(var c=a&&a.split(".").pop(),d=null,e=0;e<b.length;e++){var f=b[e],g;g=d;var m=f,k=c,v=0<=m.filename.indexOf(a),x;x=k.toLowerCase();x=-1!==m.extension.indexOf(x);if(v||x){if(!(x=!g))v&&(k=k.toLowerCase(),v=-1!==g.extension.indexOf(k)),x=v;x&&(g=m)}g===f&&(d=f)}return d}function k(a){return null===a||"undefined"===typeof a?[]:Array.isArray(a)?a:[a]}function f(a){return k(a).map(function(a){return String.prototype.toLowerCase.call(a)})}
function e(a){return{id:a.id,name:a.name,image:a.image,imageClass:a.imageClass,"extends":a["extends"],extension:f(a.extension),filename:k(a.filename)}}function d(a){var b=Object.create(null);a.map(e).forEach(function(a){Object.prototype.hasOwnProperty.call(b,a.id)||(b[a.id]=a)});return b}function m(h){if(h&&h.registerService){this.serviceRegistry=h;for(var e=h.getServiceReferences(b).concat(h.getServiceReferences(a)),n=[],f=0;f<e.length;f++)for(var g=k(e[f].getProperty("contentTypes")),m=0;m<g.length;m++)n.push(g[m]);
this.map=d(n);h.registerService(c,this)}else if(Array.isArray(h))this.serviceRegistry=null,this.map=d(h);else throw Error("Invalid parameter");}var c="orion.core.contentTypeRegistry",b="orion.core.contenttype",a="orion.file.contenttype";m.prototype={getContentTypes:function(){var a=this.getContentTypesMap(),b=[],c;for(c in a)Object.prototype.hasOwnProperty.call(a,c)&&b.push(a[c]);return b},getContentTypesMap:function(){return this.map},getFileContentType:function(a){return g(a.Name,this.getContentTypes())},
getFilenameContentType:function(a){return g(a,this.getContentTypes())},getContentType:function(a){return this.map[a]||null},isExtensionOf:function(a,b){a="string"===typeof a?this.getContentType(a):a;b="string"===typeof b?this.getContentType(b):b;if(!a||!b)return!1;if(a.id===b.id)return!0;for(var c=a,d={};c&&(c=this.getContentType(c["extends"]));){if(c.id===b.id)return!0;if(d[c.id])throw Error("Cycle: "+c.id);d[c.id]=!0}return!1},isSomeExtensionOf:function(a,b){for(var c=0;c<b.length;c++)if(this.isExtensionOf(a,
b[c]))return!0;return!1}};return{ContentTypeRegistry:m,getFilenameContentType:g}});
define("orion/URITemplate",[],function(){function g(a){this._text=a}function k(a){return a.replace("%25","%")}function f(a,b){if("U"===b)return encodeURIComponent(a).replace(/[!'()*]/g,function(a){return"%"+a.charCodeAt(0).toString(16).toUpperCase()});if("U+R"===b)return encodeURI(a).replace(/%5B/g,"[").replace(/%5D/g,"]").replace(h,k);if("U+R-,"===b)return encodeURI(a).replace(/%5B/g,"[").replace(/%5D/g,"]").replace(/,/g,"%2C");throw Error("Unknown allowed character set: "+b);}function e(a,b,c){for(var d=
[],e=0;e<a.length;e++)"undefined"!==typeof a[e]&&d.push(f(a[e],b));return d.join(c)}function d(a,b,c,d){for(var e=Object.keys(a),h=[],g=0;g<e.length;g++)"undefined"!==typeof a[e[g]]&&h.push(f(e[g],b)+c+f(a[e[g]],b));return h.join(d)}function m(c){if(0===c.length)throw Error("Invalid Expression: 0 length expression");(this._operator=b[c[0]])?c=c.substring(1):this._operator=b.NUL;for(var d=[],e=c.split(","),h=0;h<e.length;h++){var f=e[h].match(a);if(null===f)throw Error("Bad VarSpec: "+c);d.push({name:f[1],
explode:!!f[2],prefix:f[3]?parseInt(f[3],10):-1})}this._varSpecList=d}function c(a){for(var b=[],c=0,d=a.indexOf("{",c);-1!==d;){b.push(new g(a.substring(c,d)));c=a.indexOf("}",d+1);if(-1===c)throw Error("Invalid template: "+a);b.push(new m(a.substring(d+1,c)));c+=1;d=a.indexOf("{",c)}b.push(new g(a.substring(c)));this._templateComponents=b}var b={NUL:{first:"",sep:",",named:!1,ifemp:"",allow:"U"},"+":{first:"",sep:",",named:!1,ifemp:"",allow:"U+R"},".":{first:".",sep:",",named:!1,ifemp:"",allow:"U"},
"/":{first:"/",sep:"/",named:!1,ifemp:"",allow:"U"},";":{first:";",sep:";",named:!0,ifemp:"",allow:"U"},"?":{first:"?",sep:"\x26",named:!0,ifemp:"\x3d",allow:"U"},"\x26":{first:"\x26",sep:"\x26",named:!0,ifemp:"\x3d",allow:"U"},"#":{first:"#",sep:",",named:!1,ifemp:"",allow:"U+R"},",":{first:"",sep:",",named:!1,ifemp:"",allow:"U+R-,"}},a=/^((?:(?:[a-zA-Z0-9_])|(?:%[0-9A-F][0-9A-F]))(?:(?:[a-zA-Z0-9_.])|(?:%[0-9A-F][0-9A-F]))*)(?:(\*)|:([0-9]+))?$/,h=/%25[0-9A-F][0-9A-F]/g;g.prototype={expand:function(a){return encodeURI(this._text)}};
m.prototype={expand:function(a){for(var b=[],c=0;c<this._varSpecList.length;c++){var h=this._varSpecList[c],g=h.name,m=a[g],k=typeof m;if("undefined"!==k&&null!==m){var r=0===b.length?this._operator.first:this._operator.sep;if("string"===k)this._operator.named&&(r+=f(g,"U+R"),r+=0===m.length?this._operator.ifemp:"\x3d"),-1!==h.prefix&&h.prefix<m.length&&(m=m.substring(0,h.prefix)),r+=f(m,this._operator.allow);else if(Array.isArray(m)){if(0===m.length)continue;h.explode?r+=e(m,this._operator.allow,
this._operator.sep):(h=e(m,this._operator.allow,","),this._operator.named&&(r+=f(g,"U+R"),r+=0===h.length?this._operator.ifemp:"\x3d"),r+=h)}else if("object"===k){if(0===Object.keys(m).length)continue;h.explode?r+=d(m,this._operator.allow,"\x3d",this._operator.sep):(h=d(m,this._operator.allow,",",","),this._operator.named&&(r+=f(g,"U+R"),r+=0===h.length?this._operator.ifemp:"\x3d"),r+=h)}else throw Error("bad param type: "+g+" : "+k);b.push(r)}}return b.join("")}};c.prototype={expand:function(a){for(var b=
[],c=0;c<this._templateComponents.length;c++)b.push(this._templateComponents[c].expand(a));return b.join("")}};return c});
define("orion/i18nUtil",["require","orion/Deferred"],function(g,k){function f(d){if(d=localStorage.getItem("orion/messageBundle/"+d))if(d=JSON.parse(d),d._expires&&d._expires>(new Date).getTime())return delete d._expires,d;return null}var e={};return{getMessageBundle:function(d){function m(a){a?g(["i18n!"+d],function(a){if(a){var c=d;a._expires=(new Date).getTime()+9E5;localStorage.setItem("orion/messageBundle/"+c,JSON.stringify(a));delete a._expires}b.resolve(a)}):c(Error(d))}function c(a){b.reject(a)}
if(e[d])return e[d];var b=new k;e[d]=b;var a=f(d);if(a)return b.resolve(a),b;try{g([d],m,c)}catch(h){g(["orion/i18n!"+d],m,c)}return b},formatMessage:function(d){var e=arguments;return d.replace(/\$\{([^\}]+)\}/g,function(c,b){return e[(b<<0)+1]})}}});
define("orion/PageLinks","require orion/Deferred orion/PageUtil orion/URITemplate orion/i18nUtil orion/objects orion/URL-shim".split(" "),function(g,k,f,e,d,m,c){function b(){return g.toUrl?(new URL(g.toUrl("orion/../"),window.location.href)).href.slice(0,-1):(new URL("/",window.location.href)).href.slice(0,-1)}function a(a){var b={};a.getPropertyKeys().forEach(function(c){"objectClass"!==c&&"service.names"!==c&&"service.id"!==c&&"__plugin__"!==c&&(b[c]=a.getProperty(c))});return b}function h(a){return d.getMessageBundle(a.nls).then(function(b){a.textContent=
a.nameKey?b[a.nameKey]:a.name;return a},function(b){a.textContent=a.nameKey||a.name;return a})}function l(c,d){var l=c.getServiceReferences(d||"orion.page.link"),n=f.matchResourceParameters(window.location.href),p={OrionHome:b(),Location:n.resource},g=[];l.forEach(function(b){b=a(b);if(b.uriTemplate&&(b.nls||b.name)){var c=(new e(b.uriTemplate)).expand(p),c=f.validateURLScheme(c);b.href=c;b.nls?g.push(h(b)):(b.textContent=b.name,g.push((new k).resolve(b)))}});return k.all(g)}function n(a){var b=this.categories=
Object.create(null);a.forEach(function(a){b[a.id]=a})}function p(a){this.allPageLinks=a;this.allPageLinks.sort(u)}function u(a,b){var c=a.textContent&&a.textContent.toLowerCase(),d=b.textContent&&b.textContent.toLowerCase();return c<d?-1:c>d?1:0}var s;m.mixin(n.prototype,{getCategoryIDs:function(){return Object.keys(this.categories)},getCategory:function(a){return this.categories[a]||null}});m.mixin(p.prototype,{createLinkElements:function(){return this.allPageLinks.map(function(a){var b=a.href;a=
a.textContent;var c=document.createElement("a");c.href=b;c.target="_self";c.classList.add("targetSelector");c.textContent=a;return c})},getAllLinks:function(){return this.allPageLinks}});return{getCategoriesInfo:function(b){var c;return!s?(c=[],b.getServiceReferences("orion.page.link.category").forEach(function(b){b=a(b);if(b.id&&(b.name||b.nameKey))b.nls?c.push(h(b)):(b.textContent=b.name,c.push((new k).resolve(b)))}),k.all(c).then(function(a){return s=new n(a)})):(new k).resolve(s)},getPageLinksInfo:function(a,
b){return l(a,b).then(function(a){return new p(a)})},getOrionHome:b}});
define("orion/edit/nls/root/messages",{Editor:"Editor",switchEditor:"Switch Editor",Fetching:"Fetching: ${0}",confirmUnsavedChanges:"There are unsaved changes.  Do you still want to navigate away?",searchFiles:"Search Files...",searchTerm:"Enter search term:",unsavedChanges:"There are unsaved changes.",unsavedAutoSaveChanges:"Please stay on the page until Auto Save is complete.",Save:"Save",Saved:"Saved",Blame:"Blame",BlameTooltip:"Show blame annotations",saveOutOfSync:"Resource is out of sync with the server. Do you want to save it anyway?",
loadOutOfSync:"Resource is out of sync with the server. Do you want to load it anyway? This will overwrite your local changes.",ReadingMetadata:"Reading metadata of ${0}",ReadingMetadataError:"Can not get metadata of ${0}",Reading:"Reading ${0}",readonly:"Read Only.",saveFile:"Save this file",gotoLine:"Go to Line...",gotoLineTooltip:"Go to specified line number",gotoLinePrompt:"Go to line:",Undo:"Undo",Redo:"Redo",Find:"Find...",noResponse:"No response from server.  Check your internet connection and try again.",
savingFile:"Saving file ${0}",running:"Running ${0}","Saving...":"Saving...",View:"View",SidePanel:"Side Panel",SidePanelTooltip:"Choose what to show in the side panel.",Actions:"Actions",Navigator:"Navigator",FolderNavigator:"Folder Navigator",Project:"Project",New:"New",File:"File",Edit:"Edit",Tools:"Tools",Add:"Add",noActions:"There are no actions for the current selection.",NoFile:"Use the ${0} to create new files and folders. Click a file to start coding.",LocalEditorSettings:"Local Editor Settings",
NoProject:"${0} is not a project. To convert it to a project use ${1}.",NoProjects:"There are no projects in your workspace. Use the ${0} menu to create projects.",disconnected:"(disconnected)",ChooseFS:"Choose Filesystem",ChooseFSTooltip:"Choose the filesystem you want to view.",FSTitle:"${0} (${1})",Deploy:"Deploy","Deploy As":"Deploy As",Import:"Import",Export:"Export",OpenWith:"Open With",OpenRelated:"Open Related",Dependency:"Dependency",UnnamedCommand:"Unnamed"});
define("orion/edit/nls/messages",["orion/i18n!orion/edit/nls/messages","orion/edit/nls/root/messages"],function(g,k){var f={root:k};Object.keys(g).forEach(function(e){"undefined"===typeof f[e]&&(f[e]=g[e])});return f});
define("orion/extensionCommands","require orion/Deferred orion/commands orion/regex orion/contentTypes orion/URITemplate orion/i18nUtil orion/URL-shim orion/PageLinks i18n!orion/edit/nls/messages".split(" "),function(g,k,f,e,d,m,c,b,a,h){function l(a){var b={};a.getPropertyKeys().forEach(function(c){b[c]=a.getProperty(c)});return b}var n={},p=a.getOrionHome();n._cloneItemWithoutChildren=function q(a){if(null===a||"object"!==typeof a)return a;var b=a.constructor(),c;for(c in a)"children"!==c&&"Children"!==
c&&(b[c]=q(a[c]));return b};n._getOpenWithNavCommandExtensions=function(a,b){function c(a,b){for(var d=a.getServiceReferences("orion.navigate.openWith"),e=[],h=[],l=0;l<d.length;l++){var n=d[l];if(n.getProperty("editor")===b.id){var f=n.getProperty("contentType");f instanceof Array?e=e.concat(f):e.push(f||"*/*");n=n.getProperty("excludedContentTypes");n instanceof Array?h=h.concat(n):null!==n&&"undefined"!==typeof n&&h.push(n)}}0===e.length&&(e=null);0===h.length&&(h=null);return{contentTypes:e,excludedContentTypes:h}}
for(var d=function(){for(var b=a.getServiceReferences("orion.edit.editor"),c=[],d=0;d<b.length;d++){var e=b[d],h=e.getProperty("id");c.push({id:h,"default":e.getProperty("default")||!1,name:e.getProperty("name"),nameKey:e.getProperty("nameKey"),nls:e.getProperty("nls"),uriTemplate:e.getProperty("orionTemplate")||e.getProperty("uriTemplate"),validationProperties:e.getProperty("validationProperties")||[]})}return c}(),e=[],h=0;h<d.length;h++){var l=d[h],n=c(a,l);e.push({properties:{name:l.name||l.id,
nameKey:l.nameKey,id:"eclipse.openWithCommand."+l.id,contentType:n.contentTypes,excludedContentTypes:n.excludedContentTypes,uriTemplate:l.uriTemplate,nls:l.nls,forceSingleItem:!0,isEditor:l["default"]?"default":"editor",validationProperties:l.validationProperties},service:{}})}return e};n._makeValidator=function(a,b,c,e){function h(a,b,c,d,e){var l=!1,n;if("!"===b.charAt(0))return"undefined"===typeof a[b.substring(1)];if("undefined"!==typeof a[b]){if("undefined"===typeof c)n=a[b],l=!0;else if("string"===
typeof c){if(!typeof("string"===a[b]))return!1;if(d.variableName){if(c=RegExp(c).exec(a[b]))l=c[0],n="before"===d.variableMatchPosition?a[b].substring(0,c.index):"after"===d.variableMatchPosition?a[b].substring(c.index+l.length):"only"===d.variableMatchPosition?l:a[b],l=!0}else return RegExp(c).test(a[b])}else a[b]===c&&(n=a[b],l=!0);b=d.variableName;d=d.replacements;if(l&&b&&(e[b]=n,e.itemCached=a,d)){if("string"!==typeof n)return window.console.log("Cannot replace "+b+", value is not a string: "+
n),l;for(a=0;a<d.length;a++){n=!1;if(d[a].pattern){c=d[a].pattern;var f=d[a].replacement||"";e[b]=e[b].replace(RegExp(c),f).replace(RegExp(c),f)}else n=!0;n&&window.console.log("Invalid replacements specified in validation property.  "+d[a])}}return l}return!1}function l(a,b,c,d){var e=c.match,n,f;if(0<=(n=b.indexOf("["))){if(0>(f=b.indexOf("]")))return!1;var p=b.substring(0,n),g;if(!(g=a[p])||!Array.isArray(g))return!1;n=b.substring(n+1,f);n=parseInt(n,10);if(isNaN(n))return!1;0>n&&(n+=g.length);
b=b.substring(f+1);b=p+":"+String(n)+b}return 0<=b.indexOf("|")?(n=b.substring(0,b.indexOf("|")),b=b.substring(b.indexOf("|")+1),l(a,n,c,d)?!0:l(a,b,c,d)):0<=b.indexOf(":")?(n=b.substring(0,b.indexOf(":")),b=b.substring(b.indexOf(":")+1),a[n]?l(a[n],b,c,d):!1):h(a,b,e,c,d)}function n(b,c,e){if(e.info.validationProperties)for(var h=0;h<e.info.validationProperties.length;h++){var f=e.info.validationProperties[h];if("undefined"!==typeof f.source){if(!l(b,f.source,f,e))return!1}else return window.console.log("Invalid validationProperties in "+
a.id+".  No source property specified."),!1}var h=!0,p=c?d.getFilenameContentType(b.Name,c):null,p=p||{id:"application/octet-stream"};e.info.excludedContentTypes&&c&&(h=e.info.excludedContentTypes.every(function(a){a=a.replace(/([*?])/g,".$1");return-1!==p.id.search(a)?!1:!0}));h&&e.info.contentType&&c&&(h=e.info.contentType.some(function(a){a=a.replace(/([*?])/g,".$1");return-1!==p.id.search(a)?!0:!1}));return h}return{info:a,validationFunction:function(a){"function"===typeof e&&(a=e.call(this,a));
if(a){if(Array.isArray(a)){if((this.info.forceSingleItem||this.info.uriTemplate)&&1!==a.length||1>a.length)return!1}else a=[a];for(var b=0;b<a.length;b++)if(!n(a[b],c,this))return!1;return!0}return!1},generatesURI:function(){return!!this.info.uriTemplate},getURI:function(a){if(this.info.uriTemplate){var b={},c;for(c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=a[c]);if(this.info.validationProperties)for(c=0;c<this.info.validationProperties.length;c++){var d=this.info.validationProperties[c];
d.source&&d.variableName&&(this.itemCached===a&&this[d.variableName]||l(a,d.source,d,this),a[d.variableName]?window.console.log("Variable name "+d.variableName+" in the extension "+this.info.id+" conflicts with an existing property in the item metadata."):b[d.variableName]=this[d.variableName])}b.OrionHome=p;return(new m(this.info.uriTemplate)).expand(b)}return null}}};var u=h.UnnamedCommand;n._createCommandOptions=function(a,b,d,e,h,l){function f(c,p){var g=n._makeValidator(a,d,e,l);c.visibleWhen=
g.validationFunction.bind(g);if(h)if(g.generatesURI.bind(g)())c.hrefCallback=function(a){a=Array.isArray(a.items)?a.items[0]:a.items;return g.getURI.bind(g)(a)};else{var m=a;c.callback=function(a){var e;if(m.forceSingleItem)a=Array.isArray(a.items)?a.items[0]:a.items,e=n._cloneItemWithoutChildren(a);else if(Array.isArray(a.items)){e=[];for(var h=0;h<a.items.length;h++)e.push(n._cloneItemWithoutChildren(a.items[h]))}else e=n._cloneItemWithoutChildren(a.items);if(d)var l=d.getService("orion.page.progress");
b.run?l?l.progress(b.run(e),"Running command: "+c.name):b.run(e):d&&(l?l.progress(d.getService(b).run(e),"Running command: "+c.name):d.getService(b).run(e))}}p.resolve(c)}var p=new k;if(a.nls){var g=function(b){var c;b?(c=a.tooltipKey&&b[a.tooltipKey],b=a.nameKey&&b[a.nameKey]||a.name||u,c=c||a.tooltip||""):(b=a.name||a.nameKey||u,c=a.tooltip||a.tooltipKey||"");f({name:b,image:a.image,id:a.id||a.name,tooltip:c,isEditor:a.isEditor,showGlobally:a.showGlobally},p)};c.getMessageBundle(a.nls).then(g,g.bind(this,
null))}else f({name:a.name,image:a.image,id:a.id||a.name,tooltip:a.tooltip,isEditor:a.isEditor,showGlobally:a.showGlobally},p);return p};n.getOpenWithCommand=function(a,b,c){var d;a=c||n.getOpenWithCommands(a);for(c=0;c<a.length;c++)if(a[c].visibleWhen(b)){var e="default"===a[c].isEditor;if(!d||e)if(d=a[c],e)break}return d};n.getOpenWithCommands=function(a){var b=[],c;for(c in a._commandList){var d=a._commandList[c];d.isEditor&&b.push(d)}return b};var s;n.createAndPlaceFileCommandsExtension=function(a,
b,c,d,e,l){return n.createFileCommands(a,null,l?"all":void 0,!!l,b).then(function(a){e&&0<a.length&&(b.addCommandGroup(c,"eclipse.openWith",1E3,h.OpenWith,e,null,null,null,"dropdownSelection"),b.addCommandGroup(c,"eclipse.fileCommandExtensions",1E3,h.OpenRelated,e));a.forEach(function(a){var h=null;e&&(h=a.isEditor?e+"/eclipse.openWith":e+"/eclipse.fileCommandExtensions");b.registerCommandContribution(c,a.id,d,h)});return{}})};n.createFileCommands=function(a,b,c,d,e){c=void 0===c?"global":c;d=void 0===
d?!0:d;var h=[];n._cachedFileCommands||n._createCachedFileCommands(a);("all"===c||"global"===c)&&n._cachedFileCommands.forEach(function(a){var b=a.properties;("all"===c||b.forceSingleItem&&b.showGlobally)&&h.push(a)});return k.when(function(){var c=a.getService("orion.core.contentTypeRegistry")||b;return s||k.when(c.getContentTypes(),function(a){return s=a})}(),function(){d&&(n._cachedOpenWithExtensions||(n._cachedOpenWithExtensions=n._getOpenWithNavCommandExtensions(a,s)),h=h.concat(n._cachedOpenWithExtensions),
e._addedOpenWithCommands=d);var b=h.map(function(b){var c=b.properties;b=b.service;var d=e.findCommand(c.id||c.name);return d?(new k).resolve(d):n._createCommandOptions(c,b,a,s,!0).then(function(a){a=new f.Command(a);e.addCommand(a);return a})});return k.all(b,function(a){return{_error:a}}).then(function(a){return a})})};n._createCachedFileCommands=function(a){var b=a.getServiceReferences("orion.navigate.command");n._cachedFileCommands=[];for(var c=0;c<b.length;c++)if("orion.navigateFromMetadata"!==
b[c].getProperty("id")){var d=a.getService(b[c]),e=l(b[c]);n._cachedFileCommands.push({properties:e,service:d})}};n.getFileCommandIds=function(){var a=[];if(n._cachedFileCommands)n._cachedFileCommands.length&&(a=n._cachedFileCommands.map(function(a){return a.properties.id}));else throw"extensionCommandUtils._cachedFileCommands is not initialized";return a};n.createOpenWithCommands=function(a,b,c){return c&&c._addedOpenWithCommands?(new k).resolve(n.getOpenWithCommands(c)):n.createFileCommands(a,b,
"none",!0,c)};return n});
define("orion/breadcrumbs",["require","orion/webui/littlelib"],function(g,k){function f(e){this._init(e)}f.prototype={_init:function(e){var d=k.node(e.container);if(!d)throw"no parent container";this._container=d;d.classList.remove("currentLocation");this._id=e.id||"eclipse.breadcrumbs";this._resource=e.resource||null;this._rootSegmentName=e.rootSegmentName;this._workspaceRootSegmentName=e.workspaceRootSegmentName;this._workspaceRootURL=e.workspaceRootURL;this._makeHref=e.makeHref;this._makeFinalHref=
e.makeFinalHref;this._maxLength=e.maxLength;this.path="";this.measure();this.render()},getNavigatorWorkspaceRootSegment:function(){if(this._workspaceRootSegmentName){var e;if(this._resource&&this._resource.Parents&&!this._resource.skip){e=document.createElement("a");var d=this._workspaceRootURL?this._workspaceRootURL:"";this._makeHref?this._makeHref(e,d):e.href=g.toUrl("edit/edit.html")+"#"+d}else e=document.createElement("span");k.empty(e);e.appendChild(document.createTextNode(this._workspaceRootSegmentName));
return e}return null},MAX_LENGTH:500,INCLUDE_FIRST_SECTION:!0,segments:[],buildSegment:function(e){var d=document.createElement("a");d.classList.add("breadcrumb");d.appendChild(document.createTextNode(e));return d},addSegmentHref:function(e,d){this._makeHref?this._makeHref(e,d.Location,d):e.href=g.toUrl("edit/edit.html")+"#"+d.ChildrenLocation},buildSegments:function(e,d){if(this._resource.Parents){var f=this._resource.Parents.slice(0),c,b;f&&(f=f.slice(0),"reverse"===d&&(f=f.reverse().slice(0)),
f.forEach(function(a){a.skip||(e?(b=e,e=null):b=a.Name,c=this.buildSegment(b),this.path+=a.Name,this.addSegmentHref(c,a),c.include=!1,this.segments.push(c))}.bind(this)))}},addDivider:function(){var e=document.createElement("span");e.appendChild(document.createTextNode(" / "));this.path+="/";e.classList.add("breadcrumbSeparator");this.append(e)},refresh:function(){(this.crumbs=k.node(this._id))?k.empty(this.crumbs):(this.crumbs=document.createElement("span"),this.crumbs.id=this._id,this._container.appendChild(this.crumbs),
this.dirty=document.createElement("span"),this.dirty.id="dirty",this.dirty.className="modifiedFileMarker",this._container.appendChild(this.dirty));this.crumbs.style.width="auto";this.crumbs.style.visibility="visible";this.crumbs.parentNode.className="currentLocation";this.crumbs.parentNode.style.width="auto"},append:function(e){this.crumbs.appendChild(e)},addTitle:function(e,d){var f=d||document.title;0===this.crumbs.childNodes.length&&(e=document.createElement("span"),e.appendChild(document.createTextNode(f)),
e.classList.add("breadcrumb"),e.classList.add("currentLocation"),this.append(e))},finalSegment:function(e,d){if(!this._resource.skip){var f;f=d?d:this._resource.Name;this._makeFinalHref?(e=this.buildSegment(f),this.addSegmentHref(e,this._resource)):(e=document.createElement("span"),e.appendChild(document.createTextNode(f)));e.classList.add("currentLocation");this.path+=this._resource.Name;this.append(e)}},firstSegment:function(e){e&&(this.append(e),this._resource&&this._resource.Parents&&!this._resource.skip?
(e.classList.add("breadcrumb"),this.addDivider()):(this._resource.skip||(e.href=""),e.classList.add("currentLocation")))},drawSegments:function(){this._resource.Parents&&this.segments.slice(0).forEach(function(e){!0===e.include&&(this.append(e),this.addDivider())}.bind(this))},measureSegments:function(){this.INCLUDE_FIRST_SECTION=!0;if(this._resource.Parents){var e=this.segments.slice(0).reverse();e.forEach(function(d){this.append(d);this.addDivider();this.crumbs.offsetWidth<this.MAX_LENGTH?d.include=
!0:this.INCLUDE_FIRST_SECTION=!1}.bind(this));this.segments=e.reverse()}},measure:function(){var e=this._container;e.style.width="auto";this.MAX_LENGTH=this._maxLength?this._maxLength:e.offsetWidth;this.refresh();this.segments=[];this.crumbs.style.visibility="hidden";var e=this.getNavigatorWorkspaceRootSegment(),d=this._rootSegmentName;d?this.addTitle(e,d):(this.finalSegment(e,d),this._resource&&this._resource.Parents&&(this.buildSegments(d,"reverse"),this.measureSegments(),this.firstSegment(e)),
this.crumbs.offsetWidth>=this.MAX_LENGTH&&(this.INCLUDE_FIRST_SECTION=!1))},render:function(){this.refresh();var e=this.getNavigatorWorkspaceRootSegment(),d=this._rootSegmentName;d?this.addTitle(e,d):(!0===this.INCLUDE_FIRST_SECTION&&this.firstSegment(e),this._resource&&this._resource.Parents&&(this.drawSegments(),this.finalSegment(e,d)));this.crumbs.parentNode.style.width=this.crumbs.offsetWidth+20+"px"}};f.prototype.constructor=f;return{BreadCrumbs:f}});
define("orion/webui/splitter",["require","orion/EventTarget","orion/webui/littlelib"],function(g,k,f){function e(d){k.attach(this);this._init(d)}e.prototype={_init:function(d){this._tracking=null;this._animationDelay=501;this._closeReversely=d.closeReversely;this.$node=f.node(d.node);if(!this.$node)throw"no dom node for splitter found";this.$sideNode=f.node(d.sidePanel);if(!this.$sideNode)throw"no dom node for side panel found";this.$mainNode=f.node(d.mainPanel);if(!this.$mainNode)throw"no dom node for main panel found";
this._vertical=d.vertical;this._prefix="/orion/splitter/"+(this.$node.id||document.body.id||"");d.toggle&&(this._thumb=document.createElement("div"),this.$node.appendChild(this._thumb),this._thumb.classList.add("splitThumb"),this._thumb.classList.add(this._vertical?"splitVerticalThumbLayout":"splitThumbLayout"));this._closeByDefault="closed"===this.$node.getAttribute("data-initial-state");"undefined"!==typeof d.closeByDefault&&(this._closeByDefault=d.closeByDefault);this._initializeFromStoredSettings();
this._closed?(this._closed=!1,this._thumbDown(!0,!0)):this._adjustToSplitPosition();this.$node.style.visibility="visible";this.$mainNode.style.display="block";this.$sideNode.style.display="block";this.$node.addEventListener("mousedown",this._mouseDown.bind(this),!1);window.addEventListener("mouseup",this._mouseUp.bind(this),!1);window.addEventListener("resize",this._resize.bind(this),!1)},isClosed:function(){return this._closed},toggleSidePanel:function(){this._thumbDown()},openSidePanel:function(){this._closed||
this._thumbDown()},addResizeListener:function(d){this.addEventListener("resize",function(e){d(e.node)})},_initializeFromStoredSettings:function(){var d=localStorage.getItem(this._prefix+"/toggleState");this._closed="string"===typeof d?"closed"===d:this._closeByDefault;var d=f.bounds(this.$node.parentNode),e=f.bounds(this.$node),c;this._vertical?(c=localStorage.getItem(this._prefix+"/yPosition"))?(this._splitTop=parseInt(c,10),this._splitTop>d.top+d.height-e.height&&(this._splitTop=d.top+d.height/
2)):this._closeByDefault&&(this._initialSplit=this._getSplitPosition(),this._splitTop=0):(c=localStorage.getItem(this._prefix+"/xPosition"))?(this._splitLeft=parseInt(c,10),this._splitLeft>d.left+d.width-e.width&&(this._splitLeft=d.left+d.width/2)):this._closeByDefault&&(this._initialSplit=this._getSplitPosition(),this._splitLeft=0)},_getSplitPosition:function(){var d=f.bounds(this.$node),e=f.bounds(this.$node.parentNode);return this.vertical?d.top-e.top:d.left-e.left},_adjustToSplitPosition:function(d){var e=
f.bounds(this.$node),c=f.bounds(this.$node.parentNode);if(this._vertical){this._splitHeight=e.height;if(d||!this._splitTop)this._splitTop=e.top,localStorage.setItem(this._prefix+"/yPosition",this._splitTop);d=this._splitTop;"relative"===this.$node.parentNode.style.position&&(d=this._splitTop-c.top);this.$sideNode.style.height=d+"px";this.$sideNode.style.display="block";this.$node.style.top=d+"px"}else{this._splitWidth=e.width;if(d||!this._splitLeft)this._splitLeft=e.left,localStorage.setItem(this._prefix+
"/xPosition",this._splitLeft);d=this._splitLeft;"relative"===this.$node.parentNode.style.position&&(d=this._splitLeft-c.left);this.$sideNode.style.width=d+"px";this.$sideNode.style.display="block";this.$node.style.left=d+"px"}this._resize()},_resize:function(d,e,c){d=d||0;var b=f.bounds(this.$node.parentNode),a=f.bounds(this.$node);this._vertical?(void 0===c&&(c=a.top-b.top),c+=a.height,this.$mainNode.style.top=c+"px"):(void 0===e&&(e=a.left-b.left),e+=a.width,this.$mainNode.style.left=e+"px");var h=
this;window.setTimeout(function(){h._notifyResizeListeners(h.$mainNode);h._notifyResizeListeners(h.$sideNode)},d)},_notifyResizeListeners:function(d){this.dispatchEvent({type:"resize",node:d})},_notifyToggleListeners:function(){this.dispatchEvent({type:"toggle",closed:this._closed})},_thumbDown:function(d,e){d||this._addAnimation();var c=this._splitTop,b=this._splitLeft;if(this._closed)this._closed=!1,!this._splitLeft&&!this._splitTop&&"number"===typeof this._initialSplit&&(c=b=this._initialSplit);
else if(this._closed=!0,this._closeReversely){var a=f.bounds(this.$node.parentNode),h=f.bounds(this.$node);this._vertical?c=a.height-h.height:b=a.width-h.width}else c=b=0;this._vertical?(this.$sideNode.style.height=c+"px",this.$node.style.top=c+"px"):(this.$sideNode.style.width=b+"px",this.$node.style.left=b+"px");this._resize(this._animationDelay,b,c);d||this._removeAnimation();e||localStorage.setItem(this._prefix+"/toggleState",this._closed?"closed":null);var l=this;window.setTimeout(function(){l._notifyToggleListeners()},
this._animationDelay)},_removeAnimation:function(){var d=this;window.setTimeout(function(){d.$sideNode.classList.remove(d._vertical?"sidePanelVerticalLayoutAnimation":"sidePanelLayoutAnimation");d.$mainNode.classList.remove(d._vertical?"mainPanelVerticalLayoutAnimation":"mainPanelLayoutAnimation");d.$node.classList.remove(d._vertical?"splitVerticalLayoutAnimation":"splitLayoutAnimation")},this._animationDelay)},_addAnimation:function(){this.$sideNode.classList.add(this._vertical?"sidePanelVerticalLayoutAnimation":
"sidePanelLayoutAnimation");this.$mainNode.classList.add(this._vertical?"mainPanelVerticalLayoutAnimation":"mainPanelLayoutAnimation");this.$node.classList.add(this._vertical?"splitVerticalLayoutAnimation":"splitLayoutAnimation")},_mouseDown:function(d){if(d.target===this._thumb)return f.stop(d),this._thumbDown();this._tracking||(this.$node.classList.add("splitTracking"),this.$mainNode.classList.add("panelTracking"),this.$sideNode.classList.add("panelTracking"),this._tracking=this._mouseMove.bind(this),
window.addEventListener("mousemove",this._tracking),f.setFramesEnabled(!1),f.stop(d))},_mouseMove:function(d){if(this._tracking){var e=f.bounds(this.$node.parentNode);if(this._vertical){this._splitTop=d.clientY;this._splitTop<e.top+5?this._splitTop=e.top+5:this._splitTop>e.top+e.height-5&&(this._splitTop=e.top+e.height-5);var c=this._splitTop,c=this._splitTop-e.top;this.$node.style.top=c+"px"}else this._splitLeft=d.clientX,this._splitLeft<e.left+5?this._splitLeft=e.left+5:this._splitLeft>e.left+e.width-
5&&(this._splitLeft=e.left+e.width-5),c=this._splitLeft-2*e.left,this.$node.style.left=c+"px";this._adjustToSplitPosition(!0);f.stop(d)}},_mouseUp:function(d){this._tracking&&(f.setFramesEnabled(!0),window.removeEventListener("mousemove",this._tracking),this._tracking=null,this.$node.classList.remove("splitTracking"),this.$mainNode.classList.remove("panelTracking"),this.$sideNode.classList.remove("panelTracking"),f.stop(d))}};e.prototype.constructor=e;return{Splitter:e}});
define("orion/keyAssist",["i18n!orion/nls/messages","orion/webui/littlelib","orion/util"],function(g,k,f){function e(d){this.commandRegistry=d.commandRegistry;this.create();this._filterString="";this._providers=[]}e.prototype={addProvider:function(d){this._providers.push(d)},create:function(){var d=this._keyAssistDiv=document.createElement("div");d.id="keyAssist";d.style.display="none";d.classList.add("keyAssistFloat");d.setAttribute("role","menu");var e=this._keyAssistInput=document.createElement("input");
e.classList.add("keyAssistInput");e.type="text";e.placeholder=g["Filter bindings"];d.appendChild(e);var c=this._keyAssistContents=document.createElement("div");c.classList.add("keyAssistContents");if(f.isIOS||f.isAndroid)c.style.overflowY="auto";d.appendChild(c);var b=this._keyAssistTable=document.createElement("table");b.tabIndex=0;b.classList.add("keyAssistList");c.appendChild(b);document.body.appendChild(d);e.addEventListener("keydown",function(a){this._keyDown(a)}.bind(this));b.addEventListener("keydown",
function(a){this._keyDown(a)}.bind(this));e.addEventListener("input",function(a){this.filterChanged()}.bind(this));c.addEventListener(f.isFirefox?"DOMMouseScroll":"mousewheel",function(a){this._scrollWheel(a)}.bind(this));document.addEventListener("keydown",function(a){a.keyCode===k.KEY.ESCAPE&&this.hide()}.bind(this));k.addAutoDismiss([d],function(){this.hide()}.bind(this))},createContents:function(){k.empty(this._keyAssistTable);this._selectedIndex=-1;this._selectedRow=null;for(var d=this._idCount=
this._keyAssistContents.scrollTop=0;d<this._providers.length;d++)this._providers[d].showKeyBindings(this);this.createHeader(g.Global);this.commandRegistry.showKeyBindings(this)},createItem:function(d,e,c){if(this._filterString){var b=this._filterString.toLowerCase(),a;b!==this._filterString?(b=this._filterString,a=function(a){return a}):a=function(a){return a.toLowerCase()};if(-1===a(e).indexOf(b)&&-1===a(d).indexOf(b)&&-1===a(this._lastHeader).indexOf(b))return}var h=this._keyAssistTable.insertRow(-1);
h.id="keyAssist-keyBinding-"+this._idCount++;h.setAttribute("role","menuitem");h._execute=c;h.classList.add("keyAssistItem");h.addEventListener("click",function(a){this._selectedRow=h;this.execute();a.preventDefault()}.bind(this));c=h.insertCell(-1);c.classList.add("keyAssistName");c.appendChild(document.createTextNode(e));c=h.insertCell(-1);c.classList.add("keyAssistAccel");c.appendChild(document.createTextNode(d))},createHeader:function(d){this._lastHeader=d;var e=this._keyAssistTable.insertRow(-1);
e.classList.add("keyAssistSection");var e=e.insertCell(-1),c=document.createElement("h2");c.appendChild(document.createTextNode(d));e.appendChild(c)},execute:function(){window.setTimeout(function(){this.hide();var d=this._selectedRow;this._selectedRow=null;d&&d._execute&&d._execute()}.bind(this),0)},filterChanged:function(){this._timeout&&window.clearTimeout(this._timeout);this._timeout=window.setTimeout(function(){this._timeout=null;var d=this._keyAssistInput.value;this._filterString!==d&&(this._filterString=
d,this.createContents())}.bind(this),100)},hide:function(){if(this.isVisible()){var d=document.activeElement,e=this._keyAssistDiv,d=e===d||0!==(e.compareDocumentPosition(d)&16);e.style.display="none";d&&1!==document.compareDocumentPosition(this._previousActiveElement)&&this._previousActiveElement.focus();this._previousActiveElement=null}},isVisible:function(){return"block"===this._keyAssistDiv.style.display},removeProvider:function(d){d=this._providers.indexOf(d);-1!==d&&this._providers.splice(d,
1)},select:function(d){var e=this._keyAssistTable.querySelectorAll(".keyAssistItem");if(0===e.length)this._selectedIndex=-1;else{var c=this._selectedIndex,c=(c+(d?1:-1))%e.length;0>c&&(c=e.length-1);-1!==this._selectedIndex&&(d=e[this._selectedIndex],d.classList.remove("selected"),this._selectedRow=null);this._selectedIndex=c;if(-1!==this._selectedIndex){this._selectedRow=d=e[this._selectedIndex];d.classList.add("selected");this._keyAssistTable.setAttribute("aria-activedescendant",d.id);this._keyAssistTable.focus();
var e=d.getBoundingClientRect(),b=this._keyAssistContents,a=b.getBoundingClientRect();d.offsetTop<b.scrollTop?0===c?b.scrollTop=0:d.scrollIntoView(!0):e.bottom>a.bottom&&d.scrollIntoView(!1)}}},show:function(){this.isVisible()||(this._previousActiveElement=document.activeElement,this.createContents(),this._keyAssistContents.style.height=Math.floor(0.75*this._keyAssistDiv.parentNode.clientHeight)+"px",this._keyAssistDiv.style.display="block",this._keyAssistInput.value=this._filterString,this._keyAssistInput.focus(),
this._keyAssistInput.select())},_keyDown:function(d){if(40===d.keyCode)this.select(!0);else if(38===d.keyCode)this.select(!1);else if(13===d.keyCode)this.execute();else return;d.preventDefault()},_scrollWheel:function(d){var e=0,e=f.isIE||f.isOpera?-d.wheelDelta:f.isFirefox?40*d.detail:-d.wheelDeltaY,c=this._keyAssistContents,b=c.scrollTop;c.scrollTop+=e;if(b!==c.scrollTop)return d.preventDefault&&d.preventDefault(),!1}};return{KeyAssistPanel:e}});
define("orion/widgets/themes/ThemePreferences",[],function(){function g(g,f){this._preferences=g;this._themeData=f;var e=f.getThemeStorageInfo();this._themeVersion=e.version;var d=g.listenForChangedSettings(e.storage,2,function(e){e.key===d&&this.apply()}.bind(this))}g.prototype={_initialize:function(g,f,e){var d,m;void 0===this._themeVersion||e.get("version")===this._themeVersion?(d=e.get(g.styleset),(m=e.get("selected"))&&(m=JSON.parse(m))):m=d=null;d||(d=f.getStyles(),e.put(g.styleset,JSON.stringify(d)));
if(!m||void 0===m[g.selectedKey])m=m||{},m[g.selectedKey]=g.defaultTheme,e.put("selected",JSON.stringify(m));e.put("version",this._themeVersion)},apply:function(){this.setTheme()},getTheme:function(g){var f=this._themeData,e=f.getThemeStorageInfo();this._preferences.getPreferences(e.storage,2).then(function(d){this._initialize(e,f,d);var m=JSON.parse(d.get("selected"));d=JSON.parse(d.get(e.styleset));var c;if(d)for(var b=0;b<d.length;b++)if(d[b].name===m[e.selectedKey]){c=d[b];break}g({style:c,styles:d})}.bind(this))},
setTheme:function(g,f){var e=this._themeData,d=e.getThemeStorageInfo();this._preferences.getPreferences(d.storage,2).then(function(m){this._initialize(d,e,m);var c=JSON.parse(m.get("selected"));g||(g=c[d.selectedKey]);c[d.selectedKey]=g;m.put("selected",JSON.stringify(c));f?m.put(d.styleset,JSON.stringify(f)):f=JSON.parse(m.get(d.styleset));for(var b=0;b<f.length;b++)if(f[b].name===c[d.selectedKey]){e.processSettings(f[b]);break}m.put("version",this._themeVersion)}.bind(this))},setFontSize:function(g){var f=
this._themeData,e=f.getThemeStorageInfo();this._preferences.getPreferences(e.storage,2).then(function(d){this._initialize(e,f,d);var m=JSON.parse(d.get("selected")),c=JSON.parse(d.get(e.styleset)),b;if(c)for(var a=0;a<c.length;a++)c[a].fontSize=g,c[a].name===m[e.selectedKey]&&(b=c[a]);d.put(e.styleset,JSON.stringify(c));f.processSettings(b)}.bind(this))}};return{ThemePreferences:g}});
define("orion/settings/nls/root/messages",{"Plugin Description":"Plugin Description",Create:"Create","Loading...":"Loading...","Label:":"Label:",Title:"Title",Plugins:"Plugins","User Profile":"User Profile",Git:"Git","Git Settings":"Git Settings",General:"General",Navigation:"Navigation",Links:"Links","Open in same tab":"Open in same tab","Open in new tab":"Open in new tab",Font:"Font",Family:"Family","Sans Serif":"Sans Serif",Serif:"Serif",Size:"Size","8pt":"8pt","9pt":"9pt","10pt":"10pt","12pt":"12pt",
Color:"Color",Background:"Background",Strings:"Strings","String Types":"String Types",blue:"blue",Weight:"Weight",Normal:"Normal",Bold:"Bold",Comments:"Comments","Comment Types":"Comment Types",green:"green",Keywords:"Keywords","Keyword Types":"Keyword Types",darkred:"darkred",Categories:"Categories",Username:"Username","Full Name":"Full Name","Email Address":"Email Address","Email Confirmed":"Email Confirmed",Account:"Account","Current Password":"Current Password","New Password":"New Password","Verify Password":"Verify Password",
Password:"Password",OpenId:"OpenId",AOL:"AOL",Yahoo:"Yahoo",Google:"Google",Unlink:"Unlink",Link:"Link",Unlinked:"Unlinked",Linked:"Linked","Linked Accounts":"Linked Accounts","Git Email Address":"Git Email Address","Git Username":"Git Username","Git Credentials Storage":"Git Credentials Storage",Update:"Update","Update Profile Settings":"Update Profile Settings","Update Git User Settings":"Update Git User Settings","Update Git Credentials":"Update Git Credentials","User profile data successfully updated.":"User profile data successfully updated.",
"Git user data successfully updated.":"Git user data successfully updated.","Git Credentials successfully updated.":"Git Credentials successfully updated.","Edit Plugin JavaScript":"Edit Plugin JavaScript","Install Plugin":"Install Plugin","Plugin Name:":"Plugin Name:","Author Name:":"Author Name:","Licence:":"Licence:","Description:":"Description:","A plugin for Eclipse Orion":"A plugin for Eclipse Orion","Plugin Link":"Plugin Link",Install:"Install","Install a plugin by specifying its URL":"Install a plugin by specifying its URL",
"Plugin URL:":"Plugin URL:",Disable:"Disable",DisableTooltip:"Disable the plugin",Enable:"Enable",EnableTooltip:"Enable the plugin","Reload all":"Reload all","Reload all installed plugins":"Reload all installed plugins","Create a new Orion Plugin":"Create a new Orion Plugin","Find More Orion Plugins":"Find More Orion Plugins","Get Plugins":"Get Plugins",Reload:"Reload","Reload the plugin":"Reload the plugin",Delete:"Delete","Delete this plugin from the configuration":"Delete this plugin from the configuration",
"Type a plugin url here ...":"Type a plugin url here ...","Installed ":"Installed ","Installing ":"Installing ","Already installed":"Already installed"," plugin":" plugin","Reloaded ":"Reloaded ","Uninstalled ":"Uninstalled ","Are you sure you want to uninstall '":"Are you sure you want to uninstall '",Services:"Services",Value:"Value","JavaScript Object":"JavaScript Object","click here, then check javascript console to drill down":"click here, then check javascript console to drill down",Item:"Item",
"Git Config":"Git Config","Clear Git Credentials":"Clear Git Credentials","Enable Storage":"Enable Storage","Please be aware that your credentials will be stored persistently in the browser.":"Please be aware that your credentials will be stored persistently in the browser.","Do you wish to enable the Key Storage?":"Do you wish to enable the Key Storage?",general:"General",validation:"Validation","Deleted git credentials for ${0}":"Deleted git credentials for ${0}",Editor:"Editor",editorSettings:"Settings",
EditorThemes:"Themes",Import:"Import","Import a theme":"Import a theme",Export:"Export","Export a theme":"Export a theme","Theme name:":"Theme name:",yourTheme:"yourTheme",fileManagement:"File Management",typing:"Typing",autoSave:"Auto Save",autoSaveTimeout:"Save interval (ms)",autoLoad:"Auto Load",saveDiffs:"Save file as diffs",trimTrailingWhiteSpace:"Trim Trailing Whitespace on Save",Restore:"Restore Defaults",Default:"Default",keys:"Keys",tabs:"Tabs",tabSize:"Tab Size",expandTab:"Insert spaces for tabs",
smoothScrolling:"Smooth Scrolling",scrollAnimation:"Scrolling Animation",scrollAnimationTimeout:"Scrolling Duration (ms)",keyBindings:"Key Bindings",rulers:"Rulers",annotationRuler:"Show Annotation Ruler",lineNumberRuler:"Show Line Number Ruler",foldingRuler:"Show Folding Ruler",overviewRuler:"Show Overview Ruler",whitespaces:"White Spaces",wrapping:"Wrapping",wordWrap:"Word Wrap",showMargin:"Show Margin",marginOffset:"Margin Column",showTabs:"Show Tabs",showSpaces:"Show Spaces",autoSaveTimeoutInvalid:"Invalid save interval.",
scrollAnimationTimeoutInvalid:"Invalid scrolling duration.",tabSizeInvalid:"Invalid tab size.",localSettingsTooltip:"Toggle whether this setting is shown in the local editor settings drop down.",editorSettingsInfo:"Use the ${0} and ${1} to toggle whether a given setting is shown in the local editor settings drop down ${2}.",autoPairParentheses:"Autopair (Parentheses)",autoPairBraces:"Autopair {Braces}",autoPairSquareBrackets:"Autopair [Square] Brackets",autoPairAngleBrackets:"Autopair \x3cAngle\x3e Brackets",
autoPairQuotations:'Autopair "Strings"',autoCompleteComments:"Autocomplete /** Block Comments */",smartIndentation:"Smart Indentation",sourceControl:"Source Control",showBlame:"Show Blame",languageTools:"Language Tools",showOccurrences:"Show Occurrences",contentAssistAutoTrigger:"Show Content Assist automatically","Editor preferences updated":"Editor preferences updated","Editor defaults restored":"Editor defaults restored",Theme:"Theme","Font Size":"Font Size","New Theme Name:":"New Theme Name:",
"Font Size:":"Font Size:","UI Theme":"UI Theme","Navigation Bar":"Navigation Bar","Navigation Text":"Navigation Text","Search Box":"Search Box","Tool Panel":"Tool Panel","Selection Bar":"Selection Bar",Location:"Location",Content:"Content","Main Panel":"Main Panel",Button:"Button","Button Text":"Button Text","Section Text":"Section Text","Side Panel":"Side Panel","Line Color":"Line Color","Line Numbers":"Line Numbers",Foreground:"Foreground","Current Line":"Current Line","HTML Attribute":"HTML Attribute",
"Overview Ruler":"Overview Ruler","HTML Tag":"HTML Tag","Annotation Ruler":"Annotation Ruler","Show Guide":"Show Guide","Check Guide":"Check Guide",Cancel:"Cancel","Revert Theme":"Revert Theme","Update Theme":"Update Theme","Theme:":"Theme:",clickDiagram:"Click diagram to style.",clickUpdate:"Click Update button to save preview.","CSS Class Name":"CSS Class Name","CSS Attribute":"CSS Attribute","CSS Value":"CSS Value","CSS Text":"CSS Text","COLOR:":"Color:","NEW COLOR:":"New Color:",Ok:"Ok","OR HEX:":"Or Hex: "});
define("orion/settings/nls/messages",["orion/i18n!orion/settings/nls/messages","orion/settings/nls/root/messages"],function(g,k){var f={root:k};Object.keys(g).forEach(function(e){"undefined"===typeof f[e]&&(f[e]=g[e])});return f});
define("orion/editor/eventTarget",[],function(){function g(){}g.addMixin=function(k){var f=g.prototype,e;for(e in f)f.hasOwnProperty(e)&&(k[e]=f[e])};g.prototype={addEventListener:function(g,f,e){this._eventTypes||(this._eventTypes={});var d=this._eventTypes[g];d||(d=this._eventTypes[g]={level:0,listeners:[]});d.listeners.push({listener:f,useCapture:e})},dispatchEvent:function(g){var f=g.type;this._dispatchEvent("pre"+f,g);this._dispatchEvent(f,g);this._dispatchEvent("post"+f,g)},_dispatchEvent:function(g,
f){var e=this._eventTypes?this._eventTypes[g]:null;if(e){var d=e.listeners;try{if(e.level++,d)for(var m=0,c=d.length;m<c;m++)if(d[m]){var b=d[m].listener;"function"===typeof b?b.call(this,f):b.handleEvent&&"function"===typeof b.handleEvent&&b.handleEvent(f)}}finally{if(e.level--,e.compact&&0===e.level){for(m=d.length-1;0<=m;m--)d[m]||d.splice(m,1);0===d.length&&delete this._eventTypes[g];e.compact=!1}}}},isListening:function(g){return!this._eventTypes?!1:void 0!==this._eventTypes[g]},removeEventListener:function(g,
f,e){if(this._eventTypes){var d=this._eventTypes[g];if(d){for(var m=d.listeners,c=0,b=m.length;c<b;c++){var a=m[c];if(a&&a.listener===f&&a.useCapture===e){0!==d.level?(m[c]=null,d.compact=!0):m.splice(c,1);break}}0===m.length&&delete this._eventTypes[g]}}}};return{EventTarget:g}});
define("orion/editor/textTheme",["require","orion/editor/eventTarget","orion/util"],function(g,k,f){function e(d){d=d||{};this._document=d.document||document}var d={};e.getTheme=function(f){f=f||"default";var c=d[f];c||(c=d[f]=new e);return c};e.prototype={getThemeClass:function(){return this._themeClass},setThemeClass:function(d,c){var b=this,a=b._themeClass;b._themeClass=d;this._load(d,c,function(){b.onThemeChanged({type:"ThemeChanged",oldValue:a,newValue:b.getThemeClass()})})},onThemeChanged:function(d){return this.dispatchEvent(d)},
buildStyleSheet:function(d,c){function b(b,c,e){c&&(a.push("."+d+" ."+b+" {"),a.push("\t"+(e?"background-color":"color")+": "+c+";"),a.push("}"))}var a=[];a.push("");a.push("."+d+" {");c.fontFamily&&a.push("\tfont-family: "+c.fontFamily+";");c.fontSize&&a.push("\tfont-size: "+c.fontSize+";");c.fontSize&&a.push("\tcolor: "+c.text+";");a.push("}");a.push("."+d+".textview {");c.background&&a.push("\tbackground-color: "+c.background+";");a.push("}");b("ruler.annotations",c.annotationRuler,!0);b("ruler.lines",
c.annotationRuler,!0);b("ruler.folding",c.annotationRuler,!0);b("ruler.overview",c.overviewRuler,!0);b("rulerLines",c.lineNumber,!1);b("rulerLines.even",c.lineNumberEven,!1);b("rulerLines.odd",c.lineNumberOdd,!1);b("annotationLine.currentLine",c.currentLine,!0);b("entity-name-tag",c.keyword,!1);b("entity-other-attribute-name",c.attribute,!1);b("string-quoted",c.string,!1);b("meta.annotation.currentLine",c.currentLine,!0);b("keyword",c.keyword,!1);b("string",c.string,!1);b("comment",c.comment,!1);
b("comment.block.documentation",c.comment,!1);b("keyword.other.documentation.markup",c.comment,!1);return a.join("\n")},_createStyle:function(d,c,b,a){var e=this._document;d="orion-theme-"+d;var l=e.getElementById(d);if(l){if(a||l.firstChild.data===c)return;l.removeChild(l.firstChild);l.appendChild(e.createTextNode(c))}else a?(l=f.createElement(e,"link"),l.rel="stylesheet",l.type="text/css",l.href=c,l.addEventListener("load",function(){b()})):(l=f.createElement(e,"style"),l.appendChild(e.createTextNode(c))),
l.id=d,(e.getElementsByTagName("head")[0]||e.documentElement).appendChild(l);a||b()},_load:function(d,c,b){if(d)if("string"===typeof c)this._createStyle(d,c,b);else if(c=c.href,".css"!==c.substring(c.length-4)&&(c+=".css"),/^\//.test(c)||/[a-zA-Z0-9]+:\/\//i.test(c)||!g.toUrl)this._createStyle(d,c,b,!0);else{var a=this;g(["text!"+c],function(c){a._createStyle(d,c,b,!1)})}else b()}};k.EventTarget.addMixin(e.prototype);return{TextTheme:e}});
define("orion/widgets/themes/ThemeClass",[],function(){function g(g){this.attributes=[];this.element=document.createElement("div");this.style=this.element.style;this.className=g;this.classString="."+g+"{ "}g.prototype.className=null;g.prototype.classString=void 0;g.prototype.style=void 0;g.prototype.closeString=" }\n";g.prototype.toString=function(){return this.classString=this.classString+this.style.cssText+this.closeString};return{ThemeClass:g}});
define("orion/widgets/themes/container/ThemeSheetWriter",["orion/widgets/themes/ThemeClass"],function(g){function k(){}k.prototype.navbar="white";k.prototype.button="#777777";k.prototype.location="#EFEFEF";k.prototype.selection="#cedce7";k.prototype.sidepanel="#F7F7F7";k.prototype.mainpanel="white";k.prototype.navtext="#bfbfbf";k.prototype.content="#3087B3";k.prototype.search="#444";k.prototype.toolpanel="white";k.prototype.writeNavigationStyle=function(){var f="",e=[],d=new g.ThemeClass("orionPage");
d.style.backgroundColor="#fdfdfd";d.style.width="100%";d.style.height="100%";e.push(d);d=new g.ThemeClass("topRowBanner");d.style.margin="0";d.style.border="0";d.style.backgroundColor=this.navbar;d.style.height="16px";d.style.padding="10px";d.style.paddingLeft="6px";d.style.paddingRight="2px";d.style.borderBottom="none";d.style.boxShadow="0 2px 2px 0 rgba(0, 0, 0, 0.1),0 1px 0 0 rgba(0, 0, 0, 0.1)";d.style.zIndex="100";e.push(d);d=new g.ThemeClass("a");d.style.textDecoration="none";d.style.color=
this.content;e.push(d);d=new g.ThemeClass("navlink");d.style.display="inline-block";d.style.padding="2px";d.style.color=this.content;d.style.verticalAlign="bottom";e.push(d);d=new g.ThemeClass("primaryNav");d.style.color=this.navtext;d.style.fontSize="8pt";d.style.fontWeight="normal";d.style.paddingTop="0";d.style.verticalAlign="baseline";e.push(d);d=new g.ThemeClass("primaryNav a");d.style.fontSize="8pt";d.style.color=this.navtext;d.style.marginRight="6px";d.style.marginLeft="6px";d.style.verticalAlign=
"baseline";d.style.textDecoration="none";e.push(d);d=new g.ThemeClass("primaryNav a:hover");d.style.color="#bfbfbf";d.style.cursor="hand";d.style.color="white";d.style.fontWeight="normal";e.push(d);for(var m in e)f+=e[m].toString();return f};k.prototype.writeLocationStyle=function(){var f="",e=[],d=new g.ThemeClass("titleArea");d.style.margin="0";d.style.paddingTop="5px";d.style.border="0";d.style.background=this.location;d.style.background="-webkit-gradient(linear, left top, left bottom, color-stop(0%,"+
this.location+"), color-stop(100%,"+this.location+"))";d.style.borderBottom="1px solid "+this.location;d.style.minHeight="20px";e.push(d);d=new g.ThemeClass("breadcrumb");d.style.fontSize="8pt";d.style.textDecoration="none";d.style.color="#f1f1f2;";d.style.paddingTop="2px";e.push(d);d=new g.ThemeClass("a.breadcrumb:hover");d.style.textDecoration="none";d.style.borderBottom="1px dotted";d.style.color="#F58B0F";d.style.cursor="pointer";e.push(d);d=new g.ThemeClass("breadcrumbSeparator");d.style.fontSize=
"8pt";d.style.textDecoration="none";d.style.color=this.separator;d.style.fontWeight="bold";e.push(d);d=new g.ThemeClass("currentLocation");d.style.fontWeight="bold";d.style.fontSize="8pt";d.style.color=this.breadcrumb;d.style.textDecoration="none";d.style.textWrap="normal";d.style.lineHeight="10pt";e.push(d);d=new g.ThemeClass("a.currentLocation:hover");d.style.fontWeight="bold";d.style.fontSize="10pt";d.style.color="#666666";d.style.textDecoration="none";d.style.borderBottom="0";e.push(d);d=new g.ThemeClass("navlinkonpage");
d.style.color=this.content;d.style.verticalAlign="middle";e.push(d);this.bannerProgress&&(d=new g.ThemeClass("topRowBanner .progressPane_running"),d.style.borderColor=this.bannerProgress,e.push(d));for(var m in e)f+=e[m].toString();return f};k.prototype.writeButtonStyle=function(){var f="",e=[],d=new g.ThemeClass("commandButton");d.style.color="#666";d.style.border="1px solid #dedede";d.style.backgroundColor="#ddd";d.style.textAlign="center";d.style.verticalAlign="middle";d.style.cursor="pointer";
d.style.display="inline-block";d.style.padding="4px 6px";d.style.borderRadius="3px";d.style.lineHeight="12px";d.style.fontSize="9pt";d.style.userSelect="none";e.push(d);d=new g.ThemeClass("commandButton:over");d.style.backgroundColor="#e6e6e6";d.style.border="1px solid #808080";e.push(d);d=new g.ThemeClass("commandMenu");d.style.color="#222";d.style.display="inline-block";d.style.verticalAlign="baseline";d.style.margin="0";d.style.fontSize="8pt";d.style.fontWeight="normal";d.style.border="1px solid #dedede";
d.style.backgroundColor="#efefef";d.style.cursor="pointer";d.style.borderRadius="1px";e.push(d);d=new g.ThemeClass("commandMenuItem");d.style.border="0";d.style.padding="0";d.style.margin="0";e.push(d);for(var m in e)f+=e[m].toString();return f};k.prototype.writeMainStyle=function(){var f="",e=[],d=new g.ThemeClass("searchbox");d.style.backgroundImage="url(../images/core_sprites.png)";d.style.backgroundRepeat="no-repeat";d.style.backgroundPosition="4px -297px";d.style.width="12px";d.style.height=
"12px";d.style.backgroundColor=this.search;d.style.border="1px solid "+this.search;d.style.fontSize="11px";d.style.width="15em";d.style.height="16px";d.style.borderRadius="10px";d.style.color="#999";d.style.padding="0";d.style.paddingLeft="20px";d.style.marginLeft="5px";d.style.marginTop="6px !important";d.style.font="7pt Lucida Sans Unicode,Lucida Grande,Verdana,Arial,Helvetica,Myriad,Tahoma,clean,sans-serif !important";e.push(d);d=new g.ThemeClass("searchbox:focus");d.style.color="white";d.style.outline=
"none";e.push(d);d=new g.ThemeClass("checkedRow");d.style.cssText="background-color:"+this.selection+" !important;";e.push(d);d=new g.ThemeClass("navbar-item-selected");d.style.background=this.selection;d.style.color=this.content;e.push(d);d=new g.ThemeClass("auxpane");d.style.border="0";d.style.background=this.sidepanel;e.push(d);d=new g.ThemeClass("mainpane");d.style.background=this.mainpanel;d.style.border=0;e.push(d);d=new g.ThemeClass("mainToolbar");d.style.background=this.toolpanel;e.push(d);
for(var m in e)f+=e[m].toString();return f};k.prototype.render=function(f){console.log(this.writeNavigationStyle());console.log(this.writeLocationStyle());console.log(this.writeMainStyle());console.log(this.writeButtonStyle())};k.prototype.getSheet=function(f){f.navbar.value?(this.navbar=f.navbar.value,this.button=f.button.value,this.location=f.location.value,this.selection=f.selection.value,this.sidepanel=f.sidepanel.value,this.mainpanel=f.mainpanel.value,this.navtext=f.navtext.value,this.search=
f.search.value,this.content=f.content.value,this.toolpanel=f.toolpanel.value,this.bannerProgress=f.bannerProgress.value):(this.navbar=f.navbar,this.button=f.button,this.location=f.location,this.selection=f.selection,this.sidepanel=f.sidepanel,this.mainpanel=f.mainpanel,this.navtext=f.navtext,this.search=f.search,this.content=f.content,this.toolpanel=f.toolpanel,this.bannerProgress=f.bannerProgress);return this.writeNavigationStyle()+this.writeLocationStyle()+this.writeMainStyle()+this.writeButtonStyle()};
return{ThemeSheetWriter:k}});
define("orion/widgets/themes/container/ThemeData",["i18n!orion/settings/nls/messages","orion/editor/textTheme","orion/widgets/themes/container/ThemeSheetWriter"],function(g,k,f){function e(){}function d(){this.styles=[];var c=new e;c.name="Orion";c.navbar="white";c.button="#EFEFEF";c.location="#efefef";c.selection="FEC";c.sidepanel="#FBFBFB";c.mainpanel="white";c.toolpanel="white";c.navtext="#bfbfbf";c.content="#3087B3";c.search="#444";c.breadcrumb="#3087B3";c.separator="#333";c.bannerProgress="whitesmoke";
this.styles.push(c);c=new e;c.name="Orion2014";c.navbar="white";c.button="#EFEFEF";c.location="#EFEFEF";c.selection="FEC";c.sidepanel="#EEEEEE";c.mainpanel="#EEEEEE";c.toolpanel="#EEEEEE";c.navtext="#BFBFBF";c.content="#333333";c.search="#444444";c.breadcrumb="#333333";c.separator="#333333";c.bannerProgress="orange";this.styles.push(c);c=new e;c.name="Green Zone";c.navbar="seagreen";c.button="lavender";c.location="darkseagreen";c.selection="moccasin";c.sidepanel="aliceblue";c.mainpanel="white";c.toolpanel=
"white";c.navtext="#FBFBFB";c.content="darkgreen";c.search="darkgreen";c.breadcrumb="#3087B3";c.separator="seagreen";c.bannerProgress="#F2F2F2";this.styles.push(c);c=new e;c.name="Pretty In Pink";c.navbar="plum";c.button="lavender";c.location="pink";c.selection="lavender";c.sidepanel="seashell";c.mainpanel="white";c.toolpanel="white";c.navtext="#FBFBFB";c.content="mediumorchid";c.search="violet";c.breadcrumb="#3087B3";c.separator="plum";c.bannerProgress="#F2F2F2";this.styles.push(c);c=new e;c.name=
"Blue Monday";c.navbar="cornflowerblue";c.button="lavender";c.location="skyblue";c.selection="lavender";c.sidepanel="aliceblue";c.mainpanel="white";c.toolpanel="white";c.navtext="#FBFBFB";c.content="royalblue";c.search="royalblue";c.breadcrumb="#3087B3";c.separator="cornflowerblue";c.bannerProgress="#F2F2F2";this.styles.push(c);c=new e;c.name="Vanilla Skies";c.navbar="sandybrown";c.button="lemmonchiffon";c.location="cornsilk";c.selection="lemonchiffon";c.sidepanel="white";c.mainpanel="white";c.toolpanel=
"white";c.navtext="lemonchiffon";c.content="chocolate";c.search="moccasin";c.breadcrumb="#3087B3";c.separator="sandybrown";c.bannerProgress="#F2F2F2";this.styles.push(c);c=new e;c.name="Beetlejuice";c.navbar="indigo";c.button="slateblue";c.location="darkslateblue";c.selection="silver";c.sidepanel="lavender";c.mainpanel="white";c.toolpanel="white";c.navtext="#FBFBFB";c.content="mediumslateblue";c.search="#444";c.breadcrumb="#3087B3";c.separator="indigo";c.bannerProgress="#F2F2F2";this.styles.push(c);
c=new e;c.name="Red";c.navbar="#CD2127";c.button="#777777";c.location="#D85F56";c.selection="lightcoral";c.sidepanel="#EFDAB2";c.mainpanel="#FDFADD";c.toolpanel="#FDFADD";c.navtext="#FBFBFB";c.content="darkred";c.search="#D85F56";c.breadcrumb="darkred";c.separator="#CD2127";c.bannerProgress="#F2F2F2";this.styles.push(c)}function m(){return this.styles}e.prototype.name="Orion";e.prototype.navbar="#404648";e.prototype.button="#EFEFEF";e.prototype.location="#333";e.prototype.breadcrumb="#3087B3";e.prototype.separator=
"#333";e.prototype.selection="FEC";e.prototype.sidepanel="#FBFBFB";e.prototype.mainpanel="white";e.prototype.toolpanel="white";e.prototype.navtext="#bfbfbf";e.prototype.content="#3087B3";e.prototype.search="#444";e.prototype.bannerProgress="white";d.prototype.styles=[];d.prototype.getStyles=m;d.prototype.getThemeStorageInfo=function(){return{storage:"/themes",styleset:"styles",defaultTheme:"Orion2014",selectedKey:"selected",version:"5.0"}};d.prototype.getViewData=function(){var c={top:10,left:10,
width:350,height:350};c.shapes=[{type:"RECTANGLE",name:g["Navigation Bar"],x:10,y:10,width:350,height:32,family:"navbar",fill:"#333",order:1},{type:"TEXT",name:g["Navigation Text"],label:"UserName",x:290,y:30,family:"navtext",fill:"#bfbfbf",font:"8pt sans-serif"},{type:"ROUNDRECTANGLE",name:g["Search Box"],x:215,y:20,width:70,height:12,family:"search",fill:"#444",order:3},{type:"RECTANGLE",name:g["Tool Panel"],x:150,y:71,width:209,height:30,family:"toolpanel",fill:"white",order:4},{type:"RECTANGLE",
name:g["Selection Bar"],x:155,y:133,width:200,height:20,family:"selection",fill:"#FEC",order:7},{type:"RECTANGLE",name:g.Location,x:10,y:42,width:350,height:29,family:"location",fill:"#efefef",order:8},{type:"TEXT",name:g["Navigation Text"],label:"Navigator",x:60,y:30,family:"navtext",fill:"#bfbfbf",font:"8pt sans-serif",order:2},{type:"TEXT",name:g.Content,label:"Breadcrumb",x:15,y:60,family:"content",fill:"#3087B3",font:"8pt sans-serif"},{type:"TEXT",name:g.Content,label:"/",x:78,y:60,family:"content",
fill:"#3087B3",font:"8pt sans-serif",order:9},{type:"TEXT",name:g.Content,label:"Location",x:84,y:60,family:"content",fill:"#3087B3",font:"8pt sans-serif"},{type:"RECTANGLE",name:g["Main Panel"],x:150,y:101,width:209,height:258,family:"mainpanel",fill:"white",order:6},{type:"ROUNDRECTANGLE",name:g.Button,x:155,y:76,width:37,height:20,family:"button",fill:"#EFEFEF",order:11},{type:"TEXT",name:g["Button Text"],label:"Button",x:158,y:90,family:"navbar",fill:"#333",font:"8pt sans-serif"},{type:"TRIANGLE",
name:"userMenu",x1:353,y1:24,x2:347,y2:24,x3:350,y3:29,family:"userMenu",fill:"#BFBFBF"},{type:"TRIANGLE",name:"userMenu",x1:20,y1:88,x2:26,y2:88,x3:23,y3:93,family:"userMenu",fill:"#BFBFBF"},{type:"TEXT",name:g["Section Text"],label:"Section",x:30,y:94,family:"navbar",fill:"#333",font:"8pt sans-serif"},{type:"LINE",name:g["Line Color"],x1:150,y1:101,x2:360,y2:101,linewidth:2,fill:"#DEDEDE"},{type:"LINE",name:g["Line Color"],x1:150,y1:71,x2:150,y2:360,linewidth:2,fill:"#DEDEDE"},{type:"LINE",name:g["Line Color"],
x1:20,y1:100,x2:140,y2:100,linewidth:2,fill:"#DEDEDE"},{type:"RECTANGLE",name:g["Side Panel"],x:10,y:71,width:140,height:289,family:"sidepanel",fill:"#FBFBFB",order:12},{type:"TRIANGLE",name:"userMenu",x1:353,y1:24,x2:347,y2:24,x3:350,y3:29,family:"userMenu",fill:"#BFBFBF"},{type:"TRIANGLE",name:"userMenu",x1:20,y1:88,x2:26,y2:88,x3:23,y3:93,family:"userMenu",fill:"#BFBFBF"},{type:"TEXT",name:g["Navigation Text"],label:"Navigator",x:60,y:30,family:"navtext",fill:"#bfbfbf",font:"8pt sans-serif",order:2},
{type:"TRIANGLE",name:"userMenu",x1:353,y1:24,x2:347,y2:24,x3:350,y3:29,family:"userMenu",fill:"#BFBFBF"},{type:"TRIANGLE",name:"userMenu",x1:20,y1:88,x2:26,y2:88,x3:23,y3:93,family:"userMenu",fill:"#BFBFBF"}];for(var b=0;3>b;b++)c.shapes.push({type:"TEXT",name:g.Content,label:"org.eclipse.orion.content",x:170,y:127+20*b,fill:"#3087B3",family:"content"});for(b=0;3>b;b++)c.shapes.push({type:"TEXT",name:g.Content,label:"Item",x:25,y:115+20*b,fill:"#3087B3",family:"content"});for(b=0;3>b;b++)c.shapes.push({type:"TRIANGLE",
name:"twisty",x1:160,y1:121+20*b,x2:165,y2:124+20*b,x3:160,y3:127+20*b,family:"navbar",fill:"#333"});c.shapes.push({type:"IMAGE",name:"logo",x:15,y:18,source:"../../images/orion-transparent.png",family:"logo"});return c};d.prototype.processSettings=function(c){var b=new f.ThemeSheetWriter;(new k.TextTheme.getTheme("orionTheme")).setThemeClass("orionTheme",b.getSheet(c))};return{ThemeData:d,getStyles:m}});
define("orion/widgets/nls/root/messages",{"no input":"no input","no output":"no output","Choose a Folder":"Choose a Folder",OK:"OK",Profile:"Profile","Sign out":"Sign out","N/A":"N/A","logged in since ":"logged in since ","Sign in":"Sign in","Authentication required!":"Authentication required!","Name:":"Name:","Plug-ins":"Plug-ins"," \x3cNo available services or timed out, check URL and try reloading\x3e":" \x3cNo available services or timed out, check URL and try reloading\x3e",Properties:"Properties",
" (Service Id: ":" (Service Id: ",Services:"Services","SFTP Transfer":"SFTP Transfer","Remote host:":"Remote host:","Port:":"SFTP Port:","Remote path:":"Remote path:","User name:":"User name:","Password:":"Password:","Start Transfer":"Start Transfer","Location:":"Location:","orion.sftpConnections":"orion.sftpConnections","Drag a file here":"Drag a file here","unzip zips":"Unzip *.zip files","or if you prefer":"(or upload a file using the buttons below)",Upload:"Upload","Browse...":"Browse...","Import a file or zip":"Import a file or zip",
"Missing required argument: searchRenderer":"Missing required argument: searchRenderer","Missing required argument: favService":"Missing required argument: favService","Find File Named":"Find File Named","Type the name of a file to open (? \x3d any character, * \x3d any string):":"Type the name of a file to open (? \x3d any character, * \x3d any string):",Search:"Search","FileName FolderName":"FileName FolderName(Optional)","Searching...":"Searching...","Searching for occurrences of":'Searching for occurrences of: "${0}"',
name:"name","orion.widgets.UserMenu":"orion.widgets.UserMenu",test:"test","Sign Out":"Sign Out","Sign Out ":"Sign Out ","\x3c/a\x3e":"\x3c/a\x3e","\x3e":"\x3e","Sign In To ":"Sign In To ","Sign In":"Sign In",Help:"Help","Report a Bug":"Report a Bug","Keyboard Shortcuts":"Keyboard Shortcuts",Settings:"Settings","View profile of ":"View profile of ",Profiles:"Profiles","Information Needed":"Information Needed",Cancel:"Cancel","If the same file exists in both the source and destination:":"If the same file exists in both the source and destination:",
"Cancel the transfer":"Cancel the transfer","Always overwrite destination":"Always overwrite destination","Overwrite if source is newer":"Overwrite if source is newer",New:"New","Building file skeleton...":"Building file skeleton...",Add:"Add","Upload...":"Upload...","For a list of available commands type '${0}'.":"For a list of available commands type '${0}'.","Main Pages":"Main Pages","Related Links":"Related Links"});
define("orion/widgets/nls/messages",["orion/i18n!orion/widgets/nls/messages","orion/widgets/nls/root/messages"],function(g,k){var f={root:k};Object.keys(g).forEach(function(e){"undefined"===typeof f[e]&&(f[e]=g[e])});return f});
define("orion/widgets/userAssistance/UATaskPanel",["orion/webui/littlelib"],function(g){function k(f,e,d){this.elements=d;this.taskPanel=document.createElement("div");this.taskPanel.className="UAContainer";this.taskPanel.innerHTML='\x3cheader class\x3d"UAHeader"\x3eDevelop software from within the cloud\x3c/header\x3e';this.elementNode=document.createElement("div");this.switchesContainer=document.createElement("div");this.switches=document.createElement("span");this.radioButtons=[];this.elementNode.className=
"UAContainer-body";this.taskPanel.appendChild(this.elementNode);this.switchesContainer.className="UAContainer-switch-body";this.switches.className="UAContainer-switches";this.switchesContainer.innerHTML="";this.switchesContainer.appendChild(this.switches);this.taskPanel.appendChild(this.switchesContainer);!0===e?(this.container=document.createElement("div"),this.container.className="UAModal",this.container.appendChild(this.taskPanel),this.backdrop=document.createElement("div"),this.backdrop.className=
"UAModalBackground",document.body.appendChild(this.backdrop),document.body.appendChild(this.container),g.addAutoDismiss([this.container],this.destroy.bind(this))):f.appendChild(this.taskPanel);this.chosenSwitch=this.createSwitch(null,!0);this.chosenSwitch.firstChild.className="chosenCircle";this.initialize();this.elements.forEach(this.createSwitch.bind(this))}k.prototype.elementNode=null;k.prototype.switchesContainer=null;k.prototype.switches=null;k.prototype.radioButtons=null;k.prototype.chosenSwitch=
null;k.prototype.addElement=function(f){var e=document.createElement("span");e.className="UAContainer-icon";e.innerHTML='\x3cspan class\x3d"workingSpan"\x3e\x3cimg src\x3d"'+f.image+'" id\x3d"'+f.label+'ImageNode" alt\x3d"'+f.alt+'" height\x3d"64" width\x3d"64"\x3e\x3c/span\x3e\x3cspan class\x3d"UAIcon-label"\x3e\x3cspan class\x3d"UALabel" id\x3d"'+f.label+'LabelNode" \x3e'+f.label+"\x3c/span\x3e\x3c/span\x3e";e.onmouseover=function(){document.getElementById(f.label+"ImageNode").src=f.secondaryImage;
document.getElementById(f.label+"LabelNode").className="UALabel-live";e.className="UAContainer-icon-live"};e.onmouseout=function(){document.getElementById(f.label+"ImageNode").src=f.image;document.getElementById(f.label+"LabelNode").className="UALabel";e.className="UAContainer-icon"};var d=this;e.onclick=function(){d.showMedia(f)};this.elementNode.appendChild(e)};k.prototype.clearElements=function(){this.elementNode.innerHTML=""};k.prototype.showMedia=function(f){this.clearElements();this.addElement(f);
var e=document.createElement("span");e.className="UAContainer-media";e.innerHTML='\x3cdiv\x3e\x3c/div\x3e\x3cdiv\x3e\x3c/div\x3e\x3cspan class\x3d"mediaSpan"\x3e\x3cimg src\x3d"'+f.media+'" alt\x3d"'+f.alt+'" height\x3d"300" width\x3d"400"\x3e\x3c/span\x3e';this.elementNode.appendChild(e);setTimeout(function(){e.style.opacity=1},100);f=document.getElementById(f.label+"switch");this.chosenSwitch.firstChild.className="circle";this.chosenSwitch=f.parentNode;f.className="chosenCircle"};k.prototype.createSwitch=
function(f){var e;e=f?f.label+"switch":"indexSwitch";var d=document.createElement("span");d.className="workingSpan";d.innerHTML='\x3cdiv class\x3d"circle" id \x3d"'+e+'"\x3e\x3c/div\x3e';var g=this;d.onclick=f?function(){g.showMedia(f)}:function(){g.initialize();g.chosenSwitch.firstChild.className="circle";g.chosenSwitch=d;g.chosenSwitch.firstChild.className="chosenCircle"};this.switches.appendChild(d);return this.radioButtons[this.radioButtons.length]=d};k.prototype.initialize=function(){this.clearElements();
this.elements.forEach(this.addElement.bind(this))};k.prototype.destroy=function(){document.body.removeChild(this.backdrop);document.body.removeChild(this.container)};return k});
define("orion/webui/dialog",["i18n!orion/widgets/nls/messages","require","orion/webui/littlelib","orion/uiUtils"],function(g,k,f,e){function d(){}var m=null;d.prototype={DISABLED:"disabled",CONTAINERTEMPLATE:'\x3cdiv class\x3d"dialog" role\x3d"dialog"\x3e\x3cdiv class\x3d"dialogTitle"\x3e\x3cspan id\x3d"title" class\x3d"dialogTitleText layoutLeft"\x3e\x3c/span\x3e\x3cbutton aria-label\x3d"Close" class\x3d"dismissButton layoutRight core-sprite-close imageSprite" id\x3d"closeDialog"\x3e\x3c/button\x3e\x3c/div\x3e\x3cdiv id\x3d"dialogContent" class\x3d"dialogContent layoutBlock"\x3e\x3c/div\x3e\x3cdiv id\x3d"buttons" class\x3d"dialogButtons"\x3e\x3c/div\x3e\x3c/div\x3e',_initialize:function(){var c=
document.body;this.$frameParent=c;this.$$modalExclusions=this.$$modalExclusions||[];var b=document.createRange();b.selectNode(c);b=b.createContextualFragment(this.CONTAINERTEMPLATE);c.appendChild(b);this.$frame=c.lastChild;this.title&&f.$("#title",this.$frame).appendChild(document.createTextNode(this.title));this.$close=f.$("#closeDialog",this.$frame);var a=this;this.$close.addEventListener("click",function(b){a.hide()},!1);this.$parent=f.$(".dialogContent",this.$frame);b=document.createRange();b.selectNode(this.$parent);
c=b.createContextualFragment(this.TEMPLATE);this.messages&&f.processTextNodes(c,this.messages);this.$parent.appendChild(c);this.$buttonContainer=f.$(".dialogButtons",this.$frame);this._makeButtons();this.$frame.addEventListener("keydown",function(b){b.keyCode===f.KEY.ESCAPE?a.hide():b.keyCode===f.KEY.ENTER&&"function"===typeof a._defaultCallback&&a._defaultCallback()},!1);this._bindElements(this.$parent);"function"===typeof this._bindToDom&&this._bindToDom(this.$parent);this.modal&&this._makeModal()},
_makeButtons:function(){if(this.$buttonContainer&&Array.isArray(this.buttons)){var c=this;this.buttons.forEach(function(b){var a=e.createButton(b.text,b.callback);b.id&&(a.id=b.id,c["$"+a.id]=a);b.isDefault&&(c._defaultCallback=b.callback,c._defaultButton=a);c.$buttonContainer.appendChild(a)})}},_makeModal:function(c){var b=this;this.$frame.addEventListener("blur",function(a){b.$lastFocusedElement=a.target},!0);this._modalListener=function(a){var c=!f.contains(b.$frame,a.target);if(c)for(var d=0;d<
b.$$modalExclusions.length;d++)if(f.contains(b.$$modalExclusions[d],a.target)){c=!1;break}c&&(window.setTimeout(function(){(b.$lastFocusedElement||b.$parent).focus()},0),f.stop(a))};this.$frameParent.addEventListener("focus",this._modalListener,!0);this.$frameParent.addEventListener("click",this._modalListener,!0);c=this.$frameParent.childNodes;var a=!1;this._addedBackdrop=[];for(var d=0;d<c.length;d++){for(var e=0;e<this.$$modalExclusions.length;e++)if(f.contains(this.$$modalExclusions[e],c[d])){a=
!0;break}!a&&c[d]!==b.$frame&&c[d].classList&&!c[d].classList.contains("tooltipContainer")&&(e=c[d],e.classList.contains("modalBackdrop")||(e.classList.add("modalBackdrop"),this._addedBackdrop.push(e)))}(c=f.lastTabbable(this.$buttonContainer)||f.lastTabbable(this.$parent))&&c.addEventListener("keydown",function(a){if(a.keyCode===f.KEY.TAB){var c=b._getFirstFocusField();c&&c!==a.target&&c.focus();f.stop(a)}},!1)},_addChildDialog:function(c){this.$$modalExclusions.push(c.$frame||c.$parent)},_inModalExclusion:function(c){return this.$$modalExclusions.some(function(b){return c.$frame===
b||c.$parent===b})},_bindElements:function(c){for(var b=0;b<c.childNodes.length;b++){var a=c.childNodes[b];a.id&&(this["$"+a.id]=a);this._bindElements(a)}},hide:function(c){!c&&m===this&&(m=null);"function"===typeof this._beforeHiding&&this._beforeHiding();this._modalListener&&(this.$frameParent.removeEventListener("focus",this._modalListener,!0),this.$frameParent.removeEventListener("click",this._modalListener,!0));this.$frame.classList.remove("dialogShowing");f.setFramesEnabled(!0);"function"===
typeof this._afterHiding&&this._afterHiding();var b=this;this.keepAlive||window.setTimeout(function(){b.destroy()},0)},show:function(c){if(this.modal)if(m){if(!m._inModalExclusion(this)){this.hide(!0);return}}else m=this;"function"===typeof this._beforeShowing&&this._beforeShowing();f.setFramesEnabled(!1);var b=f.bounds(this.$frame),a=f.bounds(document.documentElement),d;c?(d=f.bounds(c),c=d.top+d.height+4,d=d.left+4,c+b.height>a.height&&(c=Math.max(0,a.height-b.height-4)),d+b.width>a.width&&(d=Math.max(0,
a.width-b.width-4))):(d=Math.max(0,(a.width-b.width)/2),c=Math.max(0,(a.height-b.height)/2));this.$lastFocusedElement=document.activeElement;this.$frame.style.top=c+"px";this.$frame.style.left=d+"px";this.$frame.classList.add("dialogShowing");"function"===typeof this._afterShowing&&this._afterShowing();this.customFocus||this._getFirstFocusField().focus()},_getFirstFocusField:function(){return f.firstTabbable(this.$parent)||this._defaultButton||f.firstTabbable(this.$buttonContainer)||this.$close},
destroy:function(){this.$frame&&(m===this&&(m=null),f.setFramesEnabled(!0),this._addedBackdrop&&0<this._addedBackdrop.length&&this._addedBackdrop.forEach(function(c){c.classList.remove("modalBackdrop")}),this.$frameParent.removeEventListener("focus",this._modalListener,!0),this.$frameParent.removeEventListener("click",this._modalListener,!0),this.$frameParent.removeChild(this.$frame),this.$parent=this.$frame=void 0)}};d.prototype.constructor=d;return{Dialog:d}});
define("orion/widgets/UserMenu","i18n!orion/widgets/nls/messages require orion/webui/littlelib orion/PageLinks orion/widgets/userAssistance/UATaskPanel orion/webui/dialog orion/webui/dropdown".split(" "),function(g,k,f,e,d,m,c){function b(a){this._displaySignOut=!0;this._init(a)}b.prototype={_init:function(a){this._dropdownNode=f.node(a.dropdownNode);if(!this._dropdownNode)throw"no dom node for dropdown found";this._dropdown=a.dropdown;this._serviceRegistry=a.serviceRegistry;this.authenticatedServices=
{};this.unauthenticatedServices={};this._noSeparator=a.noSeparator;this._dropDownItemClass=a.dropDownItemClass;this._keyAssistClass=a.keyAssistClass;void 0!==a.signOut&&(this._displaySignOut=a.signOut)},isSingleService:function(){return 1===this.length(this.unauthenticatedServices)+this.length(this.authenticatedServices)},hasServices:function(){return 0<this.length(this.unauthenticatedServices)+this.length(this.authenticatedServices)},length:function(a){var b=0,c;for(c in a)a.hasOwnProperty(c)&&b++;
return b},_makeMenuItem:function(a,b){var d=c.createMenuItem(a).firstElementChild;"string"===typeof this._dropDownItemClass&&""!==this._dropDownItemClass&&d.classList.add(this._dropDownItemClass);d.addEventListener("click",b,!1);d.addEventListener("keydown",function(a){(a.keyCode===f.KEY.ENTER||a.keyCode===f.KEY.SPACE)&&b()},!1);return d},_renderAuthenticatedService:function(a,b){var c=this,d=this.authenticatedServices[a].authService;if(d&&d.logout&&this._displaySignOut){var e=this._makeMenuItem(g["Sign Out"],
function(){d.logout().then(function(){c.addUserItem(a,d,c.authenticatedServices[a].label);localStorage.removeItem(a);localStorage.removeItem("lastLogin");for(var b=localStorage.length-1;0<=b;b--){var e=localStorage.key(b);e&&0===e.indexOf("/orion/preferences/user")&&localStorage.removeItem(e)}d.getAuthForm(window.location.href).then(function(a){window.location=a})})});this._dropdownNode.appendChild(e.parentNode)}},renderServices:function(){function a(a){d[a]||(d[a]=b.createDocumentFragment());return d[a]}
var b=document,d=[],n=this._serviceRegistry;e.getPageLinksInfo(n,"orion.page.link.user").then(function(e){this._dropdown?this._dropdown.empty():this._dropdownNode&&f.empty(this._dropdownNode);e.getAllLinks().forEach(function(c){var d,e;if(c.category&&(e=/user\.(\d+)/.exec(c.category)))d=parseInt(e[1],10);if("number"!==typeof d||isNaN(d))d=1;d=a(d);e=b.createElement("li");var l=b.createElement("a");l.role="menuitem";"string"===typeof this._dropDownItemClass?""!==this._dropDownItemClass&&l.classList.add(this._dropDownItemClass):
l.classList.add("dropdownMenuItem");l.href=c.href;l.textContent=c.textContent;e.appendChild(l);d.appendChild(e);l.addEventListener("keydown",function(a){(a.keyCode===f.KEY.ENTER||a.keyCode===f.KEY.SPACE)&&l.click()},!1)}.bind(this));this.keyAssistFunction&&(e=this._makeMenuItem(g["Keyboard Shortcuts"],this.keyAssistFunction),"string"===typeof this._keyAssistClass?""!==this._keyAssistClass&&e.classList.add(this._keyAssistClass):e.classList.add("key-assist-menuitem"),e=e.parentNode,a(0).appendChild(e));
if(e=n.getServiceReferences("orion.page.getstarted")[0])e=e.getProperty("data"),e=this._makeMenuItem("Getting Started",this.getStartedDialog.bind(this,e)).parentNode,a(0).appendChild(e);var m=this;d.sort(function(a,b){return a-b}).forEach(function(a,b){if(b<d.length-1&&!this._noSeparator){var e=c.createSeparator();a.appendChild(e)}m._dropdownNode.appendChild(a)}.bind(this));if(this.isSingleService())for(var k in this.authenticatedServices)this.authenticatedServices.hasOwnProperty(k)&&this._renderAuthenticatedService(k,
0)}.bind(this))},getStartedDialog:function(a){new d(null,!0,a)},setKeyAssist:function(a){this.keyAssistFunction=a;this.renderServices()},addUserItem:function(a,b,c,d){d?(this.unauthenticatedServices[a]&&delete this.unauthenticatedServices[a],this.authenticatedServices[a]={authService:b,label:c,data:d}):(this.authenticatedServices[a]&&delete this.authenticatedServices[a],this.unauthenticatedServices[a]=this.unauthenticatedServices[a]?{authService:b,label:c,pending:this.unauthenticatedServices[a].pending}:
{authService:b,label:c});this.renderServices()}};b.prototype.constructor=b;return{UserMenu:b}});
define("orion/crawler/nls/root/messages",{"Searching file:":"Searching file:","is not supported in this file system":"is not supported in this file system","${0} files found out of ${1}":"${0} files found out of ${1}","The search term on this location will not use indexed files.":"The search term on this location will not use indexed files.","It will take longer time. Do you want to proceed?":"It will take longer time. Do you want to proceed?","Search cancelled by user":"Search cancelled by user",
Cancel:"Cancel"});define("orion/crawler/nls/messages",["orion/i18n!orion/crawler/nls/messages","orion/crawler/nls/root/messages"],function(g,k){var f={root:k};Object.keys(g).forEach(function(e){"undefined"===typeof f[e]&&(f[e]=g[e])});return f});
define("orion/searchUtils","i18n!orion/nls/messages require orion/regex orion/commandRegistry orion/PageUtil orion/URITemplate".split(" "),function(g,k,f,e,d,m){function c(a,b,c){var d="";c&&(d="^");if(d=f.parse("/"+d+a.searchStr+"/"))c=d.pattern,d=d.flags,-1===d.indexOf("i")&&!b.caseSensitive&&(d+="i"),a.regExp={pattern:c,flags:d},a.wildCard=!0}var b={ALL_FILE_TYPE:"*.*",doSearch:function(a,c,d,e){if(a){var f=!0;"*"===d&&(d="");""===d&&(f=e&&e.type!==b.ALL_FILE_TYPE);f&&(""!==d&&b.addRecentSearch(c,
d,e?e.regEx:!1),a=a.createSearchParams(d,!1,!1,e),a=b.generateSearchHref(a),window.location=a)}else window.alert(g["Can't search: no search service is available"])},generateSearchHelper:function(a,d){var e=a.keyword,n=e,f={};a.fileType&&a.fileType!==b.ALL_FILE_TYPE&&""===e&&(n="*."+a.fileType);if(a.regEx)f.searchStr=e,c(f,a,d);else{var g=-1<e.indexOf("*"),m=-1<e.indexOf("?");g&&(e=e.split("*").join(".*"));m&&(e=e.split("?").join("."));!g&&!m&&!a.nameSearch?(f.searchStr=a.caseSensitive?e.split("\\").join(""):
e.split("\\").join("").toLowerCase(),f.wildCard=!1):(f.searchStr=a.caseSensitive?e:e.toLowerCase(),c(f,a,d),f.wildCard=!0)}f.searchStrLength=f.searchStr.length;return{params:a,inFileQuery:f,displayedSearchTerm:n}},convertSearchParams:function(a){void 0!==a.rows&&(a.rows=parseInt(a.rows,10));void 0!==a.start&&(a.start=parseInt(a.start,10));"string"===typeof a.regEx&&(a.regEx="true"===a.regEx.toLowerCase());"string"===typeof a.caseSensitive&&(a.caseSensitive="true"===a.caseSensitive.toLowerCase());
"string"===typeof a.nameSearch&&(a.nameSearch="true"===a.nameSearch.toLowerCase())},copySearchParams:function(a,b){var c={},d;for(d in a)if(void 0!==a[d]&&null!==a[d]&&(b||"replace"!==d))c[d]=a[d];return c},generateSearchHref:function(a){var c=k.toUrl("search/search.html");a=b.copySearchParams(a,!0);var d=a.resource;a.resource=void 0;return"undefined"!==typeof a.keyword?(new m(c+"#{,resource,params*}")).expand({resource:d,params:a}):(new m(c+"#{,resource}")).expand({resource:d})},generateFindURLBinding:function(a,
b,c,d,e){a={find:b.searchStr,regEx:b.wildCard?!0:void 0,caseSensitive:a.caseSensitive?!0:void 0,replaceWith:"string"===typeof d?d:void 0,atLine:"number"===typeof c?c:void 0};return e?a:","+(new m("{,params*}")).expand({params:a})},convertFindURLBinding:function(a){"string"===typeof a.regEx&&(a.regEx="true"===a.regEx.toLowerCase());"string"===typeof a.caseSensitive&&(a.caseSensitive="true"===a.caseSensitive.toLowerCase());"string"===typeof a.atLine&&(a.atLine=parseInt(a.atLine,10))},replaceRegEx:function(a,
b,c){return a.replace(RegExp(b.pattern,b.flags),c)},replaceStringLiteral:function(a,c,d){c=f.parse("/"+c+"/gim");return b.replaceRegEx(a,c,d)},searchOnelineLiteral:function(a,b,c){var d;d=0;for(var e=!1,f=[];!(d=b.indexOf(a.searchStr,d),0>d);){f.push({startIndex:d,length:a.searchStrLength});e=!0;if(c)break;d+=a.searchStrLength}return e?f:null},findRegExp:function(a,b,c,d){if(!b)return null;c=c||"";c+=(-1===c.indexOf("g")?"g":"")+(-1===c.indexOf("m")?"m":"");var e=null;return(e=RegExp(b,c).exec(a.substring(d)))&&
{startIndex:e.index+d,length:e[0].length}},searchOnelineRegEx:function(a,c,d){for(var e=0,f=!1,g=[];;)if(e=b.findRegExp(c,a.regExp.pattern,a.regExp.flags,e)){g.push(e);f=!0;if(d)break;e=e.startIndex+e.length}else break;return f?g:null},generateNewContents:function(a,c,d,e,f,g){if(e&&c){a||(d.contents=[]);for(var m=0;m<c.length;m++){for(var k=c[m],q=!1,r=!1,v=[],x,B=0,E=0;E<e.children.length;E++)if(e.children[E].lineNumber-1===m){B=E;for(q=0;q<e.children[E].matches.length;q++)!1!==e.children[E+q].checked&&
v.push(q);r=0<v.length;x=e.children[E].matches;q=!0;break}if(q){if(r){v=b.replaceCheckedMatches(k,f,x,v,g);k=v.replacedStr;for(q=0;q<e.children[B].matches.length;q++)e.children[B+q].newMatches=v.newMatches}else for(q=0;q<e.children[B].matches.length;q++)e.children[B+q].newMatches=e.children[B+q].matches;a?d.contents[m]=k:d.contents.push(k)}else a||d.contents.push(k)}}},generateMatchContext:function(a,b,c){var d=[],e=2*a+1,f;b.length<=e?(f=0,a=b.length-1):(f=c-a,0>f?(f=0,a=f+e-1):(a=c+a,a>b.length-
1&&(a=b.length-1,f=a-e+1)));for(e=f;e<=a;e++)d.push({context:b[e],current:e===c});return d},splitFile:function(a){for(var b=0,c=0,d=0,e=0,f=[];;){-1!==b&&b<=d&&(b=a.indexOf("\r",d));-1!==c&&c<=d&&(c=a.indexOf("\n",d));if(-1===c&&-1===b){f.push(a.substring(e));break}var g=1;-1!==b&&-1!==c?b+1===c?(g=2,d=c+1):d=(b<c?b:c)+1:d=-1!==b?b+1:c+1;f.push(a.substring(e,d-g));e=d}return f},searchWithinFile:function(a,c,d,e,f,g){d=b.splitFile(d);f&&(c.contents=d);if(c){c.children=[];for(var m=e=0;m<d.length;m++){var k=
d[m];if(k&&0<k.length){var q=g?k:k.toLowerCase();if(q=a.wildCard?b.searchOnelineRegEx(a,q):b.searchOnelineLiteral(a,q)){var r,v=m+1;if(f)for(var x=0;x<q.length;x++)r=x+1,r={parent:c,checked:c.checked,type:"detail",matches:q,lineNumber:v,matchNumber:r,name:k,location:c.location+"-"+v+"-"+r},c.children.push(r);else r={parent:c,context:b.generateMatchContext(2,d,m),checked:c.checked,type:"detail",matches:q,lineNumber:v,name:k,location:c.location+"-"+v},c.children.push(r);e+=q.length}}}c.totalMatches=
e}},replaceCheckedMatches:function(a,b,c,d,e){for(var f=0,g="",m=[],k=0;k<c.length;k++){f!==c[k].startIndex&&(g+=a.substring(f,c[k].startIndex));c[k].length&&(e=c[k].length);for(var f=!1,r=0;r<d.length;r++)if(d[r]===k){f=!0;break}f?(m.push({startIndex:g.length,length:b.length}),g+=b):(m.push({startIndex:g.length,length:e}),g+=a.substring(c[k].startIndex,c[k].startIndex+e));f=c[k].startIndex+e}f<a.length&&(g+=a.substring(f));return{replacedStr:g,newMatches:m}},fullPathNameByMeta:function(a){var b=
a.length,c="";if(0<b)for(b-=1;-1<b;b--)c=c+(""===c?"":"/")+a[b].Name;return c},path2FolderName:function(a,b,c){return a.substring(0,a.length-b.length-(c?0:1))},_storeRecentSearch:function(a,b,c,d){a.getService("orion.core.preference").getPreferences("/window/favorites").then(function(a){a.put("recentSearch",b);c&&window.setTimeout(function(){c.dispatchEvent({type:"inputDataListChanged",deleting:d})}.bind(this),20)})},addRecentSearch:function(a,c,d){"string"===typeof c&&c&&a.getService("orion.core.preference").getPreferences("/window/favorites").then(function(e){var f;
e=e.get("recentSearch");"string"===typeof e&&(e=JSON.parse(e));if(e){for(f in e)if(e[f].name===c)return;20<=e.length&&e.splice(19,e.length-20+1)}else e=[];e.splice(0,0,{name:c,regEx:d});b._storeRecentSearch(a,e)})},removeRecentSearch:function(a,c,d){"string"===typeof c&&c&&a.getService("orion.core.preference").getPreferences("/window/favorites").then(function(e){var f;e=e.get("recentSearch");"string"===typeof e&&(e=JSON.parse(e));if(e)for(f in e)if(e[f].name===c){e.splice(f,1);b._storeRecentSearch(a,
e,d,!0);break}})},getSearches:function(a,b,c){a.getService("orion.core.preference").getPreferences("/window/favorites").then(function(a){a=a.get(b);"string"===typeof a&&(a=JSON.parse(a));a&&c&&c(a)})},getMixedSearches:function(a,c,d,e){a.getService("orion.core.preference").getPreferences("/window/favorites").then(function(a){var f=a.get("recentSearch");"string"===typeof f&&(f=JSON.parse(f));c&&(a=a.get("search"),"string"===typeof a&&(a=JSON.parse(a)),a&&a.forEach(function(a){if(d){var c=b.parseQueryStr(a.query);
f.some(function(a){return c.searchStrTitle===a.name})||f.push({name:c.searchStrTitle,label:a.name})}else f.push({name:null,label:a.name,value:a.query})}));f&&e&&e(f)})},getOpenSearchPref:function(a,b){a.getService("orion.core.preference").getPreferences("/cm/configurations").then(function(a){a=a.get("nav.config");b(a&&"undefined"!==a["links.newtab"]?a["links.newtab"]?!0:!1:!1)})},setOpenSearchPref:function(a,b){a.getService("orion.core.preference").getPreferences("/window/favorites").then(function(a){a.put("openSearchPref",
{openInNewTab:b})})}};return b});
define("orion/crawler/searchCrawler","i18n!orion/crawler/nls/messages require orion/i18nUtil orion/searchUtils orion/contentTypes orion/Deferred".split(" "),function(g,k,f,e,d,m){function c(b,a,c,d){this.registry=b;this.fileClient=a;this.fileLocations=[];this.fileSkeleton=[];this._totalCounter=this._hitCounter=0;this._searchOnName=d&&d.searchOnName;this._buildSkeletonOnly=d&&d.buildSkeletonOnly;this._fetchChildrenCallBack=d&&d.fetchChildrenCallBack;this._searchParams=c;this.searchHelper=this._searchOnName||
this._buildSkeletonOnly?null:e.generateSearchHelper(c);this._location=d&&d.location;this._childrenLocation=d&&d.childrenLocation?d.childrenLocation:this._location;this._reportOnCancel=d&&d.reportOnCancel;this._cancelled=!1;this._statusService=this.registry.getService("orion.page.message");this._progressService=this.registry.getService("orion.page.progress");this._statusService&&this._statusService.setCancelFunction(function(){this._cancelFileContentsSearch()}.bind(this))}c.prototype.search=function(b){var a=
this.registry.getService("orion.core.contentTypeRegistry");this._onSearchComplete=b;this._cancelled=!1;this._deferredArray=[];a.getContentTypes().then(function(a){this.contentTypesCache=a;var b=this;this._visitRecursively(this._childrenLocation).then(function(){(!b._cancelled||b._reportOnCancel)&&b._reportResult();b._cancelled&&b._HandleStatus({name:"Cancel"})}.bind(b),function(a){b._reportResult();b._HandleStatus(a)}.bind(b))}.bind(this))};c.prototype.searchName=function(b,a){b&&(this._searchParams=
b,this.searchHelper=e.generateSearchHelper(b,!0));a&&(this.onSearchNameComplete=a);var c=[];this._cancelled=!1;this._deferredArray=[];this._sort(this.fileSkeleton);if(0<this.fileSkeleton.length){for(var d=0;d<this.fileSkeleton.length;d++){var f=this.fileSkeleton[d].Name.toLowerCase();if(this.searchHelper.inFileQuery.wildCard?e.searchOnelineRegEx(this.searchHelper.inFileQuery,f,!0):e.searchOnelineLiteral(this.searchHelper.inFileQuery,f,!0))if(c.push(this.fileSkeleton[d]),c.length>=this.searchHelper.params.rows)break}this.onSearchNameComplete({response:{numFound:c.length,
docs:c}})}else this.onSearchNameComplete({response:{numFound:0,docs:[]}})};c.prototype.buildSkeleton=function(b,a){this._buildingSkeleton=!0;var c=this.registry.getService("orion.core.contentTypeRegistry");this._cancelled=!1;this._deferredArray=[];var d=this;b();c.getContentTypes().then(function(b){d.contentTypesCache=b;d._visitRecursively(d._childrenLocation).then(function(){d._buildingSkeleton=!1;a();d.searchHelper&&!d._buildSkeletonOnly&&d.searchName()})})};c.prototype._sort=function(b){b.sort(function(a,
b){var c,d;if("Path asc"===this._searchParams.sort){c=a.Location&&a.Location.toLowerCase();c=e.path2FolderName(c,a.Name&&a.Name.toLowerCase(),!0);d=b.Location&&b.Location.toLowerCase();d=e.path2FolderName(d,b.Name&&b.Name.toLowerCase(),!0);if(c<d)return-1;if(c>d)return 1}return this._sortOnNameSingle(a,b)}.bind(this))};c.prototype._HandleStatus=function(b){this._statusService&&"Cancel"===b.name&&(console.log("Crawling search cancelled. Deferred array length : "+this._deferredArray.length),this._statusService.setProgressResult({Message:g["Search cancelled by user"],
Severity:"Warning"}))};c.prototype._reportResult=function(){this._sort(this.fileLocations);this._onSearchComplete({response:{numFound:this.fileLocations.length,docs:this.fileLocations}})};c.prototype._sortOnNameSingle=function(b,a){var c=b.Name&&b.Name.toLowerCase(),d=a.Name&&a.Name.toLowerCase();return c<d?-1:c>d?1:0};c.prototype._onFileType=function(b){return this.searchHelper.params.fileType?this.searchHelper.params.fileType===e.ALL_FILE_TYPE?!0:0<=b.extension.indexOf(this.searchHelper.params.fileType):
!0};c.prototype._visitRecursively=function(b){var a=[],c=this;this._fetchChildrenCallBack&&this._fetchChildrenCallBack(b);return(c._progressService?this._progressService.progress(c.fileClient.fetchChildren(b),"Crawling search for children of "+b):c.fileClient.fetchChildren(b)).then(function(b){for(var e=0;e<b.length;e++)if(void 0!==b[e].Directory&&!1===b[e].Directory)if(c._searchOnName)a.push(c._buildSingleSkeleton(b[e]));else if(c._buildSkeletonOnly)a.push(c._buildSingleSkeleton(b[e]));else{if(!c._cancelled){var f=
d.getFilenameContentType(b[e].Name,c.contentTypesCache);if(f&&("text/plain"===f["extends"]||"text/plain"===f.id)&&c._onFileType(f))f=c._sniffSearch(b[e]),a.push(f),c._deferredArray.push(f)}}else if(b[e].Location)if(c._cancelled)break;else f=c._visitRecursively(b[e].ChildrenLocation),a.push(f),c._deferredArray.push(f);return m.all(a)})};c.prototype._hitOnceWithinFile=function(b){b=this._searchParams.caseSensitive?b:b.toLowerCase();return this.searchHelper.inFileQuery.wildCard?e.searchOnelineRegEx(this.searchHelper.inFileQuery,
b,!0):e.searchOnelineLiteral(this.searchHelper.inFileQuery,b,!0)};c.prototype._reportSingleHit=function(b){this._cancelled||(b.LastModified=b.LocalTimeStamp,this.fileLocations.push(b),this._hitCounter++,this._sort(this.fileLocations),this._onSearchComplete({response:{numFound:this.fileLocations.length,docs:this.fileLocations}},!0))};c.prototype._cancelFileContentsSearch=function(){(this._cancelled=!0)&&this._deferredArray.forEach(function(b){b.cancel()})};c.prototype._sniffSearch=function(b){this._totalCounter++;
var a=this;if(!this._cancelled)if(""===this.searchHelper.params.keyword)this._reportSingleHit(b),this._statusService&&this._statusService.setProgressResult({Message:f.formatMessage(g["${0} files found out of ${1}"],this._hitCounter,this._totalCounter)});else return(a._progressService?a._progressService.progress(a.fileClient.read(b.Location),"Reading file "+b.Location):a.fileClient.read(b.Location)).then(function(c){a._hitOnceWithinFile(c)&&a._reportSingleHit(b);a._statusService&&a._statusService.setProgressResult({Message:f.formatMessage(g["${0} files found out of ${1}"],
a._hitCounter,a._totalCounter)},g.Cancel)},function(a){a&&a.message&&"cancel"!==a.message.toLowerCase()&&console.error("Error loading file content: "+a.message)})};c.prototype._buildSingleSkeleton=function(b){this._totalCounter++;this.fileSkeleton.push(b);this.searchHelper&&!this._buildSkeletonOnly&&0===this._totalCounter%100&&this.searchName();b=new m;b.resolve(this._totalCounter);return b};c.prototype.constructor=c;return{SearchCrawler:c}});
define("orion/webui/dialogs/OpenResourceDialog","i18n!orion/widgets/nls/messages orion/crawler/searchCrawler orion/contentTypes require orion/webui/littlelib orion/util orion/webui/dialog".split(" "),function(g,k,f,e,d,m,c){function b(a){this._init(a)}b.prototype=new c.Dialog;b.prototype.TEMPLATE='\x3cdiv role\x3d"search"\x3e\x3cdiv\x3e\x3clabel id\x3d"fileNameMessage" for\x3d"fileName"\x3e${Type the name of a file to open (? \x3d any character, * \x3d any string):}\x3c/label\x3e\x3c/div\x3e\x3cdiv\x3e\x3cinput id\x3d"fileName" type\x3d"text" class\x3d"setting-control" style\x3d"width:90%;"/\x3e\x3c/div\x3e\x3cdiv id\x3d"progress" style\x3d"padding: 2px 0 0; width: 100%;"\x3e\x3cimg src\x3d"'+
e.toUrl("../../../images/progress_running.gif")+'" class\x3d"progressPane_running_dialog" id\x3d"crawlingProgress"\x3e\x3c/img\x3e\x3c/div\x3e\x3cdiv id\x3d"results" style\x3d"max-height:250px; height:auto; overflow-y:auto;" aria-live\x3d"off"\x3e\x3c/div\x3e\x3cdiv id\x3d"statusbar"\x3e\x3c/div\x3e\x3c/div\x3e';b.prototype._init=function(a){this.title=a.title||g["Find File Named"];this.modal=!0;this.messages=g;this._searcher=a.searcher;this._progress=a.progress;this._onHide=a.onHide;this._contentTypeService=
new f.ContentTypeRegistry(this._searcher.registry);if(!this._searcher)throw Error("Missing required argument: searcher");this._searchDelay=a.searchDelay||500;this._time=0;this._searcher.setCrawler(null);this._forceUseCrawler=!1;this._initialText=a.initialText;this._message=a.message;this._nameSearch=!0;void 0!==a.nameSearch&&(this._nameSearch=a.nameSearch);this._searchOnRoot=!0;this._fileService=this._searcher.getFileService();if(!this._fileService)throw Error(g["Missing required argument: fileService"]);
this._searchRenderer=a.searchRenderer;if(!this._searchRenderer||"function"!==typeof this._searchRenderer.makeRenderFunction)throw Error(g["Missing required argument: searchRenderer"]);this._initialize()};b.prototype._bindToDom=function(a){var b=this;b.$crawlingProgress.style.display="none";this._nameSearch?this.$fileName.setAttribute("placeholder",g["FileName FolderName"]):this.$fileName.setAttribute("placeholder",g.Search);this.$fileName.addEventListener("input",function(a){b._time=+new Date;b._timeoutId&&
clearTimeout(b._timeoutId);b._timeoutId=setTimeout(b.checkSearch.bind(b),0)},!1);this.$fileName.addEventListener("keydown",function(a){if(a.keyCode===d.KEY.ENTER){var c=d.$("a",b.$results);c&&(d.stop(a),(m.isMac?a.metaKey:a.ctrlKey)?window.open(c.href):(window.location.href=c.href,b.hide()))}},!1);a.addEventListener("keydown",function(a){var c,e,f;if(a.keyCode===d.KEY.DOWN||a.keyCode===d.KEY.UP)c=d.$$array("a",b.$results),e=document.activeElement,f=c.indexOf(e),a.keyCode===d.KEY.DOWN?0<=f?(e.classList.remove("treeIterationCursor"),
c=f<c.length-1?c[f+1]:c[0],c.focus(),c.classList.add("treeIterationCursor")):0<c.length&&(c=c[0],c.focus(),c.classList.add("treeIterationCursor")):0<=f?(e.classList.remove("treeIterationCursor"),e=b.$fileName,c=0<f?c[f-1]:e,c.focus(),0<f&&c.classList.add("treeIterationCursor")):0<c.length&&(c[c.length-1].focus(),c[c.length-1].classList.add("treeIterationCursor")),d.stop(a)});a.addEventListener("mouseup",function(a){a.target.focus()},!1);setTimeout(function(){if(b._forceUseCrawler||!b._fileService.getService(b._searcher.getSearchLocation()).search){var a=
b._searchOnRoot?b._searcher.getSearchRootLocation():b._searcher.getChildrenLocation(),a=new k.SearchCrawler(b._searcher.registry,b._fileService,"",{searchOnName:!0,location:a});b._searcher.setCrawler(a);a.buildSkeleton(function(){b.$crawlingProgress.style.display="inline";b.$progress.appendChild(document.createTextNode(g["Building file skeleton..."]))},function(){b.$crawlingProgress.style.display="none";b.$progress.removeChild(b.$progress.lastChild)})}},0);this._message&&(this.$fileNameMessage.removeChild(this.$fileNameMessage.firstChild),
this.$fileNameMessage.appendChild(document.createTextNode(this._message)));this._initialText&&(this.$fileName.value=this._initialText,this.doSearch())};b.prototype.checkSearch=function(){clearTimeout(this._timeoutId);var a=(new Date).getTime();a-this._time>this._searchDelay?(this._time=a,this.doSearch()):this._timeoutId=setTimeout(this.checkSearch.bind(this),50)};b.prototype._detectFolderKeyword=function(a){var b,c=a,d=null;if(this._nameSearch&&(b=/(\S+)\s*(.*)/,(a=b.exec(a))&&3===a.length))a[1]&&
(c=a[1]),a[2]&&(d=a[2]);return{keyword:c,folderKeyword:d}};b.prototype.doSearch=function(){var a=this.$fileName.value;if(a){var b=this._detectFolderKeyword(a),c=this._searcher.createSearchParams(b.keyword,this._nameSearch,this._searchOnRoot),e=this._searchRenderer.makeRenderFunction(this._contentTypeService,this.$results,!1,this.decorateResult.bind(this));this.currentSearch=e;var f=document.createElement("div");f.appendChild(document.createTextNode(this._nameSearch?g["Searching..."]:m.formatMessage(g["Searching for occurrences of"],
a)));d.empty(this.$results);this.$results.appendChild(f);this._searcher.search(c,b.folderKeyword,function(){e===this.currentSearch&&e.apply(null,arguments)}.bind(this))}};b.prototype.decorateResult=function(a){function b(a){0===a.button&&!a.ctrlKey&&!a.metaKey&&c.hide()}var c=this;a=d.$$array("a",a);for(var e=0;e<a.length;e++)a[e].addEventListener("click",b,!1)};b.prototype._beforeHiding=function(){clearTimeout(this._timeoutId)};b.prototype._afterHiding=function(){this._onHide&&this._onHide()};b.prototype.constructor=
b;return{OpenResourceDialog:b}});define("text!orion/banner/banner.html",[],function(){return'\x3cheader id\x3d"banner" role\x3d"banner"\x3e\n\t\x3c!-- Requires some js code to bind the home link, link to progress image, and binding NLS variables  --\x3e\n\n\t\x3cdiv id\x3d"staticBanner" class\x3d"layoutBlock topRowBanner"\x3e \x3c!-- primaryNav --\x3e\n\t\t\x3cdiv id\x3d"centralNavigationArea" style\x3d"position:absolute;left:0;top:0;width:39px;height:36px; z-index:1;border-right:1px solid #ddd;"\x3e\x3c/div\x3e\n\n\t\t\x3c!-- Static "Home" link. TODO delete this --\x3e\n\t\t\x3ca id\x3d"home" class\x3d"layoutLeft "\x3e\x3c/a\x3e\n\n\t\t\x3c!-- Left banner component: hamburger --\x3e\n\t\t\x3cnav id\x3d"primaryNav" class\x3d"bannerLeftArea" style\x3d"z-index:2;" role\x3d"navigation"\x3e\n\t\t\t\t\x3cbutton class\x3d"centralNavigation commandSprite core-sprite-hamburger" type\x3d"button"id\x3d"centralNavigation"\x3e\x3c/button\x3e\n\t\t\x3c/nav\x3e\n\n\t\t\x3c!-- Middle banner component: Breadcrumb bar --\x3e\n\t\t\x3cdiv class\x3d"clear navigationBreadcrumb bannerMiddleArea" \x3e\n\t\t\t\x3cdiv id\x3d"location" class\x3d"currentLocation"\x3e\x3c/div\x3e\n\t\t\x3c/div\x3e\n\n\t\t\x3c!-- Right banner component: user identity --\x3e\n\t\t\x3cdiv class\x3d"bannerRightArea" style\x3d"z-index:2;"\x3e\n\t\t\t\x3c!-- Global commands support. --\x3e\n\t\t\t\x3cdiv id\x3d"globalActions" class\x3d"spacingLeft layoutLeft"\x3e\x3c/div\x3e\n\n\t\t\t\x3c!-- Search. TODO delete this --\x3e\n\t\t\t\x3cinput type\x3d"text" id\x3d"search" autocomplete\x3d"off" class\x3d"layoutLeft spacingLeft searchbox" role\x3d"search" style\x3d"display:none;"\x3e\n\t\t\t\x3cdiv id\x3d"searchOptions" class\x3d"layoutLeft" style\x3d"padding-top:1px;display:none;"\x3e\x3c/div\x3e\n\n\t\t\t\x3c!-- User identity menu and Progress --\x3e\n\t\t\t\x3cdiv id\x3d"userMenu" class\x3d"spacingRight layoutRight" style\x3d"color:#ccc;line-height:16px;"\x3e\n\t\t\t\t\x3cdiv id\x3d"progressPane" class\x3d"progressWatch" tabindex\x3d"0" role\x3d"progressbar"\x3e\n\t\t\t\t\t\x3cdiv id\x3d"watchButton" class\x3d"watchButton"\x3e\x3c/div\x3e\n\t\t\t\t\t\x3cdiv id\x3d"watchBody" class\x3d"watchBody"\x3e\n\t\t\t\t\t\t\x3cspan class\x3d"hand longMinute"\x3e\n\t\t\t\t\t\t\t\x3cspan class\x3d"darkSide"\x3e\x3c/span\x3e\n\t\t\t\t\t\t\x3c/span\x3e\n\t\t\t\t\t\t\x3cspan class\x3d"hand longHour"\x3e\n\t\t\t\t\t\t\t\x3cspan class\x3d"darkSide"\x3e\x3c/span\x3e\n\t\t\t\t\t\t\x3c/span\x3e\n\t\t\t\t\t\x3c/div\x3e\n\t\t\t\t\x3c/div\x3e\n\t\t\t\t\n\t\t\t\t\x3cdiv style\x3d"position: absolute;right: 0px;top:0;width: 39px;height:36px; z-index:-50;border-left: 1px solid #ddd;"\x3e\x3c/div\x3e\n\t\t\t\t\x3cspan id\x3d"userTrigger" tabindex\x3d"0" role\x3d"button" class\x3d"dropdownTrigger" style\x3d"z-index:2;"\x3e\n\t\t\t\t\x3c/span\x3e\n\t\t\t\t\x3cul id\x3d"userDropdown" class\x3d"dropdownMenu" role\x3d"menu"\x3e\x3c/ul\x3e\n\t\t\t\x3c/div\x3e\n\t\t\x3c/div\x3e\n\t\x3c/div\x3e\n\n\t\x3c!-- IDE notification messages go in here --\x3e\n\t\x3cdiv id\x3d"notificationArea" class\x3d"notificationHide"\x3e\n\t\t\x3cdiv class\x3d"layoutLeft" id\x3d"notifications" aria-live\x3d"assertive" aria-atomic\x3d"true"\x3e\x3c/div\x3e\n\t\t\x3cdiv class\x3d"layoutRight"\x3e\x3cbutton aria-label\x3d"Close" class\x3d"dismissButton layoutRight core-sprite-close imageSprite" type\x3d"button" id\x3d"closeNotifications"\x3e\x3c/span\x3e\x3c/div\x3e\n\t\x3c/div\x3e\n\x3c/header\x3e'});
define("text!orion/banner/footer.html",[],function(){return'\x3c!--\n\x3cfooter id\x3d"footerContent" class\x3d"layoutBlock footerLayout" role\x3d"contentinfo"\x3e\n\t\x3cdiv class\x3d"logoFooter commandSprite core-sprite-orion-logo"\x3e\x3c/div\x3e\n\t\x3cdiv class\x3d"footerBlock"\x3e${Orion is in Beta. Please try it out but BEWARE your data may be lost.}\x3c/div\x3e\n\t\x3cdiv class\x3d"footerRightBlock"\x3e\n\t\t\x3cul\x3e\n\t\t\t\x3cli\x3e\x3ca href\x3d"https://bugs.eclipse.org/bugs/enter_bug.cgi?product\x3dOrion\x26version\x3d5.0" target\x3d"_blank"\x3e${Report a Bug}\x3c/a\x3e\n\t\t\t\x3cli\x3e\x3ca href\x3d"http://www.eclipse.org/legal/privacy.php" target\x3d"_blank"\x3e${Privacy Policy}\x3c/a\x3e\x3c/li\x3e\n\t\t\t\x3cli\x3e\x3ca href\x3d"http://www.eclipse.org/legal/termsofuse.php" target\x3d"_blank"\x3e${Terms of Use}\x3c/a\x3e\x3c/li\x3e\n\t\t\t\x3cli\x3e\x3ca href\x3d"http://www.eclipse.org/legal/copyright.php" target\x3d"_blank"\x3e${Copyright Agent}\x3c/a\x3e\x3c/li\x3e\n\t\t\x3c/ul\x3e\n\t\x3c/div\x3e\n\x3c/footer\x3e\n--\x3e'});
define("text!orion/banner/toolbar.html",[],function(){return'\x3cul class\x3d"layoutLeft commandList pageActions" id\x3d"pageActions"\x3e\x3c/ul\x3e\n\x3cul class\x3d"layoutLeft commandList pageActions" id\x3d"selectionTools"\x3e\x3c/ul\x3e\n\x3cul class\x3d"layoutLeft commandList pageActions" id\x3d"navActions"\x3e\x3c/ul\x3e\n\x3cdiv class\x3d"layoutLeft" style\x3d"padding-left:7px;padding-right:7px;margin-top:2px;" id\x3d"filterBox" style\x3d"visibility: hidden;"\x3e\x3c/div\x3e\n\x3cul class\x3d"layoutRight commandList pageActions" id\x3d"settingsActions"\x3e\x3c/ul\x3e\n\x3cdiv class\x3d"layoutRight status" id\x3d"statusPane" role\x3d"status" aria-live\x3d"off"\x3e\x3c/div\x3e\n\x3cul class\x3d"layoutRight commandList pageActions" id\x3d"pageNavigationActions"\x3e\x3c/ul\x3e'});
define("orion/widgets/input/DropDownMenu",["orion/objects","orion/webui/littlelib"],function(g,k){function f(e,d,f){if(e=k.node(e))this._parent=e;else throw Error("Parent node of dropdown menu not found");this.options=f=f||{};this.navDropDownId=this._parent.id+"_navdropdown";this.selectionClass=f.selectionClass;e=document.createElement("div");e.classList.add("dropdownMenu");e.classList.add("dropdownMenuOpen");e.id=this.navDropDownId;e.style.display="none";this._parent.appendChild(e);this._dropdownMenu=
e;if(d=k.node(d))this._triggerNode=d;else throw"Trigger node of dropdown menu not found";"hidden"===this._triggerNode.style.visibility&&(this._triggerNode.style.visibility="visible");f.noClick||(this._triggerNode.onclick=this.click.bind(this));this._dropdownMenu.addEventListener("keydown",function(c){c.keyCode===k.KEY.ESCAPE&&this.clearPanel()}.bind(this))}g.mixin(f.prototype,{click:function(){"none"===this._dropdownMenu.style.display?this.updateContent(this.getContentNode(),function(){k.setFramesEnabled(!1);
this._dropdownMenu.style.display="";this._positionDropdown();this.selectionClass&&this._triggerNode.classList.add(this.selectionClass);this.handle=k.addAutoDismiss([this._triggerNode,this._dropdownMenu],this.clearPanel.bind(this));if(this.options.onShow)this.options.onShow()}.bind(this)):this.clearPanel()},clearPanel:function(){if(this.isVisible()&&(this._dropdownMenu.style.display="none",k.setFramesEnabled(!0),this.selectionClass&&this._triggerNode.classList.remove(this.selectionClass),this.options.onHide))this.options.onHide()},
addContent:function(e){this._dropdownMenu.innerHTML=e},getContentNode:function(){return this._dropdownMenu},updateContent:function(e,d){d()},_positionDropdown:function(){this._dropdownMenu.style.right="";var e=k.bounds(this._dropdownMenu),d=k.bounds(document.body);e.left+e.width>d.left+d.width&&(e=k.bounds(this._boundingNode(this._triggerNode)),d=k.bounds(this._triggerNode),this._dropdownMenu.style.right=e.width-(d.left-e.left+d.width)+"px")},_boundingNode:function(e){var d=window.getComputedStyle(e,
null);return null===d||"absolute"===d.getPropertyValue("position")||!e.parentNode||e===document.body?e:this._boundingNode(e.parentNode)},isDestroyed:function(){return!this._dropdownMenu.parentNode},isVisible:function(){return"none"!==this._dropdownMenu.style.display&&!this.isDestroyed()},focus:function(){this._dropdownMenu.focus()},destroy:function(){this._parent&&(k.setFramesEnabled(!0),k.empty(this._parent),this._parent=this.select=null)}});return f});define("orion/customGlobalCommands",[],function(){return{}});
define("orion/navigate/nls/root/messages",{"Click one of the tasks below to create an Orion folder.  You can upload, import, or generate files.":"Click one of the tasks below to create an Orion folder.  You can upload, import, or generate files.","Toggle Left Pane":"Toggle Left Pane","Open or close the left pane":"Open or close the left pane",Navigator:"Navigator","Strings Xtrnalizr":"Strings Xtrnalizr","Externalize Strings from JavaScript files in this folder":"Externalize strings from JavaScript files in this folder.",
"Choose a Folder":"Choose a Folder","Copy of ${0}":"Copy of ${0}","Enter a new name for '${0}'":"Enter a new name for '${0}'","Choose folder...":"Choose folder...",Rename:"Rename","Rename the selected files or folders":"Rename the selected files or folders","Compare with each other":"Compare with each other","Compare the selected 2 files with each other":"Compare the selected 2 files with each other","Compare with...":"Compare with...","Compare the selected folder with a specified folder":"Compare the selected folder with a specified folder",
Delete:"Delete","Unknown item":"Unknown item","Are you sure you want to delete these ${0} items?":"Are you sure you want to delete these ${0} items?","Are you sure you want to delete '${0}'?":"Are you sure you want to delete '${0}'?","Export as zip":"Zip","Create a zip file of the folder contents and download it":"Create a zip file of the folder contents and download it","New File":"File","Create a new file":"Create a new file","Name:":"Name:","New Folder":"Folder","Folder name:":"Folder name:","Create a new folder":"Create a new folder",
"Creating folder":"Creating folder",Folder:"Folder","Create an empty folder":"Create an empty folder","Create an empty folder on the Orion server.  You can import, upload, or create content in the editor.":"Create an empty folder on the Orion server.  You can import, upload, or create content in the editor.","Sample HTML5 Site":"Sample HTML5 Site","Generate a sample":"Generate a sample",'Generate an HTML5 "Hello World" website, including JavaScript, HTML, and CSS files.':'Generate an HTML5 "Hello World" website, including JavaScript, HTML, and CSS files.',
"Creating a folder for ${0}":"Creating a folder for ${0}","SFTP Import":"SFTP Import","Import content from SFTP":"Import content from SFTP","Import content from an SFTP location into an Orion folder.  You will be prompted for the SFTP location and credentials.":"Import content from an SFTP location into an Orion folder.  You will be prompted for the SFTP location and credentials.","Imported Content":"Imported Content","Upload a Zip":"Upload a Zip","Upload content from a local zip file":"Upload content from a local zip file",
"Upload content from a local zip file into an Orion folder.  You will be prompted for the local zip file.":"Upload content from a local zip file into an Orion folder.  You will be prompted for the local zip file.","Uploaded Content":"Uploaded Content","Creating an upload folder for ":"Creating an upload folder for ","Clone Git Repository":"Clone Git Repository","Clone a git repository":"Clone a git repository","Go to the Orion repositories page to provide a git repository URL.  Once the repository is created, it will appear in the Navigator.":"Go to the Orion repositories page to provide a git repository URL.  Once the repository is created, it will appear in the Navigator.",
"Link to Server":"Link to Server","Link to existing content on the server":"Link to existing content on the server","Create a folder that links to an existing folder on the server.":"Create a folder that links to an existing folder on the server.","Server path:":"Server path:","The name and server location were not specified.":"The name and server location were not specified.","Go Up":"Go Up","Move up to the parent folder":"Move up to the parent folder","Go Into":"Go Into","Move into the selected folder":"Move into the selected folder",
"Import local file...":"File System","Copy files and folders from your local file system":"Copy files and folders from your local file system","SFTP from...":"SFTP","Copy files and folders from a specified SFTP connection":"Copy files and folders from a specified SFTP connection","Importing from ${0}":"Importing from ${0}","SFTP to...":"SFTP","Copy files and folders to a specified SFTP location":"Copy files and folders to a specified SFTP location",Exporting:"Exporting to ${0}","Pasting ${0}":"Pasting ${0}",
"Copy to":"Copy to","Move to":"Move to","Copying ${0}":"Copying ${0}","Moving ${0}":"Moving ${0}","Renaming ${0}":"Renaming ${0}","Deleting ${0}":"Deleting ${0}","Creating ${0}":"Creating ${0}","Linking to ${0}":"Linking to ${0}","Move files and folders to a new location":"Move files and folders to a new location",Cut:"Cut",Copy:"Copy","Fetching children of ":"Fetching children of ",Paste:"Paste","Cannot paste into the Workspace root":"Cannot paste into the Workspace root","Open With":"Open With",
"Loading ":"Loading ",New:"New",File:"File",Actions:"Actions","Orion Content":"Orion Content"," is not supported in this file system":" is not supported in this file system","Create new content":"Create new content","Import from HTTP...":"HTTP","File URL:":"File URL:","Copy a file from a URL and optionally unzip it":"Copy a file from a URL and optionally unzip it","Unzip *.zip files:":"Unzip *.zip files:","Extracted from:":"Extracted from:","Did not drop ${0}.  Folder drop is not supported in this browser.":"Did not drop ${0}.  Folder drop is not supported in this browser.",
"You cannot copy files directly into the workspace.  Create a folder first.":"You cannot copy files directly into the workspace.  Create a folder first.","Unzip ${0}?":"Unzip ${0}?",NoFile:"Use the ${0} menu to create new files and folders. Click a file to start coding."});define("orion/navigate/nls/messages",["orion/i18n!orion/navigate/nls/messages","orion/navigate/nls/root/messages"],function(g,k){var f={root:k};Object.keys(g).forEach(function(e){"undefined"===typeof f[e]&&(f[e]=g[e])});return f});
define("orion/fileClient",["i18n!orion/navigate/nls/messages","orion/Deferred","orion/i18nUtil"],function(g,k,f){function e(c,b,a){if(!c[b])throw b+g[" is not supported in this file system"];return c[b].apply(c,a)}function d(c,b,a,h){if(!c.readBlob)throw g["source file service does not support binary read"];if(!a.writeBlob)throw g["target file service does not support binary write"];if("/"!==b[b.length-1])return e(c,"readBlob",[b]).then(function(b){return e(a,"writeBlob",[h,b])});var f=h.substring(0,
h.length-1),n=decodeURIComponent(f.substring(f.lastIndexOf("/")+1)),f=f.substring(0,f.lastIndexOf("/")+1);return e(a,"createFolder",[f,n]).then(function(){},function(){}).then(function(){return e(c,"fetchChildren",[b]).then(function(b){for(var e=[],f=0;f<b.length;++f){var l=b[f].Location,g=l;b[f].Directory&&(g=l.substring(0,l.length-1));g=decodeURIComponent(g.substring(g.lastIndexOf("/")+1));g=h+encodeURIComponent(g);b[f].Directory&&(g+="/");e[f]=d(c,l,a,g)}return k.all(e)})})}function m(c,b){function a(a){var b=
new k;b.reject(g["No Matching FileService for location:"]+a);return b}var d=c.getServiceReferences("orion.core.file"),e=d;if(b)for(var e=[],n=0;n<d.length;++n)b(d[n])&&e.push(d[n]);for(var p=[],m=[],s=[],t=[],q={fetchChildren:function(){var a=new k;a.resolve(t);return a},createWorkspace:function(){var a=new k;a.reject(g["no file service"]);return a},loadWorkspaces:function(){var a=new k;a.reject(g["no file service"]);return a},loadWorkspace:function(a){var b=new k;window.setTimeout(function(){b.resolve({Directory:!0,
Length:0,LocalTimeStamp:0,Name:g["File Servers"],Location:"/",Children:t,ChildrenLocation:"/"})},100);return b},search:a,createProject:a,createFolder:a,createFile:a,deleteFile:a,moveFile:a,copyFile:a,read:a,write:a},d=0;d<e.length;++d)t[d]={Directory:!0,Length:0,LocalTimeStamp:0,Location:e[d].getProperty("top"),ChildrenLocation:e[d].getProperty("top"),Name:e[d].getProperty("Name")},n=e[d].getProperty("pattern")||e[d].getProperty("top").replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1"),"^"!==n[0]&&(n=
"^"+n),p[d]=RegExp(n),m[d]=c.getService(e[d]),s[d]=e[d].getProperty("Name"),e[d].getProperty("NameKey")&&e[d].getProperty("nls")&&f.getMessageBundle(e[d].getProperty("nls")).then(function(a,b){t[a].Name=b[e[a].getProperty("NameKey")];s[a]=b[e[a].getProperty("NameKey")]}.bind(this,d));this._getServiceIndex=function(a){if("/"===a)return-1;if(!a||a.length&&0===a.length)return m[0]?0:-1;for(var b=0;b<p.length;++b)if(p[b].test(a))return b;throw g["No Matching FileService for location:"]+a;};this._getService=
function(a){a=this._getServiceIndex(a);return-1===a?q:m[a]};this._getServiceName=function(a){a=this._getServiceIndex(a);return-1===a?q.Name:s[a]};this._getServiceRootURL=function(a){a=this._getServiceIndex(a);return-1===a?q.Location:t[a].Location}}m.prototype={getService:function(c){return this._getService(c)},fileServiceName:function(c){return this._getServiceName(c)},fileServiceRootURL:function(c){return this._getServiceRootURL(c)},fetchChildren:function(c){return e(this._getService(c),"fetchChildren",
arguments)},createWorkspace:function(c){return e(this._getService(),"createWorkspace",arguments)},loadWorkspaces:function(){return e(this._getService(),"loadWorkspaces",arguments)},loadWorkspace:function(c){return e(this._getService(c),"loadWorkspace",arguments)},createProject:function(c,b,a,d){return e(this._getService(c),"createProject",arguments)},createFolder:function(c,b){return e(this._getService(c),"createFolder",arguments)},createFile:function(c,b){return e(this._getService(c),"createFile",
arguments)},deleteFile:function(c){return e(this._getService(c),"deleteFile",arguments)},moveFile:function(c,b,a){var h=this._getService(c),f=this._getService(b);if(h===f)return e(h,"moveFile",arguments);var g="/"===c[c.length-1],p=b;"/"!==p[p.length-1]&&(p+="/");if(a)p+=encodeURIComponent(a);else{var k=c;g&&(k=k.substring(0,k.length-1));p+=k.substring(k.lastIndexOf("/")+1)}g&&"/"!==p[p.length-1]&&(p+="/");return d(h,c,f,p).then(function(){return e(h,"deleteFile",[c])})},copyFile:function(c,b,a){var h=
this._getService(c),f=this._getService(b);if(h===f)return e(h,"copyFile",arguments);var g="/"===c[c.length-1],p=b;"/"!==p[p.length-1]&&(p+="/");if(a)p+=encodeURIComponent(a);else{var k=c;g&&(k=k.substring(0,k.length-1));p+=k.substring(k.lastIndexOf("/")+1)}g&&"/"!==p[p.length-1]&&(p+="/");return d(h,c,f,p)},read:function(c,b){return e(this._getService(c),"read",arguments)},readBlob:function(c){return e(this._getService(c),"readBlob",arguments)},write:function(c,b,a){return e(this._getService(c),"write",
arguments)},remoteImport:function(c,b){return e(this._getService(c),"remoteImport",arguments)},remoteExport:function(c,b){return e(this._getService(c),"remoteExport",arguments)},search:function(c){return e(this._getService(c.resource),"search",arguments)}};m.prototype.constructor=m;return{FileClient:m}});
define("orion/webui/SideMenu","orion/commands orion/objects orion/webui/littlelib orion/PageLinks orion/PageUtil orion/URITemplate orion/URL-shim orion/util".split(" "),function(g,k,f,e,d,m,c,b){function a(a,b){this.parentNode=f.node(a);this.contentNode=f.node(b);if(!this.parentNode)throw Error("Missing parentNode");this.menuitems=Object.create(null);this.categories=this.links=null;this.anchor=document.createElement("ul");this.anchor.classList.add("sideMenuList");this.parentNode.appendChild(this.anchor);
this.anchor.addEventListener("click",this._handleEvent.bind(this));this.anchor.addEventListener("touchstart",this._handleEvent.bind(this));this.anchor.addEventListener("focus",this._handleEvent.bind(this),!0);f.addAutoDismiss([this.anchor],this._expandMenu.bind(this,null))}function h(a){return!a.isRelatedLink}function l(a,b){var c=a.order,d=b.order;return c<d?-1:d<c?1:0}function n(a,b){var c=a.source.order,d=b.source.order,c="number"===typeof c?c:100,d="number"===typeof d?d:100;return c===d?a.textContent.localeCompare(b.textContent):
c<d?-1:1}var p=b.isTouch;k.mixin(a.prototype,{LOCAL_STORAGE_NAME:"sideMenuNavigation",OPEN_STATE:"open",CLOSED_STATE:"closed",DEFAULT_STATE:"open",SIDE_MENU_OPEN_WIDTH:"40px",TRANSITION_DURATION_MS:301,addMenuItem:function(a,b,c){var d=this.anchor;a=this.createListItem(a,b);c&&a.classList.add("sideMenuItemActive");d.appendChild(a);this.menuitems[b]=a},setSideMenu:function(){var a=this.getDisplayState(),b=this.parentNode;b&&(a===this.CLOSED_STATE&&(this.setPageContentLeft("0"),this._timeout&&(window.clearTimeout(this._timeout),
this._timeout=null),this._timeout=window.setTimeout(function(){b.style.display="none"},this.TRANSITION_DURATION_MS),b.classList.add("animating")),a===this.OPEN_STATE&&(this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null),b.classList.remove("animating"),b.style.display="block",b.style.width=this.SIDE_MENU_OPEN_WIDTH,this.setPageContentLeft(this.SIDE_MENU_OPEN_WIDTH)))},setPageContentLeft:function(a){var b=this.contentNode;b&&(b.style.left=a)},toggleSideMenu:function(){var a=this.getDisplayState(),
b=this.contentNode;b&&b.classList.add("content-fixedHeight-animation");a=a===this.OPEN_STATE?this.CLOSED_STATE:this.OPEN_STATE;a===this.DEFAULT_STATE?localStorage.removeItem(this.LOCAL_STORAGE_NAME):localStorage.setItem(this.LOCAL_STORAGE_NAME,a);this.setSideMenu()},clearMenuItems:function(){this.menuitems=[];f.empty(this.anchor)},getMenuItems:function(){var a=this.menuitems;return Object.keys(a).map(function(b){return a[b]})},getMenuItem:function(a){return this.menuitems[a]},getDisplayState:function(){var a=
localStorage.getItem(this.LOCAL_STORAGE_NAME);a||(a=this.DEFAULT_STATE);return a},createListItem:function(a,b){var c=document.createElement("li");c.className=a;c.classList.add("sideMenuItem");c.categoryId=b;return c},setCategories:function(a){this.categories=a;this.links=Object.create(null)},setPageLinks:function(a){this.pageLinks=a;var b=this,c=a.createLinkElements();a.getAllLinks().forEach(function(a,d){var e=c[d];e.source=a;b._getLinksBin(a.category).push(e)});this._renderLinks()},setRelatedLinks:function(a,
b){this.relatedLinks=a;var c=this;Object.keys(this.links).forEach(function(a){var b=c._getLinksBin(a);c.links[a]=b.filter(h)});var d=document.createDocumentFragment();a.forEach(function(a){var b=a.relatedLink,e=c._getLinksBin(b.category);a=g.createCommandMenuItem(d,a.command,a.invocation);a.classList.remove("dropdownMenuItem");a.isRelatedLink=!0;a.source=b;e.push(a)});this._renderLinks(b)},_getLinksBin:function(a){if(a){var b=this.links;b[a]=b[a]||[];return b[a]}return[]},_sort:function(){var a=this.links;
Object.keys(a).forEach(function(b){a[b].sort(n)})},_renderCategories:function(){var a=this.categories,b=this,c=new URL(window.location.href),h=d.matchResourceParameters();h.OrionHome=e.getOrionHome();var f=!1;this.clearMenuItems();a.getCategoryIDs().map(function(b){return a.getCategory(b)}).sort(l).forEach(function(a){var d=b._getLinksBin(a.id);d.length&&(f?b.addMenuItem(a.imageClass,a.id,!1):(d=d.some(function(a){if(!a.source.uriTemplate)return!1;a=new m(a.source.uriTemplate);a=new URL(a.expand(h),
window.location);return a.protocol===c.protocol&&a.host===c.host&&a.hostname===c.hostname&&a.port===c.port&&a.pathname===c.pathname&&a.search===c.search?f=!0:!1}),b.addMenuItem(a.imageClass,a.id,d)))})},_renderLinks:function(a){a=a||[];this._sort();this._renderCategories();var b=this,c=window.location.href;Object.keys(this.menuitems).forEach(function(d){var e=b.getMenuItem(d);if(e){for(var h=b._getLinksBin(d).slice(),h=h.filter(function(b){var d=b.source;return 0<=a.indexOf(d.id)||!d.default&&!d.force&&
b.href===c?!1:!0}),h=h.filter(function(a){a=a.source;return!(1<h.length&&a.default&&!a.force)}),f=h.length-1;0<f;f--)h[f].href===h[f-1].href&&h.splice(f,1);if(h.length){e.appendChild(b._createCategoryElement(d,e,h[0]));var l=document.createElement("ul");l.className="sideMenuSubMenu";h.forEach(function(a){var b=document.createElement("li");b.className="sideMenuSubMenuItem";var c=document.createElement("a");c.href=a;c.className="sideMenuSubMenuItemLink";var d=document.createElement("span");d.innerHTML=
a.innerHTML;d.className="sideMenuSubMenuItemSpan";c.appendChild(d);b.appendChild(c);l.appendChild(b)});e.appendChild(l)}}})},_createCategoryElement:function(a,b,c){a=this.categories.getCategory(a);var d;p?(d=document.createElement("button"),d.type="button"):(d=document.createElement("a"),d.href=c.href);d.className+=a.imageClass;d.classList.add("submenu-trigger");d.tabIndex="0";b.classList.remove(a.imageClass);return d},_handleEvent:function(a){var b=a.target;a="focus"===a.type;if("A"!==b.tagName||
a)b.classList.contains("submenu-trigger")&&(p||a)&&this._expandMenu(f.$(".sideMenuSubMenu",b.parentNode))},_expandMenu:function(a){this.getMenuItems().forEach(function(b){b=f.$(".sideMenuSubMenu",b);a!==b&&b.classList.remove("expanded")});a&&a.classList.toggle("expanded")}});return a});
define("orion/globalCommands","i18n!orion/nls/messages require orion/commonHTMLFragments orion/keyBinding orion/EventTarget orion/commandRegistry orion/commands orion/parameterCollectors orion/extensionCommands orion/uiUtils orion/keyBinding orion/breadcrumbs orion/webui/littlelib orion/webui/splitter orion/webui/dropdown orion/webui/tooltip orion/contentTypes orion/URITemplate orion/keyAssist orion/PageUtil orion/widgets/themes/ThemePreferences orion/widgets/themes/container/ThemeData orion/Deferred orion/widgets/UserMenu orion/PageLinks orion/webui/dialogs/OpenResourceDialog text!orion/banner/banner.html text!orion/banner/footer.html text!orion/banner/toolbar.html orion/widgets/input/DropDownMenu orion/util orion/customGlobalCommands orion/fileClient orion/webui/SideMenu orion/objects".split(" "),function(g,
k,f,e,d,m,c,b,a,h,l,n,p,u,s,t,q,r,v,x,B,E,w,F,D,J,G,y,A,H,z,C,K,L,T){function I(a,b){if(a.getLabel)return a.getLabel();var c=new w;c.resolve(b.properties.name);return c}function Y(a){p.node("progressPane").setAttribute("aria-label",g["Operations - Press spacebar to show current operations"]);(a=a.getService("orion.page.progress"))&&a.init.bind(a)("progressPane")}function V(a,b){var c=a.getServiceReferences("orion.core.auth");ba=[];var d=O.createMenuGenerator.apply(this,arguments);if(d)for(var e=0;e<
c.length;e++){var h=c[e],f=a.getService(h);I(f,h).then(function(a){f.getKey().then(function(b){ba.push(b);f.getUser().then(function(c){d.addUserItem(b,f,a,c)},function(c,e){d.addUserItem(b,f,a,e)});window.addEventListener("storage",function(c){aa[b]!==localStorage.getItem(b)&&(aa[b]=localStorage.getItem(b),f.getUser().then(function(c){d.addUserItem(b,f,a,c)},function(c){d.addUserItem(b,f,a)}))},!1)})})}}function P(a){return a}function Q(b,d,e,h,f){function l(){if(u)return u;var a=b.getService("orion.core.contentTypeRegistry");
a||(a=new q.ContentTypeRegistry(b),a=b.getService("orion.core.contentTypeRegistry"));return a.getContentTypes().then(function(a){return u=a})}function g(a){for(var b={},c=a.getPropertyKeys(),d,e=0;e<c.length;e++)d=c[e],b[d]=a.getProperty(d);return b}function n(a,b){var c=null;a.some(function(a){return b===a.getProperty("id")?!!(c=a):!1});return c}function p(a){var b=a.command;return!b.visibleWhen||b.visibleWhen(d)?(a.invocation=new c.CommandInvocation(d,d,null,b,h),(new w).resolve(a)):"function"===
typeof f?(s||(s=f()),w.when(s,function(e){if(e&&d===ca&&(!b.visibleWhen||b.visibleWhen(e)))return a.invocation=new c.CommandInvocation(e,e,null,b,h),a})):(new w).resolve()}function k(a,b,d){return d?(new w).resolve({relatedLink:a,command:d}):b.then(function(b){return{relatedLink:a,command:new c.Command(b)}})}var m=arguments,u,s,t=b&&b.getServiceReferences("orion.page.link.related");if(t&&0!==t.length){var v=this;w.when(l(),function(){if(O.beforeGenerateRelatedLinks.apply(v,m)){var c=b.getServiceReferences("orion.navigate.command"),
d=[];t.forEach(function(e){var f=g(e);if(f.id){var l;if((f.nls&&f.nameKey||f.name)&&f.uriTemplate)l=a._createCommandOptions(f,e,b,u,!0),d.push(k(f,l,null));else if(l=n(c,f.id)){var p=g(l);e={};T.mixin(e,p,f);(f=h.findCommand(f.id))?d.push(k(e,null,f)):(l=a._createCommandOptions(p,l,b,u,!0),d.push(k(e,l,null)))}}});w.all(d,P).then(function(a){a.sort(function(a,b){return a.command.name.localeCompare(b.command.name)});return w.all(a.map(p),P).then(function(b){var c=[];b=b.filter(function(b,d){if(b)return!0;
c.push(a[d]);return!1});O.addRelatedLinkCommands.call(v,h,b,c,e);O.afterGenerateRelatedLinks.apply(v,m)})})}})}}function S(a){var b=p.node("globalActions");b&&(a.destroy(b),a.renderCommands(b.id,b,{},{},"tool"))}function X(a){var b=window.getComputedStyle(a,null);return null===b||"absolute"===b.getPropertyValue("position")||!a.parentNode||a===document.body?a:X(a.parentNode)}function R(a){var b={},c=null;"string"===typeof a&&(a=p.node(a));a||(a=p.node("pageActions"));for(var d=a;d&&d.classList;){if(d.classList.contains("toolComposite")){c=
d;break}d=d.parentNode}a.classList.contains("commandMarker")&&(b.commandNode=a);c&&(b.slideContainer=p.$(".slideParameters",c),b.parameterArea=p.$(".parameters",c),b.dismissArea=p.$(".parametersDismiss",c),b.notifications=p.$("#notificationArea",c),c.parentNode&&(b.toolbarTarget=p.$(".toolbarTarget",c.parentNode),b.toolbarTarget&&(a=p.bounds(b.toolbarTarget),d=p.bounds(X(b.toolbarTarget.parentNode)),b.toolbarTargetY=a.top-d.top,b.toolbar=c)));return b}function $(a){if(a=a.slideContainer)if(a.style.left=
"",a.style.top="",a.classList.contains("slideContainerActive")){var b=p.bounds(a),c=p.bounds(a.parentNode);a.style.left=(c.width-b.width)/2+"px";a.style.top="0"}}m=function(a){var b=document.createElement("a");b.href=a;return b.href}(k.toUrl("auth/NotifyAuthentication.html"));var aa={},N=null,O={createMenuGenerator:C.createMenuGenerator||function(a,b){if(p.node("userMenu")){var c=p.node("userDropdown"),d=new s.Dropdown({dropdown:c}),c=new F.UserMenu({dropdownNode:c,dropdown:d,serviceRegistry:a}),
d=p.node("userTrigger");new t.Tooltip({node:d,text:g.Options,position:["below","left"]});d=document.getElementById("userTrigger");d.className+=" imageSprite core-sprite-silhouette";c.setKeyAssist(b);return c}},beforeGenerateRelatedLinks:C.beforeGenerateRelatedLinks||function(a,b,c,d,e){return!0},addRelatedLinkCommands:C.addRelatedLinkCommands||function(a,b,c,d){this.sideMenu&&this.sideMenu.setRelatedLinks(b,d)},afterGenerateRelatedLinks:C.afterGenerateRelatedLinks||function(a,b,c,d,e){},afterSetPageTarget:C.afterSetPageTarget||
function(a){},generateNavigationMenu:C.generateNavigationMenu||function(a,b,c,d,e,f,h){if(a=p.node("sideMenu"))b=p.node("centralNavigation"),new t.Tooltip({node:b,text:g.CentralNavTooltip,position:["right"]}),N=this.sideMenu=new L(a,p.node("pageContent")),b.addEventListener("click",N.toggleSideMenu.bind(N)),(a=p.node("sideMenuToggle"))&&a.addEventListener("click",N.toggleSideMenu.bind(N))},afterGenerateNavigationMenu:C.afterGenerateNavigationMenu||function(a,b,c,d,e,f,h){},afterGenerateBanner:C.afterGenerateBanner||
function(a,b,c,d,e,f,h){}},ba=[],ca,Z=[],M,W=null,U=null,da=new d;return{generateBanner:function(a,d,h,l,n,m,s,q){function t(a){a.registerService("orion.cm.managedservice",{updated:function(a){a=a&&"undefined"!==a["links.newtab"]?a["links.newtab"]?"_blank":"_self":"_self";for(var b=p.$$array(".targetSelector"),c=0;c<b.length;c++)b[c].target=a}},{pid:"nav.config"})}(new B.ThemePreferences(l,new E.ThemeData)).apply();var r=p.node(a);if(!r)throw g["could not find banner parent, id was "]+a;var x=document.createRange();
x.selectNode(r);x=x.createContextualFragment(G);p.processTextNodes(x,g);r.firstChild?r.insertBefore(x,r.firstChild):r.appendChild(x);r=p.node("home");r.href=k.toUrl("edit/edit.html");r.setAttribute("aria-label",g["Orion Home"]);p.node("progressPane").src=c.NO_IMAGE;if(r=p.node("pageToolbar"))r.classList.add("toolbarLayout"),r.innerHTML=A+f.slideoutHTMLFragment("mainToolbar");(r=p.node("closeNotifications"))&&r.setAttribute("aria-label",g["Close notification"]);if(17>=z.isFirefox&&(r=p.node("staticBanner")))r.style.width=
"100%",r.style.MozBoxSizing="border-box";if(r=p.node("footer"))r.innerHTML=y,p.processTextNodes(r,g);h.setParameterCollector(new b.CommandParameterCollector(R,$));document.addEventListener("keydown",function(a){a.keyCode===p.KEY.ESCAPE&&(a=d.getService("orion.page.message"))&&a.setProgressMessage("")},!1);O.generateNavigationMenu.apply(this,arguments);O.afterGenerateNavigationMenu.apply(this,arguments);r=D.getCategoriesInfo(d);x=D.getPageLinksInfo(d,"orion.page.link");w.all([r,x]).then(function(a){if(N){var b=
a[1];N.setCategories(a[0]);N.setPageLinks(b);N.setSideMenu()}});if(r=p.$(".split")){var x=p.$(".sidePanelLayout"),F=p.$(".mainPanelLayout");x&&F&&(W={side:x,main:F},W.splitter=new u.Splitter({node:r,sidePanel:x,mainPanel:F,toggle:!0,closeByDefault:q}),r=new c.Command({name:g["Toggle side panel"],tooltip:g["Open or close the side panel"],id:"orion.toggleSidePane",callback:function(){W.splitter.toggleSidePanel()}}),h.addCommand(r),h.registerCommandContribution("pageActions","orion.toggleSidePane",1,
null,!0,new e.KeyBinding("l",z.isMac?!1:!0,!0,!1,z.isMac?!0:!1)))}var C=!1,H=function(a,b){if(!C){var c=b.getService("orion.page.progress"),d=new J.OpenResourceDialog({searcher:a,progress:c,searchRenderer:a.defaultRenderer,onHide:function(){C=!1}});window.setTimeout(function(){C=!0;d.show()},0)}},r=new c.Command({name:g["Find File Named..."],tooltip:g["Choose a file by name and open an editor on it"],id:"orion.openResource",callback:function(a){H(n,d)}});h.addCommand(r);h.registerCommandContribution("globalActions",
"orion.openResource",100,null,!0,new e.KeyBinding("f",!0,!0));r=new c.Command({name:g["Toggle banner and footer"],tooltip:g["Hide or show the page banner and footer"],id:"orion.toggleTrim",callback:function(){var a=p.node("banner"),b=p.node("footer"),c=p.node("sideMenu"),d=p.$(".content-fixedHeight"),e="hidden"===a.style.visibility;e?(a.style.visibility="visible",b.style.visibility="visible",d.classList.remove("content-fixedHeight-maximized"),c&&c.classList.remove("sideMenu-maximized")):(a.style.visibility=
"hidden",b.style.visibility="hidden",d.classList.add("content-fixedHeight-maximized"),c&&c.classList.add("sideMenu-maximized"));da.dispatchEvent({type:"toggleTrim",maximized:!e});return!0}});h.addCommand(r);h.registerCommandContribution("globalActions","orion.toggleTrim",100,null,!0,new e.KeyBinding("m",!0,!0));r=new c.Command({name:g["System Configuration Details"],tooltip:g["System Config Tooltip"],id:"orion.configDetailsPage",hrefCallback:function(){return k.toUrl("help/about.html")}});h.addCommand(r);
h.registerCommandContribution("globalActions","orion.configDetailsPage",100,null,!0,new e.KeyBinding(112,!0,!0));r=new c.Command({name:g["Background Operations"],tooltip:g["Background Operations Tooltip"],id:"orion.backgroundOperations",hrefCallback:function(){return k.toUrl("operations/list.html")}});h.addCommand(r);h.registerCommandContribution("globalActions","orion.backgroundOperations",100,null,!0,new e.KeyBinding("o",!0,!0));U=new v.KeyAssistPanel({commandRegistry:h});r=new c.Command({name:g["Show Keys"],
tooltip:g["Show a list of all the keybindings on this page"],id:"orion.keyAssist",callback:function(){U.isVisible()?U.hide():U.show();return!0}});h.addCommand(r);h.registerCommandContribution("globalActions","orion.keyAssist",100,null,!0,new e.KeyBinding(191,!1,!0));S(h);V(d,r.callback);Y(d);window.addEventListener("hashchange",function(){h.processURL(window.location.href)},!1);window.setTimeout(function(){t(d)},0);O.afterGenerateBanner.apply(this,arguments)},getToolbarElements:R,getMainSplitter:function(){return W},
getKeyAssist:function(){return U},getGlobalEventTarget:function(){return da},layoutToolbarElements:$,setPageTarget:function(a){var b,c,d=a.breadcrumbRootName,e=a.serviceRegistry;a.target?(a.searchService&&a.searchService.setLocationByMetaData(a.target),a.fileService&&!a.breadcrumbTarget&&!a.staticBreadcrumb&&(c=(d?d+" ":"")+a.fileService.fileServiceName(a.target.Location),d=null),b=a.name||a.target.Name,ca=a.target,Q.call(this,e,a.target,Z,a.commandService,a.makeAlternate)):(a.breadcrumbTarget||(d=
d||a.task||a.name),b=a.name,Q.call(this,e,{NoTarget:""},Z,a.commandService,a.makeAlternate));(M=a.title)||(M=b?b+" - "+a.task:a.task);window.document.title=M;O.afterSetPageTarget.apply(this,arguments);if(b=a.breadCrumbContainer?p.node(a.breadCrumbContainer):p.node("location"))if(p.empty(b),a.staticBreadcrumb)new n.BreadCrumbs({container:b,rootSegmentName:d});else{var h=e&&new K.FileClient(e),e=a.breadcrumbTarget||a.target,h=h&&e&&e.Location?h.fileServiceRootURL(e.Location):null;new n.BreadCrumbs({container:b,
resource:e,rootSegmentName:d,workspaceRootSegmentName:c,workspaceRootURL:h,makeFinalHref:a.makeBreadcrumFinalLink,makeHref:a.makeBreadcrumbLink})}},setDirtyIndicator:function(a){M&&("*"===M.charAt(0)&&!a&&(M=M.substring(1)),a&&"*"!==M.charAt(0)&&(M="*"+M),window.document.title=M);var b=p.node("dirty");b&&(b.textContent=a?"*":"")},setPageCommandExclusions:function(a){Z=a},notifyAuthenticationSite:m}});
define("orion/urlUtils",["orion/PageUtil","orion/URL-shim"],function(g){return{detectValidURL:function(k){for(var f=/\[([^\]]*)\]\(([^\)]+)\)/g,e=f.exec(k),d=[],m=0;e;){if(3===e.length&&0<e[2].length){var c=new URL(e[2]);":"!==c.protocol&&g.validateURLScheme(c.href)&&(e.index>m&&d.push({segmentStr:k.substring(m,e.index)}),d.push({segmentStr:0<e[1].length?e[1]:e[2],urlStr:e[2]}),m=e.index+e[0].length)}e=f.exec(k)}if(0===m)return null;m<k.length-1&&d.push({segmentStr:k.substring(m)});return d},processURLSegments:function(g,
f){f.forEach(function(e){if(e.urlStr){var d=document.createElement("a");d.href=e.urlStr;d.appendChild(document.createTextNode(e.segmentStr))}else d=document.createElement("span"),d.textContent=e.segmentStr;g.appendChild(d)})}}});
define("orion/status",["i18n!orion/nls/messages","orion/webui/littlelib","orion/globalCommands","orion/urlUtils"],function(g,k,f,e){function d(c,b,a,d,e){this._serviceRegistry=c;this._serviceRegistration=c.registerService("orion.page.message",this);this._operationsClient=b;this.notificationContainerDomId=e;this.domId=a;this.progressDomId=d||a;this._hookedClose=!1;this._timer=null;this._clickToDisMiss=!0;this._cancelMsg=null}var m;d.prototype={_init:function(){var c=k.node("closeNotifications");if(c&&
!this._hookedClose){c.style.cursor="pointer";this._hookedClose=!0;var b=k.node(this.notificationContainerDomId);k.addAutoDismiss([b],function(){this._clickToDisMiss&&this.close()}.bind(this));c.addEventListener("click",function(){this.close()}.bind(this));b.addEventListener("click",function(a){a&&a.target&&"a"===a.target.nodeName.toLowerCase()&&(a=k.$$("a",b))&&a.length&&1===a.length&&this.close()}.bind(this))}},close:function(){window.clearTimeout(this._timer);var c=k.node("closeNotifications");
this._cancelMsg&&this._cancelFunc&&c?(c.innerHTML="",c.classList.remove("cancelButton"),c.classList.add("dismissButton"),c.classList.add("core-sprite-close"),c.classList.add("imageSprite"),this._cancelFunc(),this._cancelMsg=null):this.setProgressMessage("")},_getNotifierElements:function(){this._notifierElements||(this._notifierElements=f.getToolbarElements(this.notificationContainerDomId));return this._notifierElements},setMessage:function(c,b,a){this._init();this.currentMessage=c;var d=k.node(this.domId);
if("boolean"===typeof a){var e=d.getAttribute("aria-live");d.setAttribute("aria-live",a?"polite":"off");window.setTimeout(function(){c===this.currentMessage&&(k.empty(d),d.appendChild(document.createTextNode(c)),window.setTimeout(function(){d.setAttribute("aria-live",e)},100))}.bind(this),100)}else k.empty(d),d.appendChild(document.createTextNode(c));"number"===typeof b&&window.setTimeout(function(){c===this.currentMessage&&(k.empty(d),d.appendChild(document.createTextNode("")))}.bind(this),b)},setErrorMessage:function(c){this._clickToDisMiss=
!0;this.currentMessage=c;this._init();var b=c.responseText||c.message||c;if("string"===typeof b)try{b=JSON.parse(b)}catch(a){}c=b.Message||b;var d="red";if(b.Severity)switch(b.Severity){case "Warning":d="#FFCC00";break;case "Error":d="red";break;case "Info":case "Ok":d="green"}b=document.createElement("span");b.style.color=d;b.appendChild(document.createTextNode(c));c=k.node(this.domId);k.empty(c);c.appendChild(b)},setProgressMessage:function(c){this._clickToDisMiss=!1;this._init();this.currentMessage=
c;var b=document.createElement("span");b.classList.add("progressIcon");var a=k.node(this.progressDomId);k.empty(a);a.appendChild(b);a.appendChild(document.createTextNode(c));b=k.node(this.notificationContainerDomId);b.classList.remove("notificationHide");if(c&&0<c.length)b.classList.add("progressNormal"),b.classList.add("notificationShow");else{if(this._progressMonitors&&0<this._progressMonitors.length)return this._renderOngoingMonitors();b.classList.remove("notificationShow");b.classList.add("notificationHide")}},
setCancelFunction:function(c){this._cancelFunc=c},setProgressResult:function(c,b){this._clickToDisMiss=!1;this._cancelMsg=b;this.currentMessage=c;var a=c.responseText||c;if("string"===typeof a)try{a=JSON.parse(a)}catch(d){}this._init();var f=a.Message||a.toString(),n=g.UnknownError,p="core-sprite-information",m="progressNormal",s=document.createElement("span");s.classList.add("imageSprite");s.classList.add("progressIcon");var t=[];if(a.Severity)switch(a.Severity){case "Warning":n=g.UnknownWarning;
p="core-sprite-warning";m="progressWarning";t.push("progressInfo");t.push("progressError");t.push("progressNormal");this._clickToDisMiss=!0;break;case "Error":p="core-sprite-error";m="progressError";t.push("progressWarning");t.push("progressInfo");t.push("progressNormal");this._clickToDisMiss=!0;break;default:m="progressNormal",t.push("progressWarning"),t.push("progressError"),t.push("progressNormal")}t.push("notificationHide");s.classList.add(p);var q=k.node(this.progressDomId),p=k.node(this.notificationContainerDomId);
k.empty(q);q.appendChild(s);f===Object.prototype.toString()&&(f=n);a.HTML?(a=document.createElement("span"),a.innerHTML=f,q.appendChild(a)):((n=e.detectValidURL(f))?(f=document.createDocumentFragment(),e.processURLSegments(f,n),Array.prototype.forEach.call(k.$$("a",f),function(a){a.target="_blank"})):("Warning"!==a.Severity&&"Error"!==a.Severity&&!b&&(this._timer&&window.clearTimeout(this._timer),this._timer=window.setTimeout(function(){this.setProgressMessage("");this._timer=null}.bind(this),5E3)),
f=document.createTextNode(f)),q.appendChild(f));if(m&&this.progressDomId!==this.domId){p.classList.add(m);for(m=0;m<t.length;m++)p.classList.remove(t[m])}p.classList.add("notificationShow");if(t=k.node("closeNotifications"))this._cancelMsg?(t.classList.add("cancelButton"),t.classList.remove("dismissButton"),t.classList.remove("core-sprite-close"),t.classList.remove("imageSprite"),t.innerHTML=this._cancelMsg):(t.innerHTML="",t.classList.remove("cancelButton"),t.classList.add("dismissButton"),t.classList.add("core-sprite-close"),
t.classList.add("imageSprite"))},showWhile:function(c,b){var a=this;if(b){a.setProgressMessage(b);var d=function(){b===a.currentMessage&&a.setProgressMessage("")};c.then(d,d)}return c},_lastProgressId:0,_progressMonitors:{length:0},createProgressMonitor:function(c,b){return new m(this,++this._lastProgressId,c,b)},_renderOngoingMonitors:function(){if(0<this._progressMonitors.length){var c="",b=!0,a;for(a in this._progressMonitors)this._progressMonitors[a].status&&(b||(c+=", "),c+=this._progressMonitors[a].status,
b=!1);this.setProgressMessage(c)}else this.setProgressMessage("")},_beginProgressMonitor:function(c){this._progressMonitors[c.progressId]=c;this._progressMonitors.length++;this._renderOngoingMonitors()},_workedProgressMonitor:function(c){this._progressMonitors[c.progressId]=c;this._renderOngoingMonitors()},_doneProgressMonitor:function(c){delete this._progressMonitors[c.progressId];this._progressMonitors.length--;c.status?this.setProgressResult(c.status):this._renderOngoingMonitors()}};d.prototype.constructor=
d;m=function(c,b,a,d){this.statusService=c;this.progressId=b;if(a){this.deferred=a;this.begin(d);var e=this;a.then(function(a,b){e.done.bind(e)()},function(a,b){e.done.bind(e)()})}};m.prototype.begin=function(c){this.status=c;this.statusService._beginProgressMonitor(this)};m.prototype.done=function(c){this.status=c;this.statusService._doneProgressMonitor(this)};m.prototype.worked=function(c){this.status=c;this.statusService._workedProgressMonitor(this)};m.prototype.constructor=m;return{StatusReportingService:d,
ProgressMonitor:m}});
define("orion/operations/nls/root/messages",{More:"More","No Matching OperationService for location:":"No Matching OperationService for location:","No operations services registered.":"No operations services registered.","could not find toolbar ":"could not find toolbar ","Remove Completed":"Remove Completed","Remove all completed operations":"Remove all completed operations",Remove:"Remove","Remove operations from the operations list.":"Remove operations from the operations list.",Cancel:"Cancel",
"Cancel operations from the operations list.":"Cancel operations from the operations list.","Operation resulted in a warning.":"Operation resulted in a warning.","Operation resulted in an error.":"Operation resulted in an error.","Operation is running.":"Operation is running.","Operation is canceled.":"Operation is canceled.","Operation failed.":"Operation failed.",Name:"Name",Actions:"Actions",Status:"Status",Scheduled:"Scheduled"});
define("orion/operations/nls/messages",["orion/i18n!orion/operations/nls/messages","orion/operations/nls/root/messages"],function(g,k){var f={root:k};Object.keys(g).forEach(function(e){"undefined"===typeof f[e]&&(f[e]=g[e])});return f});
define("orion/webui/popupdialog",["i18n!orion/widgets/nls/messages","require","orion/webui/littlelib","orion/webui/tooltip"],function(g,k,f,e){function d(){}d.prototype={_initialize:function(d,c,b,a,h){this._tooltip=new e.Tooltip({node:d,hideDelay:h||0,afterShowing:this._afterShowingFunction(c).bind(this),afterHiding:b,trigger:a?a:"click"});this.$parent=this._tooltip.contentContainer();this.$parent.role="dialog";d=document.createRange();d.selectNode(this.$parent);d=d.createContextualFragment(this.TEMPLATE);
this.messages&&f.processTextNodes(d,g);this.$parent.appendChild(d);var l=this._tooltip;this.$parent.addEventListener("keydown",function(a){a.keyCode===f.KEY.ESCAPE&&l.hide()},!1);this._bindElements(this.$parent);"function"===typeof this._bindToDom&&this._bindToDom(this.$parent)},_bindElements:function(d){for(var c=0;c<d.childNodes.length;c++){var b=d.childNodes[c];b.id&&(this["$"+b.id]=b);this._bindElements(b)}},_afterShowingFunction:function(d){return function(){d&&d.bind(this)();if(!this.customFocus){var c=
f.firstTabbable(this.$parent);c&&c.focus()}}},hide:function(){this._tooltip.hide()},show:function(){this._tooltip.show()}};d.prototype.constructor=d;return{PopupDialog:d}});
define("orion/operationsCommands",["i18n!orion/operations/nls/messages","require","orion/webui/littlelib","orion/commands"],function(g,k,f,e){var d={};(function(){var k=!1;d.updateNavTools=function(c,b,a,d,e,n){var p=f.node(d);if(p)b.destroy(p);else throw g["could not find toolbar "]+d;b.renderCommands(d,p,n,a,"button");if(e&&(d=f.node(e)))b.destroy(d),b.renderCommands(e,d,null,a,"button");k||(k=!0,c.getService("orion.page.selection").addEventListener("selectionChanged",function(c){var d=f.node(e);
d&&(b.destroy(d),b.renderCommands(e,d,c.selections,a,"button"))}))};d.createOperationsCommands=function(c,b,a){function d(a){return!a.operation||!a.operation.type?!1:"loadstart"===a.operation.type||"progress"===a.operation.type}var f=new e.Command({name:g["Remove Completed"],tooltip:g["Remove all completed operations"],id:"eclipse.removeCompletedOperations",callback:function(c){a.removeCompletedOperations().then(function(a){b.loadOperations.bind(b)()})},visibleWhen:function(a){return!0}});c.addCommand(f);
f=new e.Command({name:g.Remove,tooltip:g["Remove operations from the operations list."],imageClass:"core-sprite-delete",id:"eclipse.removeOperation",callback:function(c){c=Array.isArray(c.items)?c.items:[c.items];for(var d=0;d<c.length;d++){var e=c[d];a.removeOperation.bind(a)(e.Location).then(function(){b.loadOperations.bind(b)()},function(){b.loadOperations.bind(b)()})}},visibleWhen:function(a){if(!Array.isArray(a)||0===a.length)return!d(a);for(var b in a)if(d(a[b]))return!1;return!0}});c.addCommand(f);
f=new e.Command({name:g.Cancel,tooltip:g["Cancel operations from the operations list."],imageClass:"core-sprite-stop",id:"eclipse.cancelOperation",callback:function(a){a=Array.isArray(a.items)?a.items:[a.items];for(var b=0;b<a.length;b++){var c=a[b];c.deferred&&c.deferred.cancel()}},visibleWhen:function(a){if(!Array.isArray(a)||0===a.length)return d(a)&&(a.operation&&a.operation.cancelable?!0:!1);for(var b in a)if(!d(a[b])||!a[b].operation||!a[b].operation.cancelable)return!1;return!0}});c.addCommand(f)}})();
return d});
define("orion/webui/dialogs/OperationsDialog",["i18n!orion/operations/nls/messages","require","orion/webui/littlelib","orion/webui/popupdialog","orion/operationsCommands"],function(g,k,f,e,d){function m(c){this._options=c}m.prototype=new e.PopupDialog;m.prototype.TEMPLATE='\x3ctable style\x3d"width: 360px;"\x3e\x3ctr\x3e\x3ctd\x3e\x3ch2\x3eRecent operations\x3c/h2\x3e\x3c/td\x3e\x3ctd style\x3d"text-align: right;"\x3e\x3ca id\x3d"allOperationsLink" class\x3d"navlinkonpage"\x3eAll Operations\x3c/a\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3cdiv id\x3d"operationsExist"\x3e\x3cdiv style\x3d"padding-left: 7px" id\x3d"myOperationsListEmpty"\x3eNo operations running on this page.\x3c/div\x3e\x3ctable id\x3d"myOperationsList" style\x3d"display: none;"\x3e\x3c/table\x3e\x3c/div\x3e\x3cdiv style\x3d"padding-left: 7px" id\x3d"operationsDontExist"\x3eNo operations running.\x3c/div\x3e';m.prototype._init=
function(c){this._myOperations=[];this._operationsDeferreds=[];this._commandService=c.commandRegistry;d.createOperationsCommands(this._commandService);this._commandService.registerCommandContribution("operationsDialogItems","eclipse.cancelOperation",1);this._initialize(c.triggerNode)};m.prototype._bindToDom=function(c){this.$allOperationsLink.href=k.toUrl("operations/list.html");this._setOperationsVisibility()};m.prototype.setOperations=function(c,b){this._myOperations||this._init(this._options);
this._myOperations=[];this._operationsDeferreds=[];if(c)for(var a in c)this._myOperations.push(c[a]),this._operationsDeferreds.push(b[a]);this._renderOperations()};m.prototype.parseProgressResult=function(c){if(!c)return{};c=c.responseText||c;try{c=JSON.parse(c)}catch(b){}var a={Message:c.Message||c,Severity:c.Severity};c.DetailedMessage&&c.DetailedMessage!==a.Message&&(a.DetailedMessage=c.DetailedMessage);return a};m.prototype._renderOperations=function(){this._renderOperationsTable(this.$myOperationsList,
this._myOperations,this._operationsDeferreds)};m.prototype._renderOperationsTable=function(c,b,a){f.empty(c);for(var d=0;d<b.length;d++){var e=b[d],n=document.createElement("tr"),p=document.createElement("td");p.style.paddingLeft="5px";p.style.paddingRight="5px";p.textContent=e.Name;n.appendChild(p);var k=document.createElement("div");p.appendChild(k);p=document.createElement("span");p.style.paddingRight="5px";p.classList.add("imageSprite");switch(e.type){case "Warning":p.classList.add("core-sprite-warning");
p.setAttribute("aria-label",g["Operation resulted in a warning."]);break;case "error":p.classList.add("core-sprite-error");p.setAttribute("aria-label",g["Operation resulted in an error."]);break;case "loadstart":case "progress":p.classList.add("core-sprite-start");p.setAttribute("aria-label",g["Operation is running."]);break;case "abort":p.classList.add("core-sprite-stop");p.setAttribute("aria-label",g["Operation is canceled."]);break;case "load":case "loadend":p.classList.add("core-sprite-ok"),p.setAttribute("aria-label",
"Operation ok.")}k.appendChild(p);p=document.createElement("span");p.classList.add("operationStatus");p.textContent=e.Name;k.appendChild(p);if(e.error){var m=e.error.Message||e.error;e.error.DetailedMessage&&""!==e.error.DetailedMessage&&(m+=": "+e.error.DetailedMessage);p.textContent=m;p.classList.remove("operationStatus");p.classList.add("operationError")}this._commandService.renderCommands("operationsDialogItems",k,{operation:e,deferred:a[d]},this,"tool");c.appendChild(n)}this._setOperationsVisibility()};
m.prototype._setOperationsVisibility=function(){this.$myOperationsList.style.display=0<this._myOperations.length?"":"none";this.$myOperationsListEmpty.style.display=0<this._myOperations.length?"none":"";this.$operationsDontExist.style.display=0<this._myOperations.length?"none":"";this.$operationsExist.style.display=0<this._myOperations.length?"":"none"};m.prototype.constructor=m;return{OperationsDialog:m}});
define("orion/progress",["i18n!orion/nls/messages","require","orion/Deferred","orion/webui/littlelib","orion/webui/dialogs/OperationsDialog"],function(g,k,f,e,d){function m(b,a){if(!this._progressPane){this._progressPane=e.node(b);this._operationsDialog=new d.OperationsDialog({triggerNode:this._progressPane,commandRegistry:a});var c=this;this._progressPane.addEventListener("keydown",function(a){(" "===a.charOrCode||a.keyCode===e.KEY.ENTER)&&c._operationsDialog.show()});this._progressPane.addEventListener("click",
function(a){c._operationsDialog.show()});this._operationsDialog.setOperations(null,null)}}function c(b,a,c,d){this._serviceRegistry=b;this._serviceRegistration=b.registerService("orion.page.progress",this);this._commandRegistry=c;this._operationsClient=a;this._operations={};this._operationDeferrds={};this._operationsIndex=0;this._lastIconClass=this._lastOperation=null;this._progressMonitorClass=d}m.prototype={_switchIconTo:function(b){this._lastIconClass&&this._progressPane.classList.remove(this._lastIconClass);
this._lastIconClass=b;this._progressPane.classList.add(this._lastIconClass)},generateOperationsInfo:function(b,a){var c={},d;for(d in b)b[d].progressMonitor||(c[d]=b[d]);if(this._isEmpty(c))this._switchIconTo("progressPane_empty"),this._progressPane.title=g.Operations,this._progressPane.alt=g.Operations,this._progressPane.hasAttribute("aria-valuetext")&&this._progressPane.removeAttribute("aria-valuetext");else{var e="";for(d in c){var f=c[d];if(f.type&&("loadstart"===f.type||"progress"===f.type)){e=
"running";break}}""===e&&null!=this._lastOperation&&this._lastOperation.type&&"error"===this._lastOperation.type&&"error"==e;switch(e){case "running":this._progressPane.title=g["Operations running"];this._progressPane.alt=g["Operations running"];this._progressPane.setAttribute("aria-valuetext",g["Operations running"]);this._switchIconTo("running");break;case "warning":this._progressPane.title=g["Some operations finished with warning"];this._progressPane.alt=g["Some operations finished with warning"];
this._progressPane.setAttribute("aria-valuetext",g["Some operations finished with warning"]);this._switchIconTo("warning");break;case "error":this._progressPane.title=g["Some operations finished with error"];this._progressPane.alt=g["Some operations finished with error"];this._progressPane.setAttribute("aria-valuetext",g["Some operations finished with error"]);this._switchIconTo("error");break;default:this._progressPane.title=g.Operations,this._progressPane.alt=g.Operations,this._progressPane.hasAttribute("aria-valuetext")&&
this._progressPane.removeAttribute("aria-valuetext"),this._switchIconTo("progressPane_empty")}}this._operationsDialog.setOperations(c,a)},_isEmpty:function(b){for(var a in b)return!1;return!0}};m.prototype.constructor=m;c.prototype={init:function(b){this._progressMonitorClass||(this._progressMonitorTool=new m(b,this._commandRegistry))},progress:function(b,a,c){var d=this,e=this._operationsIndex++;!c&&this._progressMonitorClass&&(c=new this._progressMonitorClass,c.begin(a));b.then(function(f){d._operations[e]&&
(f=d._operations[e],a&&(f.Name=a),d._lastOperation=f,f.type="loadend",c&&(f.progressMonitor=c),d.writeOperation.bind(d)(e,f,b),f.Location||d._removeOperationFromTheList.bind(d)(e))},function(f){if(d._operations[e]){var g=d._operations[e];a&&(g.Name=a);c&&(g.progressMonitor=c);d._lastOperation=g;g.type=f.canceled?"abort":"error";g.error=f;d.writeOperation.bind(d)(e,g,b);g.Location||d._removeOperationFromTheList.bind(d)(e)}},function(f){a&&(f.Name=a);c&&(f.progressMonitor=c);d.writeOperation.bind(d)(e,
f,b)});return b},removeOperation:function(b){for(var a in this._operations)if(this._operations[a].Location&&this._operations[a].Location===b){this._removeOperationFromTheList(a);break}this._operationsClient.removeOperation.bind(this._operationsClient)(b)},_removeOperationFromTheList:function(b){var a=this._operations[b].progressMonitor;delete this._operations[b];delete this._operationDeferrds[b];a?a.done():this._progressMonitorTool.generateOperationsInfo(this._operations,this._operationDeferrds)},
removeCompletedOperations:function(){for(var b in this._operations){var a=this._operations[b];a.type&&"loadstart"!==a.type&&"progress"!==a.type&&((a=this._operations[b].progressMonitor)&&a.done(),delete this._operations[b],delete this._operationDeferrds[b])}this._progressMonitorTool.generateOperationsInfo(this._operations,this._operationDeferrds)},setProgressResult:function(b){this._serviceRegistry.getService("orion.page.message").setProgressResult(b)},showWhile:function(b,a,c){a&&this._serviceRegistry.getService("orion.page.message").setProgressMessage(a);
var d=this;b.then(function(a){d._serviceRegistry.getService("orion.page.message").setProgressMessage("")},function(a){c?d._serviceRegistry.getService("orion.page.message").setProgressMessage(""):d.setProgressResult.bind(d)(a);return a});return this.progress(b,a)},writeOperation:function(b,a,c){this._operations[b]=a;this._operationDeferrds[b]=c;a.Location&&this._serviceRegistry.getService("orion.core.preference").getPreferences("/operations").then(function(b){b.put(a.Location,{Name:a.Name,expires:a.expires})});
a.progressMonitor?a.progressMonitor.progress(a.Name):this._progressMonitorTool.generateOperationsInfo(this._operations,this._operationDeferrds)}};c.prototype.constructor=c;return{ProgressService:c}});
define("orion/operationsClient",["i18n!orion/operations/nls/messages","orion/Deferred"],function(g,k){function f(c,b,a){return c[b].apply(c,a)}function e(c){this._location=c}function d(){var c=new k;c.reject(g["No Matching OperationService for location:"]+this._location);return c}function m(c){this._services=[];this._patterns=[];this._operationListeners=[];this._currentLongpollingIds=[];this._preferenceService=c.getService("orion.core.preference");for(var b=c.getServiceReferences("orion.core.operation"),
a=0;a<b.length;a++){var d=c.getService(b[a]);this._services[a]=d;d=b[a].getProperty("pattern")||".*";"^"!==d[0]&&(d="^"+d);this._patterns[a]=RegExp(d)}this._getService=function(a){if(!a)return this._services[0];for(var b=0;b<this._patterns.length;++b)if(this._patterns[b].test(a))return this._services[b];this._operations.remove(a);return new e(a)}}e.prototype={getOperation:d,getOperations:d,removeCompletedOperations:d,removeOperation:d,cancelOperation:d};e.prototype.constructor=e;m.prototype={getOperations:function(){var c=
new k;if(this._operations)return c.resolve(this._operations),c;var b=this;this._preferenceService.getPreferences("/operations").then(function(a){b._operations=a;c.resolve(b._operations)});return c},getOperation:function(c){return f(this._getService(c),"getOperation",arguments)},removeCompletedOperations:function(){for(var c=[],b=this,a=0;a<this._services.length;a++){var d=this._patterns[a],e=new k;c[a]=e.promise;f(this._services[a],"removeCompletedOperations").then(function(a){return function(c){Array.isArray(c)&&
b.getOperations.bind(b)().then(function(b){for(var e=b.keys(),f=0;f<e.length;f++){var l=e[f];d.test(l)&&0>c.indexOf(l)&&b.remove(l)}a.resolve()})}}(e),function(a){return function(b){a.reject(b)}}(e))}return k.all(c)},removeOperation:function(c){var b=this;return f(this._getService(c),"removeOperation",arguments).then(function(a){b.getOperations.bind(b)().then(function(a){a.remove(c)})},function(a){return a},function(a){return a})}};m.prototype.constructor=m;return{OperationsClient:m}});
define("orion/search/nls/root/messages",{"Find:":"Find:","Find With":"Find With","ReplaceWith:":"ReplaceWith:","Replace With":"Replace With","Show all":"Show all","Wrap search":"Wrap search","Incremental search":"Incremental search","Whole Word":"Whole Word","Regular expression":"Regular expression","Find after replace":"Find after replace",Options:"Options","Find next match":"Find next match","Find previous match":"Find previous match",Next:"Next",Previous:"Previous",Replace:"Replace","Replace All":"Replace All",
"Search ${0}":"Search ${0}","Type a keyword or wild card to search in ":"Type a keyword or wild card to search in ","Search failed.":"Search failed.","No matches found for ${0}":"No matches found for ${0}","Searching...":"Searching...","Resource has been changed by others.":"Resource has been changed by others.","Failed to write file.":"Failed to write file.",Results:"Results","Files ${0} of ${1} matching ${2}":"Files ${0} of ${1} matching ${2}","Replace ${0} with ${1} for files ${2} of ${3}":"Replace ${0} with ${1} for files ${2} of ${3}",
Location:"Location","Click to compare":"Click to compare",'Search again in this folder with "${0}"':'Search again in this folder with "${0}"',"Files replaced":"Files replaced",Status:"Status","${0} out of ${1}  matches replaced.":"${0} out of ${1}  matches replaced.","Replace all matches with...":"Replace all matches with...","Apply Changes":"Apply Changes","Replace all selected matches":"Replace all selected matches","Hide Compare":"Hide Compare","Hide compare view of changes":"Hide compare view of changes",
"Show Compare":"Show Compare","Show compare view of changes":"Show compare view of changes","Show All":"Show All","Show all the results in one page":"Show all the results in one page","\x3c Previous Page":"\x3c Previous Page","Show previous page of search result":"Show previous page of search result","Next Page \x3e":"Next Page \x3e","Show next page of search result":"Show next page of search result","Next result":"Next result","Previous result":"Previous result","Expand all results":"Expand all results",
"Collapse all results":"Collapse all results","Writing files...":"Writing files...","Preparing preview...":"Preparing preview...","Replaced File (${0})":"Replaced File (${0})","Original File (${0})":"Original File (${0})","Sort by Name":"Sort by Name","Compare changes":"Compare changes","Search Results":"Search Results","Replace All Matches":"Replace All Matches","No matches":"No matches",Rename:"Rename","My Saved Searches":"My Saved Searches","Save frequently used searches by choosing ${0} shown above.":"Save frequently used searches by choosing ${0} shown above.",
"Save frequently used searches by clicking on the ${0} button above.":"Save frequently used searches by clicking on the ${0} button above.","Files that contain:":"Files that contain:",Search:"Search","All types":"All types","File type":"File type","All ${0} files":"All ${0} files","${0} is already saved":"${0} is already saved","Type a search term":"Type a search term","Type a replace term":"Type a replace term","Case sensitive":"Case sensitive","Sort by":"Sort by","File name":"File name","Path name":"Path name",
Save:"Save","Type a name for the search":"Type a name for the search","Save the current search":"Save the current search","Type filter text":"Type filter text","Scope Search":"Scope Search","Open in Search page for this directory":"Open the Search page for this folder.","${0}. Try your search again.":"${0}. Try your search again.","Click or use delete key to delete the search term":"Click or use delete key to delete the search term","${0} matches":"${0} matches","Regular expression is off. You can click here or use options to turn it on for replacement - e.g. when the option is on you can replace \x3ctd([\\s\\S]*?)\x3c/td\x3e with \x3cspan$1\x3c/span\x3e.":"Regular expression is off. You can click here or use options to turn it on for replacement - e.g. when the option is on you can replace \x3ctd([\\s\\S]*?)\x3c/td\x3e with \x3cspan$1\x3c/span\x3e.",
"Regular expression is on. You can click here or use options to turn it off - e.g. when the option is on you can replace \x3ctd([\\s\\S]*?)\x3c/td\x3e with \x3cspan$1\x3c/span\x3e.":"Regular expression is on. You can click here or use options to turn it off - e.g. when the option is on you can replace \x3ctd([\\s\\S]*?)\x3c/td\x3e with \x3cspan$1\x3c/span\x3e.",root:"root",Scope:"Scope"});
define("orion/search/nls/messages",["orion/i18n!orion/search/nls/messages","orion/search/nls/root/messages"],function(g,k){var f={root:k};Object.keys(g).forEach(function(e){"undefined"===typeof f[e]&&(f[e]=g[e])});return f});
define("orion/webui/treetable",["i18n!orion/nls/messages","orion/webui/littlelib"],function(g,k){function f(e){this._init(e)}f.prototype={_init:function(e){var d=e.parent,f=this,d=k.node(d);if(!d)throw g["no parent"];if(!e.model)throw g["no tree model"];if(!e.renderer)throw g["no renderer"];this._parent=d;this._treeModel=e.model;this._onComplete=e.onComplete;this._renderer=e.renderer;this._showRoot=void 0===e.showRoot?!1:e.showRoot;this._indent=void 0===e.indent?16:e.indent;this._onCollapse=e.onCollapse;
this._labelColumnIndex=void 0===e.labelColumnIndex?0:e.labelColumnIndex;this._id=void 0===e.id?"treetable":e.id;this._tableStyle=e.tableStyle;this._tableElement=e.tableElement||"table";this._tableBodyElement=e.tableBodyElement||"tbody";this._tableRowElement=e.tableRowElement||"tr";this._root=this._treeModel.getRoot(function(c){f._showRoot?(c._depth=0,f._generate([c],0)):f._treeModel.getChildren(c,function(b){f.destroyed||f._generate(b,0)})})},destroy:function(){this.destroyed=!0},_generate:function(e,
d){k.empty(this._parent);var f=document.createElement("div");this._renderer.wrapperCallback&&this._renderer.wrapperCallback(f);var c=document.createElement(this._tableElement);this._renderer.tableCallback&&this._renderer.tableCallback(c);c.id=this._id;this._tableStyle&&c.classList.add(this._tableStyle);this._renderer.initTable(c,this);this._bodyElement=document.createElement(this._tableBodyElement);this._renderer.bodyCallback&&this._renderer.bodyCallback(this._bodyElement);this._bodyElement.id=this._id+
"tbody";0===e.length?this._renderer.emptyCallback&&this._renderer.emptyCallback(this._bodyElement):this._generateChildren(e,d);c.appendChild(this._bodyElement);f.appendChild(c);this._parent.appendChild(f);this._rowsChanged();this._onComplete&&this._onComplete(this)},_generateChildren:function(e,d,f){for(var c=0;c<e.length;c++){var b=document.createElement(this._tableRowElement);b.id=this._treeModel.getId(e[c]);b._depth=d;b._item=e[c];this._renderer.render(e[c],b);b.childNodes[this._labelColumnIndex].style.paddingLeft=
this._indent*d+"px";this._renderer.rowCallback&&this._renderer.rowCallback(b,e[c]);f?(this._bodyElement.insertBefore(b,f.nextSibling),f&&(f=b)):this._bodyElement.appendChild(b)}},_rowsChanged:function(){this._renderer.rowsChanged&&this._renderer.rowsChanged()},getSelected:function(){return this._renderer.getSelected()},refresh:function(e,d,f){var c=this._treeModel.getId(e),b;if(c===this._id)this._removeChildRows(c),this._generateChildren(d,0),this._rowsChanged();else{var a=k.node(c);a?(a._item=e,
a&&(f||a._expanded)?(this._removeChildRows(c),d?(a._expanded=!0,this._renderer.updateExpandVisuals(a,!0),this._generateChildren(d,a._depth+1,a),this._rowsChanged()):(b=this,this._renderer.updateExpandVisuals(a,"progress"),d=this._treeModel.getChildren(a._item,function(c){b.destroyed||(b._renderer.updateExpandVisuals(a,!0),a._expanded||(a._expanded=!0,b._generateChildren(c,a._depth+1,a),b._rowsChanged()))}))):this._renderer.updateExpandVisuals(a,!1)):console.log(g["could not find table row "]+c)}},
getItem:function(e){var d=k.node(e);return d&&d._item?d._item:e},toggle:function(e){var d=k.node(e);d&&(d._expanded?this.collapse(e):this.expand(e))},isExpanded:function(e){e="string"===typeof e?e:this._treeModel.getId(e);return(e=k.node(e))?e._expanded:!1},expand:function(e,d,f){e="string"===typeof e?e:this._treeModel.getId(e);var c=k.node(e);if(c){var b=this;c._expanded?d&&d.apply(b,f):(this._renderer.updateExpandVisuals(c,"progress"),this._treeModel.getChildren(c._item,function(a){b.destroyed||
(b._renderer.updateExpandVisuals(c,!0),c._expanded||(c._expanded=!0,b._generateChildren(a,c._depth+1,c),b._rowsChanged()),d&&d.apply(b,f))}))}},_removeChildRows:function(e){for(var d=e===this._id,f=!1,c=-1,b=[],a=k.$$array(".treeTableRow",this._parent),h=0;h<a.length;h++){var l=a[h];if(f)break;d?l._depth>c?b.push(l):f=!0:l.id===e&&(d=!0,c=l._depth)}for(e=0;e<b.length;e++)d=b[e],d.parentNode.removeChild(d)},collapse:function(e){e="string"===typeof e?e:this._treeModel.getId(e);var d=k.node(e);if(d){if(!d._expanded)return;
d._expanded=!1;this._renderer.updateExpandVisuals(d,!1);this._removeChildRows(e);this._rowsChanged()}this._onCollapse&&this._onCollapse(d._item)},getIndent:function(){return this._indent}};f.prototype.constructor=f;return{TableTree:f}});
define("orion/treeModelIterator",[],function(){var g={};g.TreeModelIterator=function(){function g(f,e){this.firstLevelChildren=f;this.reset();this._init(e)}g.prototype={_init:function(f){f&&(this.isExpanded=f.isExpanded,this.isExpandable=f.isExpandable,this.forceExpandFunc=f.forceExpandFunc,this.getChildrenFunc=f.getChildrenFunc)},topLevel:function(f){return f.parent?f.parent===this.root:!0},_getChildren:function(f){return"function"===typeof this.getChildrenFunc?this.getChildrenFunc(f):f?f.children:
null},_expanded:function(f){if(!f)return!0;var e=this._getChildren(f),e=e&&0<e.length;this.isExpanded&&e&&(e=this.isExpanded(f));return e},_expandable:function(f){return!f?!0:this.isExpandable?this.isExpandable(f):!1},_diveIn:function(f){return this._expanded(f)?(f=this._getChildren(f),this.setCursor(f[0]),this.cursor()):null},_drillToLast:function(f){return this._expanded(f)?(f=this._getChildren(f),this._drillToLast(f[f.length-1])):f},_forward:function(f){if(!this._cursor)return null;var e=this._diveIn(this._cursor);
if(!e){if(f&&this._expandable(this._cursor)&&this.forceExpandFunc){var d=this;return this.forceExpandFunc(this._cursor,"first",function(e){e&&d.setCursor(e)})}(e=this._findSibling(this._cursor,!0))&&this.setCursor(e)}return e},_backward:function(f){if(!this._cursor)return null;var e=this._findSibling(this._cursor,!1);e&&e!==this._cursor.parent&&(e=this._drillToLast(e));if(f&&e&&this._expandable(e)&&this.forceExpandFunc&&e!==this._cursor.parent){var d=this;return this.forceExpandFunc(e,"last",function(e){e&&
d.setCursor(e)})}e&&this.setCursor(e);return e},_findSibling:function(f,e){for(var d=this.topLevel(f),g=this._getChildren(f.parent),g=d?this.firstLevelChildren:g,c=0;c<g.length;c++)if(g[c]===f)return 0===c&&!e?d?null:f.parent:c===g.length-1&&e?d?null:this._findSibling(f.parent,e):e?g[c+1]:g[c-1];return null},_inParentChain:function(f,e){for(var d=f.parent;d;){if(d===e)return!0;d=d.parent}return!1},_getTopLevelParent:function(f){if(this.topLevel(f))return f;for(f=f.parent;f;){if(this.topLevel(f))return f;
f=f.parent}return null},_onCollapse:function(f){return this._expanded(f.parent)?f:this._onCollapse(f.parent)},_scan:function(f,e,d){this.setCursor(e);var g=[];for(g.push(e);;){if(this.iterate(f))g.push(this.cursor());else break;if(d===this.cursor())return g}return null},setCursor:function(f){this._prevCursor=this._cursor;this._cursor=f},setTree:function(f){this.firstLevelChildren=f;0<this.firstLevelChildren.length&&(this.root=this.firstLevelChildren[0].parent)},scan:function(f,e){var d=this.cursor(),
g=this._scan(!0,f,e);g||(g=this._scan(!1,f,e));this.setCursor(d);return g},iterate:function(f,e){return f?this._forward(e):this._backward(e)},iterateOnTop:function(f,e){var d=this._findSibling(this._getTopLevelParent(this.cursor()),f);d?this.setCursor(d):e&&0<this.firstLevelChildren.length&&this.setCursor(f?this.firstLevelChildren[0]:this.firstLevelChildren[this.firstLevelChildren.length-1])},collapse:function(f){return!this._cursor?null:this._inParentChain(this._cursor,f)?(this.setCursor(f),this._cursor):
null},reset:function(){this.root=this._prevCursor=this._cursor=null;0<this.firstLevelChildren.length&&(this._cursor=this.firstLevelChildren[0],this.root=this.firstLevelChildren[0].parent)},cursorMoved:function(){return this._cursor!==this._prevCursor},cursor:function(){return this._cursor},prevCursor:function(){return this._prevCursor}};return g}();return g});
define("orion/explorers/explorerNavHandler",["orion/webui/littlelib","orion/treeModelIterator","orion/uiUtils"],function(g,k,f){var e={},d=-1!==navigator.userAgent.indexOf("iPad"),m=-1!==window.navigator.platform.indexOf("Mac");e.ExplorerNavHandler=function(){function c(b,a,c){this.explorer=b;this.model=this.explorer.model;this._navDict=a;this._listeners=[];this._selections=[];this._currentColumn=0;b=this._getEventListeningDiv();b.tabIndex=0;b.classList.add("selectionModelContainer");var d=this;this._modelIterator=
new k.TreeModelIterator([],{isExpanded:this.isExpanded.bind(this),getChildrenFunc:c.getChildrenFunc,isExpandable:this.explorer.renderer.isExpandable?function(a){return d.explorer.renderer.isExpandable(a)}:function(a){return d.isExpandable(a)},forceExpandFunc:this.explorer.forceExpandFunc?function(a,b,c){return d.explorer.forceExpandFunc(a,b,c)}:void 0});this._init(c);(!c||!1!==c.setFocus)&&b.focus();c=function(a){if(f.isFormElement(a.target)||d.explorer.preventDefaultFunc&&d.explorer.preventDefaultFunc(a,
d._modelIterator.cursor()))return!0;if(a.keyCode===g.KEY.DOWN)return d.onDownArrow(a);if(a.keyCode===g.KEY.UP)return d.onUpArrow(a);if(a.keyCode===g.KEY.RIGHT)return d.onRightArrow(a);if(a.keyCode===g.KEY.LEFT)return d.onLeftArrow(a);if(a.keyCode===g.KEY.SPACE)return d.onSpace(a);if(a.keyCode===g.KEY.ENTER)return d.onEnter(a)};b.addEventListener("keydown",c,!1);this._listeners.push({type:"keydown",listener:c});c=function(a){if(d.explorer.onFocus)d.explorer.onFocus(!1);else d.toggleCursor(null,!1)};
b.addEventListener("blur",c,!1);this._listeners.push({type:"blur",listener:c});c=function(a){if(d.explorer.onFocus)d.explorer.onFocus(!0);else d.toggleCursor(null,!0)};b.addEventListener("focus",c,!1);this._listeners.push({type:"focus",listener:c});this._parentDiv=b}c.prototype={destroy:function(){this._parentDiv.classList.remove("selectionModelContainer");this.removeListeners()},_init:function(b){this._linearGridMove=!1;b&&(this._selectionPolicy=b.selectionPolicy,this.gridClickSelectionPolicy=b.gridClickSelectionPolicy||
"none",this.preventDefaultFunc=b.preventDefaultFunc,this.postDefaultFunc=b.postDefaultFunc)},_ctrlKeyOn:function(b){return m?b.metaKey:b.ctrlKey},removeListeners:function(){if(this._listeners)for(var b=0;b<this._listeners.length;b++)this._parentDiv.removeEventListener(this._listeners[b].type,this._listeners[b].listener,!1)},focus:function(){var b=this._getEventListeningDiv();b&&b.focus()},_getEventListeningDiv:function(b){return this.explorer.keyEventListeningDiv&&"function"===typeof this.explorer.keyEventListeningDiv?
this.explorer.keyEventListeningDiv(b):g.node(this.explorer._parentId)},isExpandable:function(b){return!b?!1:g.node(this.explorer.renderer.expandCollapseImageId(this.model.getId(b)))?!0:!1},isExpanded:function(b){return!b?!1:this.explorer.myTree.isExpanded(this.model.getId(b))},refreshSelection:function(b,a){var c=this;this.explorer.selection&&this.explorer.selection.getSelections(function(d){c._clearSelection(a);for(var e=0;e<d.length;e++)c._selections.push(d[e]);0<c._selections.length?c.cursorOn(c._selections[0],
!0,!1,b):c.cursorOn(null,!1,!1,b);c._shiftSelectionAnchor&&0<=c._inSelection(c._shiftSelectionAnchor)||(c._shiftSelectionAnchor=null)})},refreshModel:function(b,a,c,d){this._currentColumn=0;this.topIterationNodes=[];this.model=a;this._navDict=b;this.model.getTopIterationNodes?this.topIterationNodes=this.model.getTopIterationNodes():c&&(this.topIterationNodes=c);this._modelIterator.setTree(this.topIterationNodes);!d&&this.explorer.selection&&(this.toggleCursor(this._modelIterator.cursor(),!1),this._modelIterator.reset());
this.refreshSelection(!0)},getTopLevelNodes:function(){return this._modelIterator.firstLevelChildren},_inSelection:function(b){b=this.model.getId(b);for(var a=0;a<this._selections.length;a++)if(b===this.model.getId(this._selections[a]))return a;return-1},_clearSelection:function(b){if(b)for(b=0;b<this._selections.length;b++)this._checkRow(this._selections[b],!0);this._selections=[]},getSelectionPolicy:function(){return this._selectionPolicy},setSelectionPolicy:function(b){this._selectionPolicy!==
b&&(("readonlySelection"===this._selectionPolicy||"readonlySelection"===b)&&this._toggleSelectionClass("disabledRow","readonlySelection"===b),this._selectionPolicy=b,"cursorOnly"===this._selectionPolicy&&this._clearSelection(!0))},setSelection:function(b,a,c){"readonlySelection"!==this._selectionPolicy&&("cursorOnly"===this._selectionPolicy?a&&this.explorer.renderer._useCheckboxSelection&&this._checkRow(b,!0):this._isRowSelectable(b)&&(!a||"singleSelection"===this._selectionPolicy?(this._clearSelection(!0),
this._checkRow(b,!1),this._selections.push(b),this._lastSelection=b):(a=this._inSelection(b),0<=a?(this._checkRow(b,!0),this._selections.splice(a,1)):(this._checkRow(b,!1),this._selections.push(b),this._lastSelection=b)),c&&(this._shiftSelectionAnchor=this._lastSelection),this.explorer.selection&&(this.explorer.renderer.storeSelections(),this.explorer.selection.setSelections(this._selections))))},moveColumn:function(b,a){b||(b=this.currentModel());var c=this._getGridChildren(b);if(c&&1<c.length||
0===a&&c){0!==a&&this.toggleCursor(b,!1);var d=this._currentColumn,e=!0,d=d+a;0>d?(this._linearGridMove&&0!==a&&(this._modelIterator.iterate(!1)?b=this.currentModel():e=!1),d=e?c.length-1:this._currentColumn):d>=c.length&&(this._linearGridMove&&0!==a&&(this._modelIterator.iterate(!0)?b=this.currentModel():e=!1),d=e?0:this._currentColumn);this._currentColumn=d;0!==a&&this.toggleCursor(b,!0);return!0}return!1},_getGridChildren:function(b){return this._navDict?this._navDict.getGridNavHolder(b):null},
getCurrentGrid:function(b){b||(b=this.currentModel());return(b=this._getGridChildren(b))&&0<b.length?b[this._currentColumn]:null},getAriaContainerElement:function(b){for(var a=this._parentDiv,c;b&&b!==a&&"grid"!==(c=b.getAttribute("role"))&&"tree"!==c&&"treegrid"!==c;)b=b.parentNode;return b===a?null:b},toggleCursor:function(b,a){var c=this.getRowDiv(b),d=this.getCurrentGrid(b);d?(c&&(a?c.classList.add("treeIterationCursorRow"):c.classList.remove("treeIterationCursorRow")),d.domNode&&(c=this.getAriaContainerElement(d.domNode),
a?(d.domNode.classList.add("treeIterationCursor"),c&&c.setAttribute("aria-activedescendant",d.domNode.id)):d.domNode.classList.remove("treeIterationCursor"))):c&&(a?c.classList.add("treeIterationCursorRow_Dotted"):c.classList.remove("treeIterationCursorRow_Dotted"))},currentModel:function(){return this._modelIterator.cursor()},cursorOn:function(b,a,c,d){var e,f;if(b||a){if(f===this._modelIterator.cursor())return;e=this._modelIterator.cursor();f=b;this._modelIterator.setCursor(f)}else e=this._modelIterator.prevCursor(),
f=this._modelIterator.cursor();if(e!==f||a)if(this.toggleCursor(e,!1),!a||f){this.moveColumn(null,0);this.toggleCursor(f,!0);if((b=this.getRowDiv())&&!d){d=b.parentNode;for(a=document.documentElement;d&&d!==a;){var g=window.getComputedStyle(d,null);if(!g)break;g=g.getPropertyValue("overflow-y");if("auto"===g||"scroll"===g)break;d=d.parentNode}d&&(a=!0,b.offsetTop<=d.scrollTop?(a=!1,void 0===c&&(c=!1)):b.offsetTop+b.offsetHeight>=d.scrollTop+d.clientHeight&&(a=!1,void 0===c&&(c=!0)),a||b.scrollIntoView(!c))}if(this.explorer.onCursorChanged)this.explorer.onCursorChanged(e,
f)}},getSelection:function(){return this._selections},getSelectionIds:function(){for(var b=[],a=0;a<this._selections.length;a++)b.push(this.model.getId(this._selections[a]));return b},getRowDiv:function(b){b=b?b:this._modelIterator.cursor();if(!b)return null;b=this.model.getId(b);var a=this._navDict.getValue(b);return a&&a.rowDomNode?a.rowDomNode:g.node(b)},iterate:function(b,a,c,d){var e=null;if(this.topIterationNodes&&0!==this.topIterationNodes.length)if(d){d=this.currentModel();for((e=this._modelIterator.iterate(b,
a))&&this._setCursorOnItem(b,c);e&&e.isNotSelectable;)(e=this._modelIterator.iterate(b,a))&&this._setCursorOnItem(b,c);e||(this.cursorOn(d,!0,!1,!0),this._setCursorOnItem(b,c))}else this._modelIterator.iterate(b,a)&&this._setCursorOnItem(b,c)},_toggleSelectionClass:function(b,a){this._selections.forEach(function(c){(c=this.getRowDiv(c))&&(a?c.classList.add(b):c.classList.remove(b))}.bind(this))},_setCursorOnItem:function(b,a){this.cursorOn(null,!1,b);if(a){var c=this._inSelection(this._modelIterator.prevCursor()),
d=this._inSelection(this._modelIterator.cursor());0<=c&&0<=d?this.setSelection(this._modelIterator.prevCursor(),!0):this.setSelection(this.currentModel(),!0)}},_checkRow:function(b,a){if(this.explorer.renderer._useCheckboxSelection&&"singleSelection"!==this._selectionPolicy){var c=this.getRowDiv(b);if(c){var d=g.node(this.explorer.renderer.getCheckBoxId(c.id)),e=a?!d.checked:!0;if(e!==d.checked)this.explorer.renderer.onCheck(c,d,e,!0)}}else this._select(b,a)},_select:function(b,a){b||(b=this._modelIterator.cursor());
var c=this.getRowDiv(b);c&&(0>this._inSelection(b)?c.classList.add("checkedRow"):c.classList.remove("checkedRow"))},_onModelGrid:function(b,a){var c=this._getGridChildren(b);if(c)for(var d=0;d<c.length;d++)if(a.target===c[d].domNode)return!0;return!1},onClick:function(b,a){if("readonlySelection"===this._selectionPolicy||this.isDisabled(this.getRowDiv(b)))g.stop(a);else{var c=g.node(this.explorer.renderer.expandCollapseImageId(this.model.getId(b)));if(a.target!==c&&!("none"===this.gridClickSelectionPolicy&&
this._onModelGrid(b,a)))if(this.cursorOn(b,!0,!1,!0),d)this.setSelection(b,!0);else if(this._ctrlKeyOn(a))this.setSelection(b,!0,!0);else if(a.shiftKey&&this._shiftSelectionAnchor){if(c=this._modelIterator.scan(this._shiftSelectionAnchor,b)){this._clearSelection(!0);for(var e=0;e<c.length;e++)this.setSelection(c[e],!0)}}else this.setSelection(b,!1,!0)}},onCollapse:function(b){this._modelIterator.collapse(b)&&this.cursorOn()},onUpArrow:function(b){this.iterate(!1,!1,b.shiftKey,!0);!this._ctrlKeyOn(b)&&
!b.shiftKey&&this.setSelection(this.currentModel(),!1,!0);b.preventDefault();return!1},onDownArrow:function(b){this.iterate(!0,!1,b.shiftKey,!0);!this._ctrlKeyOn(b)&&!b.shiftKey&&this.setSelection(this.currentModel(),!1,!0);b.preventDefault();return!1},_shouldMoveColumn:function(b){var a=this.currentModel(),c=this._getGridChildren(a);return c&&1<c.length?this.isExpandable(a)?this._ctrlKeyOn(b):!0:!1},onLeftArrow:function(b){if(this._shouldMoveColumn(b))return this.moveColumn(null,-1),b.preventDefault(),
!0;var a=this._modelIterator.cursor();if(!a)return!1;if(this.isExpandable(a)&&this.isExpanded(a))return this.explorer.myTree.collapse(a),b.preventDefault(),!0;this._modelIterator.topLevel(a)?this.explorer.scopeUp&&"function"===typeof this.explorer.scopeUp&&this.explorer.scopeUp():(this.cursorOn(a.parent),this.setSelection(a.parent,!1,!0))},onRightArrow:function(b){if(this._shouldMoveColumn(b))return this.moveColumn(null,1),b.preventDefault(),!0;var a=this._modelIterator.cursor();if(!a)return!1;if(this.isExpandable(a)&&
!this.isExpanded(a))return this.explorer.myTree.expand(a),this.explorer.postUserExpand&&this.explorer.postUserExpand(this.model.getId(a)),b.preventDefault(),!1},_isRowSelectable:function(b){return this.explorer.isRowSelectable?this.explorer.isRowSelectable(b):!0},onSpace:function(b){this.setSelection(this.currentModel(),!0,!0);b.preventDefault()},onEnter:function(b){var a=this.getCurrentGrid(this._modelIterator.cursor());if(a)if(a.widget)if("function"===typeof a.onClick)a.onClick();else"function"===
typeof a.widget.focus&&a.widget.focus();else{var c=document.createEvent("MouseEvents");c.initMouseEvent("click",!0,!0,window,0,0,0,0,0,this._ctrlKeyOn(b),!1,!1,!1,0,null);a.domNode.dispatchEvent(c)}else if(a=this._modelIterator.cursor())if(this.explorer.renderer.getRowActionElement&&(c=this.explorer.renderer.getRowActionElement(this.model.getId(a)),c.href&&(this._ctrlKeyOn(b)?window.open(c.href):window.location.href=c.href)),this.explorer.renderer.performRowAction)return this.explorer.renderer.performRowAction(b,
a),b.preventDefault(),!1},setIsNotSelectable:function(b,a){b.isNotSelectable=a},disableItem:function(b){var a=this.getRowDiv(b);this.isExpandable(b)&&this.isExpanded(b)&&(this._modelIterator.collapse(b),this.explorer.myTree.toggle(a.id));a.classList.remove("checkedRow");a.classList.add("disabledNavRow");this.setIsNotSelectable(b,!0)},isDisabled:function(b){return b.classList.contains("disabledNavRow")},enableItem:function(b){var a=this.getRowDiv(b);a&&(a.classList.remove("disabledNavRow"),this.setIsNotSelectable(b,
!1))}};return c}();e.ExplorerNavDict=function(){function c(b){this._dict={};this._model=b}c.prototype={addRow:function(b,a){var c=this._model.getId(b);this._dict[c]={model:b,rowDomNode:a}},getValue:function(b){return this._dict[b]},getGridNavHolder:function(b,a){if(!b)return null;var c=this._model.getId(b);return this._dict[c]?(!this._dict[c].gridChildren&&a&&(this._dict[c].gridChildren=[]),this._dict[c].gridChildren):null},initGridNavHolder:function(b){if(!b)return null;b=this._model.getId(b);this._dict[b]&&
(this._dict[b].gridChildren=null)}};return c}();return e});
define("orion/explorers/explorer","i18n!orion/nls/messages require orion/webui/littlelib orion/webui/treetable orion/explorers/explorerNavHandler orion/commands".split(" "),function(g,k,f,e,d,m){var c={};c.Explorer=function(){function b(a,b,c,d){this.registry=a;this.renderer=c;this.selection=b;this.commandService=d;this.renderer&&(this.renderer.explorer=this);this.myTree=null}b.prototype={destroy:function(){this._navHandler&&this._navHandler.destroy();this.model&&this.model.destroy();this.myTree&&
this.myTree.destroy();this.destroyed=!0},changedItem:function(a,b){this.myTree&&this.myTree.refresh.bind(this.myTree)(a,b,!0)},updateCommands:function(a){this.myTree&&this.myTree._renderer.updateCommands.bind(this.myTree._renderer)(a)},makeNewItemPlaceHolder:function(a,b,c,d){a=this.getRow(a);if(c)return a=a.childNodes[c],a.appendChild(document.createElement("br")),d=document.createElement("span"),d.id=b+"placeHolderRow",a.appendChild(d),{tempNode:d,refNode:d};if(a){var e=document.createElement("tr");
e.id=b+"placeHolderRow";c=document.createElement("td");c.id=b+"placeHolderCol";e.appendChild(c);d?(a.parentNode.insertBefore(e,a.nextSibling),a=parseInt(a.firstChild.style.paddingLeft),c.style.paddingLeft=this.myTree.getIndent()+a+"px"):a.appendChild(e);d=f.node(b+"placeHolderRow");a=f.node(b+"placeHolderCol");if(d&&a)return{tempNode:d,refNode:a}}return null},getRow:function(a){if(a=this.model.getId(a))return f.node(a)},collapseAll:function(){for(var a=this._navHandler.getTopLevelNodes(),b=0;b<a.length;b++)this.myTree.collapse(a[b])},
expandAll:function(a){if(a)this._expandRecursively(a);else if(this._navHandler){a=this._navHandler.getTopLevelNodes();for(var b=0;b<a.length;b++)this._expandRecursively(a[b])}},_expandRecursively:function(a){if(this._navHandler&&this._navHandler.isExpandable(a)){var b=this;this.myTree.expand(a,function(){b.model.getChildren(a,function(a){if(!(void 0===a||null===a))for(var c=a.length,d=0;d<c;d++)b._expandRecursively(a[d])})})}},createTree:function(a,b,c){a="string"===typeof a?a:a.id||a;this.selection&&
this.selection.setSelections([]);this.getNavHandler()&&this.getNavHandler()._clearSelection();var g=a+"innerTree",k=f.node(g);k&&f.empty(k);b&&(b.rootId=g);this.model=b;this._parentId=a;this._treeOptions=c;if(!c||c&&!c.noSelection)this.selectionPolicy=c?c.selectionPolicy:"",this._navDict=new d.ExplorerNavDict(this.model);this.myTree=new e.TableTree({id:g,model:b,parent:a,onComplete:c?c.onComplete:void 0,labelColumnIndex:this.renderer.getLabelColumnIndex(),renderer:this.renderer,showRoot:c?!!c.showRoot:
!1,indent:c?c.indent:void 0,onCollapse:c?c.onCollapse:void 0,navHandlerFactory:c?c.navHandlerFactory:void 0,tableElement:c?c.tableElement:void 0,tableBodyElement:c?c.tableBodyElement:void 0,tableRowElement:c?c.tableRowElement:void 0});this.renderer._initializeUIState();"cursorOnly"===this.selectionPolicy&&this.initNavHandler()},getNavHandler:function(){return this._navHandler},getNavDict:function(){return this._navDict},refreshSelection:function(){if(this.selection){var a=this.getNavHandler(),b=[];
if(a&&this.getNavDict())for(var c=a.getSelection(),d=0;d<c.length;d++){var e=a.getRowDiv(c[d]);e&&e.parentNode&&(e=this.getNavDict().getValue(this.model.getId(c[d])),e.model&&b.push(e.model))}this.selection.setSelections(b)}},getRootPath:function(){return this.model&&this.model.root?this.model.root.Location:null},initNavHandler:function(){var a=this._treeOptions;if(!a||a&&!a.noSelection){this.getNavHandler()||(this._navHandler=a&&a.navHandlerFactory&&"function"===typeof a.navHandlerFactory.createNavHandler?
a.navHandlerFactory.createNavHandler(this,this._navDict,a):new d.ExplorerNavHandler(this,this._navDict,{getChildrenFunc:a?a.getChildrenFunc:null,setFocus:a&&a.setFocus,selectionPolicy:a?a.selectionPolicy:null}));var b=this;this.model.getRoot(function(c){c instanceof Array?b.getNavHandler().refreshModel(b.getNavDict(),b.model,c):c.children&&c.children instanceof Array&&b.getNavHandler().refreshModel(b.getNavDict(),b.model,c.children);a&&a.setFocus&&b.getNavHandler().cursorOn(null,!1,!1,!0)})}},_lastHash:null,
checkbox:!1};return b}();c.createExplorerCommands=function(b,a){function c(b){return"function"===typeof b.getItemCount&&0<b.getItemCount()?a?a(b):!0:!1}var d=new m.Command({tooltip:g["Expand all"],imageClass:"core-sprite-expandAll",id:"orion.explorer.expandAll",groupId:"orion.explorerGroup",visibleWhen:function(a){return c(a)},callback:function(a){a.items.expandAll()}}),e=new m.Command({tooltip:g["Collapse all"],imageClass:"core-sprite-collapseAll",id:"orion.explorer.collapseAll",groupId:"orion.explorerGroup",
visibleWhen:function(a){return c(a)},callback:function(a){a.items.collapseAll()}});b.addCommand(d);b.addCommand(e)};c.ExplorerModel=function(){function b(a,b,c){this.rootPath=a;this.fetchItems=b;this.idPrefix=c||""}b.prototype={destroy:function(){this.destroyed=!0},getRoot:function(a){var b=this;this.fetchItems(this.rootPath).then(function(c){b.root=c;a(c)})},getChildren:function(a,b){a.Children?b(a.Children):a.ChildrenLocation?this.fetchItems(a.ChildrenLocation).then(function(c){a.Children=c;b(c)}):
b([])},getId:function(a){if(a.Location===this.root.Location)return this.rootId;a=a.Location.replace(/[\\\/]/g,"");for(var b=this.idPrefix,c=0;c<a.length;c++)b=a[c].match(/[^\.\:\-\_0-9A-Za-z]/g)?b+a.charCodeAt(c):b+a[c];return b}};return b}();c.ExplorerFlatModel=function(){function b(a,b,c){this.rootPath=a;this.fetchItems=b;this.root=c}b.prototype=new c.ExplorerModel;b.prototype.getRoot=function(a){if(this.root)a(this.root);else{var b=this;this.fetchItems(this.rootPath).then(function(c){b.root=c;
a(c)})}};b.prototype.getChildren=function(a,b){a===this.root?b(this.root):b([])};return b}();c.ExplorerRenderer=function(){function b(a,b){this.explorer=b;this._init(a);this._expandImageClass="core-sprite-openarrow";this._collapseImageClass="core-sprite-closedarrow";this._progressImageClass="core-sprite-progress";this._twistieSpriteClass="modelDecorationSprite"}b.prototype={_init:function(a){a&&(this._useCheckboxSelection=void 0===a.checkbox?!1:a.checkbox,this.selectionPolicy=a.singleSelection?"singleSelection":
"",this._cachePrefix=a.cachePrefix,this.getCheckedFunc=a.getCheckedFunc,this.onCheckedFunc=a.onCheckedFunc,this._highlightSelection=!0,this._treeTableClass=a.treeTableClass||"treetable",!1===a.highlightSelection&&(this._highlightSelection=!1),this.actionScopeId||(this.actionScopeId=a.actionScopeId),this.commandService||(this.commandService=a.commandService))},getLabelColumnIndex:function(){return this.explorer.checkbox?1:0},initTable:function(a,b){this.tableTree=b;this.tableNode=a;f.empty(a);this._treeTableClass&&
a.classList.add(this._treeTableClass);this.renderTableHeader(a)},getActionsColumn:function(a,b,c,d,e){c=c||"tool";var f=document.createElement("td");f.id=b.id+"actionswrapper";d&&f.classList.add(d);this.actionScopeId&&this.commandService?this.commandService.renderCommands(this.actionScopeId,f,a,this.explorer,c,null,e&&this.explorer.getNavDict()?this.explorer.getNavDict().getGridNavHolder(a,!0):null):window.console.log("Warning, no command service or action scope was specified.  No commands rendered.");
return f},initCheckboxColumn:function(a){if(this._useCheckboxSelection)return document.createElement("th")},getCheckboxColumn:function(a,b){if(this._useCheckboxSelection){var c=document.createElement("td"),d=document.createElement("span");d.id=this.getCheckBoxId(b.id);d.classList.add("core-sprite-check");d.classList.add("selectionCheckmarkSprite");d.rowId=b.id;this.getCheckedFunc&&(d.checked=this.getCheckedFunc(a),d.checked?(this._highlightSelection&&b.classList.add("checkedRow"),d.classList.add("core-sprite-check_on")):
(this._highlightSelection&&b.classList.remove("checkedRow"),d.classList.remove("core-sprite-check_on")));c.appendChild(d);var e=this;d.addEventListener("click",function(a){e.onCheck(b,a.target,a.target.checked?!1:!0,!0)},!1);return c}},getCheckBoxId:function(a){return a+"selectedState"},onCheck:function(a,b,c,d,e){(b.checked=c)?b.classList.add("core-sprite-check_on"):b.classList.remove("core-sprite-check_on");if(this.onCheckedFunc)this.onCheckedFunc(b.rowId,c,d);this.explorer.getNavHandler()&&e&&
this.explorer.getNavHandler().setSelection(this.explorer.getNavDict().getValue(a.id).model,!0)},storeSelections:function(){if(this.explorer.getNavHandler()){var a=this.explorer.getNavHandler().getSelectionIds(),b=this._getUIStatePreferencePath();b&&window.sessionStorage&&(window.sessionStorage[b+"selection"]=JSON.stringify(a))}},_restoreSelections:function(a){var b=this.explorer.getNavDict(),c=this.explorer.getNavHandler();if(c&&b&&"cursorOnly"!==c.getSelectionPolicy()&&(a=window.sessionStorage[a+
"selection"],"string"===typeof a&&(a=0<a.length?JSON.parse(a):null),a)){for(var d=[],c=0;c<a.length;c++){var e=b.getValue(a[c]);if(e&&e.rowDomNode&&e.model&&(d.push(e.model),this._highlightSelection&&e.rowDomNode.classList.add("checkedRow"),e=f.node(this.getCheckBoxId(e.rowDomNode.id))))e.checked=!0,e.classList.add("core-sprite-check_on")}this.explorer.selection&&(this.explorer.selection.setSelections(d),this.explorer.getNavHandler()&&this.explorer.getNavHandler().refreshSelection())}},_storeExpansions:function(a){window.sessionStorage[a+
"expanded"]=JSON.stringify(this._expanded)},_restoreExpansions:function(a){var b=!1,c=window.sessionStorage[a+"expanded"];"string"===typeof c&&(c=0<c.length?JSON.parse(c):null);var d;if(c)for(d=0;d<c.length;d++)if(f.node(c[d])){this._expanded.push(c[d]);var e=this;this.tableTree.expand(c[d],function(){e._restoreSelections(a)});b=!0}return!b},_getUIStatePreferencePath:function(){if(this.explorer){var a=this.explorer.getRootPath();if(this._cachePrefix&&a)return a=a.replace(/[^\.\:\-\_0-9A-Za-z]/g,""),
"/"+this._cachePrefix+"/"+a+"/uiState"}return null},expandCollapseImageId:function(a){return a+"__expand"},updateExpandVisuals:function(a,b){var c=f.node(this.expandCollapseImageId(a.id));c&&(c.classList.remove(this._expandImageClass),c.classList.remove(this._collapseImageClass),c.classList.remove(this._progressImageClass),c.classList.add("progress"===b?this._progressImageClass:b?this._expandImageClass:this._collapseImageClass))},getExpandImage:function(a,b,c,d){var e=document.createElement("span");
e.id=this.expandCollapseImageId(a.id);b.appendChild(e);e.classList.add(this._twistieSpriteClass);e.classList.add(this._collapseImageClass);if(c){var f=document.createElement("span");b.appendChild(f);f.classList.add(d||"imageSprite");f.classList.add(c)}var g=this;e.onclick=function(b){if(!g.explorer.getNavHandler().isDisabled(a)){g.tableTree.toggle(a.id);if(g.tableTree.isExpanded(a.id))g._expanded.push(a.id),g.explorer.postUserExpand&&g.explorer.postUserExpand(a.id);else for(var c in g._expanded)if(g._expanded[c]===
a.id){g._expanded.splice(c,1);break}(b=g._getUIStatePreferencePath())&&window.sessionStorage&&g._storeExpansions(b)}};return e},render:function(a,b){b.classList.add("navRow");this.renderRow(a,b)},rowsChanged:function(){"cursorOnly"!==this.explorer.selectionPolicy&&(this.explorer.refreshSelection(),this.explorer.initNavHandler());(f.$(".sectionTreeTable",this.tableNode.parentNode)||f.$(".treetable",this.tableNode.parentNode))&&f.$$array(".treeTableRow",this.tableNode).forEach(function(a,b){var c=!(b%
2)?"darkSectionTreeTableRow":"lightSectionTreeTableRow",d="darkSectionTreeTableRow"===c?"lightSectionTreeTableRow":"darkSectionTreeTableRow";a.classList.add(c);a.classList.remove(d)})},updateCommands:function(){if(this.commandService)for(var a=f.$$array(".treeTableRow"),b=0;b<a.length;b++){var c=a[b],d=f.node(c.id+"actionswrapper");this.commandService.destroy(d);this.actionScopeId&&this.commandService.renderCommands(this.actionScopeId,d,c._item,this.explorer,"tool")}},_initializeUIState:function(){this._expanded=
[];var a=this._getUIStatePreferencePath();a&&window.sessionStorage&&this._restoreExpansions(a)&&this._restoreSelections(a)}};return b}();c.SelectionRenderer=function(){function b(a,b){this._init(a);this.explorer=b}b.prototype=new c.ExplorerRenderer;b.prototype.renderTableHeader=function(a){var b=document.createElement("thead"),c=document.createElement("tr");b.classList.add("navTableHeading");this._useCheckboxSelection&&c.appendChild(this.initCheckboxColumn(a));for(var d=0,e=this.getCellHeaderElement(d);e;)0<
e.innerHTML.length&&e.classList.add("navColumn"),c.appendChild(e),e=this.getCellHeaderElement(++d);b.appendChild(c);0<d&&a.appendChild(b)};b.prototype.renderRow=function(a,b){b.verticalAlign="baseline";b.classList.add("treeTableRow");"cursorOnly"!==this.explorer.selectionPolicy&&b.classList.add("selectableNavRow");var c=this.explorer.getNavDict();if(c){c.addRow(a,b);var d=this;b.addEventListener("click",function(b){if(d.explorer.getNavHandler())d.explorer.getNavHandler().onClick(a,b)},!1)}if(c=this.getCheckboxColumn(a,
b))c.classList.add("checkColumn"),b.appendChild(c);for(var c=0,e=this.getCellElement(c,a,b);e;)b.appendChild(e),0===c?this.getPrimColumnStyle?e.classList.add(this.getPrimColumnStyle(a)):e.classList.add("navColumn"):this.getSecondaryColumnStyle?e.classList.add(this.getSecondaryColumnStyle()):e.classList.add("secondaryColumn"),e=this.getCellElement(++c,a,b)};b.prototype.getCellHeaderElement=function(a){};b.prototype.getCellElement=function(a,b,c){};return b}();c.SimpleFlatModel=function(){function b(a,
b,c){this.items=a;this.getKey=c;this.idPrefix=b;this.root={children:a}}b.prototype=new c.ExplorerModel;b.prototype.getRoot=function(a){a(this.root)};b.prototype.getId=function(a){a=this.getKey(a).replace(/[\\\/]/g,"");for(var b="",c=0;c<a.length;c++)b=a[c].match(/[^\.\:\-\_0-9A-Za-z]/g)?b+a.charCodeAt(c):b+a[c];return this.idPrefix+b};b.prototype.getChildren=function(a,b){a===this.root?b(this.items):b([])};return b}();return c});
define("orion/explorers/navigatorRenderer","i18n!orion/navigate/nls/messages orion/Deferred orion/explorers/explorer orion/explorers/navigationUtils orion/extensionCommands orion/objects orion/URITemplate orion/webui/littlelib".split(" "),function(g,k,f,e,d,m,c,b){function a(a){switch(a&&a.id){case "image/jpeg":case "image/png":case "image/gif":case "image/ico":case "image/tiff":case "image/svg":return!0}return!1}function h(b,e,f,g,h,l,x,B,E){e=m.clone(e);var w;if(e.Directory)w=document.createElement("a"),
w.className="navlinkonpage",w.href=!b?n:(new c(b+"#{,resource,params*}")).expand({resource:e.ChildrenLocation}),e.Name&&w.appendChild(document.createTextNode(e.Name));else{h||(h=d.getOpenWithCommands(f));w=document.createElement("a");w.className="navlink targetSelector";l&&"object"===typeof l&&Object.keys(l).forEach(function(a){w[a]=l[a]});var F=null,D=null;if(F=B?B.holderDom:w)D=document.createElement("span"),D.className="core-sprite-file modelDecorationSprite thumbnail",F.appendChild(D);e.Name&&
w.appendChild(document.createTextNode(e.Name));var J=e.Location;x&&"object"===typeof x&&(e.params={},m.mixin(e.params,x));(b=d.getOpenWithCommand(f,e,h))&&(J=b.hrefCallback({items:e}));k.when(g.getFileContentType(e),function(b){if(F){var c=F,d=D;if(b){var f,g=b.imageClass,h=b.image;g?(f=document.createElement("span"),f.className+=g,f.classList.add("thumbnail")):h&&(f=document.createElement("img"),f.src=h,f.classList.add("thumbnail"));f&&c.replaceChild(f,d)}}w.href=J;E&&"function"===typeof E.updateFileNode&&
E.updateFileNode(e,w,a(b))})}w.addEventListener("click",function(){p=e}.bind(this),!1);return w}function l(a,b,c,d){this.explorer=b;this.commandService=c;this.contentTypeService=d;this.openWithCommands=null;this.actionScopeId=a.actionScopeId;this._init(a);this.target="_self"}var n=new c("#{,resource,params*}"),p;l.prototype=new f.SelectionRenderer;l.prototype.wrapperCallback=function(a){a.setAttribute("role","tree")};l.prototype.tableCallback=function(a){a.setAttribute("aria-label",g.Navigator);a.setAttribute("role",
"presentation")};l.prototype.rowCallback=function(a,b){a.setAttribute("role","treeitem")};l.prototype.emptyCallback=function(a){var c=document.createElement("tr"),d=document.createElement("td");d.colSpan=this.oneColumn?1:3;var e=document.createElement("div");e.classList.add("noFile");e.textContent=g.NoFile;var f=document.createElement("span");f.appendChild(document.createTextNode(g.File));b.processDOMNodes(e,[f]);d.appendChild(e);c.appendChild(d);a.appendChild(c)};l.prototype.getCellHeaderElement=
function(a){if(this.oneColumn&&0!==a)return null;switch(a){case 0:case 1:case 2:document.createElement("th").style.height="8px"}};l.prototype.setTarget=function(a){this.target=a};l.prototype.getFolderImage=function(a){if(!this.showFolderImage)return null;a=document.createElement("span");a.className="core-sprite-folder modelDecorationSprite";return a};l.prototype.createFolderNode=function(a){var b;this.showFolderLinks?(b=h(this.folderLink||"",a,this.commandService,this.contentTypeService),(a=this.getFolderImage(a))&&
b.insertBefore(a,b.firstChild)):(b=document.createElement("span"),b.textContent=a.Name);return b};l.prototype.updateFileNode=function(a,b,c){};l.prototype.showFolderLinks=!0;l.prototype.getCellElement=function(a,b,c){switch(a){case 0:a=document.createElement("td");var f=document.createElement("span");f.id=c.id+"MainCol";f.setAttribute("role","presentation");a.appendChild(f);a.setAttribute("role","presentation");f.className="mainNavColumn";var g;b.Directory?(this.getExpandImage(c,f),g=this.createFolderNode(b),
f.appendChild(g),this.explorer._makeDropTarget(b,g),this.explorer._makeDropTarget(b,c)):(this.openWithCommands||(this.openWithCommands=d.getOpenWithCommands(this.commandService)),g=h("",b,this.commandService,this.contentTypeService,this.openWithCommands,{target:this.target},null,null,this),f.appendChild(g));g&&(g.id=c.id+"NameLink",1===g.nodeType&&(e.addNavGrid(this.explorer.getNavDict(),b,g),g.setAttribute("role","link"),g.setAttribute("tabindex","-1")));this.actionScopeId&&this.commandService.renderCommands(this.actionScopeId,
f,b,this.explorer,"tool",null,!0);return a;case 1:if(this.oneColumn)return null;c=document.createElement("td");b.LocalTimeStamp&&(c.textContent=(new Date(b.LocalTimeStamp)).toLocaleString());return c;case 2:if(this.oneColumn)return null;c=document.createElement("td");!b.Directory&&"number"===typeof b.Length&&(b=parseInt(b.Length,10)/1024,c.textContent=Math.ceil(b).toLocaleString()+" KB");c.style.textAlign="right";return c}};l.prototype.constructor=l;return{NavigatorRenderer:l,isImage:a,getClickedItem:function(){return p},
createLink:h}});
define("orion/searchClient","i18n!orion/search/nls/messages require orion/webui/littlelib orion/i18nUtil orion/searchUtils orion/crawler/searchCrawler orion/explorers/navigatorRenderer orion/extensionCommands orion/Deferred".split(" "),function(g,k,f,e,d,m,c,b,a){function h(a,b){this.serviceRegistry=a;this.commandRegistry=b;this.openWithCommands=null}function l(a){this.registry=a.serviceRegistry;this._commandService=a.commandService;this._fileService=a.fileService;this.defaultRenderer=new h(this.registry,
this._commandService);this._fileService||console.error("No file service on search client")}h.prototype.makeRenderFunction=function(h,l,m,s,t){var q=this.serviceRegistry,r=this.commandRegistry;this.openWithCommands=this.openWithCommands||b.createOpenWithCommands(q,h,r);var v=this;return function(b,q,E,w){a.when(v.openWithCommands,function(a){if(E)f.empty(l),a=document.createElement("div"),a.appendChild(document.createTextNode(g["Search failed."])),l.appendChild(a),"function"===typeof s&&s(l);else{var v=
function(){function a(b,c){var d=c.folderName?c.folderName:c.path,e=document.createElement("span");e.id=d.replace(/[^a-zA-Z0-9_\.:\-]/g,"");e.appendChild(document.createTextNode(" - "+d+" "));b.appendChild(e)}var b={};return function(c,d){var e=d.name;if(b.hasOwnProperty(e)){a(c,d);var f=b[e];"function"===typeof f&&(b[e]=null,f())}else b[e]=function(){a(c,d)}}}(),J=!1;f.empty(l);if(b&&0<b.length){var G=document.createElement("table");G.setAttribute("role","presentation");for(var y=0;y<b.length;y++){var A=
b[y],H;J||(J=!0,m&&(H=G.insertRow(0).insertCell(0),H.textContent=m));H=G.insertRow(-1).insertCell(0);H.colspan=2;t&&t(H);var z={Name:A.name,Directory:A.directory,Location:A.path||A.location},C=null;"number"===typeof A.LineNumber&&(C={},C.line=A.LineNumber);if(w&&w.keyword&&!w.nameSearch){var K=d.generateSearchHelper(w),C=C||{};C.find=K.inFileQuery.searchStr;C.regEx=K.inFileQuery.wildCard?!0:void 0}z=c.createLink(k.toUrl("edit/edit.html"),z,r,h,a,{"aria-describedby":(A.folderName?A.folderName:A.path).replace(/[^a-zA-Z0-9_\.:\-]/g,
""),style:{verticalAlign:"middle"}},C);A.LineNumber&&z.appendChild(document.createTextNode(" (Line "+A.LineNumber+")"));H.appendChild(z);v(H,A)}l.appendChild(G);"function"===typeof s&&s(l)}!J&&q&&(a=e.formatMessage(g["No matches found for ${0}"],q),f.empty(l),l.appendChild(document.createTextNode(a)),"function"===typeof s&&s(l))}})}};l.prototype={search:function(a,b,c){var e=function(a){for(var c=[],e=0;e<a.response.docs.length;e++){var f=a.response.docs[e],g=f.Location,h=d.path2FolderName(f.Path?
f.Path:f.Location,f.Name),l=h?h:g;(b?0<=l.indexOf(b):1)&&c.push({name:f.Name,path:g,folderName:h,directory:f.Directory,lineNumber:f.LineNumber})}return c};if(this._crawler&&a.nameSearch)this._crawler.searchName(a,function(b){c(e(b),a.keyword,null,a)});else try{this.registry.getService("orion.page.progress").progress(this._fileService.search(a),"Searching "+a.keyword).then(function(b){var d=a.keyword,d=d.substring(d.indexOf("}")+1),d=d.substring(d.indexOf(":")+1);c(e(b),d,null,a)},function(a){c(null,
null,a,null)})}catch(f){"string"===typeof f&&-1<f.indexOf("search")&&this._crawler?this._crawler.searchName(a,function(b){c(e(b),null,null,a)}):"string"===typeof f&&-1<f.indexOf("search")&&!a.nameSearch?(new m.SearchCrawler(this.registry,this._fileService,a,{childrenLocation:this.getChildrenLocation()})).search(function(b){c(e(b),null,null,a)}):this.registry.getService("orion.page.message").setErrorMessage(f)}},getFileService:function(){return this._fileService},setCrawler:function(a){this._crawler=
a},handleError:function(a,b){console.error(a);f.empty(b);b.appendChild(document.createTextNode(a));return a},setLocationByMetaData:function(a,b){var c="",d=null;this._searchRootLocation=this._fileService.fileServiceRootURL(a.Location);b&&a&&a.Parents&&0<a.Parents.length?d="last"===b.index?a.Parents[a.Parents.length-1]:a.Parents[0]:a&&a.Directory&&a.Location&&a.Parents&&(d=a);d?(this.setLocationbyURL(d.Location),c=d.Name,this._childrenLocation=d.ChildrenLocation):a&&(this.setLocationbyURL(this._searchRootLocation),
c=this._fileService.fileServiceName(a.Location),this._childrenLocation=a.ChildrenLocation);d=f.node("search");c||(c="");if(d&&d.placeholder){d.value="";var h=e.formatMessage(g["Search ${0}"],c);d.placeholder=30<h.length?h.substring(0,27)+"...":e.formatMessage(g["Search ${0}"],c)}d&&d.title&&(d.title=g["Type a keyword or wild card to search in "]+c)},setLocationbyURL:function(a){this._searchLocation=a},setRootLocationbyURL:function(a){this._searchRootLocation=a},setChildrenLocationbyURL:function(a){this._childrenLocation=
a},getSearchLocation:function(){return this._searchLocation?this._searchLocation:this._fileService.fileServiceRootURL()},getSearchRootLocation:function(){return this._searchRootLocation?this._searchRootLocation:this._fileService.fileServiceRootURL()},getChildrenLocation:function(){return this._childrenLocation?this._childrenLocation:this._fileService.fileServiceRootURL()},createSearchParams:function(a,b,c,d){c=c?this.getSearchRootLocation():this.getSearchLocation();return b?{resource:c,sort:"NameLower asc",
rows:100,start:0,nameSearch:!0,keyword:a}:{resource:c,sort:d&&d.sort?d.sort:"Path asc",rows:d&&d.rows?d.rows:40,start:0,caseSensitive:d?d.caseSensitive:void 0,regEx:d?d.regEx:void 0,fileType:d?d.fileType:void 0,keyword:a,replace:d?d.replace:void 0}}};l.prototype.constructor=l;return{Searcher:l}});
define("orion/selection",["orion/EventTarget","orion/Deferred"],function(g,k){function f(e,d){d||(d="orion.page.selection");this._serviceRegistry=e;g.attach(this);this._serviceRegistration=e.registerService(d,this);this._selections=null}f.prototype={getSelection:function(e){var d=this._getSingleSelection();"function"===typeof e&&e(d);return d},getSelections:function(e){var d=Array.isArray(this._selections)?this._selections.slice():[];"function"===typeof e&&e(d);return d},_getSingleSelection:function(){return this._selections&&
0<this._selections.length?this._selections[0]:null},setSelections:function(e){var d=this._selections;Array.isArray(e)?this._selections=0<e.length?e.slice():null:this._selections=e?[e]:null;d!==this._selections&&this.dispatchEvent({type:"selectionChanged",selection:this._getSingleSelection(),selections:this._selections})}};f.prototype.constructor=f;return{Selection:f}});
define("orion/dialogs",[],function(){function g(g){this._serviceRegistry=g;this._serviceRegistration=g.registerService("orion.page.dialog",this)}g.prototype={confirm:function(g,f){f(window.confirm(g))},openFiles:function(g){}};g.prototype.constructor=g;return{DialogService:g}});
define("orion/fileUtils",["require","i18n!orion/nls/messages","orion/URL-shim"],function(g,k){var f;f=g.toUrl?(new URL(g.toUrl("workspace"),window.location.href)).href:(new URL("/",window.location.href)).href;return{makeRelative:function(e){if(!e)return e;var d=window.location.protocol+"//"+window.location.host;return 0===e.indexOf(d)?e.substring(d.length):e},isAtRoot:function(e){return!e?!1:"/workspace"===e?!0:0===(new URL(e,window.location.href)).href.indexOf(f)}}});
define("orion/sites/siteUtils",["require","orion/fileUtils","orion/URITemplate"],function(g,k,f){return{generateEditSiteHref:function(e){var d=g.toUrl("sites/site.html");return(new f(d+"#{,resource,params*}")).expand({resource:k.makeRelative(e.Location)})}}});
define("orion/sites/nls/root/messages",{OK:"OK","Name:":"Name:",Path:"Path","Mount at (server path)":"Mount at (server path)","Mappings:":"Mappings:","Hostname hint:":"Hostname hint:","Status:":"Status:","Not a valid name":"Not a valid name","Not a valid hostname":"Not a valid hostname","Convert to Self-Hosting":"Convert to Self-Hosting","Enable the site configuration to launch an Orion server running your local client code":"Enable the site configuration to launch an Orion server running your local client code",
Save:"Save","Save the site configuration":"Save the site configuration","Choose folder...":"Choose folder\u2026",ConvertToSelfHostingTitle:"Locate Required Folders",SelectRequiredFoldersSingle:"Locate the following required folder in your workspace.",SelectRequiredFolders:"Locate the following required folders in your workspace.",LocateFolderTitle:"Locate ${0}",FolderPrompt:"${0} (${1}):",orionClientLabel:"Orion client repository","Loading...":"Loading...",Add:"Add","Add a directory mapping to the site configuration":"Add a directory mapping to the site configuration",
"There are unsaved changes. Do you still want to navigate away?":"There are unsaved changes. Do you still want to navigate away?","There are unsaved changes.":"There are unsaved changes.","Service method missing: ":"Service method missing: ","No Matching SiteService for ":"No Matching SiteService for ",Create:"Create","Create a new site configuration":"Create a new site configuration",Edit:"Edit","Edit the site configuration":"Edit the site configuration",Delete:"Delete","Delete the site configuration":"Delete the site configuration",
ConfirmDeleteSingle:"Are you sure you want to delete the site configuration '${0}'?",ConfirmDeleteMultiple:"Are you sure you want to delete these ${0} site configurations?",ViewOnSiteTitle:"View on Site",ViewOnSiteCaption:"Choose a site configuration to view '${0}' on.","Add to site":"Add to site","Add the file to this site":"Add the file to this site",View:"View","View the file on the site":"View the file on the site",Started:"Started at ${0}",Unknown:"Unknown",Name:"Name",Actions:"Actions",Status:"Status",
URL:"URL","New Site":"New Site",WorkspaceFile:"Workspace file: ${0}",WorkspaceFolder:"Workspace folder: ${0}",WorkspaceResourceNotFound:"Workspace resource not found: ${0}",ExternalLinkTo:"External link to ${0}","Move Up":"Move Up","Move Down":"Move Down",HostHint:"HostHint",Start:"Start",Stop:"Stop","Optional; used to determine the URL where a started site can be accessed.":"Optional; used to determine the URL where a started site can be accessed.","Changes you make here won't affect the running site.":"Changes you make here won't affect the running site.",
Stopped:"Stopped",Sites:"Sites",Mappings:"Mappings","SitesExplorer.NoSitesText":"You have no sites. Click ${0} to create a site."});define("orion/sites/nls/messages",["orion/i18n!orion/sites/nls/messages","orion/sites/nls/root/messages"],function(g,k){var f={root:k};Object.keys(g).forEach(function(e){"undefined"===typeof f[e]&&(f[e]=g[e])});return f});
define("orion/sites/siteClient",["i18n!orion/sites/nls/messages","require","orion/Deferred","orion/fileClient"],function(g,k,f,e){function d(a,b,c){var d=a[b],e=new f;if("function"!==typeof d)throw g["Service method missing: "]+b;d.apply(a,c).then(function(a){e.resolve(a)},function(a){e.reject(a)});return e}function m(a,b){return new e.FileClient(a,function(a){return(a=a.getProperty("top"))&&0===a.indexOf(b)})}function c(a,b,c){this._serviceRegistry=a;this._siteService=b;this._selfHost=c.getProperty("canSelfHost");
this._selfHostConfig=c.getProperty("selfHostingConfig");this._sitePattern=c.getProperty("sitePattern");this._filePattern=c.getProperty("filePattern");this._name=c.getProperty("name");this._id=c.getProperty("id");this._getService=function(){return this._siteService};this._getFilePattern=function(){return this._filePattern};this._getFileClient=function(){return m(this._serviceRegistry,this._getFilePattern())};this._canSelfHost=function(){return this._selfHost}}function b(a,b){a[b]=function(){return d(this._getService(),
b,Array.prototype.slice.call(arguments))}}function a(a,b,d){for(var e=a.getServiceReferences("orion.site"),f=[],k=[],m=[],q=0;q<e.length;q++){var r=e[q].getProperty(b),r="^"!==r[0]?"^"+r:r;f.push(e[q]);k.push(RegExp(r));m.push(a.getService(e[q]))}a:if("/"===d)b=-1;else if(!d||d.length&&0===d.length)b=0;else{for(e=0;e<k.length;e++)if(k[e].test(d)){b=e;break a}throw g["No Matching SiteService for "]+b+": "+d;}return new c(a,m[b],f[b])}c.prototype={getSelfHostingConfig:function(){return this._selfHostConfig},
isFileMapped:function(a,b){if(!a){var c=new f;c.resolve(!1);return c}return this.getURLOnSite(a,b).then(function(a){return null!==a})},mapOnSiteAndStart:function(a,b,c){function d(c,g,k){return e.isFileMapped(a,b).then(function(a){a||k.push({Source:c,Target:g,FriendlyPath:c});a=new f;a.resolve();return a})}var e=this,g="/"+b.Name,k;if(a)"started"===a.HostingStatus.Status&&(a.HostingStatus.Status="stopped"),k=e.toInternalForm(b.Location).then(function(b){return d(g,b,a.Mappings).then(function(){return e.updateSiteConfiguration(a.Location,
a).then(function(a){return e.updateSiteConfiguration(a.Location,{HostingStatus:{Status:"started"}})})})});else{var m=b.Name+" site";k=e.toInternalForm(b.Location).then(function(a){var b=[];return d(g,a,b).then(function(){return e.createSiteConfiguration(m,c,b,null,{Status:"started"}).then(function(a){return a})})})}return k.then(function(a){return e.getURLOnSite(a,b)})}};"createSiteConfiguration getSiteConfigurations deleteSiteConfiguration loadSiteConfiguration updateSiteConfiguration toFileLocation toInternalForm getMappingObject getMappingProposals updateMappingsDisplayStrings parseInternalForm isSelfHostingSite convertToSelfHosting getURLOnSite".split(" ").forEach(function(a){b(c.prototype,
a)});c.prototype.constructor=c;return{forLocation:function(b,c){return a(b,"pattern",c)},forFileLocation:function(b,c){return a(b,"filePattern",c)},getFileClient:m,SiteClient:c}});
define("orion/sites/siteCommands","i18n!orion/sites/nls/messages require orion/commandRegistry orion/commands orion/sites/siteUtils orion/sites/siteClient orion/Deferred orion/i18nUtil".split(" "),function(g,k,f,e,d,m,c,b){function a(a){return a instanceof Array?a:[a]}function h(a){return function(b){if(b instanceof Array&&1===b.length&&!(a instanceof Array))return b[0]}}var l=e.Command,n=b.formatMessage;return{createSiteServiceCommands:function(a,b,c){c=c||{};var h=new e.Command({name:g.Create,tooltip:g["Create a new site configuration"],
id:"orion.site.create",parameters:new f.ParametersDescription([new f.CommandParameter("name","text",g.Name)]),visibleWhen:function(a){return!0},callback:function(b){var e=b.items,f=a.getService(e),e=m.getFileClient(a,e.getProperty("filePattern")),g=b.parameters&&b.parameters.valueFor("name");b=a.getService("orion.page.progress");(b?b.progress(e.loadWorkspaces(),"Loading workspaces"):e.loadWorkspaces()).then(function(a){(a=a&&a[0]&&a[0].Id)&&g&&f.createSiteConfiguration(g,a).then(function(a){c.createCallback(d.generateEditSiteHref(a),
a)},c.errorCallback)})}});b.addCommand(h)},createSiteCommands:function(b,e){var f=b.getService("orion.page.dialog"),k=b.getService("orion.page.progress"),q=new l({name:g.Edit,tooltip:g["Edit the site configuration"],imageClass:"core-sprite-edit",id:"orion.site.edit",visibleWhen:function(a){a instanceof Array&&1===a.length&&(a=a[0]);return a.HostingStatus},hrefCallback:function(a){return d.generateEditSiteHref(a.items instanceof Array?a.items[0]:a.items)}});e.addCommand(q);q=new l({name:g.Start,tooltip:g["Start the site"],
imageClass:"core-sprite-start",id:"orion.site.start",visibleWhen:function(b){return a(b).some(function(a){return a.HostingStatus&&"stopped"===a.HostingStatus.Status})},callback:function(d){var e=a(d.items),f=d.userData;if(f.site&&1<e.length)throw Error("userData.site requires a single site configuration to act upon");e=e.map(function(a){var c=f.site||{};c.HostingStatus={Status:"started"};a=a.Location;return m.forLocation(b,a).updateSiteConfiguration(a,c)});k.showWhile(c.all(e)).then(h(d.items)).then(f.startCallback,
f.errorCallback)}});e.addCommand(q);var r=function(a,c){var d=a?c:{};d.HostingStatus={Status:"stopped"};var e=c.Location;return m.forLocation(b,e).updateSiteConfiguration(e,d)},q=new l({name:g.Stop,tooltip:g["Stop the site"],imageClass:"core-sprite-stop",id:"orion.site.stop",visibleWhen:function(b){return a(b).some(function(a){return a.HostingStatus&&"started"===a.HostingStatus.Status})},callback:function(b){var d=a(b.items),e=b.userData;if(e.site&&1<d.length)throw Error("userData.site requires a single site configuration to act upon");
d=d||[e.site];d=d.map(r.bind(null,!!e.site));k.showWhile(c.all(d)).then(h(b.items)).then(e.stopCallback,e.errorCallback)}});e.addCommand(q);q=new l({name:g.Delete,tooltip:g["Delete the site configuration"],imageClass:"core-sprite-delete",id:"orion.site.delete",visibleWhen:function(b){return 0<a(b).length},callback:function(d){var e=a(d.items),l=d.userData,k=1===e.length?n(g.ConfirmDeleteSingle,e[0].Name):n(g.ConfirmDeleteMultiple,e.length);f.confirm(k,function(a){a&&(a=e.map(function(a){var d=a.HostingStatus&&
"stopped"!==a.HostingStatus.Status?r(!1,a):a;return c.when(d).then(function(){var c=a.Location;return m.forLocation(b,c).deleteSiteConfiguration(c)})}),c.all(a).then(h(d.items)).then(l.deleteCallback,l.errorCallback))})}});e.addCommand(q)},createViewOnSiteCommands:function(a,b,c){var d=a.getService("orion.core.file");b.addCommand(new l({name:g["Add to site"],tooltip:g["Add the file to this site"],id:"orion.site.add-to",imageClass:"core-sprite-add",visibleWhen:function(a){return!a.IsFileRunningOn},
callback:function(b){var c=b.userData.file,e=b.items.SiteConfiguration,f=a.getService("orion.page.progress");return(f?f.progress(d.loadWorkspaces(),"Loading workspaces"):d.loadWorkspaces()).then(function(b){return m.forFileLocation(a,c.Location).mapOnSiteAndStart(e,c,b[0].Id)}).then(b.userData.addToCallback,b.userData.errorCallback)}}));b.addCommand(new l({name:g.View,tooltip:g["View the file on the site"],id:"orion.site.view-on-link",visibleWhen:function(a){return a.IsFileRunningOn},hrefCallback:function(b){var c=
b.userData.file;b=b.items.SiteConfiguration;return m.forFileLocation(a,c.Location).getURLOnSite(b,c)}}))}}});
define("orion/section","orion/webui/littlelib orion/selection orion/commandRegistry orion/commonHTMLFragments orion/objects orion/selection".split(" "),function(g,k,f,e,d,m){function c(a,b){var c=this;this._expandImageClass="core-sprite-openarrow";this._collapseImageClass="core-sprite-closedarrow";this._twistieSpriteClass="modelDecorationSprite";if(!b.id)throw Error("Missing required argument: id");this.id=b.id;if(!b.title)throw Error("Missing required argument: title");var d=b.useAuxStyle?["sectionWrapper",
"sectionWrapperAux","toolComposite"]:["sectionWrapper","toolComposite"];this.domNode=document.createElement("div");a.appendChild(this.domNode);for(var f=0;f<d.length;f++)this.domNode.classList.add(d[f]);this.domNode.id=b.id;b.canHide&&(this.twistie=document.createElement("span"),this.twistie.classList.add("modelDecorationSprite"),this.twistie.classList.add("layoutLeft"),this.twistie.classList.add("sectionTitleTwistie"),this.domNode.style.cursor="pointer",this.domNode.appendChild(this.twistie),this.domNode.tabIndex=
0,this.domNode.addEventListener("click",function(a){(a.target===c.titleNode||a.target===c.twistie||a.target===c.domNode)&&c._changeExpandedState()},!1),this.domNode.addEventListener("keydown",function(a){a.keyCode===g.KEY.ENTER&&(a.target===c.domNode||a.target===c.titleNode||a.target===c.twistie)&&c._changeExpandedState()},!1));if(b.iconClass){var k=document.createElement("span");k.classList.add("sectionIcon");this.domNode.appendChild(k);d=Array.isArray(b.iconClass)?b.iconClass:[b.iconClass];d.forEach(function(a){k.classList.add(a)})}b.headerClass&&
(d=Array.isArray(b.headerClass)?b.headerClass:[b.headerClass],d.forEach(function(a){this.domNode.classList.add(a)}.bind(this)));this.titleNode=document.createElement("div");this.titleNode.id=b.id+"Title";this.titleNode.classList.add("sectionAnchor");this.titleNode.classList.add("sectionTitle");this.titleNode.classList.add("layoutLeft");this.domNode.appendChild(this.titleNode);this.titleNode.textContent=b.title;"function"===typeof b.getItemCount&&(d=document.createElement("div"),d.classList.add("layoutLeft"),
d.classList.add("sectionItemCount"),this.domNode.appendChild(d),d.textContent=b.getItemCount(this));this._progressNode=document.createElement("div");this._progressNode.id=b.id+"Progress";this._progressNode.classList.add("sectionProgress");this._progressNode.classList.add("sectionTitle");this._progressNode.classList.add("layoutLeft");this._progressNode.style.visibility="hidden";this._progressNode.textContent="...";this.domNode.appendChild(this._progressNode);d=document.createElement("div");d.id=b.id+
"FilterSearchBox";this.domNode.appendChild(d);this._toolActionsNode=document.createElement("div");this._toolActionsNode.id=b.id+"ToolActionsArea";this._toolActionsNode.classList.add("layoutRight");this._toolActionsNode.classList.add("sectionActions");this.domNode.appendChild(this._toolActionsNode);this.actionsNode=document.createElement("ul");this.actionsNode.id=b.id+"ActionArea";this.actionsNode.classList.add("layoutRight");this.actionsNode.classList.add("commandList");this.actionsNode.classList.add("sectionActions");
this.domNode.appendChild(this.actionsNode);this.selectionNode=document.createElement("ul");this.selectionNode.id=b.id+"SelectionArea";this.selectionNode.classList.add("layoutRight");this.selectionNode.classList.add("commandList");this.selectionNode.classList.add("sectionActions");this.domNode.appendChild(this.selectionNode);b.slideout&&(d=e.slideoutHTMLFragment(b.id),f=document.createRange(),f.selectNode(this.domNode),d=f.createContextualFragment(d),this.domNode.appendChild(d));this._contentParent=
document.createElement("div");this._contentParent.id=this.id+"Content";this._contentParent.role="region";this._contentParent.classList.add("sectionTable");this._contentParent.setAttribute("aria-labelledby",this.titleNode.id);a.appendChild(this._contentParent);b.content&&this.setContent(b.content);"function"===typeof b.onExpandCollapse&&(this._onExpandCollapse=b.onExpandCollapse);this._preferenceService=b.preferenceService;this._collapse();if(this._preferenceService){var m=this;this._preferenceService.getPreferences("/window/views").then(function(a){a=
a.get(m.id);void 0===a?b.hidden||m._expand():a&&m._expand();m._updateExpandedState(!1)})}else b.hidden||this._expand(),this._updateExpandedState(!1);this._commandService=b.commandService;this._lastMonitor=0;this._loading={}}function b(a){this._section=a;this._id=++a._lastMonitor}c.prototype={setTitle:function(a){this.titleNode.textContent=a},getHeaderElement:function(a){return this.domNode},getTitleElement:function(a){return this.titleNode},getActionElement:function(a){return this._toolActionsNode},
setContent:function(a){"string"===typeof a?this._contentParent.innerHTML=a:(this._contentParent.innerHTML="",this._contentParent.appendChild(a))},getContentElement:function(){return this._contentParent},embedExplorer:function(a,b,c){this._contentParent.innerHTML="";a.parent||(a.parent=b);this._contentParent.appendChild(a.parent);a.section=this;d.mixin(a,{createActionSections:function(){this.actionsSections&&this.actionsSections.forEach(function(a){if(!g.node(a)){var b=document.createElement("ul");
b.id=a;b.classList.add("commandList");b.classList.add("layoutRight");this.section.actionsNode.appendChild(b)}}.bind(this))},getCommandsVisible:function(){return"hidden"!==this.section.actionsNode.style.visibility},setCommandsVisible:function(a,b){this.section.actionsNode.style.visibility=a?"":"hidden";void 0===b&&(b=a?null:"cursorOnly");this.renderer.selectionPolicy=b;var c=this.getNavHandler();c&&c.setSelectionPolicy(b);a?this.updateCommands():this.actionsSections&&this.actionsSections.forEach(function(a){g.node(a)&&
this.commandRegistry.destroy(a)}.bind(this))},destroy:function(){Object.getPrototypeOf(this).destroy.call(this);var a=this;this.actionsSections&&(this.actionsSections.forEach(function(b){delete a[b]}),delete this.actionsSections)},updateCommands:function(a){this.section.actionsNode&&this.getCommandsVisible()&&(this.createActionSections(),Object.getPrototypeOf(this).updateCommands.call(this,a))},loaded:function(){var a=this;!this.selection&&!c&&(this.serviceRegistry||this.registry?(this.selection=
new m.Selection(this.serviceRegistry||this.registry,this.parent.id+"Selection"),this.selection.addEventListener("selectionChanged",function(b){a.updateCommands(b.selections)})):window.console.error("Could not create a Selection for the explorer because of lack of serviceRegistry"));var b=this.registerCommands();!b||!b.then?a.updateCommands():b.then(function(){a.updateCommands()})}});a.renderer&&(a.renderer.section=this,d.mixin(a.renderer,{getCellHeaderElement:function(a){(a=Object.getPrototypeOf(this).getCellHeaderElement.call(this,
a))&&this.section.setTitle(a.innerHTML);return null}}))},createProgressMonitor:function(){return new b(this)},_setMonitorMessage:function(a,b){this._progressNode.style.visibility="visible";this._loading[a]=b;var c="",d;for(d in this._loading)""!==c&&(c+="\n"),c+=this._loading[d];this._progressNode.title=c},_monitorDone:function(a){delete this._loading[a];a="";for(var b in this._loading)""!==a&&(a+="\n"),a+=this._loading[b];this._progressNode.title=a;""===a&&(this._progressNode.style.visibility="hidden")},
_changeExpandedState:function(){this.hidden?this._expand():this._collapse();this._updateExpandedState(!0)},_updateExpandedState:function(a){var b=!this.hidden,c=this.twistie,d=this.id;c&&(c.classList.add(b?this._expandImageClass:this._collapseImageClass),c.classList.remove(b?this._collapseImageClass:this._expandImageClass));this._preferenceService&&a&&this._preferenceService.getPreferences("/window/views").then(function(a){a.put(d,b)});this._onExpandCollapse&&this._onExpandCollapse(b,this)},_expand:function(){this._contentParent.classList.remove("sectionClosed");
this.domNode.classList.remove("sectionClosed");this.hidden=!1},_collapse:function(){this.hidden=!0;this._contentParent.classList.add("sectionClosed");this.domNode.classList.add("sectionClosed")}};c.prototype.constructor=c;b.prototype={begin:function(a){this.status=a;this._section._setMonitorMessage(this.id,a)},worked:function(a){this.status=a;this._section._setMonitorMessage(this.id,a)},done:function(a){this.status=a;this._section._monitorDone(this.id)}};b.prototype.constructor=b;return{Section:c}});
define("orion/sites/sitesExplorer","i18n!orion/sites/nls/messages orion/i18nUtil orion/explorers/explorer orion/Deferred orion/commands orion/keyBinding orion/section orion/globalCommands orion/selection orion/sites/siteUtils orion/explorers/navigationUtils orion/sites/siteClient orion/sites/siteCommands orion/webui/treetable orion/webui/littlelib".split(" "),function(g,k,f,e,d,m,c,b,a,h,l,n,p,u,s){var t,q;k=function(){function a(b,c,d,e){this.registry=b;this.checkbox=!1;this.parentId=e;this.selection=
c;this.commandService=d;this.pageActionsWrapperId="pageActions";this.selectionActionsWrapperId="selectionTools";this.defaultActionWrapperId="DefaultActionWrapper"}a.prototype=new f.Explorer;a.prototype._updatePageActions=function(a,b){var c=document.getElementById(this.pageActionsWrapperId);if(c)this.commandService.destroy(c);else throw"could not find toolbar "+this.pageActionsWrapperId;this.commandService.renderCommands(this.pageActionsWrapperId,c,b,this,"button",this.getRefreshHandler())};a.prototype._getSiteConfigurations=
function(a){a=a.map(function(a){return a.getSiteConfigurations().then(function(b){b=b||[];var c={};c.siteService=a;c.siteConfigurations=b.sort(function(a,b){var c=a.Name&&a.Name.toLowerCase(),d=b.Name&&b.Name.toLowerCase();return c<d?-1:c>d?1:0});return c})});return e.all(a)};a.prototype.display=function(){var a=this,b=this.registry.getService("orion.page.message"),d=new e;b.showWhile(d,g["Loading..."]);var f=this.registry.getServiceReferences("orion.site");this.siteClients=[];for(var h=0;h<f.length;h++){var l=
f[h],k=this.registry.getService(l);this.siteClients.push(new n.SiteClient(this.registry,k,l))}var m=this.commandService;this._getSiteConfigurations(this.siteClients).then(function(e){a.renderer=new t({registry:a.registry,commandService:a.commandService,actionScopeId:"sdsd",cachePrefix:"SitesExplorer",checkbox:!1},a);m.registerCommandContribution(a.pageActionsWrapperId,"orion.site.create",100);m.registerCommandContribution(a.defaultActionWrapperId,"orion.site.start",20);m.registerCommandContribution(a.defaultActionWrapperId,
"orion.site.stop",30);m.registerCommandContribution(a.defaultActionWrapperId,"orion.site.delete",40,null,!1);if(e.some(function(a){return a.siteConfigurations&&0<a.siteConfigurations.length}))for(var g=0;g<e.length;g++){var h=e[g].siteService._id;if(1<e.length)new c.Section(document.getElementById(a.parentId),{id:h+"_Section",title:e[g].siteService._name,content:'\x3cdiv id\x3d"'+h+'_Node" class\x3d"mainPadding siteGroup"\x3e\x3c/list\x3e',canHide:!0});else{var l=document.createElement("div");l.setAttribute("role",
"region");document.getElementById(a.parentId).appendChild(l);var k=document.createElement("div");k.id=h+"_Node";k.classList.add("mainPadding");l.appendChild(k)}a.createTree(h+"_Node",new q(e[g].siteConfigurations),{setFocus:!1,noSelection:!0})}else a.renderNoSites(document.getElementById(a.parentId),f[0]);a._updatePageActions(a.registry,f[0]);d.resolve();b.setProgressMessage("")})};a.prototype.getRefreshHandler=function(){return{startCallback:this.refresh.bind(this),stopCallback:this.refresh.bind(this),
deleteCallback:this.refresh.bind(this),errorCallback:this.refresh.bind(this)}};a.prototype.refresh=function(){var a=this;this._getSiteConfigurations(this.siteClients).then(function(b){for(var c=!1,d=0;d<b.length;d++){var e=b[d].siteService._id+"_Node";s.empty(s.node(e));b[d].siteConfigurations&&0<b[d].siteConfigurations.length&&(c=!0,a.createTree(e,new q(b[d].siteConfigurations),{setFocus:!1,noSelection:!0}))}c||(b=a.registry.getServiceReferences("orion.site"),a.renderNoSites(document.getElementById(a.parentId),
b[0]))})};a.prototype.renderNoSites=function(a,b){var c=document.createElement("div");c.className="sitesPanel sectionWrapper sectionTitle";var d=document.createElement("span");this.commandService.renderCommands(this.pageActionsWrapperId,d,b,this,"button",this.getRefreshHandler());c.appendChild(d);var e=document.createElement("span");e.textContent=g["SitesExplorer.NoSitesText"];s.processDOMNodes(e,[d]);c.appendChild(e);a.appendChild(c)};return a}();t=function(){function a(b,c){this._init(b);this.options=
b;this.explorer=c;this.registry=b.registry;this.commandService=b.commandService}a.prototype=new f.SelectionRenderer;a.prototype.render=function(a,b){var c=document.createElement("div");b.appendChild(c);c=document.createElement("div");c.className="sectionWrapper toolComposite sitesPanel";b.appendChild(c);var d=document.createElement("div");d.className="sectionAnchor sectionTitle layoutLeft";c.appendChild(d);var e=document.createElement("span");d.appendChild(e);var d=h.generateEditSiteHref(a),f=document.createElement("a");
f.href=d;e.appendChild(f);f.appendChild(document.createTextNode(a.Name));e=document.createElement("div");e.className="layoutRight sectionActions";e.id="siteActionsArea";c.appendChild(e);this.commandService.renderCommands("DefaultActionWrapper",e,a,this.explorer,"button",this.explorer.getRefreshHandler());c=document.createElement("div");c.className="sectionTable sectionTableItem";b.appendChild(c);e=document.createElement("div");e.className="stretch";c.appendChild(e);c=document.createElement("div");
e.appendChild(c);d=a.HostingStatus;"object"===typeof d?"started"===d.Status?(e=document.createElement("a"),e.textContent=d.URL,e.href=d.URL,c.appendChild(e),d=document.createElement("span"),d.textContent=g.Started,s.processDOMNodes(d,[e]),c.appendChild(d)):(e=d.Status.substring(0,1).toUpperCase()+d.Status.substring(1),c.appendChild(document.createTextNode(e))):c.appendChild(document.createTextNode(g.Unknown))};return a}();q=function(){function a(b,c){this._siteConfigurations=b;this._root={};this._id=
c}a.prototype={getRoot:function(a){a(this._root)},getChildren:function(a,b){if(a.children)b(a.children);else if(a===this._root)a.children=this._siteConfigurations,b(this._siteConfigurations);else return b([])},getId:function(a){return a===this._root||a===this._id?this._id:a.Id}};return a}();return k});
define("built-sites.js","orion/browserCompatibility orion/bootstrap orion/status orion/progress orion/commandRegistry orion/fileClient orion/operationsClient orion/searchClient orion/selection orion/dialogs orion/globalCommands orion/sites/siteUtils orion/sites/siteCommands orion/sites/sitesExplorer i18n!orion/sites/nls/messages".split(" "),function(g,k,f,e,d,m,c,b,a,h,l,n,p,u,s){k.startup().then(function(g){var k=g.serviceRegistry;g=g.preferences;new h.DialogService(k);var n=new c.OperationsClient(k),
v=new f.StatusReportingService(k,n,"statusPane","notifications","notificationArea"),x=new a.Selection(k),B=new d.CommandRegistry({});new e.ProgressService(k,n,B);n=new m.FileClient(k);n=new b.Searcher({serviceRegistry:k,commandService:B,fileService:n});l.generateBanner("orion-sites",k,B,g,n);l.setPageTarget({task:s.Sites});g=new u(k,x,B,"table");(function(){var a=v.setProgressResult.bind(v);p.createSiteServiceCommands(k,B,{createCallback:function(a){window.location=a},errorHandler:a});p.createSiteCommands(k,
B)})();g.display()})});
//@ sourceMappingURL=built-sites.js.map