@gpa-gemstone/common-pages
Version:
Common UI pages for GPA products
701 lines (700 loc) • 31 kB
JavaScript
;
//******************************************************************************************************
// QuickSelects.tsx - Gbtc
//
// Copyright © 2020, Grid Protection Alliance. All Rights Reserved.
//
// Licensed to the Grid Protection Alliance (GPA) under one or more contributor license agreements. See
// the NOTICE file distributed with this work for additional information regarding copyright ownership.
// The GPA licenses this file to you under the MIT License (MIT), the "License"; you may not use this
// file except in compliance with the License. You may obtain a copy of the License at:
//
// http://opensource.org/licenses/MIT
//
// Unless agreed to in writing, the subject software distributed under the License is distributed on an
// "AS-IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. Refer to the
// License for the specific language governing permissions and limitations.
//
// Code Modification History:
// ----------------------------------------------------------------------------------------------------
// 09/16/2021 - Christoph Lackner
// Generated original version of source code.
// 06/20/2024 - Ali Karrar
// Moved QuickSelects from TimeFilter to new file
//******************************************************************************************************
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.AvailableQuickSelects = void 0;
exports.getFormat = getFormat;
exports.getQuickSelectRange = getQuickSelectRange;
var React = __importStar(require("react"));
var TimeFilter_1 = require("./TimeFilter");
var moment_1 = __importDefault(require("moment"));
var moment_timezone_1 = __importDefault(require("moment-timezone"));
var QuickSelects = function (props) {
var _a;
var CurrentQuickSelects = React.useMemo(function () { return exports.AvailableQuickSelects.filter(function (qs) { var _a; return !qs.hideQuickPick((_a = props.QuickSelectRange) !== null && _a !== void 0 ? _a : getQuickSelectRange(props.DateUnit)); }); }, [props.QuickSelectRange, props.DateUnit]);
return (React.createElement(Container, { AddRow: (_a = props.AddRowContainer) !== null && _a !== void 0 ? _a : true }, CurrentQuickSelects.map(function (qs, i) {
var _a;
if (i % 3 !== 0)
return null;
return (React.createElement("div", { key: i, className: getColSize(props.DateTimeSetting, (_a = props.SplitSelects) !== null && _a !== void 0 ? _a : false), style: {
paddingLeft: (props.DateTimeSetting === 'startEnd' ? 0 : (i % 9 == 0 ? 15 : 0)),
paddingRight: (props.DateTimeSetting === 'startEnd' ? 2 : ((i % 18 == 6 || i % 18 == 15) ? 15 : 2)),
marginTop: 10
} },
React.createElement("ul", { className: "list-group", key: i },
React.createElement("li", { key: i, style: { cursor: 'pointer' }, onClick: function () {
var flt = (0, TimeFilter_1.getTimeWindowFromFilter)(CurrentQuickSelects[i].createFilter(props.Timezone, props.DateUnit), props.Format);
props.SetFilter(flt.start, flt.end, flt.unit, flt.duration);
props.SetActiveQP(i);
}, className: "item badge badge-" + (i == props.ActiveQP ? "primary" : "secondary") }, CurrentQuickSelects[i].label),
i + 1 < CurrentQuickSelects.length ?
React.createElement("li", { key: i + 1, style: { marginTop: 3, cursor: 'pointer' }, className: "item badge badge-" + (i + 1 == props.ActiveQP ? "primary" : "secondary"), onClick: function () {
var flt = (0, TimeFilter_1.getTimeWindowFromFilter)(CurrentQuickSelects[i + 1].createFilter(props.Timezone, props.DateUnit), props.Format);
props.SetFilter(flt.start, flt.end, flt.unit, flt.duration);
props.SetActiveQP(i + 1);
} }, CurrentQuickSelects[i + 1].label)
: null,
i + 2 < CurrentQuickSelects.length ?
React.createElement("li", { key: i + 2, style: { marginTop: 3, cursor: 'pointer' }, className: "item badge badge-" + (i + 2 == props.ActiveQP ? "primary" : "secondary"), onClick: function () {
var flt = (0, TimeFilter_1.getTimeWindowFromFilter)(CurrentQuickSelects[i + 2].createFilter(props.Timezone, props.DateUnit), props.Format);
props.SetFilter(flt.start, flt.end, flt.unit, flt.duration);
props.SetActiveQP(i + 2);
} }, CurrentQuickSelects[i + 2].label)
: null)));
})));
};
exports.default = QuickSelects;
function getFormat(format) {
if (format == 'date')
return 'YYYY-MM-DD';
else if (format == "time")
return 'HH:mm:ss.SSS';
else
return 'MM/DD/YYYY HH:mm:ss.SSS';
}
function getQuickSelectRange(dateUnit) {
if (dateUnit === 'datetime-local')
return 'full';
if (dateUnit === 'time')
return 'medium';
if (dateUnit === 'date')
return 'long';
}
var getColSize = function (dateTimeSetting, splitSelects) {
if (dateTimeSetting === 'startEnd') {
if (splitSelects)
return 'col-4';
else
return 'col-2';
}
if (splitSelects)
return 'col-8';
else
return 'col-4';
};
//update all quick selects to use new timefilters
exports.AvailableQuickSelects = [
{
label: '1/2 Cycle', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().subtract(cyclesToSeconds(1 / 2), 'second').format('YYYY-MM--DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'second');
return {
end: t.format(getFormat(format)),
unit: 's',
duration: cyclesToSeconds(1 / 2),
};
},
hideQuickPick: function (f) {
return f !== 'cycles';
}
},
{
label: '1 Cycle', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().subtract(cyclesToSeconds(1), 'second').format('YYYY-MM--DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'second');
return {
end: t.format(getFormat(format)),
unit: 's',
duration: cyclesToSeconds(1),
};
},
hideQuickPick: function (f) {
return f !== 'cycles';
}
},
{
label: '2 Cycles', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().subtract(cyclesToSeconds(2), 'second').format('YYYY-MM--DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'second');
return {
end: t.format(getFormat(format)),
unit: 's',
duration: cyclesToSeconds(2),
};
},
hideQuickPick: function (f) {
return f !== 'cycles';
}
},
{
label: '5 Cycles', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().subtract(cyclesToSeconds(5), 'second').format('YYYY-MM--DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'second');
return {
end: t.format(getFormat(format)),
unit: 's',
duration: cyclesToSeconds(5),
};
},
hideQuickPick: function (f) {
return f !== 'cycles';
}
},
{
label: '10 Cycles', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().subtract(cyclesToSeconds(10), 'second').format('YYYY-MM--DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'second');
return {
end: t.format(getFormat(format)),
unit: 's',
duration: cyclesToSeconds(10),
};
},
hideQuickPick: function (f) {
return f !== 'cycles';
}
},
{
label: '15 Cycles', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().subtract(cyclesToSeconds(15), 'second').format('YYYY-MM--DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'second');
return {
end: t.format(getFormat(format)),
unit: 's',
duration: cyclesToSeconds(15),
};
},
hideQuickPick: function (f) {
return f !== 'cycles';
}
},
{
label: '20 Cycles', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().subtract(cyclesToSeconds(20), 'second').format('YYYY-MM--DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'second');
return {
end: t.format(getFormat(format)),
unit: 's',
duration: cyclesToSeconds(20),
};
},
hideQuickPick: function (f) {
return f !== 'cycles';
}
},
{
label: '30 Cycles', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().subtract(cyclesToSeconds(30), 'second').format('YYYY-MM--DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'second');
return {
end: t.format(getFormat(format)),
unit: 's',
duration: cyclesToSeconds(30),
};
},
hideQuickPick: function (f) {
return f !== 'cycles';
}
},
{
label: '40 Cycles', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().subtract(cyclesToSeconds(40), 'second').format('YYYY-MM--DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'second');
return {
end: t.format(getFormat(format)),
unit: 's',
duration: cyclesToSeconds(40),
};
},
hideQuickPick: function (f) {
return f !== 'cycles';
}
},
{
label: 'Last 1 Second', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().startOf('second').subtract(1, 'second').format('YYYY-MM-DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'second').startOf('second');
return {
end: t.format(getFormat(format)),
unit: 's',
duration: 1,
};
},
hideQuickPick: function (f) {
return f !== 'short' && f !== 'cycles';
}
},
{
label: 'Last 2 Seconds', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().startOf('second').subtract(2, 'seconds').format('YYYY-MM-DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'seconds').startOf('second');
return {
end: t.format(getFormat(format)),
unit: 's',
duration: 2
};
},
hideQuickPick: function (f) {
return f !== 'cycles';
}
},
{
label: 'Last 5 Seconds', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().startOf('second').subtract(5, 'seconds').format('YYYY-MM-DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'seconds').startOf('second');
return {
end: t.format(getFormat(format)),
unit: 's',
duration: 5,
};
},
hideQuickPick: function (f) {
return f !== 'short' && f !== 'cycles';
}
},
{
label: 'Last 10 Seconds', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().startOf('second').subtract(10, 'seconds').format('YYYY-MM-DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'seconds').startOf('second');
return {
end: t.format(getFormat(format)),
unit: 's',
duration: 10,
};
},
hideQuickPick: function (f) {
return f !== 'short';
}
},
{
label: 'Last 15 Seconds', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().startOf('second').subtract(15, 'seconds').format('YYYY-MM-DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'seconds').startOf('second');
return {
end: t.format(getFormat(format)),
unit: 's',
duration: 15,
};
},
hideQuickPick: function (f) {
return f !== 'short';
}
},
{
label: 'Last 30 Seconds', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().startOf('second').subtract(30, 'seconds').format('YYYY-MM-DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'seconds').startOf('second');
return {
end: t.format(getFormat(format)),
unit: 's',
duration: 30,
};
},
hideQuickPick: function (f) {
return f !== 'short';
}
},
{
label: 'Last 45 Seconds', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().startOf('second').subtract(45, 'seconds').format('YYYY-MM-DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'seconds').startOf('second');
return {
end: t.format(getFormat(format)),
unit: 's',
duration: 45,
};
},
hideQuickPick: function (f) {
return f !== 'short';
}
},
{
label: 'Last 1 Minute', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().startOf('minute').subtract(1, 'minute').format('YYYY-MM-DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'minutes').startOf('minute');
return {
end: t.format(getFormat(format)),
unit: 'm',
duration: 1,
};
},
hideQuickPick: function (f) {
return f !== 'short';
}
},
{
label: 'Last 5 Minutes', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().startOf('minute').subtract(5, 'minutes').format('YYYY-MM-DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'minutes').startOf('minute');
return {
end: t.format(getFormat(format)),
unit: 'm',
duration: 5,
};
},
hideQuickPick: function (f) {
return f !== 'short';
}
},
{
label: 'Last 10 Minutes', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().startOf('minute').subtract(10, 'minutes').format('YYYY-MM-DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'minutes').startOf('minute');
return {
end: t.format(getFormat(format)),
unit: 'm',
duration: 10,
};
},
hideQuickPick: function (f) {
return f !== 'short';
}
},
{
label: 'Last 15 Minutes', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().startOf('minute').subtract(15, 'minutes').format('YYYY-MM-DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'minutes').startOf('minute');
return {
end: t.format(getFormat(format)),
unit: 'm',
duration: 15,
};
},
hideQuickPick: function (f) {
return f !== 'short';
}
},
{
label: 'Last 30 Minutes', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().startOf('minute').subtract(30, 'minutes').format('YYYY-MM-DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'minutes').startOf('minute');
return {
end: t.format(getFormat(format)),
unit: 'm',
duration: 30,
};
},
hideQuickPick: function (f) {
return f !== 'short';
}
},
{
label: 'Last 45 Minutes', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().startOf('minute').subtract(45, 'minutes').format('YYYY-MM-DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'minutes').startOf('minute');
return {
end: t.format(getFormat(format)),
unit: 'm',
duration: 45,
};
},
hideQuickPick: function (f) {
return f !== 'short';
}
},
{
label: 'This Hour', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().startOf('hour').format('YYYY-MM-DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'minutes').startOf('hour');
return {
start: t.format(getFormat(format)),
end: t.add(60, 'm').format(getFormat(format)),
};
},
hideQuickPick: function (f) {
return f == 'long' || f == 'cycles';
}
},
{
label: 'Last Hour', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().startOf('hour').subtract(1, 'hour').format('YYYY-MM-DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'minutes').startOf('hour');
return {
end: t.format(getFormat(format)),
unit: 'm',
duration: 60,
};
},
hideQuickPick: function (f) {
return f == 'long' || f == 'cycles';
}
},
{
label: 'Last 60 Minutes', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().startOf('minute').subtract(1, 'hour').format('YYYY-MM-DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'minutes').startOf('minute');
return {
end: t.format(getFormat(format)),
unit: 'm',
duration: 60,
};
},
hideQuickPick: function (f) {
return f == 'long' || f == 'cycles';
}
},
{
label: 'Today', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().startOf('day').format('YYYY-MM-DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'minutes').startOf('day');
return {
start: t.format(getFormat(format)),
unit: 'h',
duration: 24,
};
},
hideQuickPick: function (f) {
return f == 'medium' || f == 'cycles';
}
},
{
label: 'Yesterday', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().startOf('day').subtract(1, 'days').format('YYYY-MM-DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'minutes').startOf('day');
return {
end: t.format(getFormat(format)),
unit: 'h',
duration: 24,
};
},
hideQuickPick: function (f) {
return f == 'medium' || f == 'cycles';
}
},
{
label: 'Last 24 Hours', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().startOf('hour').subtract(24, 'hours').format('YYYY-MM-DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'minutes');
return {
end: t.format(getFormat(format)),
unit: 'h',
duration: 24,
};
},
hideQuickPick: function (f) {
return f == 'long' || f == 'medium' || f == 'cycles';
}
},
{
label: 'This Week', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().startOf('week').format('YYYY-MM-DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'minutes').startOf('week');
return {
start: t.format(getFormat(format)),
unit: 'd',
duration: 7
};
},
hideQuickPick: function (f) {
return f == 'medium' || f == 'short' || f == 'cycles';
}
},
{
label: 'Last Week', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().startOf('week').format('YYYY-MM-DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'minutes').startOf('week');
return {
end: t.format(getFormat(format)),
unit: 'd',
duration: 7
};
},
hideQuickPick: function (f) {
return f == 'medium' || f == 'short' || f == 'cycles';
}
},
{
label: 'Last 7 Days', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().startOf('day').format('YYYY-MM-DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'minutes').startOf('day');
return {
end: t.format(getFormat(format)),
unit: 'd',
duration: 7
};
},
hideQuickPick: function (f) {
return f == 'medium' || f == 'short' || f == 'cycles';
}
},
{
label: 'This Month', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().startOf('month').format('YYYY-MM-DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'minutes').startOf('month');
return {
start: t.format(getFormat(format)),
unit: 'd',
duration: t.daysInMonth()
};
},
hideQuickPick: function (f) {
return f == 'medium' || f == 'short' || f == 'cycles';
}
},
{
label: 'Last Month', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().startOf('month').subtract(1, 'month').format('YYYY-MM-DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'minutes').startOf('month').subtract(1, 'month');
return {
start: t.format(getFormat(format)),
unit: 'd',
duration: t.daysInMonth()
};
},
hideQuickPick: function (f) {
return f == 'medium' || f == 'short' || f == 'cycles';
}
},
{
label: 'Last 30 Days', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().startOf('day').format('YYYY-MM-DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'minutes').startOf('day');
return {
end: t.format(getFormat(format)),
unit: 'd',
duration: 30,
};
},
hideQuickPick: function (f) {
return f == 'medium' || f == 'short' || f == 'cycles';
}
},
{
label: 'This Quarter', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().startOf('quarter').add(1, 'quarter').format('YYYY-MM-DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var offset_tend = moment_timezone_1.default.tz(moment_1.default.utc().startOf('quarter').format('YYYY-MM-DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'minutes').startOf('quarter');
var tend = moment_1.default.utc().add(offset_tend, 'minutes').startOf('quarter');
tend.add(1, 'quarter');
var h = moment_1.default.duration(tend.diff(t)).asDays();
return {
start: t.format(getFormat(format)),
unit: 'd',
duration: h,
};
},
hideQuickPick: function (f) {
return f == 'medium' || f == 'short' || f == 'cycles';
}
},
{
label: 'Last Quarter', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().startOf('quarter').subtract(1, 'quarter').format('YYYY-MM-DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var offset_tend = moment_timezone_1.default.tz(moment_1.default.utc().startOf('quarter').format('YYYY-MM-DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'minutes').startOf('quarter');
var tend = moment_1.default.utc().add(offset_tend, 'minutes').startOf('quarter');
t.subtract(1, 'quarter');
var h = moment_1.default.duration(tend.diff(t)).asDays();
return {
start: t.format(getFormat(format)),
unit: 'd',
duration: h,
};
},
hideQuickPick: function (f) {
return f == 'medium' || f == 'short' || f == 'cycles';
}
},
{
label: 'Last 90 Days', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().startOf('day').subtract(45, 'days').format('YYYY-MM-DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'minutes').startOf('day');
return {
end: t.format(getFormat(format)),
unit: 'd',
duration: 90,
};
},
hideQuickPick: function (f) {
return f == 'medium' || f == 'short' || f == 'cycles';
}
},
{
label: 'This Year', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().startOf('year').format('YYYY-MM-DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'minutes').startOf('year');
return {
start: t.format(getFormat(format)),
unit: 'M',
duration: 12
};
},
hideQuickPick: function (f) {
return f == 'medium' || f == 'short' || f == 'cycles';
}
},
{
label: 'Last Year', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().startOf('year').format('YYYY-MM-DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'minutes').startOf('year');
return {
end: t.format(getFormat(format)),
unit: 'M',
duration: 12
};
},
hideQuickPick: function (f) {
return f == 'medium' || f == 'short' || f == 'cycles';
}
},
{
label: 'Last 365 Days', createFilter: function (tz, format) {
var offset = moment_timezone_1.default.tz(moment_1.default.utc().startOf('day').subtract(182.5, 'days').format('YYYY-MM-DDTHH:mm:ss.SSSSS'), tz).utcOffset();
var t = moment_1.default.utc().add(offset, 'minute').startOf('day');
return {
end: t.format(getFormat(format)),
unit: 'd',
duration: 365,
};
},
hideQuickPick: function (f) {
return f == 'medium' || f == 'short' || f == 'cycles';
}
}
];
var Container = function (props) {
if (props.AddRow)
return React.createElement("div", { className: 'row m-0 align-items-center justify-content-center' }, props.children);
else
return React.createElement(React.Fragment, null, props.children);
};
var cyclesToSeconds = function (cycle) {
return cycle / 60;
};