Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
695559d
chore: migrate ESLint to @babel/eslint-parser
jparez Dec 16, 2025
9e29bba
refactor(GmProgressBar): migrate to standard properties and cleanup
jparez Dec 16, 2025
b768220
chore: migrate ESLint to @babel/eslint-parser
jparez Dec 16, 2025
0fdfdbd
feat(Camera): adding plugin to manage camera injection
fatoldsun00 Jan 5, 2026
6330da7
refactor(GmSlider): migrate to standard properties and cleanup
jparez Dec 16, 2025
0460dbe
refactor(GmProgressBar): migrate to standard properties and cleanup
jparez Dec 16, 2025
10edc72
chore(vite): better handle of hot reload with auto reconnect
fatoldsun00 Jan 5, 2026
8e91cd8
refactor(GmSwitch): migrate to standard properties and cleanup
jparez Dec 16, 2025
af2a378
refactor(GmSlider): migrate to standard properties and cleanup
jparez Dec 16, 2025
16e0258
Refacto: migrate from commonjs / webpack to es6 / vite
jparez Jan 5, 2026
3f68211
chore: delete generated package-lock
jparez Jan 7, 2026
3176d77
refactor(GmDropdown): migrate to standard properties and cleanup
jparez Dec 16, 2025
e2f1da0
refactor(GmSwitch): migrate to standard properties and cleanup
jparez Dec 16, 2025
817d19a
chore: fix code to eslint rules
jparez Jan 5, 2026
9393feb
build: relax node engine requirement for consumers, enforce for dev
jparez Jan 7, 2026
a2c7376
refactor(GmChip): migrate to standard properties and cleanup
jparez Dec 16, 2025
58397ec
refactor(GmDropdown): migrate to standard properties and cleanup
jparez Dec 16, 2025
29c19a9
test: refactor WebSocket mock handling and improve test setup
jparez Jan 5, 2026
25df003
docs: adding 'mode' param to jsdoc. Adding sone comments
jparez Jan 19, 2026
9451400
refactor(GmTextInput): migrate to standard properties and cleanup
jparez Dec 16, 2025
4f7e9ab
refactor(GmChip): migrate to standard properties and cleanup
jparez Dec 16, 2025
847cc60
chore: applied prettier config
jparez Jan 5, 2026
a429f00
refacto: better handle of destroy elements, in order to avoid memory …
jparez Jan 19, 2026
b5390fd
chore: delete remaining custom component file
jparez Dec 16, 2025
6cd3863
refactor(GmTextInput): migrate to standard properties and cleanup
jparez Dec 16, 2025
52a2e6e
fix(GAPPSInstall): check options.fileUploadUrl to launch the worker
jparez Jan 5, 2026
d14d2ca
fix(mute): when camera is set to false mouseevents are not send
jparez Sep 10, 2025
ba1cf49
refacto(camera): loop which draw ctx for file and image stream
jparez Jan 20, 2026
8f747e9
docs(README): enhance SaaS token flow documentation
jparez Dec 16, 2025
b09bf18
chore: delete remaining custom component file
jparez Dec 16, 2025
4b417e5
chore: modified comments to be clearer
jparez Jan 5, 2026
75ffe02
ui(video): remove default border outline when video is clicked
jparez Sep 10, 2025
95862b3
refacto(camera): refacto size of video upload as custom stream, in or…
jparez Jan 21, 2026
e36c30a
docs(readme): clarify wording and improve readability
jparez Dec 18, 2025
2ad9c4d
docs(README): enhance SaaS token flow documentation
jparez Dec 16, 2025
fe172b7
chore: remove remaining webpack modules
jparez Jan 5, 2026
9c742d5
Merge pull request #153 from Genymobile/dev/player-90-fix-camera-fals…
jparez Jan 5, 2026
46226f5
refacto(camera): fix microphone support, fix / adding coments, slight…
jparez Jan 27, 2026
1eff5e3
refactor: and harden Web Components implementation
jparez Jan 16, 2026
caab3ae
docs(readme): clarify wording and improve readability
jparez Dec 18, 2025
a0e13b0
Merge pull request #157 from Genymobile/dev/player-91-migrate-to-es6-…
jparez Jan 5, 2026
04d4617
chrore: adding comment to vite.config
jparez Jan 30, 2026
2677ace
fix: GmTextInput events to comply with W3C standards
jparez Jan 19, 2026
ca12bd0
Revert "[PLAYER-92] refacto components"
jparez Jan 5, 2026
5b9653d
Merge pull request #158 from Genymobile/dev/PLAYER-92-refacto-components
jparez Jan 5, 2026
93dd834
refacto(camera): adjust video element muting based on microphone option
jparez Jan 30, 2026
40f0fc3
test: update to simulate click and keystroke instead of dispatch cust…
jparez Jan 19, 2026
2ed389e
Merge pull request #161 from Genymobile/revert-158-dev/PLAYER-92-refa…
jparez Jan 5, 2026
1139150
refacto(node): update Node.js version requirement and remove version …
jparez Jan 30, 2026
17929f4
Merge pull request #163 from Genymobile/dev/PLAYER-92-refacto-compone…
jparez Jan 22, 2026
6b67c62
Merge pull request #159 from Genymobile/dev/player-50-camera-widget
jparez Jan 30, 2026
0919def
feat(vite): enhance production asset handling and improve development…
jparez Mar 5, 2026
57bcd56
Merge pull request #169 from Genymobile/dev/fix-dist-bundle-example
jparez Mar 5, 2026
0e760bc
feat(styles): update background color and text color for click-to-unm…
jparez Mar 16, 2026
25a4a3e
Merge pull request #170 from Genymobile/dev/player-96-add-color-for-p…
jparez Mar 16, 2026
0de767b
fix(camera): update image dimensions handling and improve frame reque…
jparez Mar 24, 2026
ee040e4
feat(camera): separate preview elements from injected webrct media
jparez Mar 24, 2026
0c7ae7a
Merge pull request #175 from Genymobile/dev/player-50-fix-image-camera
jparez Mar 24, 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
1 change: 1 addition & 0 deletions .browserslistrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
defaults
178 changes: 143 additions & 35 deletions .eslintrc.json
Original file line number Diff line number Diff line change
@@ -1,14 +1,22 @@
{
"extends": ["eslint:recommended", "plugin:prettier/recommended"],
"plugins": ["prettier"],
"parser": "@babel/eslint-parser",
"extends": [
"eslint:recommended",
"plugin:prettier/recommended"
],
"plugins": [
"prettier"
],
"env": {
"browser": true,
"es6": true,
"node": true,
"jest": true
},
"parserOptions": {
"ecmaVersion": 2020
"ecmaVersion": "latest",
"sourceType": "module",
"requireConfigFile": false
},
"rules": {
"prettier/prettier": [
Expand All @@ -20,7 +28,13 @@
"enforceForArrowConditionals": false
}
],
"comma-spacing": ["error", {"before": false, "after": true}],
"comma-spacing": [
"error",
{
"before": false,
"after": true
}
],
"no-console": "warn",
"no-extra-parens": "off",
"no-loss-of-precision": "error",
Expand All @@ -29,8 +43,15 @@
"no-unreachable-loop": "error",
"require-atomic-updates": "error",
"no-useless-backreference": "error",
"object-curly-spacing": "off",
"space-before-function-paren": "off",
// Best practices
"array-callback-return": ["error", {"checkForEach": true}],
"array-callback-return": [
"error",
{
"checkForEach": true
}
],
"block-scoped-var": "error",
"consistent-return": "error",
"curly": "error",
Expand All @@ -47,58 +68,145 @@
"no-sequences": "error",
"no-unused-expressions": "warn",
"prefer-regex-literals": "warn",
"valid-jsdoc": ["error", {"requireReturn": false}],
"valid-jsdoc": [
"error",
{
"requireReturn": false
}
],
// Strict mode
"strict": "error",
// Variables
"no-shadow": "error",
"no-undefined": "error",
"no-use-before-define": "error",
// Stylistic issues
"array-bracket-newline": ["error", "consistent"],
"array-bracket-spacing": ["error", "never"],
"array-element-newline": ["error", "consistent"],
"array-bracket-newline": [
"error",
"consistent"
],
"array-bracket-spacing": [
"error",
"never"
],
"array-element-newline": [
"error",
"consistent"
],
"block-spacing": "error",
"brace-style": "error",
"camelcase": ["error", {"ignoreDestructuring": true, "ignoreGlobals": true}],
"comma-dangle": ["error", "only-multiline"],
"computed-property-spacing": ["error", "never", {"enforceForClassMembers": true}],
"consistent-this": ["error", "self"],
"eol-last": ["error", "always"],
"func-call-spacing": ["error", "never"],
"func-style": ["error", "declaration", {"allowArrowFunctions": true}],
"indent": ["error", 4, {"SwitchCase": 1}],
"camelcase": [
"error",
{
"ignoreDestructuring": true,
"ignoreGlobals": true
}
],
"comma-dangle": [
"error",
"only-multiline"
],
"computed-property-spacing": [
"error",
"never",
{
"enforceForClassMembers": true
}
],
"consistent-this": [
"error",
"self"
],
"eol-last": [
"error",
"always"
],
"func-call-spacing": [
"error",
"never"
],
"func-style": [
"error",
"declaration",
{
"allowArrowFunctions": true
}
],
"indent": [
"error",
4,
{
"SwitchCase": 1
}
],
"keyword-spacing": "error",
"linebreak-style": ["error", "unix"],
"max-len": ["error", 120, {"ignoreComments": true}],
"multiline-comment-style": ["error", "starred-block"],
"new-cap": ["error", {"properties": false}],
"linebreak-style": [
"error",
"unix"
],
"max-len": [
"error",
120,
{
"ignoreComments": true
}
],
"multiline-comment-style": [
"error",
"starred-block"
],
"new-cap": [
"error",
{
"properties": false
}
],
"new-parens": "error",
"newline-per-chained-call": "off",
"no-multi-assign": "error",
"no-multiple-empty-lines": ["error", {"max": 1}],
"no-multiple-empty-lines": [
"error",
{
"max": 1
}
],
"no-trailing-spaces": "error",
"object-curly-spacing": ["error", "never"],
"padded-blocks": ["error", "never"],
"quotes": ["error", "single", {"avoidEscape": true}],
"semi": ["error", "always"],
"semi-style": ["error", "last"],
"space-before-function-paren": [
"padded-blocks": [
"error",
"never"
],
"quotes": [
"error",
"single",
{
"anonymous": "always",
"named": "never",
"asyncArrow": "never"
"avoidEscape": true
}
],
"space-in-parens": ["error", "never"],
"spaced-comment": ["error", "always"],
"semi": [
"error",
"always"
],
"semi-style": [
"error",
"last"
],
"space-in-parens": [
"error",
"never"
],
"spaced-comment": [
"error",
"always"
],
// ECMAScript 6
"arrow-parens": ["error", "always"],
"arrow-parens": [
"error",
"always"
],
"arrow-spacing": "error",
"no-confusing-arrow": "error",
"no-var": "error",
"prefer-const": "error",
"prefer-spread": "error"
}
}
}
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v16
v20
1 change: 1 addition & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ request. It's not mandatory at all, but feel free to open an issue to present yo

To start working on the Genymotion device web player, all you need if an HTML page to instanciate a player from your
local copy of this repository.

Build the player in dev mode:

```sh
Expand Down
Loading
Loading