Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
cbdfe20
swap glyphicons with bootstrap icon font
lenadax Apr 14, 2025
bcfc103
swap glyphicons with bootstrap icon font
lenadax Apr 14, 2025
630832f
updated deprecated jQuery methods
lenadax Apr 14, 2025
c6388c5
update jquery ui to version 1.14.1
lenadax Apr 14, 2025
817307c
update deprecated jquery methods
lenadax Apr 14, 2025
dcc702e
update some elements to bs5
lenadax Apr 14, 2025
249b662
update package.json
lenadax Apr 14, 2025
90283fe
rename button
lenadax Apr 15, 2025
4693245
update contextmenu actions styling
lenadax Apr 15, 2025
03d6305
layouting improvements - styling improvements
lenadax Jun 2, 2025
29f687e
remove margin
lenadax Jun 2, 2025
a0a16a3
contextmenu actions styles
lenadax Jun 3, 2025
a58d293
more error messages
lenadax Jun 3, 2025
8e57f1d
remove Error element when no error present.
lenadax Jun 20, 2025
b0cc438
make table responsive
lenadax Jun 26, 2025
a6949f8
more styles
lenadax Jun 26, 2025
5a76316
button styles
lenadax Jul 3, 2025
fb09ed9
resolve merge conflicts. switch to pnpm
lenadax Nov 7, 2025
cd38508
Merge branch 'refactor-package-layout' into refactor-package-layout-bs5
lenadax Nov 11, 2025
d0b6d14
remove obsolete lines in pyproject.toml
lenadax Nov 13, 2025
2fcc179
Merge branch 'master' into refactor-package-layout-bs5
rnixx Dec 1, 2025
997e123
Merge branch 'master' into 2.0
rnixx Dec 5, 2025
5f10524
version madness
rnixx Dec 5, 2025
3d0d980
update branches
lenadax Dec 15, 2025
40136ce
Merge master
rnixx Feb 3, 2026
ffe2488
add js test suite
lenadax Feb 5, 2026
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
25 changes: 25 additions & 0 deletions .github/workflows/test_js.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: JS Tests

on: [push]

jobs:
test:
name: Test

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: Corepack
run: |
npm install --global corepack@latest
corepack enable

- name: Install
run: |
corepack enable
make nodejs

- name: Run tests
run: make wtr
File renamed without changes.
4 changes: 2 additions & 2 deletions CHANGES.rst
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
Changes
=======

1.1.1 (unreleased)
2.0.0 (unreleased)
------------------

- Nothing changed yet.
- Bootstrap 5 styles.


1.1.0 (2026-02-03)
Expand Down
23 changes: 23 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
#: i18n.lingua
#: js.nodejs
#: js.rollup
#: js.wtr
#: qa.coverage
#: qa.test
#
Expand Down Expand Up @@ -82,6 +83,16 @@ NODEJS_OPT_PACKAGES?=
# No default value.
NODEJS_INSTALL_OPTS?=

## js.wtr

# Web test runner config file.
# Default: wtr.config.mjs
WTR_CONFIG?=js/wtr.config.mjs

# Web test runner additional command line options.
# Default: --coverage
WTR_OPTIONS?=--coverage

## js.rollup

# Rollup config file.
Expand Down Expand Up @@ -313,6 +324,18 @@ INSTALL_TARGETS+=nodejs
DIRTY_TARGETS+=nodejs-dirty
CLEAN_TARGETS+=nodejs-clean

##############################################################################
# web test runner
##############################################################################

NODEJS_DEV_PACKAGES+=\
@web/test-runner \
@web/dev-server-import-maps

.PHONY: wtr
wtr: $(NODEJS_TARGET)
@web-test-runner $(WTR_OPTIONS) --config $(WTR_CONFIG)

##############################################################################
# rollup
##############################################################################
Expand Down
12 changes: 12 additions & 0 deletions js/src/fileupload.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,14 @@ export class Fileupload {
sequentialUploads: true,
messages: fileupload_i18n_messages
});
$('#fileupload').on('click', '.delete', (e) => {
e.preventDefault();
if ($('.template-upload, .template-download', elem).length === 1) {
// last item not deleted yet
$('.fileupload-empty', this.elem).show();
}
});

// check accept file types
let accept_file_types = elem.data('accept_file_types');
if (accept_file_types) {
Expand All @@ -46,6 +54,7 @@ export class Fileupload {
add_files_handle(evt) {
evt.preventDefault();
$('input:file', this.elem).click();
$('.fileupload-empty', this.elem).hide();
}

load_existing() {
Expand All @@ -60,6 +69,9 @@ export class Fileupload {
}).done(function (result) {
$(this).fileupload('option', 'done').call(
this, $.Event('done'), {result: result});
if (result.files.length > 0) {
$('.fileupload-empty', this).hide();
}
});
}
}
Loading