Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--plugins/CoreVue/types/index.d.ts29
1 files changed, 29 insertions, 0 deletions
diff --git a/plugins/CoreVue/types/index.d.ts b/plugins/CoreVue/types/index.d.ts
index b5e92c25bb..215eb26df7 100644
--- a/plugins/CoreVue/types/index.d.ts
+++ b/plugins/CoreVue/types/index.d.ts
@@ -13,6 +13,19 @@ declare global {
type QueryParameterValue = string | number | null | undefined | QueryParameterValue[];
type QueryParameters = Record<string, QueryParameterValue | QueryParameters>;
+ class DataTable_RowAction {
+ protected dataTable: any;
+ public actionName: string;
+ public trEventName: string;
+
+ constructor(dataTable: any);
+
+ openPopover(apiAction: string, idSubtable: string|number, extraParams: QueryParameters);
+ trigger(tr: HTMLElement|JQuery, originalEvent: Event, subTableLabel: string);
+ performAction(idSubtable: string|number, tr: HTMLElement|JQuery, originalEvent: Event);
+ doOpenPopover(urlParam: string);
+ }
+
interface WrappedEventListener extends Function {
wrapper?: (evt: Event) => void;
}
@@ -134,6 +147,7 @@ declare global {
*/
siteName: string;
currentSiteName: string;
+ siteMainUrl?: string;
period?: string;
currentDateString?: string;
startDateString?: string;
@@ -206,6 +220,20 @@ declare global {
show(apiMethod: string, segment: string, extraParams: Record<string|number, unknown>): void;
}
+ interface RowAction {
+ name: string;
+ dataTableIcon: string;
+ order: number;
+ dataTableIconTooltip?: string[];
+ isAvailableOnReport(dataTableParams: QueryParameters, tr: HTMLElement|JQuery): boolean;
+ isAvailableOnRow(dataTableParams: QueryParameters, tr: HTMLElement|JQuery): boolean;
+ createInstance(dataTable: any, urlParam: string): DataTable_RowAction;
+ }
+
+ interface DataTableRowActionsRegisteryService {
+ register(rowAction: RowAction);
+ }
+
interface Window {
angular: IAngularStatic;
globalAjaxQueue: GlobalAjaxQueue;
@@ -221,6 +249,7 @@ declare global {
NumberFormatter: NumberFormatter;
Piwik_Transitions: TransitionsGlobal;
SegmentedVisitorLog: SegmentedVisitorLogService;
+ DataTable_RowActions_Registry: DataTableRowActionsRegisteryService;
_pk_translate(translationStringId: string, values: (string|number|boolean)[]): string;
require(p: string): any;