ace.define("ace/ext/code_lens",["require","exports","module","ace/line_widgets","ace/lib/event","ace/lib/lang","ace/lib/dom","ace/editor","ace/config"],(function(e,n,t){"use strict";var o=e("../line_widgets").LineWidgets,r=e("../lib/event"),i=e("../lib/lang"),s=e("../lib/dom");function a(e,n){if(e&n.CHANGE_LINES||e&n.CHANGE_FULL||e&n.CHANGE_SCROLL||e&n.CHANGE_TEXT){var t=n.session,o=n.session.lineWidgets,r=n.$textLayer,i=r.$lenses;if(o){var a=n.$textLayer.$lines.cells,d=n.layerConfig,c=n.$padding;i||(i=r.$lenses=[]);for(var l=0,u=0;u2*p-1;)L.lastChild.remove();var m=n.$cursorLayer.getPixelPosition({row:f,column:0},!0).top-d.lineHeight*g.rowsAbove-d.offset;L.style.top=m+"px";var $=n.gutterWidth,C=t.getLine(f).search(/\S|$/);-1==C&&(C=0),$+=C*d.characterWidth,$-=n.scrollLeft,L.style.paddingLeft=c+$+"px"}}for(;l1)return;var a=t.documentToScreenRow(o),d=e.renderer.layerConfig.lineHeight,c=t.getScrollTop()+(a-r)*d;t.setScrollTop(c)}())}))}))}};var t=i.delayedCall(e.$updateLenses);e.$updateLensesOnInput=function(){t.delay(250)},e.on("input",e.$updateLensesOnInput)}n.setLenses=function(e,n){var t=Number.MAX_VALUE;!function(e){if(e.lineWidgets){var n=e.widgetManager;e.lineWidgets.forEach((function(e){e&&e.lenses&&n.removeLineWidget(e)}))}}(e),n&&n.forEach((function(n){var o=n.start.row,r=n.start.column,i=e.lineWidgets&&e.lineWidgets[o];i&&i.lenses||(i=e.widgetManager.$registerLineWidget({rowCount:1,rowsAbove:1,row:o,column:r,lenses:[]})),i.lenses.push(n.command),o a { cursor: pointer; pointer-events: auto;}.ace_codeLens > a:hover { color: #0000ff; text-decoration: underline;}.ace_dark > .ace_codeLens > a:hover { color: #4e94ce;}","")})),ace.require(["ace/ext/code_lens"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)}));