Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion dev/build/esbuild.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ const isProd = process.argv[2] === 'production';

// Gather our input files
const entryPoints = {
app: path.join(__dirname, '../../resources/js/app.js'),
app: path.join(__dirname, '../../resources/js/app.ts'),
code: path.join(__dirname, '../../resources/js/code/index.mjs'),
'legacy-modes': path.join(__dirname, '../../resources/js/code/legacy-modes.mjs'),
markdown: path.join(__dirname, '../../resources/js/markdown/index.mjs'),
Expand Down
33 changes: 0 additions & 33 deletions resources/js/app.js

This file was deleted.

23 changes: 23 additions & 0 deletions resources/js/app.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import {EventManager} from './services/events';
import {HttpManager} from './services/http';
import {Translator} from './services/translations';
import * as componentMap from './components/index';
import {ComponentStore} from './services/components';
import {baseUrl, importVersioned} from "./services/util";

// eslint-disable-next-line no-underscore-dangle
window.__DEV__ = false;

// Make common important util functions global
window.baseUrl = baseUrl;
window.importVersioned = importVersioned;

// Setup events, http & translation services
window.$http = new HttpManager();
window.$events = new EventManager();
window.$trans = new Translator();

// Load & initialise components
window.$components = new ComponentStore();
window.$components.register(componentMap);
window.$components.init();
4 changes: 2 additions & 2 deletions resources/js/components/add-remove-rows.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import {onChildEvent} from '../services/dom';
import {uniqueId} from '../services/util';
import {onChildEvent} from '../services/dom.ts';
import {uniqueId} from '../services/util.ts';
import {Component} from './component';

/**
Expand Down
2 changes: 1 addition & 1 deletion resources/js/components/ajax-delete-row.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {onSelect} from '../services/dom';
import {onSelect} from '../services/dom.ts';
import {Component} from './component';

export class AjaxDeleteRow extends Component {
Expand Down
2 changes: 1 addition & 1 deletion resources/js/components/ajax-form.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {onEnterPress, onSelect} from '../services/dom';
import {onEnterPress, onSelect} from '../services/dom.ts';
import {Component} from './component';

/**
Expand Down
2 changes: 1 addition & 1 deletion resources/js/components/attachments.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {showLoading} from '../services/dom';
import {showLoading} from '../services/dom.ts';
import {Component} from './component';

export class Attachments extends Component {
Expand Down
6 changes: 3 additions & 3 deletions resources/js/components/auto-suggest.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import {escapeHtml} from '../services/util';
import {onChildEvent} from '../services/dom';
import {escapeHtml} from '../services/util.ts';
import {onChildEvent} from '../services/dom.ts';
import {Component} from './component';
import {KeyboardNavigationHandler} from '../services/keyboard-navigation';
import {KeyboardNavigationHandler} from '../services/keyboard-navigation.ts';

const ajaxCache = {};

Expand Down
2 changes: 1 addition & 1 deletion resources/js/components/book-sort.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import Sortable, {MultiDrag} from 'sortablejs';
import {Component} from './component';
import {htmlToDom} from '../services/dom';
import {htmlToDom} from '../services/dom.ts';

// Auto sort control
const sortOperations = {
Expand Down
2 changes: 1 addition & 1 deletion resources/js/components/chapter-contents.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {slideUp, slideDown} from '../services/animations';
import {slideUp, slideDown} from '../services/animations.ts';
import {Component} from './component';

export class ChapterContents extends Component {
Expand Down
2 changes: 1 addition & 1 deletion resources/js/components/code-editor.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {onChildEvent, onEnterPress, onSelect} from '../services/dom';
import {onChildEvent, onEnterPress, onSelect} from '../services/dom.ts';
import {Component} from './component';

export class CodeEditor extends Component {
Expand Down
2 changes: 1 addition & 1 deletion resources/js/components/collapsible.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {slideDown, slideUp} from '../services/animations';
import {slideDown, slideUp} from '../services/animations.ts';
import {Component} from './component';

/**
Expand Down
2 changes: 1 addition & 1 deletion resources/js/components/confirm-dialog.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {onSelect} from '../services/dom';
import {onSelect} from '../services/dom.ts';
import {Component} from './component';

/**
Expand Down
4 changes: 2 additions & 2 deletions resources/js/components/dropdown-search.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import {debounce} from '../services/util';
import {transitionHeight} from '../services/animations';
import {debounce} from '../services/util.ts';
import {transitionHeight} from '../services/animations.ts';
import {Component} from './component';

export class DropdownSearch extends Component {
Expand Down
4 changes: 2 additions & 2 deletions resources/js/components/dropdown.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import {onSelect} from '../services/dom';
import {KeyboardNavigationHandler} from '../services/keyboard-navigation';
import {onSelect} from '../services/dom.ts';
import {KeyboardNavigationHandler} from '../services/keyboard-navigation.ts';
import {Component} from './component';

/**
Expand Down
2 changes: 1 addition & 1 deletion resources/js/components/dropzone.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import {Component} from './component';
import {Clipboard} from '../services/clipboard.ts';
import {
elem, getLoading, onSelect, removeLoading,
} from '../services/dom';
} from '../services/dom.ts';

export class Dropzone extends Component {

Expand Down
2 changes: 1 addition & 1 deletion resources/js/components/entity-permissions.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {htmlToDom} from '../services/dom';
import {htmlToDom} from '../services/dom.ts';
import {Component} from './component';

export class EntityPermissions extends Component {
Expand Down
2 changes: 1 addition & 1 deletion resources/js/components/entity-search.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {onSelect} from '../services/dom';
import {onSelect} from '../services/dom.ts';
import {Component} from './component';

export class EntitySearch extends Component {
Expand Down
2 changes: 1 addition & 1 deletion resources/js/components/entity-selector.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {onChildEvent} from '../services/dom';
import {onChildEvent} from '../services/dom.ts';
import {Component} from './component';

/**
Expand Down
2 changes: 1 addition & 1 deletion resources/js/components/event-emit-select.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {onSelect} from '../services/dom';
import {onSelect} from '../services/dom.ts';
import {Component} from './component';

/**
Expand Down
2 changes: 1 addition & 1 deletion resources/js/components/expand-toggle.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {slideUp, slideDown} from '../services/animations';
import {slideUp, slideDown} from '../services/animations.ts';
import {Component} from './component';

export class ExpandToggle extends Component {
Expand Down
6 changes: 3 additions & 3 deletions resources/js/components/global-search.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import {htmlToDom} from '../services/dom';
import {debounce} from '../services/util';
import {KeyboardNavigationHandler} from '../services/keyboard-navigation';
import {htmlToDom} from '../services/dom.ts';
import {debounce} from '../services/util.ts';
import {KeyboardNavigationHandler} from '../services/keyboard-navigation.ts';
import {Component} from './component';

/**
Expand Down
2 changes: 1 addition & 1 deletion resources/js/components/image-manager.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import {
onChildEvent, onSelect, removeLoading, showLoading,
} from '../services/dom';
} from '../services/dom.ts';
import {Component} from './component';

export class ImageManager extends Component {
Expand Down
File renamed without changes.
2 changes: 1 addition & 1 deletion resources/js/components/optional-input.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {onSelect} from '../services/dom';
import {onSelect} from '../services/dom.ts';
import {Component} from './component';

export class OptionalInput extends Component {
Expand Down
2 changes: 1 addition & 1 deletion resources/js/components/page-comment.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import {Component} from './component';
import {getLoading, htmlToDom} from '../services/dom';
import {getLoading, htmlToDom} from '../services/dom.ts';
import {buildForInput} from '../wysiwyg-tinymce/config';

export class PageComment extends Component {
Expand Down
2 changes: 1 addition & 1 deletion resources/js/components/page-comments.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import {Component} from './component';
import {getLoading, htmlToDom} from '../services/dom';
import {getLoading, htmlToDom} from '../services/dom.ts';
import {buildForInput} from '../wysiwyg-tinymce/config';

export class PageComments extends Component {
Expand Down
4 changes: 2 additions & 2 deletions resources/js/components/page-display.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import * as DOM from '../services/dom';
import {scrollAndHighlightElement} from '../services/util';
import * as DOM from '../services/dom.ts';
import {scrollAndHighlightElement} from '../services/util.ts';
import {Component} from './component';

function toggleAnchorHighlighting(elementId, shouldHighlight) {
Expand Down
4 changes: 2 additions & 2 deletions resources/js/components/page-editor.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import {onSelect} from '../services/dom';
import {debounce} from '../services/util';
import {onSelect} from '../services/dom.ts';
import {debounce} from '../services/util.ts';
import {Component} from './component';
import {utcTimeStampToLocalTime} from '../services/dates.ts';

Expand Down
2 changes: 1 addition & 1 deletion resources/js/components/pointer.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import * as DOM from '../services/dom';
import * as DOM from '../services/dom.ts';
import {Component} from './component';
import {copyTextToClipboard} from '../services/clipboard.ts';

Expand Down
4 changes: 2 additions & 2 deletions resources/js/components/popup.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import {fadeIn, fadeOut} from '../services/animations';
import {onSelect} from '../services/dom';
import {fadeIn, fadeOut} from '../services/animations.ts';
import {onSelect} from '../services/dom.ts';
import {Component} from './component';

/**
Expand Down
2 changes: 1 addition & 1 deletion resources/js/components/template-manager.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import * as DOM from '../services/dom';
import * as DOM from '../services/dom.ts';
import {Component} from './component';

export class TemplateManager extends Component {
Expand Down
2 changes: 1 addition & 1 deletion resources/js/components/user-select.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {onChildEvent} from '../services/dom';
import {onChildEvent} from '../services/dom.ts';
import {Component} from './component';

export class UserSelect extends Component {
Expand Down
2 changes: 2 additions & 0 deletions resources/js/global.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,12 @@ declare global {
const __DEV__: boolean;

interface Window {
__DEV__: boolean;
$components: ComponentStore;
$events: EventManager;
$trans: Translator;
$http: HttpManager;
baseUrl: (path: string) => string;
importVersioned: (module: string) => Promise<object>;
}
}
2 changes: 1 addition & 1 deletion resources/js/markdown/codemirror.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import {provideKeyBindings} from './shortcuts';
import {debounce} from '../services/util';
import {debounce} from '../services/util.ts';
import {Clipboard} from '../services/clipboard.ts';

/**
Expand Down
Loading