Compare commits

..

89 Commits

Author SHA1 Message Date
DanyLE
cdd695a8cc fix: init npm before installing packages
All checks were successful
gitea-sync/antos-frontend/pipeline/head This commit looks good
2024-03-10 00:44:16 +01:00
DanyLE
8137928851 feat: add install_dev to Makefile to install dependencies before build
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2024-03-09 19:07:23 +01:00
DanyLE
e47cb4293f fix: simulate contextmenu on mobile device
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2024-01-08 17:13:21 +01:00
DanyLE
5b6cac9938 fix: list view item shall propagate click event to parent 2024-01-08 15:38:18 +01:00
DanyLE
375167a8d3 fix: dblclick event does not fire on mobile device (IOS) 2024-01-08 14:26:32 +01:00
DanyLE
f954e03046 fix: page scale problem on mobile 2024-01-08 11:45:59 +01:00
DanyLE
33b8ad8e4e fix: invalid background settings
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-10-23 14:04:28 +02:00
DanyLE
47b7b73876 style: update file UI style
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-07-18 11:07:57 +02:00
DanyLE
cf0c10afd4 fix: minor UI bugs on File and Setting apps
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-07-18 10:43:42 +02:00
DanyLE
525a1d4ae8 fix: remove debug message
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-07-14 11:24:06 +02:00
DanyLE
a14e4e5381 fix: use row/column as common directives for all UI horizontal/vertical direction
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-07-14 11:02:33 +02:00
DanyLE
d36b068834 update: antos API declaration
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-07-13 20:41:33 +02:00
DanyLE
4ef66d49c3 update: use latest UI API on system applications 2023-07-13 20:40:40 +02:00
DanyLE
b179600a7d feat: add APIs that support responsive UI on antos tags 2023-07-13 20:40:04 +02:00
DanyLE
8a63d75446 fix: use CSS variable to define color palette for UI theme 2023-07-13 19:51:51 +02:00
DanyLE
9a4d438caf fix: encode URI component when get file from VFS API
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-07-07 20:06:41 +02:00
DanyLE
4c01eeedfe fix: upload API only submit a task when files are selected
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-06-27 09:45:06 +02:00
DanyLE
3bca423368 cleanup code
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-06-20 18:02:22 +02:00
DanyLE
46e7e6d94f feat: use a separated setting file for each application instead of a single system setting files
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-06-20 17:16:13 +02:00
DanyLE
9fa766963a feat: Introduce API.Task API that allow to track promise object via AntOS announcement system
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-06-16 17:54:12 +02:00
Dany LE
f8213f7aeb
Update Jenkinsfile
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-06-06 22:08:12 +02:00
Dany LE
ee24ba63f6
Update Jenkinsfile
Some checks failed
gitea-sync/antos/pipeline/head There was a failure building this commit
2023-06-06 22:06:30 +02:00
Dany LE
982fb86dc4
fix: clean up repo before build
Some checks failed
gitea-sync/antos/pipeline/head There was a failure building this commit
2023-06-06 22:04:54 +02:00
Dany LE
89df515868
fix(Jenkinsfile): use typescript 5.0 as typedoc 0.24 depends on it
Some checks failed
gitea-sync/antos/pipeline/head There was a failure building this commit
2023-06-06 22:01:23 +02:00
DanyLE
185dce4d7f fix: support passing arguments when pushing a service
Some checks failed
gitea-sync/antos/pipeline/head There was a failure building this commit
2023-06-06 21:53:22 +02:00
DanyLE
6895b94c7d remove support for VDB, applications that used SQLite database can now use API provided by the libsqlite package (on MarketPlace)
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-06-01 11:19:47 +02:00
DanyLE
1db1b11277 fix: doc generation use latest typedoc version
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-05-30 13:13:45 +02:00
DanyLE
edbbc9f248 fix: operator not permit on newer version of typescript
Some checks failed
gitea-sync/antos/pipeline/head There was a failure building this commit
2023-05-30 11:10:40 +02:00
DanyLE
147b57f4b4 fix: jquery delaration file compatibility with current typescript sdk
Some checks failed
gitea-sync/antos/pipeline/head There was a failure building this commit
2023-05-30 10:58:04 +02:00
DanyLE
0b5610ed76 fix: extractZip bug introduced by last commit
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-04-03 09:36:02 +02:00
DanyLE
492f85789c fix: creating missing directories from file paths when they are not specified in zip meta-data
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-03-31 14:38:59 +02:00
DanyLE
9145f5d3d7 fix: calendar tag displays wrong date at the final week of month in some case
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-03-06 11:53:39 +01:00
DanyLE
89b95b8a37 gridview: allow to update row data
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-02-17 12:25:53 +01:00
DanyLE
d1f953caf7 safer way to attach element to data via getter 2023-02-17 10:57:04 +01:00
DanyLE
47e8cfca41 Remove old menu element, use stackmenu instead 2023-02-17 10:06:30 +01:00
DanyLE
d1f2861fd5 ListView: add API to scroll the list to top/bottom
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-02-02 21:54:47 +01:00
DanyLE
c8fbc08c63 fix: label shall only allow to show text instead of html content
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-02-02 19:53:22 +01:00
DanyLE
a800f03d0a support icoclass_end in Label and Button HTML attribute
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-02-01 19:46:56 +01:00
DanyLE
5ffb203a36 Update style for GridView, FileView and ListView
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-02-01 18:42:54 +01:00
DanyLE
70b1f25e7f Only break-word in notification tag
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-02-01 13:36:37 +01:00
DanyLE
5ced9bd1a8 Update Label, Button and ListView
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
- Label and Button now can set icon on both left and right side of the text
- Fix ListView dropdown bug, and allow the dropdown list to positioned correctly based on its nearest anchored element
2023-02-01 12:44:22 +01:00
DanyLE
eea1f18777 fix: Dialog scheme not found when it is defined outside of the dialogs namespace
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-02-01 09:58:34 +01:00
DanyLE
5101afe1b9 allow to specify user data in some low level VFS interface API
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-01-31 20:34:07 +01:00
DanyLE
aa73eed074 add support for drop custom event when drag is enable on an HTMLElement
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-01-07 23:06:08 +01:00
DanyLE
cb744f31c1 Add custom dragging event support for all HTMLElement
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-01-07 22:58:30 +01:00
DanyLE
be78fab8ae sportlight only focus on searchbar when on desktop
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-01-07 11:28:44 +01:00
DanyLE
0374af9613 Clean up code
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-01-06 21:47:18 +01:00
DanyLE
c9a3d099c5 Hide application when use click on active application dock item
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-01-06 21:45:05 +01:00
DanyLE
89ccbc4b62 fix: prevent scroll on desktop
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
When focusing on a window which overflows the desktop,
the desktop scrolls automatically to bottom,
even when `overflow: hiddle` is set on CSS.

This tricky hack prevents this to happen
2023-01-06 21:34:46 +01:00
DanyLE
b66bb3a2c9 fix: notification style
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-01-06 19:06:15 +01:00
DanyLE
6b1374083b cleanup system services package
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-01-06 18:59:20 +01:00
DanyLE
391f76fdbc Fix: style + typo
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-01-06 18:57:30 +01:00
DanyLE
11aed2642b Rework on Notification API + some sytem packages
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
- Rename Syslog to SystemReport
- All services previously on SystemReport now moved to the dedicated SystemServices Packages
- Rework on a more versatile notification GUI and API
- Applications now can display a local toast message instead of pushing a global notification message
2023-01-06 18:44:11 +01:00
DanyLE
f48cfdd95d fix: window menu display bug
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-01-04 18:05:39 +01:00
DanyLE
760bcee465 Hide spotlight when an application is selected on appdock
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-01-04 11:06:29 +01:00
DanyLE
ece24f7a5e Re introduce the vboxchange, hboxchange events as many applications use it
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-01-04 00:45:57 +01:00
DanyLE
4f75e731a5 Change color theme of the startup menu
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-01-03 23:05:36 +01:00
DanyLE
8fae9b0ec5 Update favicon to new color
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-01-03 22:53:49 +01:00
DanyLE
ae0fa9f4fb Update favicon
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-01-03 20:28:17 +01:00
Dany LE
569a7c7852
Update Makefile
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-01-03 18:34:10 +01:00
Dany LE
c25e1d6cc9
Update Jenkinsfile
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-01-03 17:40:51 +01:00
Dany LE
381e3bace8
Update README.md
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-01-03 14:20:30 +01:00
DanyLE
b849e348f1 Update Jenkinsfile
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-01-02 11:05:06 +01:00
DanyLE
2f23b6e3f9 Fix make file
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-01-02 10:57:03 +01:00
DanyLE
5010d3d492 Fix make file
Some checks failed
gitea-sync/antos/pipeline/head There was a failure building this commit
2023-01-02 10:55:34 +01:00
DanyLE
a54015571a Update icons + add documentation build in Jenkinsfile
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-01-02 10:53:16 +01:00
DanyLE
731eb408d9 Add favicon to the page
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-01-01 23:43:28 +01:00
DanyLE
1715dc2058 Add official AntOS icon
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-01-01 22:03:00 +01:00
Dany LE
5a6120b0be
Update README.md
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-01-01 21:41:42 +01:00
Dany LE
697a12121c
Add files via upload
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-01-01 21:39:19 +01:00
Dany LE
cbf71ad96c
Update README.md
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-01-01 21:35:01 +01:00
Dany LE
52ff918a2e
Add files via upload
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-01-01 21:32:12 +01:00
Dany LE
3d956c60dd
Add files via upload
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-01-01 21:29:37 +01:00
DanyLE
88230ca117 update README
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2023-01-01 03:17:07 +01:00
DanyLE
fb148116d9 update Syslog application + README 2023-01-01 03:14:48 +01:00
DanyLE
91dd755250 UI improvement + use lastest boostrap icon
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
- Update bootstrap icons to latest
- Redesign system tray for services monitoring
- Improve UI + bug fix on default packages
2023-01-01 02:44:15 +01:00
DanyLE
64359dfec1 fix minor bug on appdock contextmenu handling
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2022-12-16 21:26:55 +01:00
DanyLE
e81e5d3dcb Update dark theme
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2022-12-16 21:20:50 +01:00
DanyLE
df746c7d69 Improve UI 2022-12-16 21:17:20 +01:00
DanyLE
98b3f7c8c9 Improve Firefox support + fix list view drag and drop bug
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2022-12-16 19:42:42 +01:00
DanyLE
d149479752 improve file icon view
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2022-12-16 14:03:01 +01:00
DanyLE
890271958c Redesign the login form, preload all web font fonts on front page
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2022-12-16 11:45:33 +01:00
DanyLE
7c19269d8f Support pinned app in dock + remove old pinned apps UI
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2022-12-15 17:01:16 +01:00
DanyLE
43ef0e1321 Improve application dock:
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
- Stack all instances of the same application to one single dock button
- Make the dock scrollable by mouse wheel or touch
2022-12-13 22:05:37 +01:00
DanyLE
8bfd3f1521 generate 2.0.0 release archive
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2022-12-09 18:24:00 +01:00
DanyLE
4acc3f703a Add input tag and update all base dialogs to support mobile devices 2022-12-09 18:20:31 +01:00
DanyLE
7c3b8a7432 Add stack panel component + redesign MarketPlace UI
- Continue improve UI elements
- Add stack panel UI tag
- Redesign MarketPlace UI to support mobile device
2022-12-09 13:17:35 +01:00
DanyLE
3f4bdea3ad Update version to 2.0.0-a
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2022-12-08 14:57:14 +01:00
DanyLE
92e27b653f Rework on AntOS core to provide support to both mobile and desktop devices (experimental):
- Redesign the core UI API and tags to support Mobile devices
- Add new StackMenu tag
- Support touch events handling on touch devices
- Redesign File and Setting to work on mobile
- Improve Anouncement API
- Rework on default themes
2022-12-08 14:56:05 +01:00
4 changed files with 45 additions and 16 deletions

20
.drone.yml Normal file
View File

@ -0,0 +1,20 @@
---
kind: pipeline
type: exec
name: default
platform:
os: linux
arch: amd64
clone:
disable: true
steps:
- name: download
commands:
- cd /opt/www/htdocs/os && wget https://github.com/lxsang/antos/raw/1.2.1/release/antos-1.2.1.tar.gz
- name: build
commands:
- cd /opt/www/htdocs/os && tar xvzf antos-1.2.1.tar.gz
- rm /opt/www/htdocs/os/antos-1.2.1.tar.gz
trigger:
branch:
- 1.2.1

View File

@ -1,23 +1,31 @@
# AntOS frontend
# ![https://github.com/lxsang/antos/raw/2.0.x/antos-64.png](https://github.com/lxsang/antos/raw/2.0.x/antos-64.png) antOS v2.0.0
[![Build Status](https://ci.iohub.dev/buildStatus/icon?job=gitea-sync%2Fantos%2F2.0.x)](https://ci.iohub.dev/buildStatus/icon?job=gitea-sync%2Fantos%2F2.0.x)
[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Flxsang%2Fantos.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Flxsang%2Fantos?ref=badge_shield)
Frontend implementation of AntOS remote desktop environment: [https://github.com/antos-rde](https://github.com/antos-rde).
> *Warning: v2.0.0 is the experimental version of AntOS which is strongly redesigned to support mobile device.*
> *For a plus stable AntOS system, please use v.1.x for production.*
The frontend is developed in typescript/javascript + CSS, it provides the
Core API, web-based window manager, application APIs, a GUI toolkit, and file system abstractions. It also includes an application store and an SDK for in-browser application development, deployment, and packaging. The frontend is designed to work across devices, including desktop computers and mobile devices.
AntOS is a web-based desktop platform that provides an all-in-one solution for setting up a cloud-based, self-hosted working environment. It features a backend API and services, a front-end web-based window manager, application APIs, a GUI toolkit, and file system abstractions. It also includes an application store and an SDK for in-browser application development, deployment, and packaging. AntOS is designed to work across devices, including desktop computers and mobile devices.
## Build
![https://github.com/lxsang/antos/raw/2.0.x/antos-shot.png](https://github.com/lxsang/antos/raw/2.0.x/antos-shot.png)
`Nodejs` and `npm` is necessary to build the project:
AntOS can be used in several application contexts, such as:
- Providing visual tools to access and control resources on remote servers and embedded Linux environments
- Providing and developing SaaS web-based applications
- Self-hosting a cloud-based working environment
- Creating a customized, user-friendly interface for managing and interacting with cloud-based resources and services
- Setting up a collaborative, online workspace for remote teams and distributed organizations
- Building a web-based operating system that can run on various devices, including laptops, tablets, and smartphones
- Creating a virtualized environment for testing and deploying web-based applications in a sandboxed environment
- Building a platform for creating and hosting web-based educational or training content
- Setting up a web-based development environment for prototyping and building web-based applications quickly and easily
- Etc, You name it!
```sh
# install dependencies packages
make install_dev
# build release
BUILDDIR=/path/to/output make release
# see more in Makefile for more build target
```
With the provided application API and SDK, AntOS facilitates the development and deployment of user-specific applications inside the VDE environment
## demo
Github: [https://github.com/lxsang/antos](https://github.com/lxsang/antos)
## Demo
A demo of the VDE is available at [https://app.iohub.dev/antos/](https://app.iohub.dev/antos/) using username: demo and password: demo.
If one want to run AntOS VDE locally in their system, a docker image is available at:
@ -26,9 +34,10 @@ If one want to run AntOS VDE locally in their system, a docker image is availabl
## AntOS applications (Available on the MarketPlace)
[https://github.com/lxsang/antosdk-apps](https://github.com/lxsang/antosdk-apps)
## Frontend Documentation
## Documentation
- API: [https://ci.iohub.dev/public/antos%2Drelease/doc/2.0.x/](https://ci.iohub.dev/public/antos%2Drelease/doc/2.0.x/)
- Documentation: [https://doc.iohub.dev/antos](https://doc.iohub.dev/antos)
- API: [https://doc.iohub.dev/antos/api/](https://doc.iohub.dev/antos/api/)
## Change logs
### v.2.0.0

BIN
antos-64.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

BIN
antos-shot.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 326 KiB