diff --git a/CHANGELOG.md b/CHANGELOG.md index 5da0c7507..930c2e431 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,29 @@ +# 1.8.1 (2019-02-01) + +## New features: + +* Add `timeFilterByColumn` macro (thx to @simPod) #68 + +## Fixes: + +* add requestId to queries so that abandoned one are cancelled (thx to @nvartolomei) +* bug with parentheses in `$unescape` macros #90 +* bug with treating string as numbers in table view #97 + + +# 1.8.0 (2018-11-07) + +## New features + +* new $perSecond and $perSecondColumns macros (thx to @simPod) #78 #80 +* Date column is now optional #48 + +## Fixes: + +* extend queried timerange for queries with round option to provide a graph without gaps in the rightmost and leftmost points #84 +* adhocs: check whether it is possibly to apply filters by comparing with parsed query or query builder settings #86 + + # 1.7.0 (2018-09-05) ## New Features diff --git a/dist/CHANGELOG.md b/dist/CHANGELOG.md index 5da0c7507..930c2e431 100644 --- a/dist/CHANGELOG.md +++ b/dist/CHANGELOG.md @@ -1,3 +1,29 @@ +# 1.8.1 (2019-02-01) + +## New features: + +* Add `timeFilterByColumn` macro (thx to @simPod) #68 + +## Fixes: + +* add requestId to queries so that abandoned one are cancelled (thx to @nvartolomei) +* bug with parentheses in `$unescape` macros #90 +* bug with treating string as numbers in table view #97 + + +# 1.8.0 (2018-11-07) + +## New features + +* new $perSecond and $perSecondColumns macros (thx to @simPod) #78 #80 +* Date column is now optional #48 + +## Fixes: + +* extend queried timerange for queries with round option to provide a graph without gaps in the rightmost and leftmost points #84 +* adhocs: check whether it is possibly to apply filters by comparing with parsed query or query builder settings #86 + + # 1.7.0 (2018-09-05) ## New Features diff --git a/dist/plugin.json b/dist/plugin.json index 9570c93f0..74fd125fc 100644 --- a/dist/plugin.json +++ b/dist/plugin.json @@ -24,6 +24,6 @@ "url": "https://github.com/Vertamedia/clickhouse-grafana" } ], - "version": "1.8.0" + "version": "1.8.1" } } diff --git a/dist/sql_query.d.ts b/dist/sql_query.d.ts index c88a427ae..5c04286ce 100644 --- a/dist/sql_query.d.ts +++ b/dist/sql_query.d.ts @@ -42,4 +42,5 @@ export default class SqlQuery { static clickhouseOperator(value: any): any; static clickhouseEscape(value: any, variable: any): any; static unescape(query: any): any; + static betweenBraces(query: any): any; } diff --git a/dist/sql_query.js b/dist/sql_query.js index c2e91eed7..69bd1537f 100644 --- a/dist/sql_query.js +++ b/dist/sql_query.js @@ -466,18 +466,41 @@ System.register(['lodash', 'app/core/utils/datemath', 'moment', './scanner'], fu var macros = '$unescape('; var openMacros = query.indexOf(macros); while (openMacros !== -1) { - var closeMacros = query.indexOf(')', openMacros); - if (closeMacros === -1) { - throw { message: 'unable to find closing brace for $unescape macros: ' + query.substring(0, openMacros) }; + var r = SqlQuery.betweenBraces(query.substring(openMacros + macros.length, query.length)); + if (r.error.length > 0) { + throw { message: '$unescape macros error: ' + r.error }; } - var arg = query.substring(openMacros + macros.length, closeMacros) - .trim(); + var arg = r.result; arg = arg.replace(/[']+/g, ''); - query = query.substring(0, openMacros) + arg + query.substring(closeMacros + 1, query.length); + var closeMacros = openMacros + macros.length + r.result.length + 1; + query = query.substring(0, openMacros) + arg + query.substring(closeMacros, query.length); openMacros = query.indexOf('$unescape('); } return query; }; + SqlQuery.betweenBraces = function (query) { + var r = { + result: "", + error: "", + }; + var openBraces = 1; + for (var i = 0; i < query.length; i++) { + if (query.charAt(i) === '(') { + openBraces++; + } + if (query.charAt(i) === ')') { + openBraces--; + if (openBraces === 0) { + r.result = query.substring(0, i); + break; + } + } + } + if (openBraces > 1) { + r.error = "missing parentheses"; + } + return r; + }; return SqlQuery; })(); exports_1("default", SqlQuery); diff --git a/dist/sql_query.js.map b/dist/sql_query.js.map index 0b43f7a22..394af9a5d 100644 --- a/dist/sql_query.js.map +++ b/dist/sql_query.js.map @@ -1 +1 @@ -{"version":3,"file":"sql_query.js","sourceRoot":"","sources":["sql_query.ts"],"names":["SqlQuery","SqlQuery.constructor","SqlQuery.replace","SqlQuery.replaceTimeFilters","SqlQuery.getFilterSqlForDateTime","SqlQuery.getConvertFn","SqlQuery.target","SqlQuery.applyMacros","SqlQuery.contain","SqlQuery._parseMacros","SqlQuery.columns","SqlQuery._columns","SqlQuery.rateColumns","SqlQuery._fromIndex","SqlQuery.rate","SqlQuery._rate","SqlQuery.perSecondColumns","SqlQuery.perSecond","SqlQuery._perSecond","SqlQuery._applyTimeFilter","SqlQuery.getTimeSeries","SqlQuery.getDateFilter","SqlQuery.getDateTimeFilter","SqlQuery.convertTimestamp","SqlQuery.round","SqlQuery.convertInterval","SqlQuery.interpolateQueryExpr","SqlQuery.clickhouseOperator","SqlQuery.clickhouseEscape","SqlQuery.unescape"],"mappings":"AAAA,iFAAiF;;;QAO7E,mBAAmB;;;;;;;;;;;;;;;;YAAnB,mBAAmB,GAAG,yBAAyB,CAAC;YAapD;gBAKIA,gBAAgBA;gBAChBA,kBAAYA,MAAMA,EAAEA,WAAYA,EAAEA,OAAQA;oBACtCC,IAAIA,CAACA,MAAMA,GAAGA,MAAMA,CAACA;oBACrBA,IAAIA,CAACA,WAAWA,GAAGA,WAAWA,CAACA;oBAC/BA,IAAIA,CAACA,OAAOA,GAAGA,OAAOA,CAACA;gBAC3BA,CAACA;gBAEDD,0BAAOA,GAAPA,UAAQA,OAAOA,EAAEA,YAAYA;oBACzBE,IAAIA,KAAKA,GAAGA,IAAIA,CAACA,WAAWA,CAACA,OAAOA,CAACA,IAAIA,CAACA,MAAMA,CAACA,KAAKA,CAACA,IAAIA,EAAEA,EAAEA,OAAOA,CAACA,UAAUA,EAAEA,QAAQA,CAACA,oBAAoBA,CAACA,EAC7GA,OAAOA,GAAGA,IAAIA,iBAAOA,CAACA,KAAKA,CAACA,EAC5BA,YAAYA,GAAGA,IAAIA,CAACA,MAAMA,CAACA,YAAYA;0BACjCA,IAAIA,CAACA,MAAMA,CAACA,YAAYA;0BACxBA,UAAUA,EAChBA,CAACA,GAAGA,IAAIA,CAACA,WAAWA,CAACA,OAAOA,CAACA,IAAIA,CAACA,MAAMA,CAACA,QAAQA,EAAEA,OAAOA,CAACA,UAAUA,CAACA,IAAIA,OAAOA,CAACA,QAAQA,EAC1FA,QAAQA,GAAGA,QAAQA,CAACA,eAAeA,CAACA,CAACA,EAAEA,IAAIA,CAACA,MAAMA,CAACA,cAAcA,IAAIA,CAACA,CAACA,EACvEA,cAAcA,GAAGA,EAAEA,CAACA;oBACxBA,IAAIA,CAACA;wBACDA,IAAIA,GAAGA,GAAGA,OAAOA,CAACA,KAAKA,EAAEA,CAACA;wBAC1BA,IAAIA,QAAQA,GAAGA,GAAGA,CAACA;wBACnBA,EAAEA,CAACA,CAACA,YAAYA,CAACA,MAAMA,GAAGA,CAACA,CAACA,CAACA,CAACA;4BAC1BA,yCAAyCA;4BACzCA,OAAOA,CAACA,gBAACA,CAACA,OAAOA,CAACA,GAAGA,CAACA,IAAIA,CAACA,EAAEA,CAACA;gCAC1BA,GAAGA,GAAGA,GAAGA,CAACA,IAAIA,CAACA;4BACnBA,CAACA;4BACDA,EAAEA,CAACA,CAACA,CAACA,GAAGA,CAACA,cAAcA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA;gCAC/BA,GAAGA,CAACA,KAAKA,GAAGA,EAAEA,CAACA;4BACnBA,CAACA;4BACDA,IAAIA,MAAMA,GAAGA,QAAQA,CAACA,MAAMA,CAACA,GAAGA,CAACA,IAAIA,CAACA,CAACA,CAACA,EAAEA,IAAIA,CAACA,MAAMA,CAACA,CAACA;4BACvDA,YAAYA,CAACA,OAAOA,CAACA,UAAUA,EAAEA;gCAC7B,IAAI,KAAK,GAAG,EAAE,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;gCAC9B,qDAAqD;gCACrD,EAAE,CAAC,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC;oCACpB,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;gCAC7B,CAAC;gCACD,2DAA2D;gCAC3D,EAAE,CAAC,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC;oCACpB,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;gCAC7B,CAAC;gCACD,sDAAsD;gCACtD,EAAE,CAAC,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC;oCACnB,OAAO,CAAC,IAAI,CAAC,wBAAwB,GAAG,EAAE,CAAC,GAAG,GAAG,oBAAoB,CAAC,CAAC;oCACvE,MAAM,CAAA;gCACV,CAAC;gCACD,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;oCACjD,MAAM,CAAA;gCACV,CAAC;gCACD,IAAI,QAAQ,GAAG,QAAQ,CAAC,kBAAkB,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC;gCACxD,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,GAAG,GAAG,GAAG,QAAQ,GAAG,GAAG,GAAG,EAAE,CAAC,KAAK,CAAC;gCACtD,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gCAC1B,EAAE,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC;oCACvB,wBAAwB;oCACxB,uDAAuD;oCACvD,IAAI,GAAG,MAAM,GAAG,IAAI,CAAA;gCACxB,CAAC;gCACD,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;4BACxB,CAAC,CAACA,CAACA;4BACHA,KAAKA,GAAGA,OAAOA,CAACA,KAAKA,CAACA,QAAQA,CAACA,CAACA;wBACpCA,CAACA;wBACDA,KAAKA,GAAGA,QAAQA,CAACA,WAAWA,CAACA,KAAKA,EAAEA,GAAGA,CAACA,CAAAA;oBAC5CA,CAAEA;oBAAAA,KAAKA,CAACA,CAACA,GAAGA,CAACA,CAACA,CAACA;wBACXA,OAAOA,CAACA,KAAKA,CAACA,oBAAoBA,EAAEA,GAAGA,CAACA,CAAAA;oBAC5CA,CAACA;oBAEDA,yEAAyEA;oBACzEA,IAAIA,sBAAsBA,GAAGA,GAAGA,CAACA;oBACjCA,EAAEA,CAACA,CAACA,cAAcA,CAACA,MAAMA,GAAGA,CAACA,CAACA,CAACA,CAACA;wBAC5BA,sBAAsBA,GAAGA,GAAGA,GAAGA,cAAcA,CAACA,IAAIA,CAACA,OAAOA,CAACA,GAAGA,GAAGA,CAACA;oBACtEA,CAACA;oBAEDA,KAAKA,GAAGA,QAAQA,CAACA,QAAQA,CAACA,KAAKA,CAACA,CAACA;oBACjCA,IAAIA,UAAUA,GAAGA,QAAQA,CAACA,iBAAiBA,CAACA,IAAIA,CAACA,OAAOA,CAACA,QAAQA,CAACA,EAAEA,KAAKA,KAAKA,EAAEA,YAAYA,CAACA,CAACA;oBAC9FA,EAAEA,CAACA,CAACA,OAAOA,IAAIA,CAACA,MAAMA,CAACA,eAAeA,IAAIA,QAAQA,IAAIA,IAAIA,CAACA,MAAMA,CAACA,eAAeA,CAACA,MAAMA,GAAGA,CAACA,CAACA,CAACA,CAACA;wBAC3FA,UAAUA,GAAGA,QAAQA,CAACA,aAAaA,CAACA,IAAIA,CAACA,OAAOA,CAACA,QAAQA,CAACA,EAAEA,KAAKA,KAAKA,CAACA,GAAGA,OAAOA,GAAGA,UAAUA,CAAAA;oBAClGA,CAACA;oBACDA,IAAIA,CAACA,MAAMA,CAACA,QAAQA,GAAGA,KAAKA;yBACvBA,OAAOA,CAACA,eAAeA,EAAEA,QAAQA,CAACA,aAAaA,CAACA,YAAYA,CAACA,CAACA;yBAC9DA,OAAOA,CAACA,eAAeA,EAAEA,UAAUA,CAACA;yBACpCA,OAAOA,CAACA,UAAUA,EAAEA,IAAIA,CAACA,MAAMA,CAACA,QAAQA,GAAGA,GAAGA,GAAGA,IAAIA,CAACA,MAAMA,CAACA,KAAKA,CAACA;yBACnEA,OAAOA,CAACA,YAAYA,EAAEA,IAAIA,CAACA,MAAMA,CAACA,eAAeA,CAACA;yBAClDA,OAAOA,CAACA,gBAAgBA,EAAEA,IAAIA,CAACA,MAAMA,CAACA,mBAAmBA,CAACA;yBAC1DA,OAAOA,CAACA,aAAaA,EAAEA,QAAQA,CAACA;yBAChCA,OAAOA,CAACA,UAAUA,EAAEA,sBAAsBA,CAACA;yBAC3CA,OAAOA,CAACA,iBAAiBA,EAAEA,GAAGA,CAACA,CAACA;oBAErCA,IAAMA,KAAKA,GAAGA,IAAIA,CAACA,MAAMA,CAACA,KAAKA,KAAKA,OAAOA;0BACvCA,QAAQA;0BACRA,QAAQA,CAACA,eAAeA,CAACA,IAAIA,CAACA,MAAMA,CAACA,KAAKA,EAAEA,CAACA,CAACA,CAACA;oBACnDA,IAAIA,CAACA,MAAMA,CAACA,QAAQA,GAAGA,QAAQA,CAACA,kBAAkBA,CAACA,IAAIA,CAACA,MAAMA,CAACA,QAAQA,EAAEA,IAAIA,CAACA,OAAOA,CAACA,KAAKA,EAAEA,YAAYA,EAAEA,KAAKA,CAACA,CAACA;oBAElHA,MAAMA,CAACA,IAAIA,CAACA,MAAMA,CAACA,QAAQA,CAACA;gBAChCA,CAACA;gBAEMF,2BAAkBA,GAAzBA,UAA0BA,KAAaA,EAAEA,KAAgBA,EAAEA,YAAkCA,EAAEA,KAAcA;oBAAlDG,4BAAkCA,GAAlCA,yBAAkCA;oBACzFA,IAAIA,IAAIA,GAAGA,QAAQA,CAACA,gBAAgBA,CAACA,QAAQA,CAACA,KAAKA,CAACA,KAAKA,CAACA,IAAIA,EAAEA,KAAKA,IAAIA,CAACA,CAACA,CAACA,CAACA;oBAC7EA,IAAIA,EAAEA,GAAGA,QAAQA,CAACA,gBAAgBA,CAACA,QAAQA,CAACA,KAAKA,CAACA,KAAKA,CAACA,EAAEA,EAAEA,KAAKA,IAAIA,CAACA,CAACA,CAACA,CAACA;oBAEzEA,0DAA0DA;oBAC1DA,gCAAgCA;oBAChCA,EAAEA,CAACA,CAACA,KAAKA,GAAGA,CAACA,CAACA,CAACA,CAACA;wBACZA,EAAEA,IAAIA,CAACA,KAAKA,GAAGA,CAACA,CAACA,GAAGA,CAACA,CAACA;wBACtBA,IAAIA,IAAIA,CAACA,KAAKA,GAAGA,CAACA,CAACA,GAAGA,CAACA,CAAAA;oBAC3BA,CAACA;oBAEDA,MAAMA,CAACA,KAAKA;yBACTA,OAAOA,CACNA,mCAAmCA,EACnCA,UAACA,KAAaA,EAAEA,UAAkBA,IAAKA,OAAAA,CACjCA,UAAUA,SAAMA,QAAQA,CAACA,uBAAuBA,CAACA,KAAKA,CAACA,GAAGA,CAACA,EAAEA,KAAKA,KAAKA,EAAEA,YAAYA,CAAIA,CAC9FA,EAFsCA,CAEtCA,CACFA;yBACAA,OAAOA,CAACA,SAASA,EAAEA,IAAIA,CAACA,QAAQA,EAAEA,CAACA;yBACnCA,OAAOA,CAACA,OAAOA,EAAEA,EAAEA,CAACA,QAAQA,EAAEA,CAACA,CAACA;gBACvCA,CAACA;gBAEMH,gCAAuBA,GAA9BA,UAA+BA,OAAgBA,EAAEA,YAAoBA;oBACjEI,IAAMA,SAASA,GAAGA,IAAIA,CAACA,YAAYA,CAACA,YAAYA,CAACA,CAACA;oBAElDA,EAAEA,CAACA,CAACA,OAAOA,CAACA,CAACA,CAACA;wBACVA,MAAMA,CAACA,QAAMA,SAASA,CAACA,OAAOA,CAAGA,CAACA;oBACtCA,CAACA;oBAEDA,MAAMA,CAACA,aAAWA,SAASA,CAACA,OAAOA,CAACA,aAAQA,SAASA,CAACA,KAAKA,CAAGA,CAACA;gBACnEA,CAACA;gBAEMJ,qBAAYA,GAAnBA,UAAoBA,YAAoBA;oBACpCK,MAAMA,CAACA,UAAUA,CAASA;wBACtB,EAAE,CAAC,CAAC,YAAY,KAAK,UAAU,CAAC,CAAC,CAAC;4BAC9B,MAAM,CAAC,aAAa,GAAE,CAAC,GAAE,GAAG,CAAC;wBACjC,CAAC;wBAED,MAAM,CAAC,CAAC,CAAC;oBACb,CAAC,CAACA;gBACNA,CAACA;gBAEML,eAAMA,GAAbA,UAAcA,IAAYA,EAAEA,MAAWA;oBACnCM,EAAEA,CAACA,CAACA,IAAIA,CAACA,MAAMA,IAAIA,CAACA,CAACA,CAACA,CAACA;wBACnBA,MAAMA,CAACA,CAACA,EAAEA,EAAEA,EAAEA,CAACA,CAAAA;oBACnBA,CAACA;oBACDA,IAAIA,WAAWA,EAAEA,cAAcA,CAACA;oBAChCA,IAAIA,KAAKA,GAAGA,IAAIA,CAACA,KAAKA,CAACA,GAAGA,CAACA,CAACA;oBAC5BA,MAAMA,CAACA,CAACA,KAAKA,CAACA,MAAMA,CAACA,CAACA,CAACA;wBACnBA,KAAKA,CAACA;4BACFA,WAAWA,GAAGA,KAAKA,CAACA,CAACA,CAACA,CAACA;4BACvBA,cAAcA,GAAGA,MAAMA,CAACA,QAAQA,CAACA;4BACjCA,KAAKA,CAACA;wBACVA,KAAKA,CAACA;4BACFA,cAAcA,GAAGA,KAAKA,CAACA,CAACA,CAACA,CAACA;4BAC1BA,WAAWA,GAAGA,KAAKA,CAACA,CAACA,CAACA,CAACA;4BACvBA,KAAKA,CAACA;wBACVA;4BACIA,MAAMA,EAACA,OAAOA,EAAEA,mBAAmBA,GAAGA,IAAIA,GAAGA,kBAAkBA,EAACA,CAACA;oBACzEA,CAACA;oBAEDA,EAAEA,CAACA,CAACA,WAAWA,KAAKA,QAAQA,CAACA,CAACA,CAACA;wBAC3BA,WAAWA,GAAGA,MAAMA,CAACA,KAAKA,CAACA;oBAC/BA,CAACA;oBACDA,MAAMA,CAACA,CAACA,cAAcA,EAAEA,WAAWA,CAACA,CAAAA;gBACxCA,CAACA;gBAEMN,oBAAWA,GAAlBA,UAAmBA,KAAaA,EAAEA,GAAQA;oBACtCO,EAAEA,CAACA,CAACA,QAAQA,CAACA,OAAOA,CAACA,GAAGA,EAAEA,UAAUA,CAACA,CAACA,CAACA,CAACA;wBACpCA,MAAMA,CAACA,QAAQA,CAACA,OAAOA,CAACA,KAAKA,EAAEA,GAAGA,CAACA,CAACA;oBACxCA,CAACA;oBACDA,EAAEA,CAACA,CAACA,QAAQA,CAACA,OAAOA,CAACA,GAAGA,EAAEA,cAAcA,CAACA,CAACA,CAACA,CAACA;wBACxCA,MAAMA,CAACA,QAAQA,CAACA,WAAWA,CAACA,KAAKA,EAAEA,GAAGA,CAACA,CAACA;oBAC5CA,CAACA;oBACDA,EAAEA,CAACA,CAACA,QAAQA,CAACA,OAAOA,CAACA,GAAGA,EAAEA,OAAOA,CAACA,CAACA,CAACA,CAACA;wBACjCA,MAAMA,CAACA,QAAQA,CAACA,IAAIA,CAACA,KAAKA,EAAEA,GAAGA,CAACA,CAACA;oBACrCA,CAACA;oBACDA,EAAEA,CAACA,CAACA,QAAQA,CAACA,OAAOA,CAACA,GAAGA,EAAEA,YAAYA,CAACA,CAACA,CAACA,CAACA;wBACtCA,MAAMA,CAACA,QAAQA,CAACA,SAASA,CAACA,KAAKA,EAAEA,GAAGA,CAACA,CAACA;oBAC1CA,CAACA;oBACDA,EAAEA,CAACA,CAACA,QAAQA,CAACA,OAAOA,CAACA,GAAGA,EAAEA,mBAAmBA,CAACA,CAACA,CAACA,CAACA;wBAC7CA,MAAMA,CAACA,QAAQA,CAACA,gBAAgBA,CAACA,KAAKA,EAAEA,GAAGA,CAACA,CAACA;oBACjDA,CAACA;oBACDA,MAAMA,CAACA,KAAKA,CAAAA;gBAChBA,CAACA;gBAEMP,gBAAOA,GAAdA,UAAeA,GAAQA,EAAEA,KAAaA;oBAClCQ,MAAMA,CAACA,GAAGA,CAACA,cAAcA,CAACA,KAAKA,CAACA,IAAIA,CAACA,gBAACA,CAACA,OAAOA,CAACA,GAAGA,CAACA,KAAKA,CAACA,CAACA,CAAAA;gBAC9DA,CAACA;gBAEMR,qBAAYA,GAAnBA,UAAoBA,MAAcA,EAAEA,KAAaA;oBAC7CS,IAAIA,IAAIA,GAAGA,MAAMA,CAACA,MAAMA,CAACA;oBACzBA,EAAEA,CAACA,CAACA,KAAKA,CAACA,KAAKA,CAACA,CAACA,EAAEA,IAAIA,GAAGA,CAACA,CAACA,KAAKA,MAAMA,GAAGA,GAAGA,CAACA,CAACA,CAACA;wBAC5CA,MAAMA,CAACA,EAAEA,CAAAA;oBACbA,CAACA;oBACDA,IAAIA,SAASA,GAAGA,QAAQA,CAACA,UAAUA,CAACA,KAAKA,CAACA,CAACA;oBAC3CA,MAAMA,CAACA,KAAKA,CAACA,KAAKA,CAACA,SAASA,CAACA,CAACA;gBAClCA,CAACA;gBAEMT,gBAAOA,GAAdA,UAAeA,KAAaA,EAAEA,GAAQA;oBAClCU,IAAIA,CAACA,GAAGA,QAAQA,CAACA,YAAYA,CAACA,UAAUA,EAAEA,KAAKA,CAACA,CAACA;oBACjDA,EAAEA,CAACA,CAACA,CAACA,CAACA,MAAMA,GAAGA,CAACA,CAACA,CAACA,CAACA;wBACfA,MAAMA,CAACA,KAAKA,CAAAA;oBAChBA,CAACA;oBACDA,IAAIA,IAAIA,GAAGA,GAAGA,CAACA,UAAUA,CAACA,CAACA;oBAC3BA,EAAEA,CAACA,CAACA,IAAIA,CAACA,MAAMA,KAAKA,CAACA,CAACA,CAACA,CAACA;wBACpBA,MAAMA,EAACA,OAAOA,EAAEA,4EAA4EA,GAAGA,GAAGA,CAACA,QAAQA,CAACA,IAAIA,CAACA,IAAIA,CAACA,EAACA,CAACA;oBAC5HA,CAACA;oBACDA,MAAMA,CAACA,QAAQA,CAACA,QAAQA,CAACA,IAAIA,CAACA,CAACA,CAACA,EAAEA,IAAIA,CAACA,CAACA,CAACA,EAAEA,CAACA,CAACA,CAACA;gBAClDA,CAACA;gBAEMV,iBAAQA,GAAfA,UAAgBA,GAAWA,EAAEA,KAAaA,EAAEA,SAAiBA;oBACzDW,EAAEA,CAACA,CAACA,GAAGA,CAACA,KAAKA,CAACA,CAACA,CAACA,CAACA,KAAKA,GAAGA,IAAIA,KAAKA,CAACA,KAAKA,CAACA,CAACA,CAACA,CAACA,KAAKA,GAAGA,CAACA,CAACA,CAACA;wBACnDA,MAAMA,EAACA,OAAOA,EAAEA,gDAAgDA,GAAGA,GAAGA,GAAGA,IAAIA,GAAGA,KAAKA,EAACA,CAACA;oBAC3FA,CAACA;oBAEDA,IAAIA,QAAQA,GAAGA,GAAGA,CAACA,IAAIA,EAAEA,CAACA,KAAKA,CAACA,GAAGA,CAACA,CAACA,GAAGA,EAAEA,EACtCA,UAAUA,GAAGA,KAAKA,CAACA,IAAIA,EAAEA,CAACA,KAAKA,CAACA,GAAGA,CAACA,CAACA,GAAGA,EAAEA,EAC1CA,WAAWA,GAAGA,SAASA,CAACA,WAAWA,EAAEA,CAACA,OAAOA,CAACA,QAAQA,CAACA,EACvDA,MAAMA,GAAGA,EAAEA,CAACA;oBAEhBA,EAAEA,CAACA,CAACA,WAAWA,KAAKA,CAACA,CAACA,CAACA,CAACA,CAACA;wBACrBA,MAAMA,GAAGA,GAAGA,GAAGA,SAASA,CAACA,KAAKA,CAACA,WAAWA,EAAEA,SAASA,CAACA,MAAMA,CAACA,CAACA;wBAC9DA,SAASA,GAAGA,SAASA,CAACA,KAAKA,CAACA,CAACA,EAAEA,WAAWA,GAAGA,CAACA,CAACA,CAACA;oBACpDA,CAACA;oBACDA,SAASA,GAAGA,QAAQA,CAACA,gBAAgBA,CAACA,SAASA,CAACA,CAACA;oBAEjDA,MAAMA,CAACA,QAAQA;wBACXA,KAAKA;wBACLA,eAAeA,GAAGA,QAAQA,GAAGA,IAAIA,GAAGA,UAAUA,GAAGA,gBAAgBA;wBACjEA,SAASA;wBACTA,0BAA0BA;wBAC1BA,IAAIA,GAAGA,GAAGA;wBACVA,IAAIA,GAAGA,KAAKA,GAAGA,GAAGA;wBAClBA,SAASA;wBACTA,eAAeA,GAAGA,QAAQA;wBAC1BA,MAAMA;wBACNA,eAAeA,GAAGA,QAAQA;wBAC1BA,GAAGA;wBACHA,aAAaA;wBACbA,aAAaA,CAACA;gBACtBA,CAACA;gBAEMX,oBAAWA,GAAlBA,UAAmBA,KAAaA,EAAEA,GAAQA;oBACtCY,IAAIA,CAACA,GAAGA,QAAQA,CAACA,YAAYA,CAACA,cAAcA,EAAEA,KAAKA,CAACA,CAACA;oBACrDA,EAAEA,CAACA,CAACA,CAACA,CAACA,MAAMA,GAAGA,CAACA,CAACA,CAACA,CAACA;wBACfA,MAAMA,CAACA,KAAKA,CAAAA;oBAChBA,CAACA;oBACDA,IAAIA,IAAIA,GAAGA,GAAGA,CAACA,cAAcA,CAACA,CAACA;oBAC/BA,EAAEA,CAACA,CAACA,IAAIA,CAACA,MAAMA,KAAKA,CAACA,CAACA,CAACA,CAACA;wBACpBA,MAAMA,EAACA,OAAOA,EAAEA,gFAAgFA,GAAGA,IAAIA,CAACA,IAAIA,CAACA,IAAIA,CAACA,EAACA,CAACA;oBACxHA,CAACA;oBAEDA,KAAKA,GAAGA,QAAQA,CAACA,QAAQA,CAACA,IAAIA,CAACA,CAACA,CAACA,EAAEA,IAAIA,CAACA,CAACA,CAACA,EAAEA,CAACA,CAACA,CAACA;oBAC/CA,MAAMA,CAACA,UAAUA;wBACbA,mEAAmEA;wBACnEA,SAASA;wBACTA,KAAKA;wBACLA,GAAGA,CAACA;gBACZA,CAACA;gBAEMZ,mBAAUA,GAAjBA,UAAkBA,KAAaA;oBAC3Ba,IAAIA,SAASA,GAAGA,KAAKA,CAACA,WAAWA,EAAEA,CAACA,OAAOA,CAACA,MAAMA,CAACA,CAACA;oBACpDA,EAAEA,CAACA,CAACA,SAASA,KAAKA,CAACA,CAACA,CAACA,CAACA,CAACA;wBACnBA,MAAMA,EAACA,OAAOA,EAAEA,oCAAoCA,GAAGA,KAAKA,EAACA,CAACA;oBAClEA,CAACA;oBACDA,MAAMA,CAACA,SAASA,CAACA;gBACrBA,CAACA;gBAEMb,aAAIA,GAAXA,UAAYA,KAAaA,EAAEA,GAAQA;oBAC/Bc,IAAIA,CAACA,GAAGA,QAAQA,CAACA,YAAYA,CAACA,OAAOA,EAAEA,KAAKA,CAACA,CAACA;oBAC9CA,EAAEA,CAACA,CAACA,CAACA,CAACA,MAAMA,GAAGA,CAACA,CAACA,CAACA,CAACA;wBACfA,MAAMA,CAACA,KAAKA,CAAAA;oBAChBA,CAACA;oBACDA,IAAIA,IAAIA,GAAGA,GAAGA,CAACA,OAAOA,CAACA,CAACA;oBACxBA,EAAEA,CAACA,CAACA,IAAIA,CAACA,MAAMA,GAAGA,CAACA,CAACA,CAACA,CAACA;wBAClBA,MAAMA,EAACA,OAAOA,EAAEA,yEAAyEA,GAAGA,IAAIA,CAACA,IAAIA,CAACA,IAAIA,CAACA,EAACA,CAACA;oBACjHA,CAACA;oBAEDA,MAAMA,CAACA,QAAQA,CAACA,KAAKA,CAACA,IAAIA,EAAEA,CAACA,CAACA,CAACA;gBACnCA,CAACA;gBAEMd,cAAKA,GAAZA,UAAaA,IAAIA,EAAEA,SAAiBA;oBAChCe,IAAIA,OAAOA,GAAGA,EAAEA,CAACA;oBACjBA,gBAACA,CAACA,IAAIA,CAACA,IAAIA,EAAEA,UAAUA,GAAGA;wBACtB,EAAE,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;4BACxB,MAAM,EAAC,OAAO,EAAE,YAAY,GAAG,GAAG,GAAG,8BAA8B,EAAC,CAAC;wBACzE,CAAC;wBACD,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC;oBAC9C,CAAC,CAACA,CAACA;oBAEHA,IAAIA,IAAIA,GAAGA,EAAEA,CAACA;oBACdA,gBAACA,CAACA,IAAIA,CAACA,OAAOA,EAAEA,UAAUA,CAACA;wBACvB,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,6BAA6B,GAAG,CAAC,GAAG,MAAM,CAAC,CAAC;oBAC9D,CAAC,CAACA,CAACA;oBAEHA,SAASA,GAAGA,QAAQA,CAACA,gBAAgBA,CAACA,SAASA,CAACA,CAACA;oBACjDA,MAAMA,CAACA,SAASA;wBACZA,IAAIA;wBACJA,GAAGA,GAAGA,IAAIA,CAACA,IAAIA,CAACA,IAAIA,CAACA;wBACrBA,SAASA;wBACTA,0BAA0BA;wBAC1BA,IAAIA,GAAGA,IAAIA,CAACA,IAAIA,CAACA,IAAIA,CAACA;wBACtBA,GAAGA,GAAGA,SAASA;wBACfA,aAAaA;wBACbA,aAAaA;wBACbA,GAAGA,CAACA;gBACZA,CAACA;gBAEMf,yBAAgBA,GAAvBA,UAAwBA,KAAaA,EAAEA,GAAQA;oBAC3CgB,IAAIA,CAACA,GAAGA,QAAQA,CAACA,YAAYA,CAACA,mBAAmBA,EAAEA,KAAKA,CAACA,CAACA;oBAC1DA,EAAEA,CAACA,CAACA,CAACA,CAACA,MAAMA,GAAGA,CAACA,CAACA,CAACA,CAACA;wBACfA,MAAMA,CAACA,KAAKA,CAAAA;oBAChBA,CAACA;oBACDA,IAAIA,IAAIA,GAAGA,GAAGA,CAACA,mBAAmBA,CAACA,CAACA;oBACpCA,EAAEA,CAACA,CAACA,IAAIA,CAACA,MAAMA,KAAKA,CAACA,CAACA,CAACA,CAACA;wBACpBA,MAAMA,EAACA,OAAOA,EAAEA,qFAAqFA,GAAGA,IAAIA,CAACA,IAAIA,CAACA,IAAIA,CAACA,EAACA,CAACA;oBAC7HA,CAACA;oBAEDA,IAAIA,GAAGA,GAAGA,IAAIA,CAACA,CAACA,CAACA,EACbA,KAAKA,GAAGA,MAAMA,GAAGA,IAAIA,CAACA,CAACA,CAACA,CAACA,IAAIA,EAAEA,GAAGA,YAAYA,EAC9CA,WAAWA,GAAGA,CAACA,CAACA,WAAWA,EAAEA,CAACA,OAAOA,CAACA,QAAQA,CAACA,EAC/CA,MAAMA,GAAGA,EAAEA,CAACA;oBAChBA,EAAEA,CAACA,CAACA,WAAWA,KAAKA,CAACA,CAACA,CAACA,CAACA,CAACA;wBACrBA,MAAMA,GAAGA,GAAGA,GAAGA,CAACA,CAACA,KAAKA,CAACA,WAAWA,EAAEA,CAACA,CAACA,MAAMA,CAACA,CAACA;wBAC9CA,CAACA,GAAGA,CAACA,CAACA,KAAKA,CAACA,CAACA,EAAEA,WAAWA,GAAGA,CAACA,CAACA,CAACA;oBACpCA,CAACA;oBACDA,CAACA,GAAGA,QAAQA,CAACA,gBAAgBA,CAACA,CAACA,CAACA,CAACA;oBAEjCA,MAAMA,CAACA,QAAQA;wBACXA,KAAKA;wBACLA,eAAeA,GAAGA,GAAGA,GAAGA,4BAA4BA;wBACpDA,SAASA;wBACTA,YAAYA;wBACZA,GAAGA,GAAGA,GAAGA;wBACTA,6GAA6GA;wBAC7GA,SAASA;wBACTA,0BAA0BA;wBAC1BA,IAAIA,GAAGA,GAAGA;wBACVA,IAAIA,GAAGA,KAAKA,GAAGA,GAAGA;wBAClBA,CAACA;wBACDA,eAAeA,GAAGA,GAAGA;wBACrBA,MAAMA;wBACNA,YAAYA,GAAGA,GAAGA,GAAGA,KAAKA;wBAC1BA,GAAGA;wBACHA,GAAGA;wBACHA,aAAaA;wBACbA,aAAaA,CAACA;oBAGlBA,MAAMA,CAACA,QAAQA,CAACA,UAAUA,CAACA,IAAIA,EAAEA,CAACA,CAACA,CAACA;gBACxCA,CAACA;gBAEDhB,oBAAoBA;gBACbA,kBAASA,GAAhBA,UAAiBA,KAAaA,EAAEA,GAAQA;oBACpCiB,IAAIA,CAACA,GAAGA,QAAQA,CAACA,YAAYA,CAACA,YAAYA,EAAEA,KAAKA,CAACA,CAACA;oBACnDA,EAAEA,CAACA,CAACA,CAACA,CAACA,MAAMA,GAAGA,CAACA,CAACA,CAACA,CAACA;wBACfA,MAAMA,CAACA,KAAKA,CAAAA;oBAChBA,CAACA;oBACDA,IAAIA,IAAIA,GAAGA,GAAGA,CAACA,YAAYA,CAACA,CAACA;oBAC7BA,EAAEA,CAACA,CAACA,IAAIA,CAACA,MAAMA,GAAGA,CAACA,CAACA,CAACA,CAACA;wBAClBA,MAAMA,EAACA,OAAOA,EAAEA,8EAA8EA,GAAGA,IAAIA,CAACA,IAAIA,CAACA,IAAIA,CAACA,EAACA,CAACA;oBACtHA,CAACA;oBAEDA,gBAACA,CAACA,IAAIA,CAACA,IAAIA,EAAEA,UAAUA,CAACA,EAAEA,CAACA;wBACvB,IAAI,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,WAAW,GAAG,CAAC,CAAA;oBACjD,CAAC,CAACA,CAACA;oBAEHA,MAAMA,CAACA,QAAQA,CAACA,UAAUA,CAACA,IAAIA,EAAEA,CAACA,CAACA,CAACA;gBACxCA,CAACA;gBAEMjB,mBAAUA,GAAjBA,UAAkBA,IAAIA,EAAEA,SAAiBA;oBACrCkB,IAAIA,IAAIA,GAAGA,EAAEA,CAACA;oBACdA,gBAACA,CAACA,IAAIA,CAACA,IAAIA,EAAEA,UAAUA,CAACA,EAAEA,CAACA;wBACvB,IAAI,CAAC,IAAI,CAAC,2BAA2B,GAAG,CAAC,GAAG,cAAc;4BACtD,wBAAwB,GAAG,CAAC,GAAG,wCAAwC,GAAG,CAAC,GAAG,OAAO,CAAC,CAAC;oBAC/F,CAAC,CAACA,CAACA;oBAEHA,SAASA,GAAGA,QAAQA,CAACA,gBAAgBA,CAACA,SAASA,CAACA,CAACA;oBACjDA,MAAMA,CAACA,SAASA;wBACZA,IAAIA;wBACJA,GAAGA,GAAGA,IAAIA,CAACA,IAAIA,CAACA,IAAIA,CAACA;wBACrBA,SAASA;wBACTA,2BAA2BA;wBAC3BA,GAAGA,GAAGA,IAAIA,CAACA,IAAIA,CAACA,IAAIA,CAACA;wBACrBA,GAAGA,GAAGA,SAASA;wBACfA,aAAaA;wBACbA,aAAaA;wBACbA,GAAGA,CAACA;gBACZA,CAACA;gBAEMlB,yBAAgBA,GAAvBA,UAAwBA,KAAaA;oBACjCmB,EAAEA,CAACA,CAACA,KAAKA,CAACA,WAAWA,EAAEA,CAACA,OAAOA,CAACA,OAAOA,CAACA,KAAKA,CAACA,CAACA,CAACA,CAACA,CAACA;wBAC9CA,KAAKA,GAAGA,KAAKA,CAACA,OAAOA,CAACA,QAAQA,EAAEA,uBAAuBA,CAACA,CAACA;oBAC7DA,CAACA;oBAACA,IAAIA,CAACA,CAACA;wBACJA,KAAKA,IAAIA,oBAAoBA,CAACA;oBAClCA,CAACA;oBAEDA,MAAMA,CAACA,KAAKA,CAACA;gBACjBA,CAACA;gBAEMnB,sBAAaA,GAApBA,UAAqBA,YAAoBA;oBACrCoB,EAAEA,CAACA,CAACA,YAAYA,KAAKA,UAAUA,CAACA,CAACA,CAACA;wBAC9BA,MAAMA,CAACA,gEAAgEA,CAACA;oBAC5EA,CAACA;oBACDA,MAAMA,CAACA,sDAAsDA,CAAAA;gBACjEA,CAACA;gBAEMpB,sBAAaA,GAApBA,UAAqBA,OAAgBA;oBACjCqB,EAAEA,CAACA,CAACA,OAAOA,CAACA,CAACA,CAACA;wBACVA,MAAMA,CAACA,2BAA2BA,CAACA;oBACvCA,CAACA;oBACDA,MAAMA,CAACA,gDAAgDA,CAAAA;gBAC3DA,CAACA;gBAEMrB,0BAAiBA,GAAxBA,UAAyBA,OAAgBA,EAAEA,YAAoBA;oBAC3DsB,IAAIA,SAASA,GAAGA,UAAUA,CAASA;wBAC/B,EAAE,CAAC,CAAC,YAAY,KAAK,UAAU,CAAC,CAAC,CAAC;4BAC9B,MAAM,CAAC,aAAa,GAAG,CAAC,GAAG,GAAG,CAAC;wBACnC,CAAC;wBACD,MAAM,CAAC,CAAC,CAAA;oBACZ,CAAC,CAACA;oBAEFA,EAAEA,CAACA,CAACA,OAAOA,CAACA,CAACA,CAACA;wBACVA,MAAMA,CAACA,kBAAkBA,GAAGA,SAASA,CAACA,OAAOA,CAACA,CAACA;oBACnDA,CAACA;oBACDA,MAAMA,CAACA,uBAAuBA,GAAGA,SAASA,CAACA,OAAOA,CAACA,GAAGA,OAAOA,GAAGA,SAASA,CAACA,KAAKA,CAACA,CAACA;gBACrFA,CAACA;gBAEDtB,0BAA0BA;gBACnBA,yBAAgBA,GAAvBA,UAAwBA,IAASA;oBAC7BuB,0CAA0CA;oBAC1CA,EAAEA,CAACA,CAACA,gBAACA,CAACA,QAAQA,CAACA,IAAIA,CAACA,CAACA,CAACA,CAACA;wBACnBA,IAAIA,GAAGA,QAAQA,CAACA,KAAKA,CAACA,IAAIA,EAAEA,IAAIA,CAACA,CAACA;oBACtCA,CAACA;oBAEDA,MAAMA,CAACA,IAAIA,CAACA,KAAKA,CAACA,IAAIA,CAACA,OAAOA,EAAEA,GAAGA,IAAIA,CAACA,CAACA;gBAC7CA,CAACA;gBAEMvB,cAAKA,GAAZA,UAAaA,IAASA,EAAEA,KAAaA;oBACjCwB,EAAEA,CAACA,CAACA,KAAKA,IAAIA,CAACA,CAACA,CAACA,CAACA;wBACbA,MAAMA,CAACA,IAAIA,CAACA;oBAChBA,CAACA;oBAEDA,EAAEA,CAACA,CAACA,gBAACA,CAACA,QAAQA,CAACA,IAAIA,CAACA,CAACA,CAACA,CAACA;wBACnBA,IAAIA,GAAGA,QAAQA,CAACA,KAAKA,CAACA,IAAIA,EAAEA,IAAIA,CAACA,CAACA;oBACtCA,CAACA;oBAEDA,IAAIA,KAAKA,GAAGA,IAAIA,GAAGA,KAAKA,CAACA;oBACzBA,IAAIA,OAAOA,GAAGA,IAAIA,CAACA,KAAKA,CAACA,IAAIA,CAACA,OAAOA,EAAEA,GAAGA,KAAKA,CAACA,GAAGA,KAAKA,CAACA;oBACzDA,MAAMA,CAACA,gBAAMA,CAACA,OAAOA,CAACA,CAACA;gBAC3BA,CAACA;gBAEMxB,wBAAeA,GAAtBA,UAAuBA,QAAaA,EAAEA,cAAsBA;oBACxDyB,EAAEA,CAACA,CAACA,QAAQA,KAAKA,SAASA,IAAIA,OAAOA,QAAQA,KAAKA,QAAQA,IAAIA,QAAQA,IAAIA,EAAEA,CAACA,CAACA,CAACA;wBAC3EA,MAAMA,CAACA,CAACA,CAAAA;oBACZA,CAACA;oBACDA,IAAIA,CAACA,GAAGA,QAAQA,CAACA,KAAKA,CAACA,mBAAmBA,CAACA,CAACA;oBAC5CA,EAAEA,CAACA,CAACA,CAACA,KAAKA,IAAIA,CAACA,CAACA,CAACA;wBACbA,MAAMA,EAACA,OAAOA,EAAEA,gCAAgCA,GAAGA,QAAQA,EAACA,CAACA;oBACjEA,CAACA;oBAEDA,IAAIA,GAAGA,GAAGA,gBAAMA,CAACA,QAAQA,CAACA,QAAQA,CAACA,CAACA,CAACA,CAACA,CAACA,CAACA,EAAEA,CAACA,CAACA,CAACA,CAACA,CAACA,CAACA;oBAChDA,IAAIA,GAAGA,GAAGA,GAAGA,CAACA,SAASA,EAAEA,CAACA;oBAC1BA,EAAEA,CAACA,CAACA,GAAGA,GAAGA,CAACA,CAACA,CAACA,CAACA;wBACVA,GAAGA,GAAGA,CAACA,CAACA;oBACZA,CAACA;oBAEDA,MAAMA,CAACA,IAAIA,CAACA,IAAIA,CAACA,GAAGA,GAAGA,cAAcA,CAACA,CAACA;gBAC3CA,CAACA;gBAEMzB,6BAAoBA,GAA3BA,UAA4BA,KAAKA,EAAEA,QAAQA,EAAEA,eAAeA;oBACxD0B,uDAAuDA;oBACvDA,EAAEA,CAACA,CAACA,CAACA,QAAQA,CAACA,KAAKA,IAAIA,CAACA,QAAQA,CAACA,UAAUA,CAACA,CAACA,CAACA;wBAC1CA,MAAMA,CAACA,KAAKA,CAACA;oBACjBA,CAACA;oBACDA,EAAEA,CAACA,CAACA,OAAOA,KAAKA,KAAKA,QAAQA,CAACA,CAACA,CAACA;wBAC5BA,MAAMA,CAACA,QAAQA,CAACA,gBAAgBA,CAACA,KAAKA,EAAEA,QAAQA,CAACA,CAACA;oBACtDA,CAACA;oBACDA,IAAIA,aAAaA,GAAGA,gBAACA,CAACA,GAAGA,CAACA,KAAKA,EAAEA,UAAUA,CAACA;wBACxC,MAAM,CAAC,QAAQ,CAAC,gBAAgB,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC;oBAClD,CAAC,CAACA,CAACA;oBACHA,MAAMA,CAACA,aAAaA,CAACA,IAAIA,CAACA,GAAGA,CAACA,CAACA;gBACnCA,CAACA;gBAEM1B,2BAAkBA,GAAzBA,UAA0BA,KAAKA;oBAC3B2B,MAAMA,CAACA,CAACA,KAAKA,CAACA,CAACA,CAACA;wBACZA,KAAKA,GAAGA,CAACA;wBACTA,KAAKA,IAAIA,CAACA;wBACVA,KAAKA,GAAGA,CAACA;wBACTA,KAAKA,GAAGA;4BACJA,MAAMA,CAACA,KAAKA,CAACA;wBACjBA,KAAKA,IAAIA;4BACLA,MAAMA,CAACA,MAAMA,CAACA;wBAClBA,KAAKA,IAAIA;4BACLA,MAAMA,CAACA,UAAUA,CAACA;wBACtBA;4BACIA,OAAOA,CAACA,IAAIA,CAACA,2CAA2CA,GAAGA,KAAKA,GAAGA,GAAGA,CAACA,CAACA;4BACxEA,MAAMA,CAACA,KAAKA,CAAAA;oBACpBA,CAACA;gBACLA,CAACA;gBAEM3B,yBAAgBA,GAAvBA,UAAwBA,KAAKA,EAAEA,QAAQA;oBACnC4B,IAAIA,OAAOA,GAAGA,IAAIA,CAACA;oBACnBA,0CAA0CA;oBAC1CA,gBAACA,CAACA,IAAIA,CAACA,QAAQA,CAACA,OAAOA,EAAEA,UAAUA,GAAGA;wBAClC,EAAE,CAAC,CAAC,GAAG,CAAC,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC;4BACzB,MAAM,CAAC,IAAI,CAAC;wBAChB,CAAC;wBACD,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;4BAC5B,OAAO,GAAG,KAAK,CAAC;4BAChB,MAAM,CAAC,KAAK,CAAC;wBACjB,CAAC;wBACD,MAAM,CAAC,IAAI,CAAA;oBACf,CAAC,CAACA,CAACA;oBAEHA,EAAEA,CAACA,CAACA,OAAOA,CAACA,CAACA,CAACA;wBACVA,MAAMA,CAACA,KAAKA,CAACA;oBACjBA,CAACA;oBAACA,IAAIA,CAACA,CAACA;wBACJA,MAAMA,CAACA,GAAGA,GAAGA,KAAKA,CAACA,OAAOA,CAACA,QAAQA,EAAEA,MAAMA,CAACA,GAAGA,GAAGA,CAACA;oBACvDA,CAACA;gBACLA,CAACA;gBAEM5B,iBAAQA,GAAfA,UAAgBA,KAAKA;oBACjB6B,IAAIA,MAAMA,GAAGA,YAAYA,CAACA;oBAC1BA,IAAIA,UAAUA,GAAGA,KAAKA,CAACA,OAAOA,CAACA,MAAMA,CAACA,CAACA;oBACvCA,OAAOA,UAAUA,KAAKA,CAACA,CAACA,EAAEA,CAACA;wBACvBA,IAAIA,WAAWA,GAAGA,KAAKA,CAACA,OAAOA,CAACA,GAAGA,EAAEA,UAAUA,CAACA,CAACA;wBACjDA,EAAEA,CAACA,CAACA,WAAWA,KAAKA,CAACA,CAACA,CAACA,CAACA,CAACA;4BACrBA,MAAMA,EAACA,OAAOA,EAAEA,qDAAqDA,GAAGA,KAAKA,CAACA,SAASA,CAACA,CAACA,EAAEA,UAAUA,CAACA,EAACA,CAACA;wBAC5GA,CAACA;wBACDA,IAAIA,GAAGA,GAAGA,KAAKA,CAACA,SAASA,CAACA,UAAUA,GAAGA,MAAMA,CAACA,MAAMA,EAAEA,WAAWA,CAACA;6BAC7DA,IAAIA,EAAEA,CAACA;wBACZA,GAAGA,GAAGA,GAAGA,CAACA,OAAOA,CAACA,OAAOA,EAAEA,EAAEA,CAACA,CAACA;wBAC/BA,KAAKA,GAAGA,KAAKA,CAACA,SAASA,CAACA,CAACA,EAAEA,UAAUA,CAACA,GAAGA,GAAGA,GAAGA,KAAKA,CAACA,SAASA,CAACA,WAAWA,GAAGA,CAACA,EAAEA,KAAKA,CAACA,MAAMA,CAACA,CAACA;wBAC9FA,UAAUA,GAAGA,KAAKA,CAACA,OAAOA,CAACA,YAAYA,CAACA,CAACA;oBAC7CA,CAACA;oBACDA,MAAMA,CAACA,KAAKA,CAAAA;gBAChBA,CAACA;gBACL7B,eAACA;YAADA,CAACA,AAxhBD,IAwhBC;YAxhBD,8BAwhBC,CAAA"} \ No newline at end of file +{"version":3,"file":"sql_query.js","sourceRoot":"","sources":["sql_query.ts"],"names":["SqlQuery","SqlQuery.constructor","SqlQuery.replace","SqlQuery.replaceTimeFilters","SqlQuery.getFilterSqlForDateTime","SqlQuery.getConvertFn","SqlQuery.target","SqlQuery.applyMacros","SqlQuery.contain","SqlQuery._parseMacros","SqlQuery.columns","SqlQuery._columns","SqlQuery.rateColumns","SqlQuery._fromIndex","SqlQuery.rate","SqlQuery._rate","SqlQuery.perSecondColumns","SqlQuery.perSecond","SqlQuery._perSecond","SqlQuery._applyTimeFilter","SqlQuery.getTimeSeries","SqlQuery.getDateFilter","SqlQuery.getDateTimeFilter","SqlQuery.convertTimestamp","SqlQuery.round","SqlQuery.convertInterval","SqlQuery.interpolateQueryExpr","SqlQuery.clickhouseOperator","SqlQuery.clickhouseEscape","SqlQuery.unescape","SqlQuery.betweenBraces"],"mappings":"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AACA,SAASA,CAACA,WAAWA,EAAEA,KAAKA,CAACA,MAAMA,CAACA,CAACA;wBAC1FA,UAAUA,GAAGA,KAAKA,CAACA,OAAOA,CAACA,YAAYA,CAACA,CAACA;oBAC7CA,CAACA;oBACDA,MAAMA,CAACA,KAAKA,CAAAA;gBAChBA,CAACA;gBAEM7B,sBAAaA,GAApBA,UAAqBA,KAAKA;oBACtB8B,IAAIA,CAACA,GAAGA;wBACJA,MAAMA,EAAEA,EAAEA;wBACVA,KAAKA,EAAEA,EAAEA;qBACZA,CAACA;oBACFA,IAAIA,UAAUA,GAAGA,CAACA,CAACA;oBACnBA,GAAGA,CAACA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,EAAEA,CAACA,GAAGA,KAAKA,CAACA,MAAMA,EAAEA,CAACA,EAAEA,EAAEA,CAACA;wBACpCA,EAAEA,CAACA,CAACA,KAAKA,CAACA,MAAMA,CAACA,CAACA,CAACA,KAAKA,GAAGA,CAACA,CAACA,CAACA;4BAC1BA,UAAUA,EAAEA,CAACA;wBACjBA,CAACA;wBACDA,EAAEA,CAACA,CAACA,KAAKA,CAACA,MAAMA,CAACA,CAACA,CAACA,KAAKA,GAAGA,CAACA,CAACA,CAACA;4BAC1BA,UAAUA,EAAEA,CAACA;4BACbA,EAAEA,CAACA,CAACA,UAAUA,KAAKA,CAACA,CAACA,CAACA,CAACA;gCACnBA,CAACA,CAACA,MAAMA,GAAGA,KAAKA,CAACA,SAASA,CAACA,CAACA,EAAEA,CAACA,CAACA,CAACA;gCACjCA,KAAKA,CAACA;4BACVA,CAACA;wBACLA,CAACA;oBACLA,CAACA;oBACDA,EAAEA,CAACA,CAACA,UAAUA,GAAGA,CAACA,CAACA,CAACA,CAACA;wBACjBA,CAACA,CAACA,KAAKA,GAAGA,qBAAqBA,CAAAA;oBACnCA,CAACA;oBACDA,MAAMA,CAACA,CAACA,CAAAA;gBACZA,CAACA;gBACL9B,eAACA;YAADA,CAACA,AAhjBD,IAgjBC;YAhjBD,8BAgjBC,CAAA"} \ No newline at end of file diff --git a/dist/sql_query.ts b/dist/sql_query.ts index 5a574f533..024e66437 100644 --- a/dist/sql_query.ts +++ b/dist/sql_query.ts @@ -542,16 +542,40 @@ export default class SqlQuery { let macros = '$unescape('; let openMacros = query.indexOf(macros); while (openMacros !== -1) { - let closeMacros = query.indexOf(')', openMacros); - if (closeMacros === -1) { - throw {message: 'unable to find closing brace for $unescape macros: ' + query.substring(0, openMacros)}; + let r = SqlQuery.betweenBraces(query.substring(openMacros+macros.length, query.length)); + if (r.error.length > 0) { + throw {message: '$unescape macros error: ' + r.error}; } - let arg = query.substring(openMacros + macros.length, closeMacros) - .trim(); + let arg = r.result; arg = arg.replace(/[']+/g, ''); - query = query.substring(0, openMacros) + arg + query.substring(closeMacros + 1, query.length); + let closeMacros = openMacros + macros.length + r.result.length + 1; + query = query.substring(0, openMacros) + arg + query.substring(closeMacros, query.length); openMacros = query.indexOf('$unescape('); } return query } + + static betweenBraces(query): any { + let r = { + result: "", + error: "", + }; + let openBraces = 1; + for (let i = 0; i < query.length; i++) { + if (query.charAt(i) === '(') { + openBraces++; + } + if (query.charAt(i) === ')') { + openBraces--; + if (openBraces === 0) { + r.result = query.substring(0, i); + break; + } + } + } + if (openBraces > 1) { + r.error = "missing parentheses" + } + return r + } } diff --git a/package.json b/package.json index 3aaf71bf4..e4125e50a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vertamedia-clickhouse", - "version": "1.8.0", + "version": "1.8.1", "description": "ClickHouse datasource for Grafana", "scripts": { "build": "grunt", diff --git a/src/plugin.json b/src/plugin.json index 9570c93f0..74fd125fc 100644 --- a/src/plugin.json +++ b/src/plugin.json @@ -24,6 +24,6 @@ "url": "https://github.com/Vertamedia/clickhouse-grafana" } ], - "version": "1.8.0" + "version": "1.8.1" } }