/**
 * Skipped minification because the original files appears to be already minified.
 * Original file: /npm/@domoinc/query@3.0.0/dist/main.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
!function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var n=e();for(var o in n)("object"==typeof exports?exports:t)[o]=n[o]}}(self,(()=>(()=>{"use strict";var t={302:function(t,e,n){var o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var r=o(n(704)),i=function(){function t(t,e){this._query=t,this._columnName="'".concat(e,"'"),this._expressionParts=[],this.lessThan=this.lt,this.lessThanOrEqual=this.lte,this.greaterThan=this.gt,this.greaterThanOrEqual=this.gte}return t.prototype.lt=function(t){return this._expressionParts=[this._columnName," < ",r.default.quote(t)],this._query},t.prototype.lte=function(t){return this._expressionParts=[this._columnName," <= ",r.default.quote(t)],this._query},t.prototype.gt=function(t){return this._expressionParts=[this._columnName," > ",r.default.quote(t)],this._query},t.prototype.gte=function(t){return this._expressionParts=[this._columnName," >= ",r.default.quote(t)],this._query},t.prototype.isNull=function(){return this._expressionParts=[this._columnName," is null"],this._query},t.prototype.isNotNull=function(){return this._expressionParts=[this._columnName," !is null"],this._query},t.prototype.equals=function(t){return this._expressionParts=[this._columnName," == ",r.default.quote(t)],this._query},t.prototype.notEquals=function(t){return this._expressionParts=[this._columnName," != ",r.default.quote(t)],this._query},t.prototype.between=function(t,e){return this._expressionParts=[this._columnName," >= ",r.default.quote(t),", ",this._columnName," <= ",r.default.quote(e)],this._query},t.prototype.like=function(t){return console.warn("[Query]: using `like` is the same as using `contains`"),this.contains(t)},t.prototype.notLike=function(t){return console.warn("[Query]: using `notLike` is the same as using `notContains`"),this.notContains(t)},t.prototype.contains=function(t){return this._expressionParts=[this._columnName," contains ",r.default.quote(t)],this._query},t.prototype.notContains=function(t){return this._expressionParts=[this._columnName," !contains ",r.default.quote(t)],this._query},t.prototype.in=function(t){return this._expressionParts=[this._columnName," in ","[",r.default.quote(t).join(","),"]"],this._query},t.prototype.notIn=function(t){return this._expressionParts=[this._columnName," !in ","[",r.default.quote(t).join(","),"]"],this._query},t.prototype.query=function(){return this._expressionParts.map(encodeURIComponent).join("")},t}();e.default=i},882:function(t,e,n){var o=this&&this.__assign||function(){return o=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},o.apply(this,arguments)},r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var i=r(n(302)),s=n(250),u=n(341),a=n(775),c=r(n(704)),l=function(t){return c.default.quote(t,!0)},f=function(){function t(){this._useFiscal=!1,this._columnNames=[],this._filters=[],this._aggregations={},this._groupByColumns=[],this._orderByColumns=[],this._useBeastMode=!1,this._useFiscal=!1}return t.prototype.useBeastMode=function(t){return void 0===t&&(t=!0),this._useBeastMode=t,this},t.prototype.useFiscalCalendar=function(t){return void 0===t&&(t=!0),this._useFiscal=t,this},t.prototype.select=function(t){return this._columnNames=t,this},t.prototype.where=function(t){var e=new i.default(this,t);return this._filters.push(e),e},t.prototype.groupBy=function(t){var e=this;return Array.isArray(t)?t.forEach((function(t){e._groupByColumns.push(t)})):"string"==typeof t?this._groupByColumns.push(t):this.aggregate(t),this},t.prototype.dateGrain=function(t,e,n){return this._dateGrainColumn=t,this._dateGrain=e,void 0!==n&&this.aggregate(n),this},t.prototype.previousPeriod=function(t,e){return void 0===e&&(e=s.DateGrain.MONTH),this.manualFilterAdd("".concat(l(t)," last ").concat(e))},t.prototype.rollingPeriod=function(t,e,n){return void 0===e&&(e=u.RollingDateGrain.MONTHS),void 0===n&&(n=1),this.manualFilterAdd("".concat(l(t)," last ").concat(n," ").concat(e))},t.prototype.periodToDate=function(t,e){return void 0===e&&(e=s.DateGrain.MONTH),this.manualFilterAdd("".concat(l(t)," todate ").concat(e))},t.prototype.orderBy=function(t,e){return void 0===e&&(e=a.OrderByDirection.ASCENDING),this._orderByColumns.push({name:t,direction:e}),this},t.prototype.limit=function(t){return this._limit=t,this},t.prototype.offset=function(t){return this._offset=t,this},t.prototype.aggregate=function(t){return this._aggregations=o(o({},this._aggregations),t),this},t.prototype.query=function(t){var e,n=this,o="?";this._columnNames.length?(e="/data/v2/".concat(t,"?fields=").concat(this._columnNames.map((function(t){return encodeURIComponent(t)})).join(", ")),o="&"):e="/data/v2/".concat(t),this._filters.length&&(e+="".concat(o,"filter=").concat(this._filters.map((function(t){return t.query()})).join(", ")),o="&"),this._dateGrainColumn&&(e+="".concat(o,"dategrain=").concat(l(this._dateGrainColumn)," by ").concat(this._dateGrain),o="&"),this._groupByColumns.length&&(e+="".concat(o,"groupby=").concat(this._groupByColumns.map((function(t){return l(t)})).join(",")),o="&"),this._orderByColumns.length&&(e+="".concat(o,"orderby=").concat(this._orderByColumns.map((function(t){return"".concat(l(t.name)," ").concat(t.direction)})).join(", ")),o="&");var r=Object.keys(this._aggregations).reduce((function(t,e){var o=e,r=n._aggregations[e];return void 0===t[r]&&(t[r]=[]),t[r].push(l(o)),t}),{sum:[],avg:[],count:[],unique:[],min:[],max:[]});return Object.keys(r).forEach((function(t){if(r[t].length){var n=r[t].join(",");e+="".concat(o).concat(t,"=").concat(n),o="&"}})),this._offset&&(e+="".concat(o,"offset=").concat(this._offset),o="&"),this._limit&&(e+="".concat(o,"limit=").concat(this._limit),o="&"),this._useFiscal&&(e+="".concat(o,"calendar=").concat(this._useFiscal?"fiscal":"standard"),o="&"),this._useBeastMode&&(this._useBeastMode&&(e+="".concat(o,"useBeastMode=true")),o="&"),e},t.prototype.fetch=function(t,e){var n,o=this.query(t),r=new XMLHttpRequest;return r.open("GET",o,!0),r.setRequestHeader("Accept",null!==(n=null==e?void 0:e.accept)&&void 0!==n?n:"application/array-of-objects"),(null==e?void 0:e.timeout)&&function(t,e){if("number"==typeof e&&Number.isFinite(e)&&e>0)setTimeout((function(){return t.abort()}),e);else try{Promise.resolve(e).then((function(){return t.abort()}))}catch(t){console.log(t)}}(r,e.timeout),new Promise((function(t,e){r.onload=function(){if(r.status>=200&&r.status<400)try{var n=JSON.parse(r.responseText);t(n)}catch(t){e(t)}else e(r)},r.onerror=function(t){e(t)},r.send()}))},t.prototype.manualFilterAdd=function(t){return this._filters.push({query:function(){return t}}),this},t}();e.default=f},665:function(t,e,n){var o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.OrderByDirection=e.DateGrain=e.Aggregation=e.Filter=void 0;var r=o(n(882)),i=o(n(302));e.Filter=i.default;var s=n(607);Object.defineProperty(e,"Aggregation",{enumerable:!0,get:function(){return s.Aggregation}});var u=n(250);Object.defineProperty(e,"DateGrain",{enumerable:!0,get:function(){return u.DateGrain}});var a=n(775);Object.defineProperty(e,"OrderByDirection",{enumerable:!0,get:function(){return a.OrderByDirection}}),e.default=r.default},607:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Aggregation=void 0,function(t){t.COUNT="count",t.SUM="sum",t.AVG="avg",t.MIN="min",t.MAX="max",t.UNIQUE="unique"}(e.Aggregation||(e.Aggregation={}))},250:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DateGrain=void 0,function(t){t.DAY="day",t.WEEK="week",t.MONTH="month",t.QUARTER="quarter",t.YEAR="year"}(e.DateGrain||(e.DateGrain={}))},775:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.OrderByDirection=void 0,function(t){t.ASCENDING="ascending",t.DESCENDING="descending"}(e.OrderByDirection||(e.OrderByDirection={}))},341:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.RollingDateGrain=void 0,function(t){t.DAYS="days",t.WEEKS="weeks",t.MONTHS="months",t.QUARTERS="quarters",t.YEARS="years"}(e.RollingDateGrain||(e.RollingDateGrain={}))},704:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default={quote:function t(e,n){void 0===n&&(n=!1);var o=n?"'":'"';return null==e?"":"string"==typeof e?"".concat(o).concat(e).concat(o):"number"==typeof e?"".concat(e):e instanceof Date?"".concat(o).concat(e.toISOString()).concat(o):e.map((function(e){return t(e)}))}}}},e={};var n=function n(o){var r=e[o];if(void 0!==r)return r.exports;var i=e[o]={exports:{}};return t[o].call(i.exports,i,i.exports,n),i.exports}(665);return n})()));
//# sourceMappingURL=main.js.map