(function(){function g(d,e,c,b,a,m){e[d]&&(c.push(d),(!0===e[d]||1===e[d])&&b.push(a+d+"/"+m))}function l(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 k=d.config?d.config():{},k=k||{};return{version:"2.0.1+",load:function(c,b,a,m){m=m||{};m.locale&&(k.locale=
m.locale);var h=e.exec(c),d=h[1],p=h[4],s=h[5],r=p.split("-"),u=[],q={},t,v="";h[5]?(d=h[1],c=d+s):(s=h[4],p=k.locale,p||(p=k.locale="undefined"===typeof navigator?"root":(navigator.language||navigator.userLanguage||"root").toLowerCase()),r=p.split("-"));if(m.isBuild){u.push(c);l(b,"root",u,d,s);for(t=0;t<r.length;t++)m=r[t],v+=(v?"-":"")+m,l(b,v,u,d,s);b(u,function(){a()})}else b([c],function(m){var h=[],c;g("root",m,h,u,d,s);for(t=0;t<r.length;t++)c=r[t],v+=(v?"-":"")+c,g(v,m,h,u,d,s);b(u,function(){var c,
e,p;for(c=h.length-1;-1<c&&h[c];c--){p=h[c];e=m[p];if(!0===e||1===e)e=b(d+p+"/"+s);f(q,e)}a(q)})})}}})})();
define("orion/i18n",[],function(){return{load:function(g,l,f,e){e=e||{};var d=/(^.*(?:^|\/)nls(?:\/|$))([^\/]*)\/?([^\/]*)/,k=d.exec(g);if(k){if(!l.defined||l.defined(g))try{f(l(g));return}catch(c){}if(e.isBuild||e.isTest)f({});else if(l.specified&&!l.specified("orion/bootstrap"))f({});else{var b=k[1],a=k[3]?k[2]:"",m=k[3]||k[2];l(["orion/bootstrap"],function(h){h.startup().then(function(h){var c=h.serviceRegistry;h=c.getServiceReferences("orion.i18n.message");if(a)h.some(function(a){return g===a.getProperty("name")?
(c.getService(a).getMessageBundle().then(function(a){f(a)},function(){f({})}),!0):!1})||f({});else{var s={},r;h.forEach(function(h){var c=h.getProperty("name");if((k=d.exec(c))&&b===k[1]&&m===(k[3]||k[2]))if(a=k[3]?k[2]:""){if((h=e.locale||("undefined"!==typeof navigator?navigator.language||navigator.userLanguage:null))&&0===h.toLowerCase().indexOf(a.toLowerCase()))s[a]=!0,(!l.specified||!l.specified(c))&&define(c,["orion/i18n!"+c],function(a){return a})}else r=h});!l.specified||!l.specified(g)?r?
c.getService(r).getMessageBundle().then(function(a){Object.keys(s).forEach(function(b){"undefined"===typeof a[b]&&(a[b]=s[b])});define(g,[],a);f(a)},function(){define(g,[],s);f(s)}):(define(g,[],s),f(s)):f(s)}})})}}else f(null)}}});
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,l){var f={root:l};Object.keys(g).forEach(function(e){"undefined"===typeof f[e]&&(f[e]=g[e])});return f});
(function(g,l){"function"===typeof define&&define.amd?define("orion/Deferred",l):"object"===typeof exports?module.exports=l():(g.orion=g.orion||{},g.orion.Deferred=l())})(this,function(){function g(){for(var b;b=d.shift();)b();k=!1}function l(b){d.push(b);k||(k=!0,c())}function f(b){return function(a){b(a)}}function e(){function b(){for(var a;a=s.shift();){var b=a.deferred,m="fulfilled"===d?"resolve":"reject";a=a[m];if("function"===typeof a)try{var h=a(c),e=h&&("object"===typeof h||"function"===typeof h)&&
h.then;if("function"===typeof e)if(h===b.promise)b.reject(new TypeError);else{var r=h.cancel;"function"===typeof r?b._parentCancel=r.bind(h):delete b._parentCancel;e.call(h,f(b.resolve),f(b.reject),f(b.progress))}else b.resolve(h)}catch(k){b.reject(k)}else b[m](c)}}function a(a){delete r._parentCancel;d="rejected";c=a;s.length&&l(b)}function m(h){function q(a){return function(b){(!d||"assumed"===d)&&a(b)}}delete r._parentCancel;try{var f=h&&("object"===typeof h||"function"===typeof h)&&h.then;if("function"===
typeof f)if(h===r)a(new TypeError);else{d="assumed";var k=h&&h.cancel;if("function"!==typeof k){var g=new e;h=g.promise;try{f(g.resolve,g.reject,g.progress)}catch(F){g.reject(F)}k=h.cancel;f=h.then}c=h;f.call(h,q(m),q(a));r._parentCancel=k.bind(h)}else d="fulfilled",c=h,s.length&&l(b)}catch(D){q(a)(D)}}function h(){var b=r._parentCancel;b?(delete r._parentCancel,b()):d||(b=Error("Cancel"),b.name="Cancel",a(b))}var c,d,s=[],r=this;this.resolve=function(a){d||m(a);return r};this.reject=function(b){d||
a(b);return r};this.progress=function(a){d||s.forEach(function(b){if(b.progress)try{b.progress(a)}catch(h){}});return r.promise};this.cancel=function(){r._parentCancel?setTimeout(h,0):h();return r};this.then=function(a,h,m){var c=new e;c._parentCancel=r.promise.cancel;s.push({resolve:a,reject:h,progress:m,deferred:c});("fulfilled"===d||"rejected"===d)&&l(b);return c.promise};this.promise={then:r.then,cancel:r.cancel}}var d=[],k=!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 m(a,b){s||(d[a]=b,0===--c&&r.resolve(d))}function h(b,h){if(!s){if(a)try{m(b,a(h));return}catch(c){h=c}r.reject(h)}}var c=b.length,d=[],s=!1,r=new e;r.then(void 0,function(){s=!0;b.forEach(function(a){a.cancel&&a.cancel()})});
0===c?r.resolve(d):b.forEach(function(a,b){a.then(m.bind(void 0,b),h.bind(void 0,b))});return r.promise};e.when=function(b,a,c,h){var d;b&&"function"===typeof b.then||(d=new e,d.resolve(b),b=d.promise);return b.then(a,c,h)};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(l){var f=new g;l.dispatchEvent=f.dispatchEvent.bind(f);l.addEventListener=f.addEventListener.bind(f);l.removeEventListener=f.removeEventListener.bind(f)};return g});
define("orion/serviceregistry",["orion/Deferred","orion/EventTarget"],function(g,l){function f(b,a,c){this._properties=c||{};this._properties["service.id"]=b;this._properties.objectClass=a;this._properties["service.names"]=a}function e(b,a,c){this._serviceId=b;this._serviceReference=a;this._internalRegistry=c}function d(b,a){function c(h){return function(){var c;try{if(!a())throw Error("Service was unregistered");var m=b[h].apply(b,Array.prototype.slice.call(arguments));if(m&&"function"===typeof m.then)return m;
c=new g;c.resolve(m)}catch(d){c=new g,c.reject(d)}return c.promise}}for(var h in b)"function"===typeof b[h]&&(this[h]=c(h))}function k(b,a){this.type=b;this.serviceReference=a}function c(){this._entries=[];this._namedReferences={};this._serviceEventTarget=new l;var b=this;this._internalRegistry={isRegistered:function(a){return b._entries[a]?!0:!1},unregisterService:function(a){var c=b._entries[a];if(!c)throw Error("Service has already been unregistered: "+a);var h=c.reference;b._serviceEventTarget.dispatchEvent(new k("unregistering",
h));b._entries[a]=null;h.getProperty("objectClass").forEach(function(a){for(var c=b._namedReferences[a],m=0;m<c.length;m++)if(c[m]===h){1===c.length?delete b._namedReferences[a]:c.splice(m,1);break}})},modifyService:function(a){var c=b._entries[a];if(!c)throw Error("Service not found while trying to send modified event: "+a);b._serviceEventTarget.dispatchEvent(new k("modified",c.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(b){a=this._entries[b.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(b){b&&a.push(b.reference)});return a},registerService:function(b,a,c){if("undefined"===typeof a||null===a)throw Error("invalid service");"string"===typeof b?b=[b]:Array.isArray(b)||(b=[]);var h=this._entries.length,n=new f(h,b,c),p=this._namedReferences;b.forEach(function(a){p[a]=p[a]||[];p[a].push(n)});b=new d(a,this._internalRegistry.isRegistered.bind(null,h));this._entries.push({reference:n,service:b});b=this._internalRegistry;this._serviceEventTarget.dispatchEvent(new k("registered",
n));return new e(h,n,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 l(f,e,d,k){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 k&&(f.error=k);return f}return function(f,e,d){d=d||{};var k=3<arguments.length&&arguments[3]?arguments[3]:new XMLHttpRequest,c=new g,b=d.headers||{},a=d.log||!1,m;"undefined"===typeof b["X-Requested-With"]&&(b["X-Requested-With"]="XMLHttpRequest");
if("undefined"!==typeof d.data&&("POST"===f||"PUT"===f))m=d.data;var h=!1,n=!1;c.promise.then(void 0,function(a){h=!0;!n&&a instanceof Error&&"Cancel"===a.name&&k.abort()});k.onabort=function(){n=!0;if(!h){var a=Error("Cancel");a.name="Cancel";c.reject(a)}};k.onload=function(){var b=l(e,d,k);200<=k.status&&400>k.status?c.resolve(b):(c.reject(b),a&&"undefined"!==typeof console&&console.log(Error(k.statusText)))};k.onerror=function(){var b=l(e,d,k);c.reject(b);a&&"undefined"!==typeof console&&console.log(Error(k.statusText))};
k.onprogress=function(a){a.xhr=k;c.progress(a)};try{k.open(f,e,!0);"string"===typeof d.responseType&&(k.responseType=d.responseType);if("number"===typeof d.timeout)if("number"===typeof k.timeout)k.timeout=d.timeout,k.addEventListener("timeout",function(a){c.reject(l(e,d,k,"Timeout exceeded"))});else{var p=setTimeout(function(){c.reject(l(e,d,k,"Timeout exceeded"))},d.timeout);c.promise.then(clearTimeout.bind(null,p),clearTimeout.bind(null,p))}Object.keys(b).forEach(function(a){k.setRequestHeader(a,
b[a])});k.send(m||null)}catch(s){c.reject(l(e,d,k,s))}return c.promise}});
define("orion/preferences",["require","orion/Deferred","orion/xhr"],function(g,l,f){function e(a,b){this._name=a;this._providers=b;this._flushPending=!1;this._cached=null;this._stores=[];this._pendingDeletes=[];this._dirty=[]}function d(a,b){return{get:function(c,d){if(0===b)return null;var e=localStorage.getItem(a+c);if(null===e)return null;e=JSON.parse(e);return d||-1===b||e._expires&&e._expires>(new Date).getTime()?(delete e._expires,e):null},set:function(c,d){if(0!==b)if(-1!==b&&(d._expires=(new Date).getTime()+
1E3*b),0===Object.keys(d).length)localStorage.removeItem(a+c);else{var e=JSON.stringify(d);localStorage.setItem(a+c,e);delete d._expires}},remove:function(b){localStorage.removeItem(a+b)}}}function k(a){this._currentPromises={};this._cache=new d("/orion/preferences/user",3600);this._service=null;this.available=function(){if(!this._service){var b=a.getServiceReferences("orion.core.preference.provider");0<b.length&&(this._service=a.getService(b[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,h){this._userProvider=new k(a);this._localProvider=new b;h=h||"defaults.pref";-1===h.indexOf("://")&&(h=g.toUrl(h));this._defaultsProvider=new c(h);this._serviceRegistration=a.registerService("orion.core.preference",this)}e.prototype={_flush:function(){for(var a=[],b=0;b<this._stores.length;++b){var c=this._stores[b];-1!==this._dirty.indexOf(c)&&
a.push(this._providers[b].put(this._name,c));if(this._pendingDeletes[b]&&0<this._pendingDeletes[b].length){for(c=0;c<this._pendingDeletes[b].length;c++)a.push(this._providers[b].remove(this._name,this._pendingDeletes[b][c]));delete this._pendingDeletes[b]}}this._dirty=[];return l.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 b=this._stores[a],c;for(c in b)b.hasOwnProperty(c)&&"undefined"===typeof this._cached[c]&&(this._cached[c]=b[c])}}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(c){b._stores[a]=c}}(d)));return l.all(c).then(function(){b._cached=null;b._getCached()})},flush:function(){this._flush()}};k.prototype={get:function(a,b){if(this._currentPromises[a])return this._currentPromises[a];var c=new l,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 l,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 l;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 l;a=this._cache.get(a);null!==a?b.resolve(a):b.resolve({});return b},put:function(a,b){var c=new l;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 l(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 k(a,b){var c="",d=[],h=0;return{next:function(){c!==a.query&&(c=a.query,d=l(c));if(h<d.length){var m=
e(d[h++]);switch(b){case "keys":return m[0];case "values":return m[1];case "keys+values":return[m[0],m[1]];default:throw new TypeError;}}throw C;}}}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 m(a){return a.replace(/\s/g,function(a){return"%"+a.charCodeAt(0).toString(16)})}function h(c,d){if("string"!==
typeof c)throw new TypeError;c=m(c);var h=r.exec(c);if(!h)return null;var e={};e.scheme=h[1]||"";if(e.scheme&&!q.test(e.scheme))return null;var n=h[2];if(n&&(n=u.exec(n),e.userinfo=n[1],e.host=n[2],e.port=n[3],e.port&&!t.test(e.port)))return null;e.path=h[3];e.query=h[4];e.fragment=h[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]&&(h=/^(.*\/)[^\/]*$/.exec(d.path)[1]||"/",e.path=h+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=h(b);if(!d||!d.scheme)throw new SyntaxError;Object.defineProperty(this,"_baseURL",{value:d})}d=h(a,d);if(!d)throw new SyntaxError;Object.defineProperty(this,"_input",{value:a,writable:!0});Object.defineProperty(this,"_url",{value:d,writable:!0});var e=new c(this);Object.defineProperty(this,"query",{get:function(){return this._url?
e: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(s){}var r=/^(?:([^:\/?#]+):)?(?:\/\/([^\/?#]*))?([^?#]*)(?:\?([^#]*))?(?:#(.*))?$/,u=/^(?:(.*)@)?(\[[^\]]*\]|[^:]*)(?::(.*))?$/,q=/^([a-zA-Z](?:[a-zA-Z0-9+-.])*)$/,t=/^\d*$/,v=/^(\[[^\]\/?#\s]*\]|[^:\/?#\s]*)$/,z=/^(\[[^\]\/?#\s]*\]|[^:\/?#\s]*)(?::(\d*))?$/,F=/^([^?#\s]*)$/,D=/^([^\s]*)$/,w=/^\S*$/,E=/([^:]*):?(.*)/,C="undefined"!==
typeof StopIteration?StopIteration:Error("Stop Iteration"),I={"ftp:":"21","gopher:":"70","http:":"80","https:":"443","ws:":"80","wss:":"443"};Object.defineProperties(c.prototype,{get:{value:function(a){g(a);var b;l(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=l(this._url.query);c.some(function(h,m){var n=e(h);if(n[0]===a)return n[1]=b,c[m]=d(n),!0})||c.push(d([a,b]));this._url.query=f(c)},enumerable:!0},has:{value:function(a){g(a);
return l(this._url.query).some(function(b){if(e(b)[0]===a)return!0})},enumerable:!0},"delete":{value:function(a){g(a);var b=l(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=k(this._url,"keys+values");try{for(;;){var d=c.next();a.call(b,d[1],d[0],this)}}catch(h){if(h!==C)throw h;
}},enumerable:!0},keys:{value:function(){return k(this._url,"keys")},enumerable:!0},values:{value:function(){return k(this._url,"values")},enumerable:!0},items:{value:function(){return k(this._url,"keys+values")}},size:{get:function(){return l(this._url.query).length},enumerable:!0},getAll:{value:function(a){g(a);var b=[];l(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=l(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=h(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=E.exec(this._userinfo);return decodeURIComponent(a[1]||"")},set:function(a){g(a);if(this._url){var b=
E.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=E.exec(this._userinfo);return decodeURIComponent(a[2]||"")},set:function(a){g(a);if(this._url){var b=[E.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=z.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===I[this.protocol]&&(a="");return a},set:function(a){g(a);this._url&&t.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&&F.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)),D.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,l,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,e=c.length;h<e;h++){var m=c[h];if(m!==d[h])return!1;var n=a[m],m=b[m];if(n!==m&&JSON.stringify(n)!==JSON.stringify(m))return!1}return!0}function d(a){if(-1===a.indexOf("://"))try{return(new URL(a,location.href)).href}catch(b){}return a}function k(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 m(a,b){this.__objectId=a;this.__methods=b}function h(c,d,h){function n(a){L&&h.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"===y&&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,h){if("[object Object]"===c.call(d)&&!(d instanceof m)){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[h]=new m(p,n)}}});h.postMessage(a,L);return b.promise}function f(a,b){a||0===a?n({id:a,result:null,error:b}):console.log(b)}function k(a,c,d,h){h.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)})}});h[b]=c}});var e=void 0===typeof a?null:{id:a,result:null,error:null};try{var m=d.apply(c,h);e&&(m&&"function"===typeof m.then?(P[a]=m,m.then(function(b){delete P[a];e.result=b;n(e)},function(c){P[a]&&(delete P[a],e.error=b(c),n(e))},function(){n({responseId:a,method:"progress",params:Array.prototype.slice.call(arguments)})})):(e.result=m,n(e)))}catch(p){e&&(e.error=b(p),n(e))}}function z(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?k(a.id,d,d[b],c):f(a.id,"method not found")}else if("objectId"in a){var e=S[a.objectId];e||f(a.id,"object not found");b in e?k(a.id,e,e[b],c):f(a.id,"method not found")}else if("requestId"in a){var m=P[a.requestId];m&&"cancel"===b&&m.cancel&&m.cancel.apply(m,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(C)})}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 u=h.handleServiceError(C,a.error);q.reject(u)}else q.resolve(a.result)}}catch(s){console.log("Plugin._messageHandler "+s)}}function F(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"===y?q(b):C.start({"transient":!0}).then(function(){return q(b)})}}),b.addEventListener&&b.removeEventListener)){var c=new l,d=V++;S[d]={handleEvent:c.dispatchEvent.bind(c)};var h=new m(d,["handleEvent"]),e=b.addEventListener;b.addEventListener=function(a,b){c._namedListeners[a]||e(a,h);c.addEventListener(a,b)};var n=b.removeEventListener;b.removeEventListener=function(a,b){c.removeEventListener(a,b);c._namedListeners[a]||n(a,h)}}return b}function D(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=F(a),c=D(a),c=h.registerService(a.names||a.type,b,c);G[a.serviceId]={registration:c,proxy:b}}function E(){h.persist(c,{created:I,headers:H,services:x,autostart:A,lastModified:J})}var C=this;d=d||{};var I=d.created||(new Date).getTime(),H=d.headers||{},x=d.services||[],A=d.autostart,J=d.lastModified||0,y="installed",B,K,L,T,G={},Y=0,V=0,P={},Q={},S={},X={},R;this._persist=E;this._resolve=function(){y=
"resolved";h.dispatchEvent(new a("resolved",C))};this._getAutostart=function(){return A};this._getCreated=function(){return I};this.getLocation=function(){return c};this.getHeaders=function(){return JSON.parse(JSON.stringify(H))};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 J};this.getServiceReferences=function(){var a=[];Object.keys(G).forEach(function(b){a.push(G[b].registration.getReference())});
return a};this.setParent=function(a){return T!==a?(T=a,C.stop({"transient":!0}).then(function(){if("started"===A)return C.start({"transient":!0});if("lazy"===A)return C.start({lazy:!0,"transient":!0})})):(new g).resolve()};this.getState=function(){return y};this.start=function(b){if("uninstalled"===y)return(new g).reject(Error("Plugin is uninstalled"));if(B)return B.promise.then(this.start.bind(this,b));if("active"===y)return(new g).resolve();if(!b||!b.transient){var d=b&&b.lazy?"lazy":"started";
d!==A&&(A=d,E())}d=h.getState();if("starting"!==d&&"active"!==d)return b.transient?(new g).reject(Error("start transient error")):(new g).resolve();if("installed"===y)try{this._resolve()}catch(e){return(new g).reject(e)}"resolved"===y&&x.forEach(function(a){w(a)});if(b&&b.lazy)return"starting"!==y&&(y="starting",h.dispatchEvent(new a("lazy activation",C))),(new g).resolve();var m=new g;B=m;y="starting";h.dispatchEvent(new a("starting",C));K=new g;L=h.connect(c,z,T);K.then(function(){K=null;y="active";
h.dispatchEvent(new a("started",C));B=null;m.resolve()},function(){K=null;y="stopping";h.dispatchEvent(new a("stopping",C));Object.keys(G).forEach(function(a){G[a].registration.unregister();delete G[a]});h.disconnect(L);L=null;y="resolved";B=null;h.dispatchEvent(new a("stopped",C));m.reject(Error("plugin activation error"))});return m.promise};this.stop=function(b){if("uninstalled"===y)return(new g).reject(Error("Plugin is uninstalled"));if(B)return B.promise.then(this.stop.bind(this,b));if((!b||
!b.transient)&&"stopped"!==A)A="stopped",E();if("active"!==y&&"starting"!==y)return(new g).resolve();B=b=new g;y="stopping";h.dispatchEvent(new a("stopping",C));Object.keys(G).forEach(function(a){G[a].registration.unregister();delete G[a]});L&&(h.disconnect(L),L=null);y="resolved";B=null;h.dispatchEvent(new a("stopped",C));b.resolve();return b.promise};R=function(b){if("uninstalled"===y)return(new g).reject(Error("Plugin is uninstalled"));if(!b)return 0===J&&(J=(new Date).getTime(),E()),h.loadManifest(c).then(R);
var d=H,m=x,n=A;H=b.headers||{};x=b.services||{};A=b.autostart||A;b.lastModified?J=b.lastModified:(J=(new Date).getTime(),E());if(e(H,d)&&e(x,m)&&A===n)return(new g).resolve();if("active"===y||"starting"===y){var q=[];Object.keys(x).forEach(function(a){var b=x[a];q.push(a);var c=G[a];if(c){if(e(b.methods,Object.keys(c.proxy))){a=D(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 G[a]}w(b)});Object.keys(G).forEach(function(a){-1===q.indexOf(a)&&(G[a].registration.unregister(),delete G[a])})}"active"===y&&(h.disconnect(L),K=new g,L=h.connect(c,z,T),K.then(function(){K=null},function(){K=null;y="stopping";h.dispatchEvent(new a("stopping"),C);Object.keys(G).forEach(function(a){G[a].registration.unregister();delete G[a]});h.disconnect(L);L=null;y="resolved";h.dispatchEvent(new a("stopped",C))}));return(new g).resolve()};this.update=function(b){return R(b).then(function(){h.dispatchEvent(new a("updated",
C))})};this.uninstall=function(){if("uninstalled"===y)return(new g).reject(Error("Plugin is uninstalled"));if("active"===y||"starting"===y||"stopping"===y)return this.stop().then(this.uninstall.bind(this),this.uninstall.bind(this));h.removePlugin(this);y="uninstalled";h.dispatchEvent(new a("uninstalled",C));return(new g).resolve()}}var n=/^http[s]?/i;return{Plugin:h,PluginRegistry:function(b,c){function e(a){var b=a.source;z.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(e){}return!0}})}c=c||{};var m=c.storage||localStorage;m.getItem||(m=k(m));var q="installed",f,v=[],z=[],F=new l,D={},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 e={handler:b,url:a},m=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(m);m=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);e.target=n.contentWindow;e.close=function(){clearTimeout(m);if(n){var a=n.parentNode;a&&a.removeChild(n);n=null}};z.push(e);return e},disconnect:function(a){for(var b=0;b<z.length;b++)if(a===z[b]){z.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}m.removeItem("plugin."+a.getLocation())},persist:function(a,b){m.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{F.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 e=b;b=Error(e.message);Object.keys(e).forEach(function(a){b[a]=e[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",e,!1);for(var a=[],b=0,n=m.length;b<n;b++)a.push(m.key(b));a.forEach(function(a){if(0===a.indexOf("plugin.")){var b=a.substring(7);a=JSON.parse(m.getItem(a));a.created&&v.push(new h(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 h(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",e);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 e=this.getPlugin(b);if(e)return(new g).resolve(e);if(D[b])return D[b];if(c)return e=new h(b,c,w),v.push(e),e._persist(),w.dispatchEvent(new a("installed",e)),(new g).resolve(e);var m=w.loadManifest(b).then(function(c){e=new h(b,c,w);v.push(e);e._persist();delete D[b];w.dispatchEvent(new a("installed",e));return e},function(a){delete D[b];throw a;});return D[b]=m};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=F.addEventListener.bind(F);this.removeEventListener=F.removeEventListener.bind(F);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 k(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={},m=l,h,n;this.close=function(){if(m!==f)throw"Already closed";m=l;e.removeEventListener("registered",h);e.removeEventListener("unregistering",n);n=h=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(m!==l)throw"Already open";m=f;var a=this;h=function(b){if(-1!==b.serviceReference.getProperty("objectClass").indexOf(d)&&(k.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",h);e.addEventListener("unregistering",n);e.getServiceReferences(d).forEach(function(b){k.call(a,b);if("function"===typeof a.onServiceAdded)return a.onServiceAdded(b,e.getService(b))});if("function"===typeof this.onOpen)this.onOpen()}}var l=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(l){if(Array.isArray(l))return Array.prototype.slice.call(l);var f=Object.create(Object.getPrototypeOf(l));g(f,l);return f},mixin:g,toArray:function(g){return Array.isArray(g)?g:[g]}}});
define("orion/config",["orion/Deferred","orion/serviceTracker","orion/objects"],function(g,l,f){var e,d,k,c,b,a="pid";e=function(b,c,d){function e(a,b,d){b.forEach(function(h,e){try{var m=a[e].getProperty("__plugin__"),p=m&&c.getPlugin(m);(!m||p&&"active"===p.getState())&&b[e].updated(d)}catch(f){"undefined"!==typeof console&&console.log(f)}})}l.call(this,b,"orion.cm.managedservice");var m={},f={},q=function(c){var e=[];c.plugin.getServiceReferences().forEach(function(c){if(-1!==c.getProperty("objectClass").indexOf("orion.cm.managedservice")){var m=
c.getProperty(a);c=b.getService(c);m&&c&&(m=(m=d._find(m))&&m.getProperties(),e.push(c.updated(m)))}});return g.all(e)};this.addingService=function(c){var d=c.getProperty(a),e=b.getService(c);if(!d||!e)return null;m[d]||(m[d]=[]);f[d]||(f[d]=[]);m[d].push(c);f[d].push(e);return e};this.onServiceAdded=function(b,c){var h=b.getProperty(a),h=d._find(h);e([b],[c],h&&h.getProperties())};this.onOpen=function(){c.addEventListener("started",q)};this.onClose=function(){c.removeEventListener("started",q)};
this.notifyUpdated=function(a){var b=a.getPid();e(m[b]||[],f[b]||[],a.getProperties())};this.notifyDeleted=function(a){a=a.getPid();e(m[a]||[],f[a]||[],null)};this.removedService=function(b,c){var d=b.getProperty(a),h=m[d],e=f[d];1<h.length?h.splice(h.indexOf(b),1):delete m[d];1<e.length?e.splice(e.indexOf(c),1):delete f[d]}};d=function(){function a(b,d,h){this.store=new k(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 m="/cm/configurations";
k=function(){function c(d,h){this.factory=d;this.prefsService=h;this.configs=Object.create(null);this.pref=null;var e=this;this.initPromise=this.prefsService.getPreferences(m).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,e,m){this.factory=d;this.store=e;if(null!==m&&"object"===typeof m)this.pid=m[a],b(this,
m);else if("string"===typeof m)this.pid=m,this.properties=null;else throw Error("Invalid pid/properties "+m);}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,l,f,e,d,k){var c;return{startup:function(){if(c)return c;c=new l;var b=new f.ServiceRegistry,a=new e.PreferencesService(b);return a.getPreferences("/plugins").then(function(e){var h={plugins:{}};e.keys().forEach(function(a){var b=g.toUrl(a);h.plugins[b]=e[a]});var n=new d.PluginRegistry(b,h);return n.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);n.getPlugin(a)||b.push(n.installPlugin(a,{autostart:"lazy"}).then(function(a){return a.update().then(function(){return a.start({lazy:!0})})}))});return l.all(b,function(a){console.log(a)})})}).then(function(){return(new k.ConfigurationAdminFactory(b,n,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:n};c.resolve(d);return d})})}}});
define("orion/util",[],function(){var g=navigator.userAgent,l=-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,k=-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"),m=a||g,h=-1!==navigator.platform.indexOf("Mac"),
n=-1!==navigator.platform.indexOf("Win"),p=-1!==navigator.platform.indexOf("Linux"),s="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:l,isFirefox:f,isOpera:e,isChrome:d,isSafari:k,isWebkit:c,isAndroid:b,isIPad:a,isIPhone:g,isIOS:m,isMac:h,isWindows:n,
isLinux:p,isTouch:s,platformDelimiter:n?"\r\n":"\n"}});
define("orion/webui/littlelib",["orion/util"],function(g){function l(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 k(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++)k(a.childNodes[d],b)}var c=/\$\{([^\}]+)\}/,b=null;return{$:function(a,b){b||(b=document);return b.querySelector(a)},$$:l,$$array:function(a,b){return Array.prototype.slice.call(l(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){k(a,function(a,c){a.parentNode.replaceChild(document.createTextNode(b[c[1]]||c[1]),a)})},processDOMNodes:function(a,b){k(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(e){"undefined"!==typeof console&&console&&console.error(e&&e.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("orion/webui/dropdown",["require","orion/webui/littlelib","orion/EventTarget"],function(g,l,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 k(){var c=document.createElement("li");
c.classList.add("dropdownSeparator");return c}e.prototype={_init:function(c){this._dropdownNode=l.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:l.$(".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)&&l.stop(b)},!1);"span"===this._triggerNode.tagName.toLowerCase()&&this._triggerNode.addEventListener("keydown",function(b){if(b.keyCode===l.KEY.ENTER||b.keyCode===l.KEY.SPACE)a.toggle(),l.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)&&l.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}),l.setFramesEnabled(!1),this._populate&&(this.empty(),this._populate(this._dropdownNode)),0<this.getItems().length&&(this._hookedAutoDismiss||
(this._boundAutoDismiss?l.removeAutoDismiss(this._boundAutoDismiss):this._boundAutoDismiss=this._autoDismiss.bind(this),b=l.$$array(".dropdownSubMenu",this._dropdownNode),l.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=l.bounds(this._dropdownNode);var b=l.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=l.bounds(this._boundingNode(this._triggerNode)),d=l.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"),l.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;l.$$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(),l.stop(c));b._selectItem(a)}),a._hasDropdownMouseover=!0)});return c},empty:function(){var c=this;l.$$array("li",this._dropdownNode).forEach(function(b){b.parentNode===
c._dropdownNode&&b.parentNode.removeChild(b)});this._hookedAutoDismiss=!1},_dropdownKeyDown:function(c){if(c.keyCode===l.KEY.UP||c.keyCode===l.KEY.DOWN||c.keyCode===l.KEY.RIGHT||c.keyCode===l.KEY.ENTER||c.keyCode===l.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===l.KEY.UP&&0<a?(a--,this._selectItem(b[a])):c.keyCode===l.KEY.DOWN&&a<b.length-1?(a++,this._selectItem(b[a])):
c.keyCode===l.KEY.ENTER||c.keyCode===l.KEY.RIGHT?this._selectedItem.classList.contains("dropdownTrigger")&&this._selectedItem.dropdown?(this._selectedItem.dropdown.open(),this._selectedItem.dropdown._selectItem()):c.keyCode===l.KEY.ENTER&&this._selectedItem.click():c.keyCode===l.KEY.LEFT&&this._selectedItem.parentNode.parentNode.classList.contains("dropdownMenuOpen")&&(this.close(!0),this._parentDropdown&&this._parentDropdown._dropdownNode.focus()))}else this._selectItem(b[0]);l.stop(c)}}else c.keyCode===
l.KEY.ESCAPE&&(this.close(!0),l.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&&l.removeAutoDismiss(this._boundAutoDismiss)},appendMenuItem:function(c,b){var a=d(c,b);this._dropdownNode.appendChild(a);return a},appendSeparator:function(){var c=k();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:k}});
define("text",["module"],function(g){var l,f,e=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"],d=/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,k=/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im,c="undefined"!==typeof location&&location.href,b=c&&location.protocol&&location.protocol.replace(/\:/,""),a=c&&location.hostname,m=c&&(location.port||void 0),h=[],n=g.config&&g.config()||{};l={version:"2.0.5",strip:function(a){if(a){a=a.replace(d,"");var b=a.match(k);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,e=a.indexOf(".");b=0===a.indexOf("./")||0===a.indexOf("../");-1!==e&&(!b||1<e)?(b=a.substring(0,e),c=a.substring(e+1,a.length)):b=a;a=c||b;e=a.indexOf("!");-1!==e&&(d="strip"===a.substring(e+1),a=a.substring(0,e),c?c=a:b=a);return{moduleName:b,ext:c,strip:d}},xdRegExp:/^((\w+)\:)?\/\/([^\/\\]+)/,useXhr:function(a,b,c,d){var e,h;e=l.xdRegExp.exec(a);if(!e)return!0;a=e[2];e=e[3];e=e.split(":");h=e[1];e=e[0];return(!a||a===b)&&(!e||e.toLowerCase()===c.toLowerCase())&&(!h&&!e||h===d)},finishLoad:function(a,
b,c,d){c=b?l.strip(c):c;n.isBuild&&(h[a]=c);d(c)},load:function(d,e,h,f){if(f.isBuild&&!f.inlineText)h();else{n.isBuild=f.isBuild;var k=l.parseName(d);f=k.moduleName+(k.ext?"."+k.ext:"");var g=e.toUrl(f),v=n.useXhr||l.useXhr;!c||v(g,b,a,m)?l.get(g,function(a){l.finishLoad(d,k.strip,a,h)},function(a){h.error&&h.error(a)}):e([f],function(a){l.finishLoad(k.moduleName+"."+k.ext,k.strip,a,h)})}},write:function(a,b,c,d){h.hasOwnProperty(b)&&(d=l.jsEscape(h[b]),c.asModule(a+"!"+b,"define(function () { return '"+
d+"';});\n"))},writeFile:function(a,b,c,d,e){b=l.parseName(b);var h=b.ext?"."+b.ext:"",m=b.moduleName+h,n=c.toUrl(b.moduleName+h)+".js";l.load(m,c,function(b){b=function(a){return d(n,a)};b.asModule=function(a,b){return d.asModule(a,n,b)};l.write(a,m,b,e)},e)}};if("node"===n.env||!n.env&&"undefined"!==typeof process&&process.versions&&process.versions.node)f=require.nodeRequire("fs"),l.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&&l.createXhr())l.get=function(a,b,c,d){var e=l.createXhr(),h;e.open("GET",a,!0);if(d)for(h in d)d.hasOwnProperty(h)&&e.setRequestHeader(h.toLowerCase(),d[h]);if(n.onXhr)n.onXhr(e,a);e.onreadystatechange=function(d){4===e.readyState&&(d=e.status,399<d&&600>d?(d=Error(a+" HTTP status: "+d),d.xhr=e,c(d)):b(e.responseText))};e.send(null)};else if("rhino"===n.env||!n.env&&"undefined"!==typeof Packages&&"undefined"!==typeof java)l.get=function(a,b){var c,d,e=new java.io.File(a),h=java.lang.System.getProperty("line.separator"),
e=new java.io.BufferedReader(new java.io.InputStreamReader(new java.io.FileInputStream(e),"utf-8")),m="";try{c=new java.lang.StringBuffer;(d=e.readLine())&&d.length()&&65279===d.charAt(0)&&(d=d.substring(1));for(null!==d&&c.append(d);null!==(d=e.readLine());)c.append(h),c.append(d);m=String(c.toString())}finally{e.close()}b(m)};return l});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,l){function f(e){this._init(e)}f.prototype={_init:function(e){this._node=l.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(),l.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){l.contains(d._node,c.target)&&(d.show(),l.stop(c))},!1);this._leaveHandler=function(c){l.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;l.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){l.contains(d._tip,c.target)&&(d.hide(),l.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=l.bounds(f);f&&!c.width&&!c.height;f=f.parentNode)c=l.bounds(f);var f=l.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=l.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,l,f,e,d,k,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 m(b,c){for(var d in c)if(c[d]&&c[d].keyBinding&&c[d].command&&c[d].keyBinding.match(b)){var e=c[d],h=e.keyBinding;if((!h.domScope||l.contains(l.node(h.domScope),b.target))&&a(e)){l.stop(b);break}}}function h(){var a={};if(t){var b,c,d;c=Object.keys(v);for(b=0;b<c.length;b++)d=c[b],a[d]=v[d];var e=t();c=Object.keys(e);for(b=0;b<c.length;b++)d=c[b],a[d]=e[d]}else a=
v;return a}function n(a){m(a,h())}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 s(){this._init()}
function r(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 u(a,b,c,d,e){this.commandRegistry=e;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 t=null,v={};s.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 e=0;e<d.length;e++)d[e].match(b)&&(c.processKey({type:b.type,keyCode:b.keyCode,altKey:b.altKey,ctrlKey:b.ctrlKey,metaKey:b.metaKey,shiftKey:b.shiftKey}),l.stop(b))})})}};window.document.addEventListener("keydown",p,!1);u.prototype={collectsParameters:function(){return this.commandRegistry&&
this.commandRegistry.collectsParameters()},makeCopy:function(a){var b=new u(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}};u.prototype.constructor=u;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,
e){c=this.getChoices(b,c,d);var h=c.some(function(a){return a.checked});c.forEach(function(c){if(c.name){var d=document.createElement("li");a.appendChild(d);var m=document.createElement("span");m.tabIndex=0;m.role="menuitem";m.classList.add("dropdownMenuItem");if(h){var n=document.createElement("span");n.classList.add("check");n.appendChild(document.createTextNode(c.checked?"\u25cf":""));m.appendChild(n)}n=document.createTextNode(c.name);m.appendChild(n);d.appendChild(m);m.choice=c;m.addEventListener("click",
function(a){a.target.choice&&a.target.choice.callback.call(a.target.choice,b)},!1);m.addEventListener("keydown",function(a){(a.keyCode===l.KEY.ENTER||a.keyCode===l.KEY.SPACE)&&a.target.choice&&a.target.choice.callback.call(a.target.choice,b)},!1)}else e._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:u,createDropdownMenu:function(a,b,c,h,m,n,p,k,q){a=l.node(a);if(!a)throw"no parent node was specified";var g=document.createRange();g.selectNode(a);g=q?g.createContextualFragment(d):g.createContextualFragment(e);l.processTextNodes(g,{ButtonText:b});a.appendChild(g);a=a.lastChild;
var u;q?(q=a.previousSibling,u=q.lastChild):q=a.previousSibling;h?q.classList.add(h):(q.classList.add("orionButton"),q.classList.add("commandButton"));m&&(n||(q.textContent="",q.setAttribute("aria-label",b)),r({spriteClass:"commandSprite",imageClass:m},q,b),q.classList.add("orionButton"));q.dropdown=new f.Dropdown({dropdown:a,populate:c,selectionClass:p,skipTriggerEventListeners:!!u,positioningNode:k});a.dropdown=q.dropdown;return{menuButton:q,menu:a,dropdown:q.dropdown,dropdownArrow:u}},createCheckedMenuItem:function(a,
b,d,e){a=l.node(a);if(!a)throw"no parent node was specified";var h=document.createRange();h.selectNode(a);h=h.createContextualFragment(c);l.processTextNodes(h,{ItemText:b});a.appendChild(h);a=l.$(".checkedMenuItem",a.lastChild);a.checked=d;a.addEventListener("change",e,!1);return a},createCommandItem:function(a,c,d,e,h,m,n){var f;m=m||!c.name&&c.hasImage();if(c.hrefCallback)f=document.createElement("a"),f.id=e,m&&c.hasImage()?r(c,f,e):(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";m?c.hasImage()?(r(c,f,e),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"),e=document.createTextNode(c.name),f.appendChild(e));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"]}));h&&(v[c.id]={keyBinding:h,command:c,invocation:d});return f},createCommandMenuItem:function(a,c,d,e,h,m){var n,p,k=a.dropdown;if(c.hrefCallback)p=f.createMenuItem(c.name,"a"),n=p.firstElementChild,h=c.hrefCallback.call(d.handler,d),h.then?h.then(function(a){n.href=
a}):n.href=h?h:"#",n.addEventListener("keydown",function(a){(a.keyCode===l.KEY.ENTER||a.keyCode===l.KEY.SPACE)&&n.click()},!1);else{p=f.createMenuItem(c.name);n=p.firstElementChild;var q=h||c.callback;q&&(c.onClick=q,n.addEventListener("click",function(a){k.close(!0);q.call(d.handler,d)},!1),n.addEventListener("keydown",function(a){if(a.keyCode===l.KEY.ENTER||a.keyCode===l.KEY.SPACE)a.preventDefault(),n.click()},!1))}c.tooltip&&(n.commandTooltip=new b.Tooltip({node:n,text:c.tooltip,position:["above",
"below","right","left"]}));m&&f.appendKeyBindingString(n,m);a.appendChild(p);e&&(v[c.id]={keyBinding:e,command:c,invocation:d});return n},executeBinding:a,setKeyBindingProvider:function(a){t=a},localKeyBindings:v,CommandsProxy:s,getKeyBindings:h,processKey:n,NO_IMAGE:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA1BMVEUAAACnej3aAAAAAXRSTlMAQObYZgAAAAtJREFUCNdjIBEAAAAwAAFletZ8AAAAAElFTkSuQmCC",_testMethodProcessKey:m}});
define("orion/explorers/navigationUtils",[],function(){function g(f,e,d,k){!l&&f&&(f.push({domNode:e}),e.tabIndex=-1,e.style.outline="none")}var l=-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]),k=decodeURIComponent(d[1]||""),d=decodeURIComponent(d[3]||"");""!==k&&"resource"!==k&&(f[k]=d)}}return f},
validateURLScheme:function(l,f){var e=l;if(-1===l.indexOf("://")){var d=document.createElement("a");d.href=l;e=d.href}d=!1;if(d=f?f.some(function(d){return RegExp("^"+d+":","i").test(e)}):g.test(e))return l;console.log("Illegal URL Scheme: '"+l+"'");return""}}});
define("orion/uiUtils",["orion/webui/littlelib"],function(g){function l(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+=l(e[f]);return d},getUserText:function(e){var d=e.id,f=e.refNode,c=e.hideRefNode,b=e.initialText,a=e.onComplete,m=e.onEditDestroy,h=e.selectTo,n=e.isInitialValid;e=e.insertAsChild;var p=!1,l=function(e){return function(h){if(!p){var l=g.node(d),s=l.value;l&&(e&&h.keyCode===g.KEY.ESCAPE?(c&&(f.style.display="inline"),p=!0,l.parentNode.removeChild(l),m&&m()):e&&h.keyCode!==g.KEY.ENTER||(0===s.length||!n&&s===b?c&&(f.style.display="inline"):
(a(s),c&&f.parentNode&&(f.style.display="inline")),p=!0,l.parentNode&&l.parentNode.removeChild(l),m&&m()))}}},r=document.createElement("input");r.id=d;r.value=b||"";e?f.appendChild(r):f.parentNode.insertBefore(r,f.nextSibling);r.classList.add("userEditBoxPrompt");c&&(f.style.display="none");r.addEventListener("keydown",l(!0),!1);r.addEventListener("blur",l(!1),!1);window.setTimeout(function(){r.focus();if(b){var a=g.node(d),c=h?b.indexOf(h):-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,l,f,e,d,k,c,b,a,m){function h(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 s(a,b,c,d,e,h){this.name=a;this.type=b;this.label=c;this.value=d;this.lines=e||1;this.eventListeners=Array.isArray(h)?h:h?[h]:[]}function r(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}h.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],e=d.command,h=d.invocation;if(h&&h.parameters&&e.callback){h.parameters.setValue(c.parameterName,c.parameterValue);var m=this;window.setTimeout(function(){m._invoke(h)},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,e,h){var m=!1;if(this._parameterCollector&&!e){var n=this;this._parameterCollector.close();if(this._parameterCollector.open(a,function(a,e){var h=document.createElement("span");h.classList.add("parameterPrompt");h.textContent=b;a.appendChild(h);h=document.createElement("button");h.addEventListener("click",function(a){m=!0;n._parameterCollector.close()},!1);e.appendChild(h);h.appendChild(document.createTextNode(c));h.className="dismissButton";var f=document.createElement("button");
f.addEventListener("click",function(a){m=!1;n._parameterCollector.close()},!1);e.appendChild(f);f.appendChild(document.createTextNode(d));f.className="dismissButton";return h},function(){h(m)}))return}m=window.confirm(b);h(m)},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 e=new c.Tooltip({node:a.domNode,afterHiding:function(){this.destroy()},trigger:"click",position:["below","right","above","left"]}),d=e.contentContainer();d.classList.add("parameterPopup");var h=window.document.activeElement,m=this._parameterCollector.getFillFunction(a,
function(){h&&h.focus();e.destroy()})(d);e.show();window.setTimeout(function(){m.focus();m.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,m=[],n;for(n in this._activeBindings)(h=
this._activeBindings[n])&&h.keyBinding&&h.command&&(h.command.name||h.command.tooltip)&&m.push(h);m.sort(function(a,b){return(a.command.name||a.command.tooltip).localeCompare(b.command.name||b.command.tooltip)});for(n=0;n<m.length;n++)h=m[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,e,h,m,n,f,p){this._contributionsByScopeId[a]||(this._contributionsByScopeId[a]={});a=this._contributionsByScopeId[a];e&&(a=this._createEntryForPath(a,
e));a[b]?(d&&(a[b].title=d),c&&(a[b].position=c),m&&(a[b].imageClass=m),n&&(a[b].tooltip=n),f&&(a[b].selectionClass=f),!0===p?a[b].pretendDefaultActionId=!0:a[b].defaultActionId=p,a[b].emptyGroupMessage=h):(a[b]={title:d,position:c,emptyGroupMessage:h,imageClass:m,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,e,h,m){this._contributionsByScopeId[a]||(this._contributionsByScopeId[a]={});a=this._contributionsByScopeId[a];d&&(a=this._createEntryForPath(a,d));a[b]={position:c};h&&((c=this._commandList[b])?this._addBinding(c,"key",
h,e):this._addPendingBinding(b,"key",h,e));m&&((c=this._commandList[b])?this._addBinding(c,"url",m,e):this._addPendingBinding(b,"url",m,e));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 e;if("tool"===b||"button"===b)if((e=0<a.childNodes.length?a.childNodes[a.childNodes.length-
1]:null)&&e.classList.contains("commandSeparator"))return c?(a.removeChild(e),!1):!0;if("menu"===b&&(a=d.$$array("li \x3e *",a),0<a.length&&a[a.length-1].classList.contains("dropdownSeparator")))if(e=a[a.length-1],c)e.parentNode.parentNode.removeChild(e.parentNode);else return!0;return!1},renderCommands:function(a,b,c,e,h,m,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,e,h,m)})}else f&&(this._render(f,b,c,e,h||"button",m,n),this._checkForTrailingSeparator(b,h,!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,m,n,f){var p=a.sortedContributions;if(!p){var p=[],k=!1,s;for(s in a)if(Object.prototype.hasOwnProperty.call(a,
s)){var r=a[s];r&&"number"===typeof r.position&&(r.id=s,p.push(r),k=!0)}k&&(p.sort(function(a,b){return a.position-b.position}),a.sortedContributions=p)}var H=0,x=this;p.forEach(function(a){var p;a.imageClass||(a.imageClass=null);if(a.children&&0<Object.getOwnPropertyNames(a.children).length){var k=a.children;if("tool"===m||"button"===m)if(a.title){var s;a.defaultActionId&&((k=x._commandList[a.defaultActionId])&&(k.visibleWhen?k.visibleWhen(d):1)?(s=new g.CommandInvocation(h,d,n,k,x),s.domParent=
b):a.pretendDefaultActionId=!0);k=x._createDropdownMenu(b,a.title,null,null,a.imageClass,a.tooltip,a.selectionClass,null,s,a.pretendDefaultActionId);f&&l.generateNavGrid(f,k.menuButton);k&&(x._render(a.children,k.menu,d,h,"menu",n,f),x._checkForTrailingSeparator(k.menu,"menu",!0),0===k.menu.childNodes.length?a.emptyGroupMessage?k.menuButton.emptyGroupTooltip||(k.menuButton.emptyGroupTooltip=new c.Tooltip({node:k.menuButton,text:a.emptyGroupMessage,trigger:"click",position:["below","right","above",
"left"]})):(f&&l.removeNavGrid(f,k.menuButton),a=function(a){a&&a.parentNode&&a.parentNode.removeChild(a)},a(k.menu),a(k.menuButton),a(k.destroyButton)):k.menuButton.style.visibility="visible")}else{var r;0<b.childNodes.length&&!x._checkForTrailingSeparator(b,m)&&(r=x.generateSeparatorImage(b));x._render(k,b,d,h,m,n,f);0<b.childNodes.length&&b.childNodes[b.childNodes.length-1]!==r&&(r=x.generateSeparatorImage(b))}else if(a.title){if(a=x._createDropdownMenu(b,a.title,!0,null,null,a.imageClass))x._render(k,
a.menu,d,h,"menu",n,f),x._checkForTrailingSeparator(a.menu,"menu",!0),0===a.menu.childNodes.length&&a.destroyButton&&b.removeChild(a.destroyButton)}else 0<b.childNodes.length&&x._generateMenuSeparator(b),x._render(k,b,d,h,m,n,f),x._generateMenuSeparator(b)}else{var u=x._commandList[a.id],k=u?!0:!1;s=a=null;if(u){p=new g.CommandInvocation(h,d,n,u,x);p.domParent=b;r=!1;try{r=k&&(u.visibleWhen?u.visibleWhen(d):!0)}catch(E){throw console.log(E),E;}x._activeBindings[u.id]&&x._activeBindings[u.id].keyBinding&&
(a=x._activeBindings[u.id],a.invocation=r?p:null,a.bindingOnly&&(k=!1));x._urlBindings[u.id]&&x._urlBindings[u.id].urlBinding&&(s=x._urlBindings[u.id],s.invocation=r?p:null,s.bindingOnly&&(k=!1));k=k&&r}k&&(u.choiceCallback?("tool"===m||"button"===m?(a=b,k=!1,"ul"===b.nodeName.toLowerCase()&&(a=document.createElement("li"),b.appendChild(a))):(a=b,k=!0),x._createDropdownMenu(a,u.name,k,function(a){u.populateChoicesMenu(a,d,h,n,x)}.bind(u),u.imageClass,u.tooltip||u.title,u.selectionClass,u.positioningNode)):
(p.handler=p.handler||this,p.domParent=b,k=function(a){x._invoke(p)},"menu"===m?(s=null,a&&a.keyBinding&&(s=e.getUserKeyString(a.keyBinding)),a=g.createCommandMenuItem(b,u,p,null,k,s)):(a=m+u.id+H,a=g.createCommandItem(b,u,p,a,null,"tool"===m,k)),l.generateNavGrid(f,a),p.domNode=a,H++))}})},_createDropdownMenu:function(a,b,e,h,n,f,p,l,s,r){a=d.node(a);if(!a||!d.contains(document.body,a))return null;var I,H,x=a;if(e)f=document.createRange(),f.selectNode(a),f=f.createContextualFragment(m),d.processTextNodes(f,
{ButtonText:b}),a.appendChild(f),H=a.lastChild,n=H.lastChild,b=n.previousSibling,b.dropdown=new k.Dropdown({dropdown:n,populate:h,parentDropdown:a.dropdown}),n.dropdown=b.dropdown;else{"ul"===a.nodeName.toLowerCase()&&(x=document.createElement("li"),a.appendChild(x),H=x);a=null;n&&(a="dropdownButtonWithIcon",f=f||b);f=n?f||b:f;var A=g.createDropdownMenu(x,b,h,a,n,!1,p,l,s||r);I=A.dropdownArrow;b=A.menuButton;if(I){s&&(s.domNode=A.menuButton);var J=this;b.onclick=function(a){var b=d.bounds(I);a.clientX>=
b.left&&A.dropdown?A.dropdown.toggle(a):J._invoke(s)};A.dropdown&&(b.onkeydown=function(a){d.KEY.DOWN===a.keyCode&&(A.dropdown.toggle(a),d.stop(a))})}n=A.menu;var y;(h=s&&s.command&&(s.command.tooltip||s.command.name))?y=s.command.tooltip||s.command.name:h&&(y=f);y&&(b.commandTooltip=new c.Tooltip({node:b,text:y,position:["above","below","right","left"]}))}return{menuButton:b,menu:n,dropdown:b.dropdown,destroyButton:H,dropdownArrow:I}},_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}};h.prototype.constructor=h;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;s.prototype={optionsRequested:function(){return this.optionsRequested}};s.prototype.constructor=s;r.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 s(b.name,b.type,b.label,b.value,b.lines,b.eventListeners);a.push(b)});var b=new r(a,this._options,this.getParameters);b.clientCollect=this.clientCollect;return b},hasOptionalParameters:function(){return this._hasOptionalParameters}};r.prototype.constructor=r;return{CommandRegistry:h,URLBinding:n,ParametersDescription:r,CommandParameter:s,CommandEventListener:p}});
define("orion/selection",["orion/EventTarget","orion/Deferred"],function(g,l){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/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,l){var f={root:l};Object.keys(g).forEach(function(e){"undefined"===typeof f[e]&&(f[e]=g[e])});return f});
define("orion/i18nUtil",["require","orion/Deferred"],function(g,l){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 k(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 l;e[d]=b;var a=f(d);if(a)return b.resolve(a),b;try{g([d],k,c)}catch(m){g(["orion/i18n!"+d],k,c)}return b},formatMessage:function(d){var e=arguments;return d.replace(/\$\{([^\}]+)\}/g,function(c,b){return e[(b<<0)+1]})}}});
define("orion/fileClient",["i18n!orion/navigate/nls/messages","orion/Deferred","orion/i18nUtil"],function(g,l,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,m){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",[m,b])});var h=m.substring(0,
m.length-1),n=decodeURIComponent(h.substring(h.lastIndexOf("/")+1)),h=h.substring(0,h.lastIndexOf("/")+1);return e(a,"createFolder",[h,n]).then(function(){},function(){}).then(function(){return e(c,"fetchChildren",[b]).then(function(b){for(var e=[],h=0;h<b.length;++h){var n=b[h].Location,f=n;b[h].Directory&&(f=n.substring(0,n.length-1));f=decodeURIComponent(f.substring(f.lastIndexOf("/")+1));f=m+encodeURIComponent(f);b[h].Directory&&(f+="/");e[h]=d(c,n,a,f)}return l.all(e)})})}function k(c,b){function a(a){var b=
new l;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=[],k=[],r=[],u=[],q={fetchChildren:function(){var a=new l;a.resolve(u);return a},createWorkspace:function(){var a=new l;a.reject(g["no file service"]);return a},loadWorkspaces:function(){var a=new l;a.reject(g["no file service"]);return a},loadWorkspace:function(a){var b=new l;window.setTimeout(function(){b.resolve({Directory:!0,
Length:0,LocalTimeStamp:0,Name:g["File Servers"],Location:"/",Children:u,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)u[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),k[d]=c.getService(e[d]),r[d]=e[d].getProperty("Name"),e[d].getProperty("NameKey")&&e[d].getProperty("nls")&&f.getMessageBundle(e[d].getProperty("nls")).then(function(a,b){u[a].Name=b[e[a].getProperty("NameKey")];r[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 k[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:k[a]};this._getServiceName=function(a){a=this._getServiceIndex(a);return-1===a?q.Name:r[a]};this._getServiceRootURL=function(a){a=this._getServiceIndex(a);return-1===a?q.Location:u[a].Location}}k.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 m=this._getService(c),h=this._getService(b);if(m===h)return e(m,"moveFile",arguments);var n="/"===c[c.length-1],f=b;"/"!==f[f.length-1]&&(f+="/");if(a)f+=encodeURIComponent(a);else{var k=c;n&&(k=k.substring(0,k.length-1));f+=k.substring(k.lastIndexOf("/")+1)}n&&"/"!==f[f.length-1]&&(f+="/");return d(m,c,h,f).then(function(){return e(m,"deleteFile",[c])})},copyFile:function(c,b,a){var m=
this._getService(c),h=this._getService(b);if(m===h)return e(m,"copyFile",arguments);var n="/"===c[c.length-1],f=b;"/"!==f[f.length-1]&&(f+="/");if(a)f+=encodeURIComponent(a);else{var k=c;n&&(k=k.substring(0,k.length-1));f+=k.substring(k.lastIndexOf("/")+1)}n&&"/"!==f[f.length-1]&&(f+="/");return d(m,c,h,f)},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)}};k.prototype.constructor=k;return{FileClient:k}});
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,l){var f={root:l};Object.keys(g).forEach(function(e){"undefined"===typeof f[e]&&(f[e]=g[e])});return f});
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,l){var f={root:l};Object.keys(g).forEach(function(e){"undefined"===typeof f[e]&&(f[e]=g[e])});return f});
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/URITemplate",[],function(){function g(a){this._text=a}function l(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(m,l);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),m=[],k=0;k<e.length;k++)"undefined"!==typeof a[e[k]]&&m.push(f(e[k],b)+c+f(a[e[k]],b));return m.join(d)}function k(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(","),m=0;m<e.length;m++){var f=e[m].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 k(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]+))?$/,m=/%25[0-9A-F][0-9A-F]/g;g.prototype={expand:function(a){return encodeURI(this._text)}};
k.prototype={expand:function(a){for(var b=[],c=0;c<this._varSpecList.length;c++){var m=this._varSpecList[c],k=m.name,g=a[k],l=typeof g;if("undefined"!==l&&null!==g){var t=0===b.length?this._operator.first:this._operator.sep;if("string"===l)this._operator.named&&(t+=f(k,"U+R"),t+=0===g.length?this._operator.ifemp:"\x3d"),-1!==m.prefix&&m.prefix<g.length&&(g=g.substring(0,m.prefix)),t+=f(g,this._operator.allow);else if(Array.isArray(g)){if(0===g.length)continue;m.explode?t+=e(g,this._operator.allow,
this._operator.sep):(m=e(g,this._operator.allow,","),this._operator.named&&(t+=f(k,"U+R"),t+=0===m.length?this._operator.ifemp:"\x3d"),t+=m)}else if("object"===l){if(0===Object.keys(g).length)continue;m.explode?t+=d(g,this._operator.allow,"\x3d",this._operator.sep):(m=d(g,this._operator.allow,",",","),this._operator.named&&(t+=f(k,"U+R"),t+=0===m.length?this._operator.ifemp:"\x3d"),t+=m)}else throw Error("bad param type: "+k+" : "+l);b.push(t)}}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/searchUtils","i18n!orion/nls/messages require orion/regex orion/commandRegistry orion/PageUtil orion/URITemplate".split(" "),function(g,l,f,e,d,k){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 k=-1<e.indexOf("*"),g=-1<e.indexOf("?");k&&(e=e.split("*").join(".*"));g&&(e=e.split("?").join("."));!k&&!g&&!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=l.toUrl("search/search.html");a=b.copySearchParams(a,!0);var d=a.resource;a.resource=void 0;return"undefined"!==typeof a.keyword?(new k(c+"#{,resource,params*}")).expand({resource:d,params:a}):(new k(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 k("{,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,k=[];;)if(e=b.findRegExp(c,a.regExp.pattern,a.regExp.flags,e)){k.push(e);f=!0;if(d)break;e=e.startIndex+e.length}else break;return f?k:null},generateNewContents:function(a,c,d,e,f,k){if(e&&c){a||(d.contents=[]);for(var g=0;g<c.length;g++){for(var l=c[g],q=!1,t=!1,v=[],z,F=0,D=0;D<e.children.length;D++)if(e.children[D].lineNumber-1===g){F=D;for(q=0;q<e.children[D].matches.length;q++)!1!==e.children[D+q].checked&&
v.push(q);t=0<v.length;z=e.children[D].matches;q=!0;break}if(q){if(t){v=b.replaceCheckedMatches(l,f,z,v,k);l=v.replacedStr;for(q=0;q<e.children[F].matches.length;q++)e.children[F+q].newMatches=v.newMatches}else for(q=0;q<e.children[F].matches.length;q++)e.children[F+q].newMatches=e.children[F+q].matches;a?d.contents[g]=l:d.contents.push(l)}else a||d.contents.push(l)}}},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 k=1;-1!==b&&-1!==c?b+1===c?(k=2,d=c+1):d=(b<c?b:c)+1:d=-1!==b?b+1:c+1;f.push(a.substring(e,d-k));e=d}return f},searchWithinFile:function(a,c,d,e,f,k){d=b.splitFile(d);f&&(c.contents=d);if(c){c.children=[];for(var g=e=0;g<d.length;g++){var l=
d[g];if(l&&0<l.length){var q=k?l:l.toLowerCase();if(q=a.wildCard?b.searchOnelineRegEx(a,q):b.searchOnelineLiteral(a,q)){var t,v=g+1;if(f)for(var z=0;z<q.length;z++)t=z+1,t={parent:c,checked:c.checked,type:"detail",matches:q,lineNumber:v,matchNumber:t,name:l,location:c.location+"-"+v+"-"+t},c.children.push(t);else t={parent:c,context:b.generateMatchContext(2,d,g),checked:c.checked,type:"detail",matches:q,lineNumber:v,name:l,location:c.location+"-"+v},c.children.push(t);e+=q.length}}}c.totalMatches=
e}},replaceCheckedMatches:function(a,b,c,d,e){for(var f=0,k="",g=[],l=0;l<c.length;l++){f!==c[l].startIndex&&(k+=a.substring(f,c[l].startIndex));c[l].length&&(e=c[l].length);for(var f=!1,t=0;t<d.length;t++)if(d[t]===l){f=!0;break}f?(g.push({startIndex:k.length,length:b.length}),k+=b):(g.push({startIndex:k.length,length:e}),k+=a.substring(c[l].startIndex,c[l].startIndex+e));f=c[l].startIndex+e}f<a.length&&(k+=a.substring(f));return{replacedStr:k,newMatches:g}},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/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,l){var f={root:l};Object.keys(g).forEach(function(e){"undefined"===typeof f[e]&&(f[e]=g[e])});return f});
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],k;k=d;var g=f,l=c,v=0<=g.filename.indexOf(a),z;z=l.toLowerCase();z=-1!==g.extension.indexOf(z);if(v||z){if(!(z=!k))v&&(l=l.toLowerCase(),v=-1!==k.extension.indexOf(l)),z=v;z&&(k=g)}k===f&&(d=f)}return d}function l(a){return null===a||"undefined"===typeof a?[]:Array.isArray(a)?a:[a]}function f(a){return l(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:l(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 k(e){if(e&&e.registerService){this.serviceRegistry=e;for(var h=e.getServiceReferences(b).concat(e.getServiceReferences(a)),f=[],k=0;k<h.length;k++)for(var g=l(h[k].getProperty("contentTypes")),r=0;r<g.length;r++)f.push(g[r]);
this.map=d(f);e.registerService(c,this)}else if(Array.isArray(e))this.serviceRegistry=null,this.map=d(e);else throw Error("Invalid parameter");}var c="orion.core.contentTypeRegistry",b="orion.core.contenttype",a="orion.file.contenttype";k.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:k,getFilenameContentType:g}});
define("orion/crawler/searchCrawler","i18n!orion/crawler/nls/messages require orion/i18nUtil orion/searchUtils orion/contentTypes orion/Deferred".split(" "),function(g,l,f,e,d,k){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 k.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 k;b.resolve(this._totalCounter);return b};c.prototype.constructor=c;return{SearchCrawler:c}});
define("orion/webui/treetable",["i18n!orion/nls/messages","orion/webui/littlelib"],function(g,l){function f(e){this._init(e)}f.prototype={_init:function(e){var d=e.parent,f=this,d=l.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){l.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=l.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=l.node(e);return d&&d._item?d._item:e},toggle:function(e){var d=l.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=l.node(e))?e._expanded:!1},expand:function(e,d,f){e="string"===typeof e?e:this._treeModel.getId(e);var c=l.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=l.$$array(".treeTableRow",this._parent),m=0;m<a.length;m++){var h=a[m];if(f)break;d?h._depth>c?b.push(h):f=!0:h.id===e&&(d=!0,c=h._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=l.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),k=this._getChildren(f.parent),k=d?this.firstLevelChildren:k,c=0;c<k.length;c++)if(k[c]===f)return 0===c&&!e?d?null:f.parent:c===k.length-1&&e?d?null:this._findSibling(f.parent,e):e?k[c+1]:k[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 k=[];for(k.push(e);;){if(this.iterate(f))k.push(this.cursor());else break;if(d===this.cursor())return k}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(),
k=this._scan(!0,f,e);k||(k=this._scan(!1,f,e));this.setCursor(d);return k},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,l,f){var e={},d=-1!==navigator.userAgent.indexOf("iPad"),k=-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 l.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 k?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 k=window.getComputedStyle(d,null);if(!k)break;k=k.getPropertyValue("overflow-y");if("auto"===k||"scroll"===k)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,l,f,e,d,k){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 k=a+"innerTree",g=f.node(k);g&&f.empty(g);b&&(b.rootId=k);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:k,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 k.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 k.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 k=this;e.onclick=function(b){if(!k.explorer.getNavHandler().isDisabled(a)){k.tableTree.toggle(a.id);if(k.tableTree.isExpanded(a.id))k._expanded.push(a.id),k.explorer.postUserExpand&&k.explorer.postUserExpand(a.id);else for(var c in k._expanded)if(k._expanded[c]===
a.id){k._expanded.splice(c,1);break}(b=k._getUIStatePreferencePath())&&window.sessionStorage&&k._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/PageLinks","require orion/Deferred orion/PageUtil orion/URITemplate orion/i18nUtil orion/objects orion/URL-shim".split(" "),function(g,l,f,e,d,k,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 m(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 h(c,d){var h=c.getServiceReferences(d||"orion.page.link"),k=f.matchResourceParameters(window.location.href),g={OrionHome:b(),Location:k.resource},n=[];h.forEach(function(b){b=a(b);if(b.uriTemplate&&(b.nls||b.name)){var c=(new e(b.uriTemplate)).expand(g),c=f.validateURLScheme(c);b.href=c;b.nls?n.push(m(b)):(b.textContent=b.name,n.push((new l).resolve(b)))}});return l.all(n)}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(s)}function s(a,b){var c=a.textContent&&a.textContent.toLowerCase(),d=b.textContent&&b.textContent.toLowerCase();return c<d?-1:c>d?1:0}var r;k.mixin(n.prototype,{getCategoryIDs:function(){return Object.keys(this.categories)},getCategory:function(a){return this.categories[a]||null}});k.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!r?(c=[],b.getServiceReferences("orion.page.link.category").forEach(function(b){b=a(b);if(b.id&&(b.name||b.nameKey))b.nls?c.push(m(b)):(b.textContent=b.name,c.push((new l).resolve(b)))}),l.all(c).then(function(a){return r=new n(a)})):(new l).resolve(r)},getPageLinksInfo:function(a,
b){return h(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,l){var f={root:l};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,l,f,e,d,k,c,b,a,m){function h(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=[],f=[],h=0;h<d.length;h++){var k=d[h];if(k.getProperty("editor")===b.id){var g=k.getProperty("contentType");g instanceof Array?e=e.concat(g):e.push(g||"*/*");k=k.getProperty("excludedContentTypes");k instanceof Array?f=f.concat(k):null!==k&&"undefined"!==typeof k&&f.push(k)}}0===e.length&&(e=null);0===f.length&&(f=null);return{contentTypes:e,excludedContentTypes:f}}
for(var d=function(){for(var b=a.getServiceReferences("orion.edit.editor"),c=[],d=0;d<b.length;d++){var e=b[d],f=e.getProperty("id");c.push({id:f,"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=[],f=0;f<d.length;f++){var h=d[f],k=c(a,h);e.push({properties:{name:h.name||h.id,
nameKey:h.nameKey,id:"eclipse.openWithCommand."+h.id,contentType:k.contentTypes,excludedContentTypes:k.excludedContentTypes,uriTemplate:h.uriTemplate,nls:h.nls,forceSingleItem:!0,isEditor:h["default"]?"default":"editor",validationProperties:h.validationProperties},service:{}})}return e};n._makeValidator=function(a,b,c,e){function f(a,b,c,d,e){var h=!1,k;if("!"===b.charAt(0))return"undefined"===typeof a[b.substring(1)];if("undefined"!==typeof a[b]){if("undefined"===typeof c)k=a[b],h=!0;else if("string"===
typeof c){if(!typeof("string"===a[b]))return!1;if(d.variableName){if(c=RegExp(c).exec(a[b]))h=c[0],k="before"===d.variableMatchPosition?a[b].substring(0,c.index):"after"===d.variableMatchPosition?a[b].substring(c.index+h.length):"only"===d.variableMatchPosition?h:a[b],h=!0}else return RegExp(c).test(a[b])}else a[b]===c&&(k=a[b],h=!0);b=d.variableName;d=d.replacements;if(h&&b&&(e[b]=k,e.itemCached=a,d)){if("string"!==typeof k)return window.console.log("Cannot replace "+b+", value is not a string: "+
k),h;for(a=0;a<d.length;a++){k=!1;if(d[a].pattern){c=d[a].pattern;var g=d[a].replacement||"";e[b]=e[b].replace(RegExp(c),g).replace(RegExp(c),g)}else k=!0;k&&window.console.log("Invalid replacements specified in validation property.  "+d[a])}}return h}return!1}function h(a,b,c,d){var e=c.match,k,g;if(0<=(k=b.indexOf("["))){if(0>(g=b.indexOf("]")))return!1;var m=b.substring(0,k),n;if(!(n=a[m])||!Array.isArray(n))return!1;k=b.substring(k+1,g);k=parseInt(k,10);if(isNaN(k))return!1;0>k&&(k+=n.length);
b=b.substring(g+1);b=m+":"+String(k)+b}return 0<=b.indexOf("|")?(k=b.substring(0,b.indexOf("|")),b=b.substring(b.indexOf("|")+1),h(a,k,c,d)?!0:h(a,b,c,d)):0<=b.indexOf(":")?(k=b.substring(0,b.indexOf(":")),b=b.substring(b.indexOf(":")+1),a[k]?h(a[k],b,c,d):!1):f(a,b,e,c,d)}function g(b,c,e){if(e.info.validationProperties)for(var f=0;f<e.info.validationProperties.length;f++){var k=e.info.validationProperties[f];if("undefined"!==typeof k.source){if(!h(b,k.source,k,e))return!1}else return window.console.log("Invalid validationProperties in "+
a.id+".  No source property specified."),!1}var f=!0,m=c?d.getFilenameContentType(b.Name,c):null,m=m||{id:"application/octet-stream"};e.info.excludedContentTypes&&c&&(f=e.info.excludedContentTypes.every(function(a){a=a.replace(/([*?])/g,".$1");return-1!==m.id.search(a)?!1:!0}));f&&e.info.contentType&&c&&(f=e.info.contentType.some(function(a){a=a.replace(/([*?])/g,".$1");return-1!==m.id.search(a)?!0:!1}));return f}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(!g(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]||h(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 k(this.info.uriTemplate)).expand(b)}return null}}};var s=m.UnnamedCommand;n._createCommandOptions=function(a,b,d,e,f,h){function k(c,g){var m=n._makeValidator(a,d,e,h);c.visibleWhen=
m.validationFunction.bind(m);if(f)if(m.generatesURI.bind(m)())c.hrefCallback=function(a){a=Array.isArray(a.items)?a.items[0]:a.items;return m.getURI.bind(m)(a)};else{var l=a;c.callback=function(a){var e;if(l.forceSingleItem)a=Array.isArray(a.items)?a.items[0]:a.items,e=n._cloneItemWithoutChildren(a);else if(Array.isArray(a.items)){e=[];for(var f=0;f<a.items.length;f++)e.push(n._cloneItemWithoutChildren(a.items[f]))}else e=n._cloneItemWithoutChildren(a.items);if(d)var h=d.getService("orion.page.progress");
b.run?h?h.progress(b.run(e),"Running command: "+c.name):b.run(e):d&&(h?h.progress(d.getService(b).run(e),"Running command: "+c.name):d.getService(b).run(e))}}g.resolve(c)}var g=new l;if(a.nls){var m=function(b){var c;b?(c=a.tooltipKey&&b[a.tooltipKey],b=a.nameKey&&b[a.nameKey]||a.name||s,c=c||a.tooltip||""):(b=a.name||a.nameKey||s,c=a.tooltip||a.tooltipKey||"");k({name:b,image:a.image,id:a.id||a.name,tooltip:c,isEditor:a.isEditor,showGlobally:a.showGlobally},g)};c.getMessageBundle(a.nls).then(m,m.bind(this,
null))}else k({name:a.name,image:a.image,id:a.id||a.name,tooltip:a.tooltip,isEditor:a.isEditor,showGlobally:a.showGlobally},g);return g};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 r;n.createAndPlaceFileCommandsExtension=function(a,
b,c,d,e,f){return n.createFileCommands(a,null,f?"all":void 0,!!f,b).then(function(a){e&&0<a.length&&(b.addCommandGroup(c,"eclipse.openWith",1E3,m.OpenWith,e,null,null,null,"dropdownSelection"),b.addCommandGroup(c,"eclipse.fileCommandExtensions",1E3,m.OpenRelated,e));a.forEach(function(a){var f=null;e&&(f=a.isEditor?e+"/eclipse.openWith":e+"/eclipse.fileCommandExtensions");b.registerCommandContribution(c,a.id,d,f)});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 l.when(function(){var c=a.getService("orion.core.contentTypeRegistry")||b;return r||l.when(c.getContentTypes(),function(a){return r=a})}(),function(){d&&(n._cachedOpenWithExtensions||(n._cachedOpenWithExtensions=n._getOpenWithNavCommandExtensions(a,r)),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 l).resolve(d):n._createCommandOptions(c,b,a,r,!0).then(function(a){a=new f.Command(a);e.addCommand(a);return a})});return l.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=h(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 l).resolve(n.getOpenWithCommands(c)):n.createFileCommands(a,b,
"none",!0,c)};return n});
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,l,f,e,d,k,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 m(b,e,f,h,g,m,z,F,D){e=k.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{g||(g=d.getOpenWithCommands(f));w=document.createElement("a");w.className="navlink targetSelector";m&&"object"===typeof m&&Object.keys(m).forEach(function(a){w[a]=m[a]});var E=null,C=null;if(E=F?F.holderDom:w)C=document.createElement("span"),C.className="core-sprite-file modelDecorationSprite thumbnail",E.appendChild(C);e.Name&&
w.appendChild(document.createTextNode(e.Name));var I=e.Location;z&&"object"===typeof z&&(e.params={},k.mixin(e.params,z));(b=d.getOpenWithCommand(f,e,g))&&(I=b.hrefCallback({items:e}));l.when(h.getFileContentType(e),function(b){if(E){var c=E,d=C;if(b){var f,h=b.imageClass,k=b.image;h?(f=document.createElement("span"),f.className+=h,f.classList.add("thumbnail")):k&&(f=document.createElement("img"),f.src=k,f.classList.add("thumbnail"));f&&c.replaceChild(f,d)}}w.href=I;D&&"function"===typeof D.updateFileNode&&
D.updateFileNode(e,w,a(b))})}w.addEventListener("click",function(){p=e}.bind(this),!1);return w}function h(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;h.prototype=new f.SelectionRenderer;h.prototype.wrapperCallback=function(a){a.setAttribute("role","tree")};h.prototype.tableCallback=function(a){a.setAttribute("aria-label",g.Navigator);a.setAttribute("role",
"presentation")};h.prototype.rowCallback=function(a,b){a.setAttribute("role","treeitem")};h.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)};h.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"}};h.prototype.setTarget=function(a){this.target=a};h.prototype.getFolderImage=function(a){if(!this.showFolderImage)return null;a=document.createElement("span");a.className="core-sprite-folder modelDecorationSprite";return a};h.prototype.createFolderNode=function(a){var b;this.showFolderLinks?(b=m(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};h.prototype.updateFileNode=function(a,b,c){};h.prototype.showFolderLinks=!0;h.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 h;b.Directory?(this.getExpandImage(c,f),h=this.createFolderNode(b),
f.appendChild(h),this.explorer._makeDropTarget(b,h),this.explorer._makeDropTarget(b,c)):(this.openWithCommands||(this.openWithCommands=d.getOpenWithCommands(this.commandService)),h=m("",b,this.commandService,this.contentTypeService,this.openWithCommands,{target:this.target},null,null,this),f.appendChild(h));h&&(h.id=c.id+"NameLink",1===h.nodeType&&(e.addNavGrid(this.explorer.getNavDict(),b,h),h.setAttribute("role","link"),h.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}};h.prototype.constructor=h;return{NavigatorRenderer:h,isImage:a,getClickedItem:function(){return p},
createLink:m}});
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,l,f,e,d,k,c,b,a){function m(a,b){this.serviceRegistry=a;this.commandRegistry=b;this.openWithCommands=null}function h(a){this.registry=a.serviceRegistry;this._commandService=a.commandService;this._fileService=a.fileService;this.defaultRenderer=new m(this.registry,
this._commandService);this._fileService||console.error("No file service on search client")}m.prototype.makeRenderFunction=function(h,k,m,r,u){var q=this.serviceRegistry,t=this.commandRegistry;this.openWithCommands=this.openWithCommands||b.createOpenWithCommands(q,h,t);var v=this;return function(b,q,D,w){a.when(v.openWithCommands,function(a){if(D)f.empty(k),a=document.createElement("div"),a.appendChild(document.createTextNode(g["Search failed."])),k.appendChild(a),"function"===typeof r&&r(k);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)}}}(),I=!1;f.empty(k);if(b&&0<b.length){var H=document.createElement("table");H.setAttribute("role","presentation");for(var x=0;x<b.length;x++){var A=
b[x],J;I||(I=!0,m&&(J=H.insertRow(0).insertCell(0),J.textContent=m));J=H.insertRow(-1).insertCell(0);J.colspan=2;u&&u(J);var y={Name:A.name,Directory:A.directory,Location:A.path||A.location},B=null;"number"===typeof A.LineNumber&&(B={},B.line=A.LineNumber);if(w&&w.keyword&&!w.nameSearch){var K=d.generateSearchHelper(w),B=B||{};B.find=K.inFileQuery.searchStr;B.regEx=K.inFileQuery.wildCard?!0:void 0}y=c.createLink(l.toUrl("edit/edit.html"),y,t,h,a,{"aria-describedby":(A.folderName?A.folderName:A.path).replace(/[^a-zA-Z0-9_\.:\-]/g,
""),style:{verticalAlign:"middle"}},B);A.LineNumber&&y.appendChild(document.createTextNode(" (Line "+A.LineNumber+")"));J.appendChild(y);v(J,A)}k.appendChild(H);"function"===typeof r&&r(k)}!I&&q&&(a=e.formatMessage(g["No matches found for ${0}"],q),f.empty(k),k.appendChild(document.createTextNode(a)),"function"===typeof r&&r(k))}})}};h.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],h=f.Location,k=d.path2FolderName(f.Path?
f.Path:f.Location,f.Name),g=k?k:h;(b?0<=g.indexOf(b):1)&&c.push({name:f.Name,path:h,folderName:k,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 k.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}}};h.prototype.constructor=h;return{Searcher:h}});
define("orion/operationsClient",["i18n!orion/operations/nls/messages","orion/Deferred"],function(g,l){function f(c,b,a){return c[b].apply(c,a)}function e(c){this._location=c}function d(){var c=new l;c.reject(g["No Matching OperationService for location:"]+this._location);return c}function k(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;k.prototype={getOperations:function(){var c=
new l;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 l;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 h=e[f];d.test(h)&&0>c.indexOf(h)&&b.remove(h)}a.resolve()})}}(e),function(a){return function(b){a.reject(b)}}(e))}return l.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})}};k.prototype.constructor=k;return{OperationsClient: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,l,f){return{slideoutHTMLFragment:function(e){var d=document.createElement("div");d.innerHTML=f;var k=l.$("#slideContainer",d);k.id=e+k.id;k=l.$("#pageCommandParameters",d);k.id=e+k.id;k=l.$("#pageCommandDismiss",d);k.id=e+k.id;return d.innerHTML}}});
define("orion/keyBinding",["orion/util"],function(g){function l(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}l.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:l,KeyStroke:l,KeySequence:f}});
define("orion/parameterCollectors",["i18n!orion/nls/messages","require","orion/webui/littlelib"],function(g,l,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 m=null,h=function(){e&&e();c.close()},l=function(a){a.keyCode===f.KEY.ENTER&&c._collectAndCall(d,b);if(a.keyCode===f.KEY.ESCAPE||a.keyCode===f.KEY.ENTER)h(),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",k,c=c||b;"text"===a.type&&"number"===typeof a.lines&&1<a.lines?(k=document.createElement("textarea"),k.rows=a.lines,k.type="textarea",k.id=e,c.appendChild(k),l=function(a){a.keyCode===f.KEY.ESCAPE&&(h(),f.stop(a))}):"boolean"===a.type?(k=document.createElement("input"),k.type="checkbox",k.id=e,c.appendChild(k),a.value&&(k.checked=!0)):(k=document.createElement("input"),k.type=a.type,k.id=e,c.appendChild(k),a.value&&(k.value=
a.value));k.classList.add("parameterInput");k.setAttribute("speech","speech");k.setAttribute("x-webkit-speech","x-webkit-speech");k.parameterName=a.name;m||(m=k);0<a.eventListeners.length&&a.eventListeners.forEach(function(a){k.addEventListener(a.event,function(b){return a.handler(b,d)},a.capture)});k.addEventListener("keydown",l,!1)});var p=a;p||(p=document.createElement("span"),p.classList.add("layoutRight"),p.classList.add("parametersDismiss"),b.appendChild(p));var s=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,s(g.More,p).addEventListener("click",function(){d.parameters.optionsRequested=!0;c._collectAndCall(d,b);h()},!1));s(g.Submit,p).addEventListener("click",function(){c._collectAndCall(d,b);h()},!1);p=s(null,p);p.id="closebox";p.classList.add("imageSprite");p.classList.add("core-sprite-close");p.title=g.Close;p.addEventListener("click",
function(a){h()},!1);return m}}};e.prototype.constructor=e;return{CommandParameterCollector:e}});
define("orion/breadcrumbs",["require","orion/webui/littlelib"],function(g,l){function f(e){this._init(e)}f.prototype={_init:function(e){var d=l.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");l.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=l.node(this._id))?l.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,l,f){function e(d){l.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 g=
this;window.setTimeout(function(){g._notifyResizeListeners(g.$mainNode);g._notifyResizeListeners(g.$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),g=f.bounds(this.$node);this._vertical?c=a.height-g.height:b=a.width-g.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 h=this;window.setTimeout(function(){h._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,l,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===l.KEY.ESCAPE&&this.hide()}.bind(this));l.addAutoDismiss([d],function(){this.hide()}.bind(this))},createContents:function(){l.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 f=this._keyAssistTable.insertRow(-1);
f.id="keyAssist-keyBinding-"+this._idCount++;f.setAttribute("role","menuitem");f._execute=c;f.classList.add("keyAssistItem");f.addEventListener("click",function(a){this._selectedRow=f;this.execute();a.preventDefault()}.bind(this));c=f.insertCell(-1);c.classList.add("keyAssistName");c.appendChild(document.createTextNode(e));c=f.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,k;void 0===this._themeVersion||e.get("version")===this._themeVersion?(d=e.get(g.styleset),(k=e.get("selected"))&&(k=JSON.parse(k))):k=d=null;d||(d=f.getStyles(),e.put(g.styleset,JSON.stringify(d)));
if(!k||void 0===k[g.selectedKey])k=k||{},k[g.selectedKey]=g.defaultTheme,e.put("selected",JSON.stringify(k));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 k=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===k[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(k){this._initialize(d,e,k);var c=JSON.parse(k.get("selected"));g||(g=c[d.selectedKey]);c[d.selectedKey]=g;k.put("selected",JSON.stringify(c));f?k.put(d.styleset,JSON.stringify(f)):f=JSON.parse(k.get(d.styleset));for(var b=0;b<f.length;b++)if(f[b].name===c[d.selectedKey]){e.processSettings(f[b]);break}k.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 k=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===k[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,l){var f={root:l};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(l){var f=g.prototype,e;for(e in f)f.hasOwnProperty(e)&&(l[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 k=0,c=d.length;k<c;k++)if(d[k]){var b=d[k].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(k=d.length-1;0<=k;k--)d[k]||d.splice(k,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 k=d.listeners,c=0,b=k.length;c<b;c++){var a=k[c];if(a&&a.listener===f&&a.useCapture===e){0!==d.level?(k[c]=null,d.compact=!0):k.splice(c,1);break}}0===k.length&&delete this._eventTypes[g]}}}};return{EventTarget:g}});
define("orion/editor/textTheme",["require","orion/editor/eventTarget","orion/util"],function(g,l,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 h=e.getElementById(d);if(h){if(a||h.firstChild.data===c)return;h.removeChild(h.firstChild);h.appendChild(e.createTextNode(c))}else a?(h=f.createElement(e,"link"),h.rel="stylesheet",h.type="text/css",h.href=c,h.addEventListener("load",function(){b()})):(h=f.createElement(e,"style"),h.appendChild(e.createTextNode(c))),
h.id=d,(e.getElementsByTagName("head")[0]||e.documentElement).appendChild(h);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()}};l.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 l(){}l.prototype.navbar="white";l.prototype.button="#777777";l.prototype.location="#EFEFEF";l.prototype.selection="#cedce7";l.prototype.sidepanel="#F7F7F7";l.prototype.mainpanel="white";l.prototype.navtext="#bfbfbf";l.prototype.content="#3087B3";l.prototype.search="#444";l.prototype.toolpanel="white";l.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 k in e)f+=e[k].toString();return f};l.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 k in e)f+=e[k].toString();return f};l.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 k in e)f+=e[k].toString();return f};l.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 k in e)f+=e[k].toString();return f};l.prototype.render=function(f){console.log(this.writeNavigationStyle());console.log(this.writeLocationStyle());console.log(this.writeMainStyle());console.log(this.writeButtonStyle())};l.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:l}});
define("orion/widgets/themes/container/ThemeData",["i18n!orion/settings/nls/messages","orion/editor/textTheme","orion/widgets/themes/container/ThemeSheetWriter"],function(g,l,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 k(){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=k;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 l.TextTheme.getTheme("orionTheme")).setThemeClass("orionTheme",b.getSheet(c))};return{ThemeData:d,getStyles:k}});
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,l){var f={root:l};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 l(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))}l.prototype.elementNode=null;l.prototype.switchesContainer=null;l.prototype.switches=null;l.prototype.radioButtons=null;l.prototype.chosenSwitch=
null;l.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)};l.prototype.clearElements=function(){this.elementNode.innerHTML=""};l.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"};l.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};l.prototype.initialize=function(){this.clearElements();
this.elements.forEach(this.addElement.bind(this))};l.prototype.destroy=function(){document.body.removeChild(this.backdrop);document.body.removeChild(this.container)};return l});
define("orion/webui/dialog",["i18n!orion/widgets/nls/messages","require","orion/webui/littlelib","orion/uiUtils"],function(g,l,f,e){function d(){}var k=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&&k===this&&(k=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(k){if(!k._inModalExclusion(this)){this.hide(!0);return}}else k=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&&(k===this&&(k=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,l,f,e,d,k,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=[],k=this._serviceRegistry;e.getPageLinksInfo(k,"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 h=b.createElement("a");h.role="menuitem";"string"===typeof this._dropDownItemClass?""!==this._dropDownItemClass&&h.classList.add(this._dropDownItemClass):
h.classList.add("dropdownMenuItem");h.href=c.href;h.textContent=c.textContent;e.appendChild(h);d.appendChild(e);h.addEventListener("keydown",function(a){(a.keyCode===f.KEY.ENTER||a.keyCode===f.KEY.SPACE)&&h.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=k.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 l=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)}l._dropdownNode.appendChild(a)}.bind(this));if(this.isSingleService())for(var r in this.authenticatedServices)this.authenticatedServices.hasOwnProperty(r)&&this._renderAuthenticatedService(r,
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/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,l,f,e,d,k,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),(k.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 l.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..."]:k.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,l){function f(e,d,f){if(e=l.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=l.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===l.KEY.ESCAPE&&this.clearPanel()}.bind(this))}g.mixin(f.prototype,{click:function(){"none"===this._dropdownMenu.style.display?this.updateContent(this.getContentNode(),function(){l.setFramesEnabled(!1);
this._dropdownMenu.style.display="";this._positionDropdown();this.selectionClass&&this._triggerNode.classList.add(this.selectionClass);this.handle=l.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",l.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=l.bounds(this._dropdownMenu),d=l.bounds(document.body);e.left+e.width>d.left+d.width&&(e=l.bounds(this._boundingNode(this._triggerNode)),d=l.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&&(l.setFramesEnabled(!0),l.empty(this._parent),this._parent=this.select=null)}});return f});define("orion/customGlobalCommands",[],function(){return{}});
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,l,f,e,d,k,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 m(a){return!a.isRelatedLink}function h(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;l.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(m)});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),f=d.matchResourceParameters();f.OrionHome=e.getOrionHome();var g=!1;this.clearMenuItems();a.getCategoryIDs().map(function(b){return a.getCategory(b)}).sort(h).forEach(function(a){var d=b._getLinksBin(a.id);d.length&&(g?b.addMenuItem(a.imageClass,a.id,!1):(d=d.some(function(a){if(!a.source.uriTemplate)return!1;a=new k(a.source.uriTemplate);a=new URL(a.expand(f),
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?g=!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 f=b._getLinksBin(d).slice(),f=f.filter(function(b){var d=b.source;return 0<=a.indexOf(d.id)||!d.default&&!d.force&&
b.href===c?!1:!0}),f=f.filter(function(a){a=a.source;return!(1<f.length&&a.default&&!a.force)}),h=f.length-1;0<h;h--)f[h].href===f[h-1].href&&f.splice(h,1);if(f.length){e.appendChild(b._createCategoryElement(d,e,f[0]));var g=document.createElement("ul");g.className="sideMenuSubMenu";f.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);g.appendChild(b)});e.appendChild(g)}}})},_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,
l,f,e,d,k,c,b,a,m,h,n,p,s,r,u,q,t,v,z,F,D,w,E,C,I,H,x,A,J,y,B,K,L,T){function G(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 f=c[e],h=a.getService(f);G(h,f).then(function(a){h.getKey().then(function(b){ba.push(b);h.getUser().then(function(c){d.addUserItem(b,h,a,c)},function(c,e){d.addUserItem(b,h,a,e)});window.addEventListener("storage",function(c){aa[b]!==localStorage.getItem(b)&&(aa[b]=localStorage.getItem(b),h.getUser().then(function(c){d.addUserItem(b,h,a,c)},function(c){d.addUserItem(b,h,a)}))},!1)})})}}function P(a){return a}function Q(b,d,e,f,h){function g(){if(s)return s;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 s=a})}function k(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 l(a,b){var c=null;a.some(function(a){return b===a.getProperty("id")?!!(c=a):!1});return c}function m(a){var b=a.command;return!b.visibleWhen||b.visibleWhen(d)?(a.invocation=new c.CommandInvocation(d,d,null,b,f),(new w).resolve(a)):"function"===
typeof h?(r||(r=h()),w.when(r,function(e){if(e&&d===ca&&(!b.visibleWhen||b.visibleWhen(e)))return a.invocation=new c.CommandInvocation(e,e,null,b,f),a})):(new w).resolve()}function n(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 p=arguments,s,r,u=b&&b.getServiceReferences("orion.page.link.related");if(u&&0!==u.length){var t=this;w.when(g(),function(){if(O.beforeGenerateRelatedLinks.apply(t,p)){var c=b.getServiceReferences("orion.navigate.command"),
d=[];u.forEach(function(e){var h=k(e);if(h.id){var g;if((h.nls&&h.nameKey||h.name)&&h.uriTemplate)g=a._createCommandOptions(h,e,b,s,!0),d.push(n(h,g,null));else if(g=l(c,h.id)){var m=k(g);e={};T.mixin(e,m,h);(h=f.findCommand(h.id))?d.push(n(e,null,h)):(g=a._createCommandOptions(m,g,b,s,!0),d.push(n(e,g,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(m),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(t,f,b,c,e);O.afterGenerateRelatedLinks.apply(t,p)})})}})}}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"}}k=function(a){var b=document.createElement("a");b.href=a;return b.href}(l.toUrl("auth/NotifyAuthentication.html"));var aa={},N=null,O={createMenuGenerator:B.createMenuGenerator||function(a,b){if(p.node("userMenu")){var c=p.node("userDropdown"),d=new r.Dropdown({dropdown:c}),c=new E.UserMenu({dropdownNode:c,dropdown:d,serviceRegistry:a}),
d=p.node("userTrigger");new u.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:B.beforeGenerateRelatedLinks||function(a,b,c,d,e){return!0},addRelatedLinkCommands:B.addRelatedLinkCommands||function(a,b,c,d){this.sideMenu&&this.sideMenu.setRelatedLinks(b,d)},afterGenerateRelatedLinks:B.afterGenerateRelatedLinks||function(a,b,c,d,e){},afterSetPageTarget:B.afterSetPageTarget||
function(a){},generateNavigationMenu:B.generateNavigationMenu||function(a,b,c,d,e,f,h){if(a=p.node("sideMenu"))b=p.node("centralNavigation"),new u.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:B.afterGenerateNavigationMenu||function(a,b,c,d,e,f,h){},afterGenerateBanner:B.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,k,m,n,r,q){function u(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 F.ThemePreferences(k,new D.ThemeData)).apply();var t=p.node(a);if(!t)throw g["could not find banner parent, id was "]+a;var z=document.createRange();
z.selectNode(t);z=z.createContextualFragment(H);p.processTextNodes(z,g);t.firstChild?t.insertBefore(z,t.firstChild):t.appendChild(z);t=p.node("home");t.href=l.toUrl("edit/edit.html");t.setAttribute("aria-label",g["Orion Home"]);p.node("progressPane").src=c.NO_IMAGE;if(t=p.node("pageToolbar"))t.classList.add("toolbarLayout"),t.innerHTML=A+f.slideoutHTMLFragment("mainToolbar");(t=p.node("closeNotifications"))&&t.setAttribute("aria-label",g["Close notification"]);if(17>=y.isFirefox&&(t=p.node("staticBanner")))t.style.width=
"100%",t.style.MozBoxSizing="border-box";if(t=p.node("footer"))t.innerHTML=x,p.processTextNodes(t,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);t=C.getCategoriesInfo(d);z=C.getPageLinksInfo(d,"orion.page.link");w.all([t,z]).then(function(a){if(N){var b=
a[1];N.setCategories(a[0]);N.setPageLinks(b);N.setSideMenu()}});if(t=p.$(".split")){var z=p.$(".sidePanelLayout"),B=p.$(".mainPanelLayout");z&&B&&(W={side:z,main:B},W.splitter=new s.Splitter({node:t,sidePanel:z,mainPanel:B,toggle:!0,closeByDefault:q}),t=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(t),h.registerCommandContribution("pageActions","orion.toggleSidePane",1,
null,!0,new e.KeyBinding("l",y.isMac?!1:!0,!0,!1,y.isMac?!0:!1)))}var E=!1,G=function(a,b){if(!E){var c=b.getService("orion.page.progress"),d=new I.OpenResourceDialog({searcher:a,progress:c,searchRenderer:a.defaultRenderer,onHide:function(){E=!1}});window.setTimeout(function(){E=!0;d.show()},0)}},t=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){G(m,d)}});h.addCommand(t);h.registerCommandContribution("globalActions",
"orion.openResource",100,null,!0,new e.KeyBinding("f",!0,!0));t=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(t);h.registerCommandContribution("globalActions","orion.toggleTrim",100,null,!0,new e.KeyBinding("m",!0,!0));t=new c.Command({name:g["System Configuration Details"],tooltip:g["System Config Tooltip"],id:"orion.configDetailsPage",hrefCallback:function(){return l.toUrl("help/about.html")}});h.addCommand(t);
h.registerCommandContribution("globalActions","orion.configDetailsPage",100,null,!0,new e.KeyBinding(112,!0,!0));t=new c.Command({name:g["Background Operations"],tooltip:g["Background Operations Tooltip"],id:"orion.backgroundOperations",hrefCallback:function(){return l.toUrl("operations/list.html")}});h.addCommand(t);h.registerCommandContribution("globalActions","orion.backgroundOperations",100,null,!0,new e.KeyBinding("o",!0,!0));U=new v.KeyAssistPanel({commandRegistry:h});t=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(t);h.registerCommandContribution("globalActions","orion.keyAssist",100,null,!0,new e.KeyBinding(191,!1,!0));S(h);V(d,t.callback);Y(d);window.addEventListener("hashchange",function(){h.processURL(window.location.href)},!1);window.setTimeout(function(){u(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 f=e&&new K.FileClient(e),e=a.breadcrumbTarget||a.target,f=f&&e&&e.Location?f.fileServiceRootURL(e.Location):null;new n.BreadCrumbs({container:b,
resource:e,rootSegmentName:d,workspaceRootSegmentName:c,workspaceRootURL:f,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:k}});
define("orion/urlUtils",["orion/PageUtil","orion/URL-shim"],function(g){return{detectValidURL:function(l){for(var f=/\[([^\]]*)\]\(([^\)]+)\)/g,e=f.exec(l),d=[],k=0;e;){if(3===e.length&&0<e[2].length){var c=new URL(e[2]);":"!==c.protocol&&g.validateURLScheme(c.href)&&(e.index>k&&d.push({segmentStr:l.substring(k,e.index)}),d.push({segmentStr:0<e[1].length?e[1]:e[2],urlStr:e[2]}),k=e.index+e[0].length)}e=f.exec(l)}if(0===k)return null;k<l.length-1&&d.push({segmentStr:l.substring(k)});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,l,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 k;d.prototype={_init:function(){var c=l.node("closeNotifications");if(c&&
!this._hookedClose){c.style.cursor="pointer";this._hookedClose=!0;var b=l.node(this.notificationContainerDomId);l.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=l.$$("a",b))&&a.length&&1===a.length&&this.close()}.bind(this))}},close:function(){window.clearTimeout(this._timer);var c=l.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=l.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&&(l.empty(d),d.appendChild(document.createTextNode(c)),window.setTimeout(function(){d.setAttribute("aria-live",e)},100))}.bind(this),100)}else l.empty(d),d.appendChild(document.createTextNode(c));"number"===typeof b&&window.setTimeout(function(){c===this.currentMessage&&(l.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=l.node(this.domId);l.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=l.node(this.progressDomId);l.empty(a);a.appendChild(b);a.appendChild(document.createTextNode(c));b=l.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(),k=g.UnknownError,p="core-sprite-information",s="progressNormal",r=document.createElement("span");r.classList.add("imageSprite");r.classList.add("progressIcon");var u=[];if(a.Severity)switch(a.Severity){case "Warning":k=g.UnknownWarning;
p="core-sprite-warning";s="progressWarning";u.push("progressInfo");u.push("progressError");u.push("progressNormal");this._clickToDisMiss=!0;break;case "Error":p="core-sprite-error";s="progressError";u.push("progressWarning");u.push("progressInfo");u.push("progressNormal");this._clickToDisMiss=!0;break;default:s="progressNormal",u.push("progressWarning"),u.push("progressError"),u.push("progressNormal")}u.push("notificationHide");r.classList.add(p);var q=l.node(this.progressDomId),p=l.node(this.notificationContainerDomId);
l.empty(q);q.appendChild(r);f===Object.prototype.toString()&&(f=k);a.HTML?(a=document.createElement("span"),a.innerHTML=f,q.appendChild(a)):((k=e.detectValidURL(f))?(f=document.createDocumentFragment(),e.processURLSegments(f,k),Array.prototype.forEach.call(l.$$("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(s&&this.progressDomId!==this.domId){p.classList.add(s);for(s=0;s<u.length;s++)p.classList.remove(u[s])}p.classList.add("notificationShow");if(u=l.node("closeNotifications"))this._cancelMsg?(u.classList.add("cancelButton"),u.classList.remove("dismissButton"),u.classList.remove("core-sprite-close"),u.classList.remove("imageSprite"),u.innerHTML=this._cancelMsg):(u.innerHTML="",u.classList.remove("cancelButton"),u.classList.add("dismissButton"),u.classList.add("core-sprite-close"),
u.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 k(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;k=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)()})}};k.prototype.begin=function(c){this.status=c;this.statusService._beginProgressMonitor(this)};k.prototype.done=function(c){this.status=c;this.statusService._doneProgressMonitor(this)};k.prototype.worked=function(c){this.status=c;this.statusService._workedProgressMonitor(this)};k.prototype.constructor=k;return{StatusReportingService:d,
ProgressMonitor:k}});
define("orion/webui/popupdialog",["i18n!orion/widgets/nls/messages","require","orion/webui/littlelib","orion/webui/tooltip"],function(g,l,f,e){function d(){}d.prototype={_initialize:function(d,c,b,a,l){this._tooltip=new e.Tooltip({node:d,hideDelay:l||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 h=this._tooltip;this.$parent.addEventListener("keydown",function(a){a.keyCode===f.KEY.ESCAPE&&h.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,l,f,e){var d={};(function(){var k=!1;d.updateNavTools=function(c,b,a,d,e,l){var p=f.node(d);if(p)b.destroy(p);else throw g["could not find toolbar "]+d;b.renderCommands(d,p,l,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,l,f,e,d){function k(c){this._options=c}k.prototype=new e.PopupDialog;k.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';k.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)};k.prototype._bindToDom=function(c){this.$allOperationsLink.href=l.toUrl("operations/list.html");this._setOperationsVisibility()};k.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()};k.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};k.prototype._renderOperations=function(){this._renderOperationsTable(this.$myOperationsList,
this._myOperations,this._operationsDeferreds)};k.prototype._renderOperationsTable=function(c,b,a){f.empty(c);for(var d=0;d<b.length;d++){var e=b[d],k=document.createElement("tr"),l=document.createElement("td");l.style.paddingLeft="5px";l.style.paddingRight="5px";l.textContent=e.Name;k.appendChild(l);var s=document.createElement("div");l.appendChild(s);l=document.createElement("span");l.style.paddingRight="5px";l.classList.add("imageSprite");switch(e.type){case "Warning":l.classList.add("core-sprite-warning");
l.setAttribute("aria-label",g["Operation resulted in a warning."]);break;case "error":l.classList.add("core-sprite-error");l.setAttribute("aria-label",g["Operation resulted in an error."]);break;case "loadstart":case "progress":l.classList.add("core-sprite-start");l.setAttribute("aria-label",g["Operation is running."]);break;case "abort":l.classList.add("core-sprite-stop");l.setAttribute("aria-label",g["Operation is canceled."]);break;case "load":case "loadend":l.classList.add("core-sprite-ok"),l.setAttribute("aria-label",
"Operation ok.")}s.appendChild(l);l=document.createElement("span");l.classList.add("operationStatus");l.textContent=e.Name;s.appendChild(l);if(e.error){var r=e.error.Message||e.error;e.error.DetailedMessage&&""!==e.error.DetailedMessage&&(r+=": "+e.error.DetailedMessage);l.textContent=r;l.classList.remove("operationStatus");l.classList.add("operationError")}this._commandService.renderCommands("operationsDialogItems",s,{operation:e,deferred:a[d]},this,"tool");c.appendChild(k)}this._setOperationsVisibility()};
k.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"};k.prototype.constructor=k;return{OperationsDialog:k}});
define("orion/progress",["i18n!orion/nls/messages","require","orion/Deferred","orion/webui/littlelib","orion/webui/dialogs/OperationsDialog"],function(g,l,f,e,d){function k(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}k.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}};k.prototype.constructor=k;c.prototype={init:function(b){this._progressMonitorClass||(this._progressMonitorTool=new k(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/operationsTable",["i18n!orion/operations/nls/messages","require","orion/webui/littlelib","orion/explorers/explorer","orion/operationsCommands"],function(g,l,f,e,d){var k={};k.OperationsExplorer=function(){function c(b,a,c,d,e,f,g,l){this.parentId=e;this.registry=b;this.commandRegistry=a;this.selection=c;this.toolbarId=f;this.selectionToolsId=g;this.operationsClient=d;this.actionScopeId=l;this.renderer=new k.OperationsRenderer({commandService:a,actionScopeId:this.actionScopeId},this)}
c.prototype=new e.Explorer;c.prototype.loadOperations=function(){var b=this;this.operationsClient.getOperations().then(function(a){for(var c=a.keys(),d={},e=0;e<c.length;e++){var f=c[e],g=a.get(f);g.Location=f;d[f]=g;if(g.expires&&(new Date).getTime()>g.expires)a.remove(f),delete d[f];else{var k=function(a){d[this].operation=d[this].operation||{};d[this].operation.type="loadend";b.changedItem(this)},l=function(a){d[this].operation=a;b.changedItem(this)},q=function(c){c.canceled?(g.deferred=b.operationsClient.getOperation(this),
g.deferred.then(k.bind(this),q.bind(this),l.bind(this))):404===c.HttpCode&&c.JsonData&&c.JsonData.taskNotFound?(a.remove(this),delete d[this],b._loadOperationsList.bind(b)(d)):(d[this].operation=d[this].operation||{},d[this].operation.type="Cancel"===c.Severity?"abort":"error",d[this].operation.error=c,b.changedItem(this))};g.deferred=b.operationsClient.getOperation(f);g.deferred.then(k.bind(f),q.bind(f),l.bind(f))}}b._loadOperationsList.bind(b)(d)},function(a){var c=[];c.Severity="Error";c.HTML=
!1;try{var d=JSON.parse(a);c.Message=d.DetailedMessage?d.DetailedMessage:d.Message}catch(e){c.Message=a}b.serviceRegistry.getService("orion.page.message").setProgressResult(c)})};c.prototype._loadOperationsList=function(b){this.operations=b;d.updateNavTools(this.registry,this.commandRegistry,this,this.toolbarId,this.selectionToolsId,this.operations);this.model=new k.OperationsModel(b);this.createTree(this.parentId,this.model);this.getNavHandler().refreshModel(this.getNavDict(),this.model,b)};c.prototype.changedItem=
function(b){b=this.model.getItem.bind(this.model)(b);var a=this.getRow(b);f.empty(a);this.renderer.renderRow(b,a)};return c}();k.OperationsModel=function(){function c(b){this.operations=b;this.rootId="operations";this.root={type:"operations"}}c.prototype=new e.ExplorerModel;c.prototype.getRoot=function(b){b(this.root)};c.prototype.getItem=function(b){var a=this.operations[b];a.Location=b;return a};c.prototype.getChildren=function(b,a){if(!b||"operations"===!b.type)a([]);else{var c=[],d;for(d in this.operations)c.push(this.getItem(d));
a(c)}};return c}();k.OperationsRenderer=function(){function c(b,a){this._init(b);this.options=b;this.explorer=a}c.prototype=new e.SelectionRenderer;c.prototype.getCellHeaderElement=function(b){if(!this.options.minimal){var a;switch(b){case 0:return b=document.createElement("th"),b.style.height="8px;",a=document.createElement("h2"),b.appendChild(a),a.textContent=g.Name,b;case 1:return b=document.createElement("th"),b.style.height="8px;",a=document.createElement("h2"),b.appendChild(a),a.textContent=
g.Actions,b;case 2:return b=document.createElement("th"),b.style.height="8px;",a=document.createElement("h2"),b.appendChild(a),a.textContent=g.Status,b;case 3:return b=document.createElement("th"),b.style.height="8px;",a=document.createElement("h2"),b.appendChild(a),a.textContent=g.Scheduled,b}}};c.prototype.getCellElement=function(b,a,c){switch(b){case 0:b=document.createElement("td");c=document.createElement("div");b.appendChild(c);var d=document.createElement("span");c.appendChild(d);d.classList.add("imageSprite");
var e=document.createElement("span");c.appendChild(e);e.classList.add("mainNavColumn");e.appendChild(document.createTextNode(a.Name));if(a.operation)switch(a.operation.type){case "Warning":d.classList.add("core-sprite-warning");break;case "error":d.classList.add("core-sprite-error");break;case "loadstart":case "progress":d.classList.add("core-sprite-start");break;case "abort":d.classList.add("core-sprite-stop");break;case "load":case "loadend":d.classList.add("core-sprite-ok")}return b;case 1:return this.getActionsColumn(a,
c);case 2:return c="",a.operation&&a.operation.error&&(c=a.operation.error.Message||a.operation.error,a.operation.error.DetailedMessage&&""!==a.operation.error.DetailedMessage&&(c+=": "+a.operation.error.DetailedMessage)),b=document.createElement("td"),b.textContent=c,b;case 3:return a.operation&&a.operation.timestamp&&0<parseInt(a.operation.timestamp)?(b=document.createElement("td"),b.textContent=(new Date(parseInt(a.operation.timestamp))).toLocaleString(),b):document.createElement("td")}};return c}();
return k});
define("built-list.js","i18n!orion/operations/nls/messages require orion/bootstrap orion/commandRegistry orion/selection orion/fileClient orion/searchClient orion/operationsClient orion/status orion/progress orion/globalCommands orion/operationsTable orion/operationsCommands".split(" "),function(g,l,f,e,d,k,c,b,a,m,h,n,p){f.startup().then(function(f){var l=f.serviceRegistry;f=f.preferences;var u=new d.Selection(l),q=new e.CommandRegistry({selection:u}),t=new k.FileClient(l),t=new c.Searcher({serviceRegistry:l,commandService:q,
fileService:t}),v=new b.OperationsClient(l);new a.StatusReportingService(l,v,"statusPane","notifications","notificationArea");new m.ProgressService(l,v,q);u=new n.OperationsExplorer(l,q,u,v,"tasks-list","pageActions","selectionTools","operationItems");h.generateBanner("orion-operationList",l,q,f,t);h.setPageTarget({task:"Operations",serviceRegistry:l,commandService:q});p.createOperationsCommands(q,u,v);q.addCommandGroup("pageActions","eclipse.taskGroup.unlabeled",100);q.addCommandGroup("selectionTools",
"eclipse.selectionGroup",500,g.More);q.registerCommandContribution("pageActions","eclipse.removeCompletedOperations",1,"eclipse.taskGroup.unlabeled");q.registerCommandContribution("operationItems","eclipse.removeOperation",1);q.registerCommandContribution("selectionTools","eclipse.removeOperation",1,"eclipse.selectionGroup");q.registerCommandContribution("operationItems","eclipse.cancelOperation",2);q.registerCommandContribution("selectionTools","eclipse.cancelOperation",2,"eclipse.selectionGroup");
u.loadOperations.bind(u)()})});
//@ sourceMappingURL=built-list.js.map