You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by ea...@apache.org on 2016/01/23 02:10:15 UTC

[02/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/lib/angular-file-upload.min.js
----------------------------------------------------------------------
diff --git a/console/lib/angular-file-upload.min.js b/console/lib/angular-file-upload.min.js
deleted file mode 100644
index eaf896a..0000000
--- a/console/lib/angular-file-upload.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*
- angular-file-upload v1.0.2
- https://github.com/nervgh/angular-file-upload
-*/
-!function(a,b){return"function"==typeof define&&define.amd?(define("angular-file-upload",["angular"],function(a){return b(a)}),void 0):b(a)}("undefined"==typeof angular?null:angular,function(a){var b=a.module("angularFileUpload",[]);return b.value("fileUploaderOptions",{url:"/",alias:"file",headers:{},queue:[],progress:0,autoUpload:!1,removeAfterUpload:!1,method:"POST",filters:[],formData:[],queueLimit:Number.MAX_VALUE,withCredentials:!1}).factory("FileUploader",["fileUploaderOptions","$rootScope","$http","$window","$compile",function(b,c,d,e,f){function g(c){var d=a.copy(b);a.extend(this,d,c,{isUploading:!1,_nextIndex:0,_failFilterIndex:-1,_directives:{select:[],drop:[],over:[]}}),this.filters.unshift({name:"queueLimit",fn:this._queueLimitFilter}),this.filters.unshift({name:"folder",fn:this._folderFilter})}function h(a){var b=a;this.lastModifiedDate=null,this.size=null,this.type="like/"+b.slice(b.lastIndexOf(".")+1).toLowerCase(),this.name=b.slice(b.lastIndexOf("/")+b.lastIndexOf("
 \\")+2)}function i(b,c,d,e){c=b._getFileOrFileLikeObject(c),a.extend(this,{url:b.url,alias:b.alias,headers:a.copy(b.headers),formData:a.copy(b.formData),removeAfterUpload:b.removeAfterUpload,withCredentials:b.withCredentials,method:b.method},d,{uploader:b,file:a.copy(c),isReady:!1,isUploading:!1,isUploaded:!1,isSuccess:!1,isCancel:!1,isError:!1,progress:0,index:null,_file:c}),e&&(this._input=a.element(e),this._replaceNode(this._input))}function j(b){a.extend(this,b),this.uploader._directives[this.prop].push(this),this._saveLinks(),this.bind()}function k(){k.super_.apply(this,arguments),this.uploader.isHTML5||this.element.removeAttr("multiple"),this.element.prop("value",null)}function l(){l.super_.apply(this,arguments)}function m(){m.super_.apply(this,arguments)}return g.prototype.isHTML5=!(!e.File||!e.FormData),g.prototype.addToQueue=function(b,c,d){var e=a.isElement(b)?[b]:b,f=this._getFilters(d),h=this.queue.length,i=[];a.forEach(e,function(a){var b=this._getFileOrFileLikeObject(a
 );if(this._isValidFile(b,f,c)){var d=this.isFile(b)?null:a,e=new g.FileItem(this,b,c,d);i.push(e),this.queue.push(e),this._onAfterAddingFile(e)}else{var h=this.filters[this._failFilterIndex];this._onWhenAddingFileFailed(b,h,c)}},this),this.queue.length!==h&&(this._onAfterAddingAll(i),this.progress=this._getTotalProgress()),this._render(),this.autoUpload&&this.uploadAll()},g.prototype.removeFromQueue=function(a){var b=this.getIndexOfItem(a),c=this.queue[b];c.isUploading&&c.cancel(),this.queue.splice(b,1),c._destroy(),this.progress=this._getTotalProgress()},g.prototype.clearQueue=function(){for(;this.queue.length;)this.queue[0].remove();this.progress=0},g.prototype.uploadItem=function(a){var b=this.getIndexOfItem(a),c=this.queue[b],d=this.isHTML5?"_xhrTransport":"_iframeTransport";c._prepareToUploading(),this.isUploading||(this.isUploading=!0,this[d](c))},g.prototype.cancelItem=function(a){var b=this.getIndexOfItem(a),c=this.queue[b],d=this.isHTML5?"_xhr":"_form";c&&c.isUploading&&c[d
 ].abort()},g.prototype.uploadAll=function(){var b=this.getNotUploadedItems().filter(function(a){return!a.isUploading});b.length&&(a.forEach(b,function(a){a._prepareToUploading()}),b[0].upload())},g.prototype.cancelAll=function(){var b=this.getNotUploadedItems();a.forEach(b,function(a){a.cancel()})},g.prototype.isFile=function(a){var b=e.File;return b&&a instanceof b},g.prototype.isFileLikeObject=function(a){return a instanceof g.FileLikeObject},g.prototype.getIndexOfItem=function(b){return a.isNumber(b)?b:this.queue.indexOf(b)},g.prototype.getNotUploadedItems=function(){return this.queue.filter(function(a){return!a.isUploaded})},g.prototype.getReadyItems=function(){return this.queue.filter(function(a){return a.isReady&&!a.isUploading}).sort(function(a,b){return a.index-b.index})},g.prototype.destroy=function(){a.forEach(this._directives,function(b){a.forEach(this._directives[b],function(a){a.destroy()},this)},this)},g.prototype.onAfterAddingAll=function(){},g.prototype.onAfterAdding
 File=function(){},g.prototype.onWhenAddingFileFailed=function(){},g.prototype.onBeforeUploadItem=function(){},g.prototype.onProgressItem=function(){},g.prototype.onProgressAll=function(){},g.prototype.onSuccessItem=function(){},g.prototype.onErrorItem=function(){},g.prototype.onCancelItem=function(){},g.prototype.onCompleteItem=function(){},g.prototype.onCompleteAll=function(){},g.prototype._getTotalProgress=function(a){if(this.removeAfterUpload)return a||0;var b=this.getNotUploadedItems().length,c=b?this.queue.length-b:this.queue.length,d=100/this.queue.length,e=(a||0)*d/100;return Math.round(c*d+e)},g.prototype._getFilters=function(b){if(a.isUndefined(b))return this.filters;if(a.isArray(b))return b;var c=b.split(/\s*,/);return this.filters.filter(function(a){return-1!==c.indexOf(a.name)},this)},g.prototype._render=function(){c.$$phase||c.$apply()},g.prototype._folderFilter=function(a){return!(!a.size&&!a.type)},g.prototype._queueLimitFilter=function(){return this.queue.length<this
 .queueLimit},g.prototype._isValidFile=function(a,b,c){return this._failFilterIndex=-1,b.length?b.every(function(b){return this._failFilterIndex++,b.fn.call(this,a,c)},this):!0},g.prototype._getFileOrFileLikeObject=function(a){return this.isFile(a)||this.isFileLikeObject(a)?a:new g.FileLikeObject(a.value)},g.prototype._isSuccessCode=function(a){return a>=200&&300>a||304===a},g.prototype._transformResponse=function(b){return a.forEach(d.defaults.transformResponse,function(a){b=a(b)}),b},g.prototype._parseHeaders=function(b){function c(a){return a.replace(/^\s+/,"").replace(/\s+$/,"")}function d(a){return a.toLowerCase()}var e,f,g,h={};return b?(a.forEach(b.split("\n"),function(a){g=a.indexOf(":"),e=d(c(a.substr(0,g))),f=c(a.substr(g+1)),e&&(h[e]=h[e]?h[e]+", "+f:f)}),h):h},g.prototype._xhrTransport=function(b){var c=b._xhr=new XMLHttpRequest,d=new FormData,e=this;e._onBeforeUploadItem(b),a.forEach(b.formData,function(b){a.forEach(b,function(a,b){d.append(b,a)})}),d.append(b.alias,b._f
 ile),c.upload.onprogress=function(a){var c=Math.round(a.lengthComputable?100*a.loaded/a.total:0);e._onProgressItem(b,c)},c.onload=function(){var a=e._parseHeaders(c.getAllResponseHeaders()),d=e._transformResponse(c.response),f=e._isSuccessCode(c.status)?"Success":"Error",g="_on"+f+"Item";e[g](b,d,c.status,a),e._onCompleteItem(b,d,c.status,a)},c.onerror=function(){var a=e._parseHeaders(c.getAllResponseHeaders()),d=e._transformResponse(c.response);e._onErrorItem(b,d,c.status,a),e._onCompleteItem(b,d,c.status,a)},c.onabort=function(){var a=e._parseHeaders(c.getAllResponseHeaders()),d=e._transformResponse(c.response);e._onCancelItem(b,d,c.status,a),e._onCompleteItem(b,d,c.status,a)},c.open(b.method,b.url,!0),c.withCredentials=b.withCredentials,a.forEach(b.headers,function(a,b){c.setRequestHeader(b,a)}),c.send(d),this._render()},g.prototype._iframeTransport=function(b){var c=a.element('<form style="display: none;" />'),d=a.element('<iframe name="iframeTransport'+Date.now()+'">'),e=b._inp
 ut,f=this;b._form&&b._form.replaceWith(e),b._form=c,f._onBeforeUploadItem(b),e.prop("name",b.alias),a.forEach(b.formData,function(b){a.forEach(b,function(b,d){c.append(a.element('<input type="hidden" name="'+d+'" value="'+b+'" />'))})}),c.prop({action:b.url,method:"POST",target:d.prop("name"),enctype:"multipart/form-data",encoding:"multipart/form-data"}),d.bind("load",function(){try{var a=d[0].contentDocument.body.innerHTML}catch(c){}var e={response:a,status:200,dummy:!0},g=f._transformResponse(e.response),h={};f._onSuccessItem(b,g,e.status,h),f._onCompleteItem(b,g,e.status,h)}),c.abort=function(){var a,g={status:0,dummy:!0},h={};d.unbind("load").prop("src","javascript:false;"),c.replaceWith(e),f._onCancelItem(b,a,g.status,h),f._onCompleteItem(b,a,g.status,h)},e.after(c),c.append(e).append(d),c[0].submit(),this._render()},g.prototype._onWhenAddingFileFailed=function(a,b,c){this.onWhenAddingFileFailed(a,b,c)},g.prototype._onAfterAddingFile=function(a){this.onAfterAddingFile(a)},g.pro
 totype._onAfterAddingAll=function(a){this.onAfterAddingAll(a)},g.prototype._onBeforeUploadItem=function(a){a._onBeforeUpload(),this.onBeforeUploadItem(a)},g.prototype._onProgressItem=function(a,b){var c=this._getTotalProgress(b);this.progress=c,a._onProgress(b),this.onProgressItem(a,b),this.onProgressAll(c),this._render()},g.prototype._onSuccessItem=function(a,b,c,d){a._onSuccess(b,c,d),this.onSuccessItem(a,b,c,d)},g.prototype._onErrorItem=function(a,b,c,d){a._onError(b,c,d),this.onErrorItem(a,b,c,d)},g.prototype._onCancelItem=function(a,b,c,d){a._onCancel(b,c,d),this.onCancelItem(a,b,c,d)},g.prototype._onCompleteItem=function(b,c,d,e){b._onComplete(c,d,e),this.onCompleteItem(b,c,d,e);var f=this.getReadyItems()[0];return this.isUploading=!1,a.isDefined(f)?(f.upload(),void 0):(this.onCompleteAll(),this.progress=this._getTotalProgress(),this._render(),void 0)},g.isFile=g.prototype.isFile,g.isFileLikeObject=g.prototype.isFileLikeObject,g.isHTML5=g.prototype.isHTML5,g.inherit=function(a
 ,b){a.prototype=Object.create(b.prototype),a.prototype.constructor=a,a.super_=b},g.FileLikeObject=h,g.FileItem=i,g.FileDirective=j,g.FileSelect=k,g.FileDrop=l,g.FileOver=m,i.prototype.upload=function(){this.uploader.uploadItem(this)},i.prototype.cancel=function(){this.uploader.cancelItem(this)},i.prototype.remove=function(){this.uploader.removeFromQueue(this)},i.prototype.onBeforeUpload=function(){},i.prototype.onProgress=function(){},i.prototype.onSuccess=function(){},i.prototype.onError=function(){},i.prototype.onCancel=function(){},i.prototype.onComplete=function(){},i.prototype._onBeforeUpload=function(){this.isReady=!0,this.isUploading=!0,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!1,this.isError=!1,this.progress=0,this.onBeforeUpload()},i.prototype._onProgress=function(a){this.progress=a,this.onProgress(a)},i.prototype._onSuccess=function(a,b,c){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!0,this.isCancel=!1,this.isError=!1,this.progress=100,t
 his.index=null,this.onSuccess(a,b,c)},i.prototype._onError=function(a,b,c){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!1,this.isCancel=!1,this.isError=!0,this.progress=0,this.index=null,this.onError(a,b,c)},i.prototype._onCancel=function(a,b,c){this.isReady=!1,this.isUploading=!1,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!0,this.isError=!1,this.progress=0,this.index=null,this.onCancel(a,b,c)},i.prototype._onComplete=function(a,b,c){this.onComplete(a,b,c),this.removeAfterUpload&&this.remove()},i.prototype._destroy=function(){this._input&&this._input.remove(),this._form&&this._form.remove(),delete this._form,delete this._input},i.prototype._prepareToUploading=function(){this.index=this.index||++this.uploader._nextIndex,this.isReady=!0},i.prototype._replaceNode=function(a){var b=f(a.clone())(a.scope());b.prop("value",null),a.css("display","none"),a.after(b)},j.prototype.events={},j.prototype.bind=function(){for(var a in this.events){var b=this.events
 [a];this.element.bind(a,this[b])}},j.prototype.unbind=function(){for(var a in this.events)this.element.unbind(a,this.events[a])},j.prototype.destroy=function(){var a=this.uploader._directives[this.prop].indexOf(this);this.uploader._directives[this.prop].splice(a,1),this.unbind()},j.prototype._saveLinks=function(){for(var a in this.events){var b=this.events[a];this[b]=this[b].bind(this)}},g.inherit(k,j),k.prototype.events={$destroy:"destroy",change:"onChange"},k.prototype.prop="select",k.prototype.getOptions=function(){},k.prototype.getFilters=function(){},k.prototype.isEmptyAfterSelection=function(){return!!this.element.attr("multiple")},k.prototype.onChange=function(){var a=this.uploader.isHTML5?this.element[0].files:this.element[0],b=this.getOptions(),c=this.getFilters();this.uploader.isHTML5||this.destroy(),this.uploader.addToQueue(a,b,c),this.isEmptyAfterSelection()&&this.element.prop("value",null)},g.inherit(l,j),l.prototype.events={$destroy:"destroy",drop:"onDrop",dragover:"on
 DragOver",dragleave:"onDragLeave"},l.prototype.prop="drop",l.prototype.getOptions=function(){},l.prototype.getFilters=function(){},l.prototype.onDrop=function(b){var c=this._getTransfer(b);if(c){var d=this.getOptions(),e=this.getFilters();this._preventAndStop(b),a.forEach(this.uploader._directives.over,this._removeOverClass,this),this.uploader.addToQueue(c.files,d,e)}},l.prototype.onDragOver=function(b){var c=this._getTransfer(b);this._haveFiles(c.types)&&(c.dropEffect="copy",this._preventAndStop(b),a.forEach(this.uploader._directives.over,this._addOverClass,this))},l.prototype.onDragLeave=function(b){b.target===this.element[0]&&(this._preventAndStop(b),a.forEach(this.uploader._directives.over,this._removeOverClass,this))},l.prototype._getTransfer=function(a){return a.dataTransfer?a.dataTransfer:a.originalEvent.dataTransfer},l.prototype._preventAndStop=function(a){a.preventDefault(),a.stopPropagation()},l.prototype._haveFiles=function(a){return a?a.indexOf?-1!==a.indexOf("Files"):a.
 contains?a.contains("Files"):!1:!1},l.prototype._addOverClass=function(a){a.addOverClass()},l.prototype._removeOverClass=function(a){a.removeOverClass()},g.inherit(m,j),m.prototype.events={$destroy:"destroy"},m.prototype.prop="over",m.prototype.overClass="nv-file-over",m.prototype.addOverClass=function(){this.element.addClass(this.getOverClass())},m.prototype.removeOverClass=function(){this.element.removeClass(this.getOverClass())},m.prototype.getOverClass=function(){return this.overClass},g}]).directive("nvFileSelect",["$parse","FileUploader",function(a,b){return{link:function(c,d,e){var f=c.$eval(e.uploader);if(!(f instanceof b))throw new TypeError('"Uploader" must be an instance of FileUploader');var g=new b.FileSelect({uploader:f,element:d});g.getOptions=a(e.options).bind(g,c),g.getFilters=function(){return e.filters}}}}]).directive("nvFileDrop",["$parse","FileUploader",function(a,b){return{link:function(c,d,e){var f=c.$eval(e.uploader);if(!(f instanceof b))throw new TypeError('
 "Uploader" must be an instance of FileUploader');if(f.isHTML5){var g=new b.FileDrop({uploader:f,element:d});g.getOptions=a(e.options).bind(g,c),g.getFilters=function(){return e.filters}}}}}]).directive("nvFileOver",["FileUploader",function(a){return{link:function(b,c,d){var e=b.$eval(d.uploader);if(!(e instanceof a))throw new TypeError('"Uploader" must be an instance of FileUploader');var f=new a.FileOver({uploader:e,element:c});f.getOverClass=function(){return d.overClass||this.overClass}}}}]),b});
-//# sourceMappingURL=angular-file-upload.min.map
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/lib/angular-file-upload.min.map
----------------------------------------------------------------------
diff --git a/console/lib/angular-file-upload.min.map b/console/lib/angular-file-upload.min.map
deleted file mode 100644
index 7193e3e..0000000
--- a/console/lib/angular-file-upload.min.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"angular-file-upload.min.js","sources":["angular-file-upload.js"],"names":["angular","factory","define","amd","module","value","url","alias","headers","queue","progress","autoUpload","removeAfterUpload","method","filters","formData","queueLimit","Number","MAX_VALUE","withCredentials","fileUploaderOptions","$rootScope","$http","$window","$compile","FileUploader","options","settings","copy","extend","this","isUploading","_nextIndex","_failFilterIndex","_directives","select","drop","over","unshift","name","fn","_queueLimitFilter","_folderFilter","FileLikeObject","fakePath","path","lastModifiedDate","size","type","slice","lastIndexOf","toLowerCase","FileItem","uploader","file","input","_getFileOrFileLikeObject","isReady","isUploaded","isSuccess","isCancel","isError","index","_file","_input","element","_replaceNode","FileDirective","prop","push","_saveLinks","bind","FileSelect","super_","apply","arguments","isHTML5","removeAttr","FileDrop","FileOver","prototype","File
 ","FormData","addToQueue","files","list","isElement","arrayOfFilters","_getFilters","count","length","addedFileItems","forEach","item","_isValidFile","isFile","fileItem","_onAfterAddingFile","filter","_onWhenAddingFileFailed","_onAfterAddingAll","_getTotalProgress","_render","uploadAll","removeFromQueue","getIndexOfItem","cancel","splice","_destroy","clearQueue","remove","uploadItem","transport","_prepareToUploading","cancelItem","abort","items","getNotUploadedItems","upload","cancelAll","isFileLikeObject","isNumber","indexOf","getReadyItems","sort","item1","item2","destroy","key","object","onAfterAddingAll","onAfterAddingFile","onWhenAddingFileFailed","onBeforeUploadItem","onProgressItem","onProgressAll","onSuccessItem","onErrorItem","onCancelItem","onCompleteItem","onCompleteAll","notUploaded","uploaded","ratio","current","Math","round","isUndefined","isArray","names","split","$$phase","$apply","every","call","some","_isSuccessCode","status","_transformResponse","response","defaul
 ts","transformResponse","transformFn","_parseHeaders","trim","string","replace","lowercase","val","i","parsed","line","substr","_xhrTransport","xhr","_xhr","XMLHttpRequest","form","that","_onBeforeUploadItem","obj","append","onprogress","event","lengthComputable","loaded","total","_onProgressItem","onload","getAllResponseHeaders","gist","_onCompleteItem","onerror","_onErrorItem","onabort","_onCancelItem","open","setRequestHeader","send","_iframeTransport","iframe","Date","now","_form","replaceWith","action","target","enctype","encoding","html","contentDocument","body","innerHTML","e","dummy","_onSuccessItem","unbind","after","submit","_onBeforeUpload","_onProgress","_onSuccess","_onError","_onCancel","_onComplete","nextItem","isDefined","inherit","source","Object","create","constructor","onBeforeUpload","onProgress","onSuccess","onError","onCancel","onComplete","clone","scope","css","events","$destroy","change","getOptions","getFilters","isEmptyAfterSelection","attr","onChange","dra
 gover","dragleave","onDrop","transfer","_getTransfer","_preventAndStop","_removeOverClass","onDragOver","_haveFiles","types","dropEffect","_addOverClass","onDragLeave","dataTransfer","originalEvent","preventDefault","stopPropagation","contains","addOverClass","removeOverClass","overClass","addClass","getOverClass","removeClass","directive","$parse","link","attributes","$eval","TypeError"],"mappings":"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"}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/lib/angular-loader.min.js
----------------------------------------------------------------------
diff --git a/console/lib/angular-loader.min.js b/console/lib/angular-loader.min.js
deleted file mode 100644
index 0c262d4..0000000
--- a/console/lib/angular-loader.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
- AngularJS v1.1.5
- (c) 2010-2012 Google, Inc. http://angularjs.org
- License: MIT
-*/
-(function(i){'use strict';function d(c,b,e){return c[b]||(c[b]=e())}return d(d(i,"angular",Object),"module",function(){var c={};return function(b,e,f){e&&c.hasOwnProperty(b)&&(c[b]=null);return d(c,b,function(){function a(a,b,d){return function(){c[d||"push"]([a,b,arguments]);return g}}if(!e)throw Error("No module: "+b);var c=[],d=[],h=a("$injector","invoke"),g={_invokeQueue:c,_runBlocks:d,requires:e,name:b,provider:a("$provide","provider"),factory:a("$provide","factory"),service:a("$provide","service"),
-value:a("$provide","value"),constant:a("$provide","constant","unshift"),animation:a("$animationProvider","register"),filter:a("$filterProvider","register"),controller:a("$controllerProvider","register"),directive:a("$compileProvider","directive"),config:h,run:function(a){d.push(a);return this}};f&&h(f);return g})}})})(window);

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/lib/angular-resource.min.js
----------------------------------------------------------------------
diff --git a/console/lib/angular-resource.min.js b/console/lib/angular-resource.min.js
deleted file mode 100644
index a8848fa..0000000
--- a/console/lib/angular-resource.min.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- AngularJS v1.1.5
- (c) 2010-2012 Google, Inc. http://angularjs.org
- License: MIT
-*/
-(function(B,f,w){'use strict';f.module("ngResource",["ng"]).factory("$resource",["$http","$parse",function(x,y){function u(b,d){this.template=b;this.defaults=d||{};this.urlParams={}}function v(b,d,e){function j(c,b){var p={},b=m({},d,b);l(b,function(a,b){k(a)&&(a=a());var g;a&&a.charAt&&a.charAt(0)=="@"?(g=a.substr(1),g=y(g)(c)):g=a;p[b]=g});return p}function c(c){t(c||{},this)}var n=new u(b),e=m({},z,e);l(e,function(b,d){b.method=f.uppercase(b.method);var p=b.method=="POST"||b.method=="PUT"||b.method==
-"PATCH";c[d]=function(a,d,g,A){function f(){h.$resolved=!0}var i={},e,o=q,r=null;switch(arguments.length){case 4:r=A,o=g;case 3:case 2:if(k(d)){if(k(a)){o=a;r=d;break}o=d;r=g}else{i=a;e=d;o=g;break}case 1:k(a)?o=a:p?e=a:i=a;break;case 0:break;default:throw"Expected between 0-4 arguments [params, data, success, error], got "+arguments.length+" arguments.";}var h=this instanceof c?this:b.isArray?[]:new c(e),s={};l(b,function(a,b){b!="params"&&b!="isArray"&&(s[b]=t(a))});s.data=e;n.setUrlParams(s,m({},
-j(e,b.params||{}),i),b.url);i=x(s);h.$resolved=!1;i.then(f,f);h.$then=i.then(function(a){var d=a.data,g=h.$then,e=h.$resolved;if(d)b.isArray?(h.length=0,l(d,function(a){h.push(new c(a))})):(t(d,h),h.$then=g,h.$resolved=e);(o||q)(h,a.headers);a.resource=h;return a},r).then;return h};c.prototype["$"+d]=function(a,b,g){var e=j(this),f=q,i;switch(arguments.length){case 3:e=a;f=b;i=g;break;case 2:case 1:k(a)?(f=a,i=b):(e=a,f=b||q);case 0:break;default:throw"Expected between 1-3 arguments [params, success, error], got "+
-arguments.length+" arguments.";}c[d].call(this,e,p?this:w,f,i)}});c.bind=function(c){return v(b,m({},d,c),e)};return c}var z={get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},"delete":{method:"DELETE"}},q=f.noop,l=f.forEach,m=f.extend,t=f.copy,k=f.isFunction;u.prototype={setUrlParams:function(b,d,e){var j=this,c=e||j.template,n,k,m=j.urlParams={};l(c.split(/\W/),function(b){b&&RegExp("(^|[^\\\\]):"+b+"(\\W|$)").test(c)&&(m[b]=!0)});c=c.replace(/\\:/g,
-":");d=d||{};l(j.urlParams,function(b,a){n=d.hasOwnProperty(a)?d[a]:j.defaults[a];f.isDefined(n)&&n!==null?(k=encodeURIComponent(n).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"%20").replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+"),c=c.replace(RegExp(":"+a+"(\\W|$)","g"),k+"$1")):c=c.replace(RegExp("(/?):"+a+"(\\W|$)","g"),function(b,a,c){return c.charAt(0)=="/"?c:a+c})});c=c.replace(/\/+$/,"");c=c.replace(/\/\.(?=\w+($|\?))/,".");
-b.url=c.replace(/\/\\\./,"/.");l(d,function(c,a){if(!j.urlParams[a])b.params=b.params||{},b.params[a]=c})}};return v}])})(window,window.angular);

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/lib/angular-sanitize.js
----------------------------------------------------------------------
diff --git a/console/lib/angular-sanitize.js b/console/lib/angular-sanitize.js
deleted file mode 100644
index 8bb03a7..0000000
--- a/console/lib/angular-sanitize.js
+++ /dev/null
@@ -1,558 +0,0 @@
-/**
- * @license AngularJS v1.1.5
- * (c) 2010-2012 Google, Inc. http://angularjs.org
- * License: MIT
- */
-(function(window, angular, undefined) {
-'use strict';
-
-/**
- * @ngdoc overview
- * @name ngSanitize
- * @description
- */
-
-/*
- * HTML Parser By Misko Hevery (misko@hevery.com)
- * based on:  HTML Parser By John Resig (ejohn.org)
- * Original code by Erik Arvidsson, Mozilla Public License
- * http://erik.eae.net/simplehtmlparser/simplehtmlparser.js
- *
- * // Use like so:
- * htmlParser(htmlString, {
- *     start: function(tag, attrs, unary) {},
- *     end: function(tag) {},
- *     chars: function(text) {},
- *     comment: function(text) {}
- * });
- *
- */
-
-
-/**
- * @ngdoc service
- * @name ngSanitize.$sanitize
- * @function
- *
- * @description
- *   The input is sanitized by parsing the html into tokens. All safe tokens (from a whitelist) are
- *   then serialized back to properly escaped html string. This means that no unsafe input can make
- *   it into the returned string, however, since our parser is more strict than a typical browser
- *   parser, it's possible that some obscure input, which would be recognized as valid HTML by a
- *   browser, won't make it through the sanitizer.
- *
- * @param {string} html Html input.
- * @returns {string} Sanitized html.
- *
- * @example
-   <doc:example module="ngSanitize">
-     <doc:source>
-       <script>
-         function Ctrl($scope) {
-           $scope.snippet =
-             '<p style="color:blue">an html\n' +
-             '<em onmouseover="this.textContent=\'PWN3D!\'">click here</em>\n' +
-             'snippet</p>';
-         }
-       </script>
-       <div ng-controller="Ctrl">
-          Snippet: <textarea ng-model="snippet" cols="60" rows="3"></textarea>
-           <table>
-             <tr>
-               <td>Filter</td>
-               <td>Source</td>
-               <td>Rendered</td>
-             </tr>
-             <tr id="html-filter">
-               <td>html filter</td>
-               <td>
-                 <pre>&lt;div ng-bind-html="snippet"&gt;<br/>&lt;/div&gt;</pre>
-               </td>
-               <td>
-                 <div ng-bind-html="snippet"></div>
-               </td>
-             </tr>
-             <tr id="escaped-html">
-               <td>no filter</td>
-               <td><pre>&lt;div ng-bind="snippet"&gt;<br/>&lt;/div&gt;</pre></td>
-               <td><div ng-bind="snippet"></div></td>
-             </tr>
-             <tr id="html-unsafe-filter">
-               <td>unsafe html filter</td>
-               <td><pre>&lt;div ng-bind-html-unsafe="snippet"&gt;<br/>&lt;/div&gt;</pre></td>
-               <td><div ng-bind-html-unsafe="snippet"></div></td>
-             </tr>
-           </table>
-         </div>
-     </doc:source>
-     <doc:scenario>
-       it('should sanitize the html snippet ', function() {
-         expect(using('#html-filter').element('div').html()).
-           toBe('<p>an html\n<em>click here</em>\nsnippet</p>');
-       });
-
-       it('should escape snippet without any filter', function() {
-         expect(using('#escaped-html').element('div').html()).
-           toBe("&lt;p style=\"color:blue\"&gt;an html\n" +
-                "&lt;em onmouseover=\"this.textContent='PWN3D!'\"&gt;click here&lt;/em&gt;\n" +
-                "snippet&lt;/p&gt;");
-       });
-
-       it('should inline raw snippet if filtered as unsafe', function() {
-         expect(using('#html-unsafe-filter').element("div").html()).
-           toBe("<p style=\"color:blue\">an html\n" +
-                "<em onmouseover=\"this.textContent='PWN3D!'\">click here</em>\n" +
-                "snippet</p>");
-       });
-
-       it('should update', function() {
-         input('snippet').enter('new <b>text</b>');
-         expect(using('#html-filter').binding('snippet')).toBe('new <b>text</b>');
-         expect(using('#escaped-html').element('div').html()).toBe("new &lt;b&gt;text&lt;/b&gt;");
-         expect(using('#html-unsafe-filter').binding("snippet")).toBe('new <b>text</b>');
-       });
-     </doc:scenario>
-   </doc:example>
- */
-var $sanitize = function(html) {
-  var buf = [];
-    htmlParser(html, htmlSanitizeWriter(buf));
-    return buf.join('');
-};
-
-
-// Regular Expressions for parsing tags and attributes
-var START_TAG_REGEXP = /^<\s*([\w:-]+)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*>/,
-  END_TAG_REGEXP = /^<\s*\/\s*([\w:-]+)[^>]*>/,
-  ATTR_REGEXP = /([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,
-  BEGIN_TAG_REGEXP = /^</,
-  BEGING_END_TAGE_REGEXP = /^<\s*\//,
-  COMMENT_REGEXP = /<!--(.*?)-->/g,
-  CDATA_REGEXP = /<!\[CDATA\[(.*?)]]>/g,
-  URI_REGEXP = /^((ftp|https?):\/\/|mailto:|tel:|#)/,
-  NON_ALPHANUMERIC_REGEXP = /([^\#-~| |!])/g; // Match everything outside of normal chars and " (quote character)
-
-
-// Good source of info about elements and attributes
-// http://dev.w3.org/html5/spec/Overview.html#semantics
-// http://simon.html5.org/html-elements
-
-// Safe Void Elements - HTML5
-// http://dev.w3.org/html5/spec/Overview.html#void-elements
-var voidElements = makeMap("area,br,col,hr,img,wbr");
-
-// Elements that you can, intentionally, leave open (and which close themselves)
-// http://dev.w3.org/html5/spec/Overview.html#optional-tags
-var optionalEndTagBlockElements = makeMap("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),
-    optionalEndTagInlineElements = makeMap("rp,rt"),
-    optionalEndTagElements = angular.extend({}, optionalEndTagInlineElements, optionalEndTagBlockElements);
-
-// Safe Block Elements - HTML5
-var blockElements = angular.extend({}, optionalEndTagBlockElements, makeMap("address,article,aside," +
-        "blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6," +
-        "header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul"));
-
-// Inline Elements - HTML5
-var inlineElements = angular.extend({}, optionalEndTagInlineElements, makeMap("a,abbr,acronym,b,bdi,bdo," +
-        "big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small," +
-        "span,strike,strong,sub,sup,time,tt,u,var"));
-
-
-// Special Elements (can contain anything)
-var specialElements = makeMap("script,style");
-
-var validElements = angular.extend({}, voidElements, blockElements, inlineElements, optionalEndTagElements);
-
-//Attributes that have href and hence need to be sanitized
-var uriAttrs = makeMap("background,cite,href,longdesc,src,usemap");
-var validAttrs = angular.extend({}, uriAttrs, makeMap(
-    'abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,'+
-    'color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,'+
-    'ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,'+
-    'scope,scrolling,shape,span,start,summary,target,title,type,'+
-    'valign,value,vspace,width'));
-
-function makeMap(str) {
-  var obj = {}, items = str.split(','), i;
-  for (i = 0; i < items.length; i++) obj[items[i]] = true;
-  return obj;
-}
-
-
-/**
- * @example
- * htmlParser(htmlString, {
- *     start: function(tag, attrs, unary) {},
- *     end: function(tag) {},
- *     chars: function(text) {},
- *     comment: function(text) {}
- * });
- *
- * @param {string} html string
- * @param {object} handler
- */
-function htmlParser( html, handler ) {
-  var index, chars, match, stack = [], last = html;
-  stack.last = function() { return stack[ stack.length - 1 ]; };
-
-  while ( html ) {
-    chars = true;
-
-    // Make sure we're not in a script or style element
-    if ( !stack.last() || !specialElements[ stack.last() ] ) {
-
-      // Comment
-      if ( html.indexOf("<!--") === 0 ) {
-        index = html.indexOf("-->");
-
-        if ( index >= 0 ) {
-          if (handler.comment) handler.comment( html.substring( 4, index ) );
-          html = html.substring( index + 3 );
-          chars = false;
-        }
-
-      // end tag
-      } else if ( BEGING_END_TAGE_REGEXP.test(html) ) {
-        match = html.match( END_TAG_REGEXP );
-
-        if ( match ) {
-          html = html.substring( match[0].length );
-          match[0].replace( END_TAG_REGEXP, parseEndTag );
-          chars = false;
-        }
-
-      // start tag
-      } else if ( BEGIN_TAG_REGEXP.test(html) ) {
-        match = html.match( START_TAG_REGEXP );
-
-        if ( match ) {
-          html = html.substring( match[0].length );
-          match[0].replace( START_TAG_REGEXP, parseStartTag );
-          chars = false;
-        }
-      }
-
-      if ( chars ) {
-        index = html.indexOf("<");
-
-        var text = index < 0 ? html : html.substring( 0, index );
-        html = index < 0 ? "" : html.substring( index );
-
-        if (handler.chars) handler.chars( decodeEntities(text) );
-      }
-
-    } else {
-      html = html.replace(new RegExp("(.*)<\\s*\\/\\s*" + stack.last() + "[^>]*>", 'i'), function(all, text){
-        text = text.
-          replace(COMMENT_REGEXP, "$1").
-          replace(CDATA_REGEXP, "$1");
-
-        if (handler.chars) handler.chars( decodeEntities(text) );
-
-        return "";
-      });
-
-      parseEndTag( "", stack.last() );
-    }
-
-    if ( html == last ) {
-      throw "Parse Error: " + html;
-    }
-    last = html;
-  }
-
-  // Clean up any remaining tags
-  parseEndTag();
-
-  function parseStartTag( tag, tagName, rest, unary ) {
-    tagName = angular.lowercase(tagName);
-    if ( blockElements[ tagName ] ) {
-      while ( stack.last() && inlineElements[ stack.last() ] ) {
-        parseEndTag( "", stack.last() );
-      }
-    }
-
-    if ( optionalEndTagElements[ tagName ] && stack.last() == tagName ) {
-      parseEndTag( "", tagName );
-    }
-
-    unary = voidElements[ tagName ] || !!unary;
-
-    if ( !unary )
-      stack.push( tagName );
-
-    var attrs = {};
-
-    rest.replace(ATTR_REGEXP, function(match, name, doubleQuotedValue, singleQoutedValue, unqoutedValue) {
-      var value = doubleQuotedValue
-        || singleQoutedValue
-        || unqoutedValue
-        || '';
-
-      attrs[name] = decodeEntities(value);
-    });
-    if (handler.start) handler.start( tagName, attrs, unary );
-  }
-
-  function parseEndTag( tag, tagName ) {
-    var pos = 0, i;
-    tagName = angular.lowercase(tagName);
-    if ( tagName )
-      // Find the closest opened tag of the same type
-      for ( pos = stack.length - 1; pos >= 0; pos-- )
-        if ( stack[ pos ] == tagName )
-          break;
-
-    if ( pos >= 0 ) {
-      // Close all the open elements, up the stack
-      for ( i = stack.length - 1; i >= pos; i-- )
-        if (handler.end) handler.end( stack[ i ] );
-
-      // Remove the open elements from the stack
-      stack.length = pos;
-    }
-  }
-}
-
-/**
- * decodes all entities into regular string
- * @param value
- * @returns {string} A string with decoded entities.
- */
-var hiddenPre=document.createElement("pre");
-function decodeEntities(value) {
-  hiddenPre.innerHTML=value.replace(/</g,"&lt;");
-  return hiddenPre.innerText || hiddenPre.textContent || '';
-}
-
-/**
- * Escapes all potentially dangerous characters, so that the
- * resulting string can be safely inserted into attribute or
- * element text.
- * @param value
- * @returns escaped text
- */
-function encodeEntities(value) {
-  return value.
-    replace(/&/g, '&amp;').
-    replace(NON_ALPHANUMERIC_REGEXP, function(value){
-      return '&#' + value.charCodeAt(0) + ';';
-    }).
-    replace(/</g, '&lt;').
-    replace(/>/g, '&gt;');
-}
-
-/**
- * create an HTML/XML writer which writes to buffer
- * @param {Array} buf use buf.jain('') to get out sanitized html string
- * @returns {object} in the form of {
- *     start: function(tag, attrs, unary) {},
- *     end: function(tag) {},
- *     chars: function(text) {},
- *     comment: function(text) {}
- * }
- */
-function htmlSanitizeWriter(buf){
-  var ignore = false;
-  var out = angular.bind(buf, buf.push);
-  return {
-    start: function(tag, attrs, unary){
-      tag = angular.lowercase(tag);
-      if (!ignore && specialElements[tag]) {
-        ignore = tag;
-      }
-      if (!ignore && validElements[tag] == true) {
-        out('<');
-        out(tag);
-        angular.forEach(attrs, function(value, key){
-          var lkey=angular.lowercase(key);
-          if (validAttrs[lkey]==true && (uriAttrs[lkey]!==true || value.match(URI_REGEXP))) {
-            out(' ');
-            out(key);
-            out('="');
-            out(encodeEntities(value));
-            out('"');
-          }
-        });
-        out(unary ? '/>' : '>');
-      }
-    },
-    end: function(tag){
-        tag = angular.lowercase(tag);
-        if (!ignore && validElements[tag] == true) {
-          out('</');
-          out(tag);
-          out('>');
-        }
-        if (tag == ignore) {
-          ignore = false;
-        }
-      },
-    chars: function(chars){
-        if (!ignore) {
-          out(encodeEntities(chars));
-        }
-      }
-  };
-}
-
-
-// define ngSanitize module and register $sanitize service
-angular.module('ngSanitize', []).value('$sanitize', $sanitize);
-
-/**
- * @ngdoc directive
- * @name ngSanitize.directive:ngBindHtml
- *
- * @description
- * Creates a binding that will sanitize the result of evaluating the `expression` with the
- * {@link ngSanitize.$sanitize $sanitize} service and innerHTML the result into the current element.
- *
- * See {@link ngSanitize.$sanitize $sanitize} docs for examples.
- *
- * @element ANY
- * @param {expression} ngBindHtml {@link guide/expression Expression} to evaluate.
- */
-angular.module('ngSanitize').directive('ngBindHtml', ['$sanitize', function($sanitize) {
-  return function(scope, element, attr) {
-    element.addClass('ng-binding').data('$binding', attr.ngBindHtml);
-    scope.$watch(attr.ngBindHtml, function ngBindHtmlWatchAction(value) {
-      value = $sanitize(value);
-      element.html(value || '');
-    });
-  };
-}]);
-
-/**
- * @ngdoc filter
- * @name ngSanitize.filter:linky
- * @function
- *
- * @description
- *   Finds links in text input and turns them into html links. Supports http/https/ftp/mailto and
- *   plain email address links.
- *
- * @param {string} text Input text.
- * @param {string} target Window (_blank|_self|_parent|_top) or named frame to open links in.
- * @returns {string} Html-linkified text.
- *
- * @usage
-   <span ng-bind-html="linky_expression | linky"></span>
- *
- * @example
-   <doc:example module="ngSanitize">
-     <doc:source>
-       <script>
-         function Ctrl($scope) {
-           $scope.snippet =
-             'Pretty text with some links:\n'+
-             'http://angularjs.org/,\n'+
-             'mailto:us@somewhere.org,\n'+
-             'another@somewhere.org,\n'+
-             'and one more: ftp://127.0.0.1/.';
-           $scope.snippetWithTarget = 'http://angularjs.org/';
-         }
-       </script>
-       <div ng-controller="Ctrl">
-       Snippet: <textarea ng-model="snippet" cols="60" rows="3"></textarea>
-       <table>
-         <tr>
-           <td>Filter</td>
-           <td>Source</td>
-           <td>Rendered</td>
-         </tr>
-         <tr id="linky-filter">
-           <td>linky filter</td>
-           <td>
-             <pre>&lt;div ng-bind-html="snippet | linky"&gt;<br>&lt;/div&gt;</pre>
-           </td>
-           <td>
-             <div ng-bind-html="snippet | linky"></div>
-           </td>
-         </tr>
-         <tr id="linky-target">
-          <td>linky target</td>
-          <td>
-            <pre>&lt;div ng-bind-html="snippetWithTarget | linky:'_blank'"&gt;<br>&lt;/div&gt;</pre>
-          </td>
-          <td>
-            <div ng-bind-html="snippetWithTarget | linky:'_blank'"></div>
-          </td>
-         </tr>
-         <tr id="escaped-html">
-           <td>no filter</td>
-           <td><pre>&lt;div ng-bind="snippet"&gt;<br>&lt;/div&gt;</pre></td>
-           <td><div ng-bind="snippet"></div></td>
-         </tr>
-       </table>
-     </doc:source>
-     <doc:scenario>
-       it('should linkify the snippet with urls', function() {
-         expect(using('#linky-filter').binding('snippet | linky')).
-           toBe('Pretty text with some links:&#10;' +
-                '<a href="http://angularjs.org/">http://angularjs.org/</a>,&#10;' +
-                '<a href="mailto:us@somewhere.org">us@somewhere.org</a>,&#10;' +
-                '<a href="mailto:another@somewhere.org">another@somewhere.org</a>,&#10;' +
-                'and one more: <a href="ftp://127.0.0.1/">ftp://127.0.0.1/</a>.');
-       });
-
-       it ('should not linkify snippet without the linky filter', function() {
-         expect(using('#escaped-html').binding('snippet')).
-           toBe("Pretty text with some links:\n" +
-                "http://angularjs.org/,\n" +
-                "mailto:us@somewhere.org,\n" +
-                "another@somewhere.org,\n" +
-                "and one more: ftp://127.0.0.1/.");
-       });
-
-       it('should update', function() {
-         input('snippet').enter('new http://link.');
-         expect(using('#linky-filter').binding('snippet | linky')).
-           toBe('new <a href="http://link">http://link</a>.');
-         expect(using('#escaped-html').binding('snippet')).toBe('new http://link.');
-       });
-
-       it('should work with the target property', function() {
-        expect(using('#linky-target').binding("snippetWithTarget | linky:'_blank'")).
-          toBe('<a target="_blank" href="http://angularjs.org/">http://angularjs.org/</a>');
-       });
-     </doc:scenario>
-   </doc:example>
- */
-angular.module('ngSanitize').filter('linky', function() {
-  var LINKY_URL_REGEXP = /((ftp|https?):\/\/|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s\.\;\,\(\)\{\}\<\>]/,
-      MAILTO_REGEXP = /^mailto:/;
-
-  return function(text, target) {
-    if (!text) return text;
-    var match;
-    var raw = text;
-    var html = [];
-    // TODO(vojta): use $sanitize instead
-    var writer = htmlSanitizeWriter(html);
-    var url;
-    var i;
-    var properties = {};
-    if (angular.isDefined(target)) {
-      properties.target = target;
-    }
-    while ((match = raw.match(LINKY_URL_REGEXP))) {
-      // We can not end in these as they are sometimes found at the end of the sentence
-      url = match[0];
-      // if we did not match ftp/http/mailto then assume mailto
-      if (match[2] == match[3]) url = 'mailto:' + url;
-      i = match.index;
-      writer.chars(raw.substr(0, i));
-      properties.href = url;
-      writer.start('a', properties);
-      writer.chars(match[0].replace(MAILTO_REGEXP, ''));
-      writer.end('a');
-      raw = raw.substring(i + match[0].length);
-    }
-    writer.chars(raw);
-    return html.join('');
-  };
-});
-
-
-})(window, window.angular);

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/lib/angular-sanitize.min.js
----------------------------------------------------------------------
diff --git a/console/lib/angular-sanitize.min.js b/console/lib/angular-sanitize.min.js
deleted file mode 100644
index 593c4ef..0000000
--- a/console/lib/angular-sanitize.min.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- AngularJS v1.1.5
- (c) 2010-2012 Google, Inc. http://angularjs.org
- License: MIT
-*/
-(function(I,h){'use strict';function i(a){var d={},a=a.split(","),c;for(c=0;c<a.length;c++)d[a[c]]=!0;return d}function z(a,d){function c(a,b,c,f){b=h.lowercase(b);if(m[b])for(;e.last()&&n[e.last()];)g("",e.last());o[b]&&e.last()==b&&g("",b);(f=p[b]||!!f)||e.push(b);var j={};c.replace(A,function(a,b,d,c,g){j[b]=k(d||c||g||"")});d.start&&d.start(b,j,f)}function g(a,b){var c=0,g;if(b=h.lowercase(b))for(c=e.length-1;c>=0;c--)if(e[c]==b)break;if(c>=0){for(g=e.length-1;g>=c;g--)d.end&&d.end(e[g]);e.length=
-c}}var b,f,e=[],j=a;for(e.last=function(){return e[e.length-1]};a;){f=!0;if(!e.last()||!q[e.last()]){if(a.indexOf("<\!--")===0)b=a.indexOf("--\>"),b>=0&&(d.comment&&d.comment(a.substring(4,b)),a=a.substring(b+3),f=!1);else if(B.test(a)){if(b=a.match(r))a=a.substring(b[0].length),b[0].replace(r,g),f=!1}else if(C.test(a)&&(b=a.match(s)))a=a.substring(b[0].length),b[0].replace(s,c),f=!1;f&&(b=a.indexOf("<"),f=b<0?a:a.substring(0,b),a=b<0?"":a.substring(b),d.chars&&d.chars(k(f)))}else a=a.replace(RegExp("(.*)<\\s*\\/\\s*"+
-e.last()+"[^>]*>","i"),function(a,b){b=b.replace(D,"$1").replace(E,"$1");d.chars&&d.chars(k(b));return""}),g("",e.last());if(a==j)throw"Parse Error: "+a;j=a}g()}function k(a){l.innerHTML=a.replace(/</g,"&lt;");return l.innerText||l.textContent||""}function t(a){return a.replace(/&/g,"&amp;").replace(F,function(a){return"&#"+a.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function u(a){var d=!1,c=h.bind(a,a.push);return{start:function(a,b,f){a=h.lowercase(a);!d&&q[a]&&(d=a);!d&&v[a]==
-!0&&(c("<"),c(a),h.forEach(b,function(a,b){var d=h.lowercase(b);if(G[d]==!0&&(w[d]!==!0||a.match(H)))c(" "),c(b),c('="'),c(t(a)),c('"')}),c(f?"/>":">"))},end:function(a){a=h.lowercase(a);!d&&v[a]==!0&&(c("</"),c(a),c(">"));a==d&&(d=!1)},chars:function(a){d||c(t(a))}}}var s=/^<\s*([\w:-]+)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*>/,r=/^<\s*\/\s*([\w:-]+)[^>]*>/,A=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,C=/^</,B=/^<\s*\//,D=/<\!--(.*?)--\>/g,
-E=/<!\[CDATA\[(.*?)]]\>/g,H=/^((ftp|https?):\/\/|mailto:|tel:|#)/,F=/([^\#-~| |!])/g,p=i("area,br,col,hr,img,wbr"),x=i("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),y=i("rp,rt"),o=h.extend({},y,x),m=h.extend({},x,i("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),n=h.extend({},y,i("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),
-q=i("script,style"),v=h.extend({},p,m,n,o),w=i("background,cite,href,longdesc,src,usemap"),G=h.extend({},w,i("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,span,start,summary,target,title,type,valign,value,vspace,width")),l=document.createElement("pre");h.module("ngSanitize",[]).value("$sanitize",function(a){var d=[];
-z(a,u(d));return d.join("")});h.module("ngSanitize").directive("ngBindHtml",["$sanitize",function(a){return function(d,c,g){c.addClass("ng-binding").data("$binding",g.ngBindHtml);d.$watch(g.ngBindHtml,function(b){b=a(b);c.html(b||"")})}}]);h.module("ngSanitize").filter("linky",function(){var a=/((ftp|https?):\/\/|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s\.\;\,\(\)\{\}\<\>]/,d=/^mailto:/;return function(c,g){if(!c)return c;var b,f=c,e=[],j=u(e),i,k,l={};if(h.isDefined(g))l.target=g;for(;b=f.match(a);)i=
-b[0],b[2]==b[3]&&(i="mailto:"+i),k=b.index,j.chars(f.substr(0,k)),l.href=i,j.start("a",l),j.chars(b[0].replace(d,"")),j.end("a"),f=f.substring(k+b[0].length);j.chars(f);return e.join("")}})})(window,window.angular);


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org