Build modified streamline images

The official image from streamline does not currently work for the arm64
platform. As a temporary measure, the source code and docker build scripts
have been lifted from the official images and are used to build locally.

Some additional modifications are made to reduce overall image size, these
are documented in docker/README.md
This commit is contained in:
2024-03-10 16:17:50 -07:00
parent 2ffc3c408a
commit a424394109
13506 changed files with 1860172 additions and 6 deletions
+323
View File
@@ -0,0 +1,323 @@
// Generated by dts-bundle v0.7.3-fork.1
// Dependencies for this module:
// ../../../../../@fullcalendar/core
declare module '@fullcalendar/interaction' {
import FeaturefulElementDragging from '@fullcalendar/interaction/dnd/FeaturefulElementDragging';
const _default: import("@fullcalendar/core").PluginDef;
export default _default;
export { FeaturefulElementDragging };
export { default as PointerDragging } from '@fullcalendar/interaction/dnd/PointerDragging';
export { default as Draggable } from '@fullcalendar/interaction/interactions-external/ExternalDraggable';
export { default as ThirdPartyDraggable } from '@fullcalendar/interaction/interactions-external/ThirdPartyDraggable';
}
declare module '@fullcalendar/interaction/dnd/FeaturefulElementDragging' {
import { PointerDragEvent, ElementDragging } from '@fullcalendar/core';
import PointerDragging from '@fullcalendar/interaction/dnd/PointerDragging';
import ElementMirror from '@fullcalendar/interaction/dnd/ElementMirror';
import AutoScroller from '@fullcalendar/interaction/dnd/AutoScroller';
export { FeaturefulElementDragging as default, FeaturefulElementDragging };
class FeaturefulElementDragging extends ElementDragging {
pointer: PointerDragging;
mirror: ElementMirror;
autoScroller: AutoScroller;
delay: number | null;
minDistance: number;
touchScrollAllowed: boolean;
mirrorNeedsRevert: boolean;
isInteracting: boolean;
isDragging: boolean;
isDelayEnded: boolean;
isDistanceSurpassed: boolean;
delayTimeoutId: number | null;
constructor(containerEl: HTMLElement);
destroy(): void;
onPointerDown: (ev: PointerDragEvent) => void;
onPointerMove: (ev: PointerDragEvent) => void;
onPointerUp: (ev: PointerDragEvent) => void;
startDelay(ev: PointerDragEvent): void;
handleDelayEnd(ev: PointerDragEvent): void;
handleDistanceSurpassed(ev: PointerDragEvent): void;
tryStartDrag(ev: PointerDragEvent): void;
tryStopDrag(ev: PointerDragEvent): void;
stopDrag(ev: PointerDragEvent): void;
setIgnoreMove(bool: boolean): void;
setMirrorIsVisible(bool: boolean): void;
setMirrorNeedsRevert(bool: boolean): void;
setAutoScrollEnabled(bool: boolean): void;
}
}
declare module '@fullcalendar/interaction/dnd/PointerDragging' {
import { EmitterMixin, PointerDragEvent } from '@fullcalendar/core';
export { PointerDragging as default, PointerDragging };
class PointerDragging {
containerEl: EventTarget;
subjectEl: HTMLElement | null;
downEl: HTMLElement | null;
emitter: EmitterMixin;
selector: string;
handleSelector: string;
shouldIgnoreMove: boolean;
shouldWatchScroll: boolean;
isDragging: boolean;
isTouchDragging: boolean;
wasTouchScroll: boolean;
origPageX: number;
origPageY: number;
prevPageX: number;
prevPageY: number;
prevScrollX: number;
prevScrollY: number;
constructor(containerEl: EventTarget);
destroy(): void;
tryStart(ev: UIEvent): boolean;
cleanup(): void;
querySubjectEl(ev: UIEvent): HTMLElement;
handleMouseDown: (ev: MouseEvent) => void;
handleMouseMove: (ev: MouseEvent) => void;
handleMouseUp: (ev: MouseEvent) => void;
shouldIgnoreMouse(): number | boolean;
handleTouchStart: (ev: TouchEvent) => void;
handleTouchMove: (ev: TouchEvent) => void;
handleTouchEnd: (ev: TouchEvent) => void;
handleTouchScroll: () => void;
cancelTouchScroll(): void;
initScrollWatch(ev: PointerDragEvent): void;
recordCoords(ev: PointerDragEvent): void;
handleScroll: (ev: UIEvent) => void;
destroyScrollWatch(): void;
createEventFromMouse(ev: MouseEvent, isFirst?: boolean): PointerDragEvent;
createEventFromTouch(ev: TouchEvent, isFirst?: boolean): PointerDragEvent;
}
}
declare module '@fullcalendar/interaction/interactions-external/ExternalDraggable' {
import { PointerDragEvent } from '@fullcalendar/core';
import FeaturefulElementDragging from '@fullcalendar/interaction/dnd/FeaturefulElementDragging';
import { DragMetaGenerator } from '@fullcalendar/interaction/interactions-external/ExternalElementDragging';
export interface ExternalDraggableSettings {
eventData?: DragMetaGenerator;
itemSelector?: string;
minDistance?: number;
longPressDelay?: number;
appendTo?: HTMLElement;
}
export { ExternalDraggable as default, ExternalDraggable };
class ExternalDraggable {
dragging: FeaturefulElementDragging;
settings: ExternalDraggableSettings;
constructor(el: HTMLElement, settings?: ExternalDraggableSettings);
handlePointerDown: (ev: PointerDragEvent) => void;
handleDragStart: (ev: PointerDragEvent) => void;
destroy(): void;
}
}
declare module '@fullcalendar/interaction/interactions-external/ThirdPartyDraggable' {
import { DragMetaGenerator } from '@fullcalendar/interaction/interactions-external/ExternalElementDragging';
import InferredElementDragging from '@fullcalendar/interaction/interactions-external/InferredElementDragging';
export interface ThirdPartyDraggableSettings {
eventData?: DragMetaGenerator;
itemSelector?: string;
mirrorSelector?: string;
}
export { ThirdPartyDraggable as default, ThirdPartyDraggable };
class ThirdPartyDraggable {
dragging: InferredElementDragging;
constructor(containerOrSettings?: EventTarget | ThirdPartyDraggableSettings, settings?: ThirdPartyDraggableSettings);
destroy(): void;
}
}
declare module '@fullcalendar/interaction/dnd/ElementMirror' {
import { Rect } from '@fullcalendar/core';
export { ElementMirror as default, ElementMirror };
class ElementMirror {
isVisible: boolean;
origScreenX?: number;
origScreenY?: number;
deltaX?: number;
deltaY?: number;
sourceEl: HTMLElement | null;
mirrorEl: HTMLElement | null;
sourceElRect: Rect | null;
parentNode: HTMLElement;
zIndex: number;
revertDuration: number;
start(sourceEl: HTMLElement, pageX: number, pageY: number): void;
handleMove(pageX: number, pageY: number): void;
setIsVisible(bool: boolean): void;
stop(needsRevertAnimation: boolean, callback: () => void): void;
doRevertAnimation(callback: () => void, revertDuration: number): void;
cleanup(): void;
updateElPosition(): void;
getMirrorEl(): HTMLElement;
}
}
declare module '@fullcalendar/interaction/dnd/AutoScroller' {
import { ScrollGeomCache } from '@fullcalendar/interaction/scroll-geom-cache';
export { AutoScroller as default, AutoScroller };
class AutoScroller {
isEnabled: boolean;
scrollQuery: (Window | string)[];
edgeThreshold: number;
maxVelocity: number;
pointerScreenX: number | null;
pointerScreenY: number | null;
isAnimating: boolean;
scrollCaches: ScrollGeomCache[] | null;
msSinceRequest?: number;
everMovedUp: boolean;
everMovedDown: boolean;
everMovedLeft: boolean;
everMovedRight: boolean;
start(pageX: number, pageY: number): void;
handleMove(pageX: number, pageY: number): void;
stop(): void;
requestAnimation(now: number): void;
}
}
declare module '@fullcalendar/interaction/interactions-external/ExternalElementDragging' {
import { Hit, PointerDragEvent, EventTuple, DatePointApi, Calendar, EventInteractionState, DragMetaInput, DragMeta, View, ElementDragging } from '@fullcalendar/core';
import HitDragging from '@fullcalendar/interaction/interactions/HitDragging';
export type DragMetaGenerator = DragMetaInput | ((el: HTMLElement) => DragMetaInput);
export interface ExternalDropApi extends DatePointApi {
draggedEl: HTMLElement;
jsEvent: UIEvent;
view: View;
}
export { ExternalElementDragging as default, ExternalElementDragging };
class ExternalElementDragging {
hitDragging: HitDragging;
receivingCalendar: Calendar | null;
droppableEvent: EventTuple | null;
suppliedDragMeta: DragMetaGenerator | null;
dragMeta: DragMeta | null;
constructor(dragging: ElementDragging, suppliedDragMeta?: DragMetaGenerator);
handleDragStart: (ev: PointerDragEvent) => void;
buildDragMeta(subjectEl: HTMLElement): DragMeta;
handleHitUpdate: (hit: Hit, isFinal: boolean, ev: PointerDragEvent) => void;
handleDragEnd: (pev: PointerDragEvent) => void;
displayDrag(nextCalendar: Calendar | null, state: EventInteractionState): void;
clearDrag(): void;
canDropElOnCalendar(el: HTMLElement, receivingCalendar: Calendar): boolean;
}
}
declare module '@fullcalendar/interaction/interactions-external/InferredElementDragging' {
import { PointerDragEvent, ElementDragging } from '@fullcalendar/core';
import PointerDragging from '@fullcalendar/interaction/dnd/PointerDragging';
export { InferredElementDragging as default, InferredElementDragging };
class InferredElementDragging extends ElementDragging {
pointer: PointerDragging;
shouldIgnoreMove: boolean;
mirrorSelector: string;
currentMirrorEl: HTMLElement | null;
constructor(containerEl: HTMLElement);
destroy(): void;
handlePointerDown: (ev: PointerDragEvent) => void;
handlePointerMove: (ev: PointerDragEvent) => void;
handlePointerUp: (ev: PointerDragEvent) => void;
setIgnoreMove(bool: boolean): void;
setMirrorIsVisible(bool: boolean): void;
}
}
declare module '@fullcalendar/interaction/scroll-geom-cache' {
import { Rect, ScrollController } from '@fullcalendar/core';
export abstract class ScrollGeomCache extends ScrollController {
clientRect: Rect;
origScrollTop: number;
origScrollLeft: number;
protected scrollController: ScrollController;
protected doesListening: boolean;
protected scrollTop: number;
protected scrollLeft: number;
protected scrollWidth: number;
protected scrollHeight: number;
protected clientWidth: number;
protected clientHeight: number;
constructor(scrollController: ScrollController, doesListening: boolean);
abstract getEventTarget(): EventTarget;
abstract computeClientRect(): Rect;
destroy(): void;
handleScroll: () => void;
getScrollTop(): number;
getScrollLeft(): number;
setScrollTop(top: number): void;
setScrollLeft(top: number): void;
getClientWidth(): number;
getClientHeight(): number;
getScrollWidth(): number;
getScrollHeight(): number;
handleScrollChange(): void;
}
export class ElementScrollGeomCache extends ScrollGeomCache {
constructor(el: HTMLElement, doesListening: boolean);
getEventTarget(): EventTarget;
computeClientRect(): {
left: number;
right: number;
top: number;
bottom: number;
};
}
export class WindowScrollGeomCache extends ScrollGeomCache {
constructor(doesListening: boolean);
getEventTarget(): EventTarget;
computeClientRect(): Rect;
handleScrollChange(): void;
}
}
declare module '@fullcalendar/interaction/interactions/HitDragging' {
import { EmitterMixin, PointerDragEvent, Point, Hit, InteractionSettingsStore, ElementDragging } from '@fullcalendar/core';
import OffsetTracker from '@fullcalendar/interaction/OffsetTracker';
export { HitDragging as default, HitDragging };
class HitDragging {
droppableStore: InteractionSettingsStore;
dragging: ElementDragging;
emitter: EmitterMixin;
useSubjectCenter: boolean;
requireInitial: boolean;
offsetTrackers: {
[componentUid: string]: OffsetTracker;
};
initialHit: Hit | null;
movingHit: Hit | null;
finalHit: Hit | null;
coordAdjust?: Point;
constructor(dragging: ElementDragging, droppableStore: InteractionSettingsStore);
handlePointerDown: (ev: PointerDragEvent) => void;
processFirstCoord(ev: PointerDragEvent): void;
handleDragStart: (ev: PointerDragEvent) => void;
handleDragMove: (ev: PointerDragEvent) => void;
handlePointerUp: (ev: PointerDragEvent) => void;
handleDragEnd: (ev: PointerDragEvent) => void;
handleMove(ev: PointerDragEvent, forceHandle?: boolean): void;
prepareHits(): void;
releaseHits(): void;
queryHitForOffset(offsetLeft: number, offsetTop: number): Hit | null;
}
export function isHitsEqual(hit0: Hit | null, hit1: Hit | null): boolean;
}
declare module '@fullcalendar/interaction/OffsetTracker' {
import { Rect } from '@fullcalendar/core';
import { ElementScrollGeomCache } from '@fullcalendar/interaction/scroll-geom-cache';
export { OffsetTracker as default, OffsetTracker };
class OffsetTracker {
scrollCaches: ElementScrollGeomCache[];
origRect: Rect;
constructor(el: HTMLElement);
destroy(): void;
computeLeft(): number;
computeTop(): number;
isWithinClipping(pageX: number, pageY: number): boolean;
}
}