| Age | Commit message (Collapse) | Author |
|
This release update the package name and repository URL to new name
"pakakeh.ts".
On dependencies, we upgrade the tools to use eslint v9.
=== New features
* input: implement component for inputing file
=== Enhancements
* editor: set the caret color to red
Since we cannot change its shape, changing the color to red make the
text cursor position visible to eyes.
* editor: allow inserting tab on editor
Previously pressing tab on editor will move focus to the next
component on page or browser.
Now, pressing tab will insert "\t" on the current cursor.
=== Chores
* all: rewrite README using markdown format
This is to make the repository README rendered on git.sr.ht, not only
github.
* make: add task to install tools and serve the HTML and docs
The "install-tools" task install the ciigo binary using Go tools
into user's ${GOBIN}.
The "serve" task serve the HTML files for local development and
automatically convert ".md" files to HTML for previewing.
* notif: update example message for notification
* tsconfig.json: set the watch options
For watchFile and watchDirectory we use useFsEvents (the default):
Attempt to use the operating system/file system’s native events
for directory changes.
dynamicPriorityPolling: Use a dynamic queue where less-frequently
modified files will be checked less often.
synchronousWatchDirectory: Synchronously call callbacks and update
the state of directory watchers on platforms that don`t support
recursive watching natively.
Instead of giving a small timeout to allow for potentially multiple
edits to occur on a file.
Reference: https://www.typescriptlang.org/docs/handbook/configuring-watch.html
* all: update reuse to use REUSE.toml
Since REUSE version 3.2, using ".reuse/dep5" has been deprecated,
and replaced using REUSE.toml
* all: update README
Add list of components that we provides on this module and
how to start development.
* all: commit all generate JavaScript files
This is to simplify development on third party where they can
clone and include the file directly without installing or running
anything to build the files.
|
|
This changes update the package name and repository URL to new name
"pakakeh.ts".
On dependencies, we upgrade the tools to use eslint v9.
|
|
Previously pressing tab on editor will move focus to the next
component on page or browser.
Now, pressing tab will insert "\t" on the current cursor.
|
|
This is to simplify development on third party where they can
clone and include the file directly without installing or running
anything to build the files.
|
|
|
|
Add list of components that we provides on this module and
how to start development.
|
|
Since REUSE version 3.2, using ".reuse/dep5" has been deprecated,
and replaced using REUSE.toml
|
|
For watchFile and watchDirectory we use useFsEvents (the default):
Attempt to use the operating system/file system’s native events
for directory changes.
dynamicPriorityPolling: Use a dynamic queue where less-frequently
modified files will be checked less often.
synchronousWatchDirectory: Synchronously call callbacks and update
the state of directory watchers on platforms that don`t support
recursive watching natively.
Instead of giving a small timeout to allow for potentially multiple
edits to occur on a file.
Reference: https://www.typescriptlang.org/docs/handbook/configuring-watch.html
|
|
|
|
The "install-tools" task install the ciigo binary using Go tools
into user's ${GOBIN}.
The "serve" task serve the HTML files for local development and
automatically convert ".md" files to HTML for previewing.
|
|
|
|
This is to make the repository README rendered on git.sr.ht, not only
github.
|
|
Since we cannot change its shape, changing the color to red make the
text cursor position visible to eyes.
|
|
|
|
Sometimes we got an issue where pressing enter may cause the editor
being saved without pressing Control key.
|
|
The gap make us confuse between space and padding.
|
|
|
|
|
|
The execCommand has been deprecated according to Mozilla Developer
Network.
This changes require the tsc target set to es2019 to be able to
use the string trimEnd method.
[1]: https://developer.mozilla.org/en-US/docs/Web/API/document/execCommand
|
|
In case the directory is too long, the name can span multiline, break
automatically by browser and overlap with previous crumbs.
|
|
|
|
Using CTRL+s sometimes cause pressing s only trigger the save.
|
|
Pressing tab key should iterate through crumb in the path and in the
item in the list.
|
|
The filter function filter and display the list of node by its name.
|
|
|
|
This is to make the content that we save and the content on editor
is always same.
|
|
On each paste event, re-render the line number in case the clipboard
contains new lines.
|
|
|
|
Using multiple lines of content editable is hard, especially when
involving selection, deletion, and managing undo-redo history.
|
|
Previously, mouse selection only works on single line.
This changes, make mouse selection works on multiple lines, also when
user press CTRL+C we reformat the copied data to add line-feed so we
can split later during paste.
|
|
If user select text and press delete key, the selected text should be
deleted.
|
|
|
|
Instead of binding key up and down on each line for handling, bind it to
document.
|
|
In this changes we introduce eslint as our linter for TypeScript and
update our tsconfig to be more strict.
The ".eslintrc.yaml" and "tsconfig.json" is taken from golang/website
repository [1].
[1]: https://cs.opensource.google/go/x/website
|
|
I cannot remember how I reformat those files previously, probably without
any tools.
This changes reformat the TypeScript files using prettier and HTML files
using js-beautify.
|
|
|
|
This remove the insecure option since in the browser, the WebSocket
client does not have an option to ignore invalid certificate (the user
must accept the invalid certificate by them self).
|
|
See https://kilabit.info/journal/2022/gpl/ for more information.
|
|
The VFS path component now have class "wui_vfs_path" and the list
component have class "wui_vfs_list".
|
|
When delete key pressed on line, it will delete single character or
join the current line with the next line.
|
|
The ClearSelection method clear the selection indicator on user
interface.
|
|
A response is defined as broadcast from server when the ID is 0.
|
|
The WebSocket client have only one method "Send" that send request
to the server based on predefined format WuiWebSocketRequest in
synchronous way, which means it will wait for the response and pass it
back to the caller based on the request ID.
|
|
It is up to the user on how to set the background color of any elements,
not the library.
|
|
If the "is_hint_toggled" is true, the hint text will be displayed
by default on first render, instead of hidden.
While at it, add 2px to the top margin of the hint element to make it
separatable from the input element.
|
|
Instead of printing the new value using console.log, display it as text
below the example.
|
|
While at it, set the input number "step" option to "any".
|
|
The input number, select, and string now have method Set to set the
current value.
|
|
This fix the notification displayed below other element, while it
should be on top.
|
|
The input options for string, number, and select now have two additional
options: "class_label" and "class_input".
The "class_label" option will add custom CSS class to the input label.
The "class_input" option will add custom CSS class to the input group.
|