diff --git a/README.md b/README.md index 61278bd7f..8a9abb4f0 100644 --- a/README.md +++ b/README.md @@ -87,6 +87,9 @@ The icons may not be reused in other projects without the proper flaticon licens +### **WORK IN PROGRESS** +- (@GermanBluefox) Corrected the device manager in `hm-rpc` and other adapters + ### 7.4.19 (2025-01-26) - (@GermanBluefox) Corrected file upload in File Browser and in JSON Config diff --git a/package-lock.json b/package-lock.json index bea49d873..db1cb7bcc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -313,9 +313,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", - "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.5.tgz", + "integrity": "sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==", "dev": true, "license": "MIT", "engines": { @@ -323,22 +323,22 @@ } }, "node_modules/@babel/core": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", - "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.7.tgz", + "integrity": "sha512-SRijHmF0PSPgLIBYlWnG0hyeJLwXE2CgpsXaMOrtt2yp9/86ALw6oUlj9KYuZ0JN07T4eBMVIW4li/9S1j2BGA==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.0", - "@babel/generator": "^7.26.0", - "@babel/helper-compilation-targets": "^7.25.9", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.5", + "@babel/helper-compilation-targets": "^7.26.5", "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.0", - "@babel/parser": "^7.26.0", + "@babel/helpers": "^7.26.7", + "@babel/parser": "^7.26.7", "@babel/template": "^7.25.9", - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.26.0", + "@babel/traverse": "^7.26.7", + "@babel/types": "^7.26.7", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -403,13 +403,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", - "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.5.tgz", + "integrity": "sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.26.2", - "@babel/types": "^7.26.0", + "@babel/parser": "^7.26.5", + "@babel/types": "^7.26.5", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" @@ -431,28 +431,14 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", - "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", - "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", + "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.25.9", + "@babel/compat-data": "^7.26.5", "@babel/helper-validator-option": "^7.25.9", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", @@ -625,9 +611,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", - "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", "dev": true, "license": "MIT", "engines": { @@ -670,20 +656,6 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", - "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", @@ -742,14 +714,14 @@ } }, "node_modules/@babel/helpers": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", - "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.7.tgz", + "integrity": "sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==", "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^7.25.9", - "@babel/types": "^7.26.0" + "@babel/types": "^7.26.7" }, "engines": { "node": ">=6.9.0" @@ -847,12 +819,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", - "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.7.tgz", + "integrity": "sha512-kEvgGGgEjRUutvdVvZhbn/BxVt+5VSpwXz1j3WYXQbXDo8KzFOPNG2GQbdAiNq8g6wn1yKk7C/qrke03a84V+w==", "license": "MIT", "dependencies": { - "@babel/types": "^7.26.0" + "@babel/types": "^7.26.7" }, "bin": { "parser": "bin/babel-parser.js" @@ -1424,13 +1396,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", - "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz", + "integrity": "sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.26.5" }, "engines": { "node": ">=6.9.0" @@ -1620,13 +1592,12 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", - "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { @@ -1786,15 +1757,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", - "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-simple-access": "^7.25.9" + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1873,13 +1843,13 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", - "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", + "version": "7.26.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz", + "integrity": "sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.26.5" }, "engines": { "node": ">=6.9.0" @@ -2271,13 +2241,13 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", - "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.26.7.tgz", + "integrity": "sha512-jfoTXXZTgGg36BmhqT3cAYK5qkmqvJpvNrPhaK/52Vgjhw4Rq29s9UqpWWV0D6yuRmgiFH/BUVlkl96zJWqnaw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.26.5" }, "engines": { "node": ">=6.9.0" @@ -2374,15 +2344,15 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", - "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.7.tgz", + "integrity": "sha512-Ycg2tnXwixaXOVb29rana8HNPgLVBof8qqtNQ9LE22IoyZboQbGSxI6ZySMdW3K5nAe6gu35IaJefUJflhUFTQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.26.0", - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", + "@babel/compat-data": "^7.26.5", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-plugin-utils": "^7.26.5", "@babel/helper-validator-option": "^7.25.9", "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", @@ -2396,7 +2366,7 @@ "@babel/plugin-transform-arrow-functions": "^7.25.9", "@babel/plugin-transform-async-generator-functions": "^7.25.9", "@babel/plugin-transform-async-to-generator": "^7.25.9", - "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.26.5", "@babel/plugin-transform-block-scoping": "^7.25.9", "@babel/plugin-transform-class-properties": "^7.25.9", "@babel/plugin-transform-class-static-block": "^7.26.0", @@ -2407,7 +2377,7 @@ "@babel/plugin-transform-duplicate-keys": "^7.25.9", "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", "@babel/plugin-transform-dynamic-import": "^7.25.9", - "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.26.3", "@babel/plugin-transform-export-namespace-from": "^7.25.9", "@babel/plugin-transform-for-of": "^7.25.9", "@babel/plugin-transform-function-name": "^7.25.9", @@ -2416,12 +2386,12 @@ "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", "@babel/plugin-transform-member-expression-literals": "^7.25.9", "@babel/plugin-transform-modules-amd": "^7.25.9", - "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.26.3", "@babel/plugin-transform-modules-systemjs": "^7.25.9", "@babel/plugin-transform-modules-umd": "^7.25.9", "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", "@babel/plugin-transform-new-target": "^7.25.9", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.26.6", "@babel/plugin-transform-numeric-separator": "^7.25.9", "@babel/plugin-transform-object-rest-spread": "^7.25.9", "@babel/plugin-transform-object-super": "^7.25.9", @@ -2438,7 +2408,7 @@ "@babel/plugin-transform-spread": "^7.25.9", "@babel/plugin-transform-sticky-regex": "^7.25.9", "@babel/plugin-transform-template-literals": "^7.25.9", - "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.26.7", "@babel/plugin-transform-unicode-escapes": "^7.25.9", "@babel/plugin-transform-unicode-property-regex": "^7.25.9", "@babel/plugin-transform-unicode-regex": "^7.25.9", @@ -2568,16 +2538,16 @@ } }, "node_modules/@babel/traverse": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", - "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.7.tgz", + "integrity": "sha512-1x1sgeyRLC3r5fQOM0/xtQKsYjyxmFjaOrLJNtZ81inNjyJHGIolTULPiSc/2qe1/qfpFLisLQYFnnZl7QoedA==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/generator": "^7.25.9", - "@babel/parser": "^7.25.9", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.5", + "@babel/parser": "^7.26.7", "@babel/template": "^7.25.9", - "@babel/types": "^7.25.9", + "@babel/types": "^7.26.7", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -2595,9 +2565,9 @@ } }, "node_modules/@babel/types": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", - "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.7.tgz", + "integrity": "sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==", "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.25.9", @@ -4113,9 +4083,9 @@ "dev": true }, "node_modules/@iobroker/build-tools": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/@iobroker/build-tools/-/build-tools-2.0.14.tgz", - "integrity": "sha512-AdhOvxZ+wZC8EVSbHg/PvfSU/qsfAAny2AJMGMW03w9oPMrq/zTCBE9hAUnF59/I2RLrfFmUUIcg5xTkEDoy2A==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@iobroker/build-tools/-/build-tools-2.0.15.tgz", + "integrity": "sha512-+nt+lstIdQROaB6u2kpQP4c4xwjCSD9aK0rYhpX4WJHhG6uxKaBYuWxKz79d5CThBY/MQ+wd5PuDz4acOQXKgA==", "dev": true, "dependencies": { "glob": "^10.4.5" @@ -5316,9 +5286,9 @@ } }, "node_modules/@mui/core-downloads-tracker": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.4.1.tgz", - "integrity": "sha512-SfDLWMV5b5oXgDf3NTa2hCTPC1d2defhDH2WgFKmAiejC4mSfXYbyi+AFCLzpizauXhgBm8OaZy9BHKnrSpahQ==", + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.4.3.tgz", + "integrity": "sha512-hlyOzo2ObarllAOeT1ZSAusADE5NZNencUeIvXrdQ1Na+FL1lcznhbxfV5He1KqGiuR8Az3xtCUcYKwMVGFdzg==", "license": "MIT", "funding": { "type": "opencollective", @@ -5326,9 +5296,9 @@ } }, "node_modules/@mui/icons-material": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-6.4.1.tgz", - "integrity": "sha512-wsxFcUTQxt4s+7Bg4GgobqRjyaHLmZGNOs+HJpbwrwmLbT6mhIJxhpqsKzzWq9aDY8xIe7HCjhpH7XI5UD6teA==", + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-6.4.3.tgz", + "integrity": "sha512-3IY9LpjkwIJVgL/SkZQKKCUcumdHdQEsJaIavvsQze2QEztBt0HJ17naToN0DBBdhKdtwX5xXrfD6ZFUeWWk8g==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.26.0" @@ -5341,7 +5311,7 @@ "url": "https://opencollective.com/mui-org" }, "peerDependencies": { - "@mui/material": "^6.4.1", + "@mui/material": "^6.4.3", "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, @@ -5352,16 +5322,16 @@ } }, "node_modules/@mui/material": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-6.4.1.tgz", - "integrity": "sha512-MFBfia6UiKxyoLeGkAh8M15bkeDmfnsUTMRJd/vTQue6YQ8AQ6lw9HqDthyYghzDEWIvZO/lQQzLrZE8XwNJLA==", + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-6.4.3.tgz", + "integrity": "sha512-ubtQjplbWneIEU8Y+4b2VA0CDBlyH5I3AmVFGmsLyDe/bf0ubxav5t11c8Afem6rkSFWPlZA2DilxmGka1xiKQ==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.26.0", - "@mui/core-downloads-tracker": "^6.4.1", - "@mui/system": "^6.4.1", + "@mui/core-downloads-tracker": "^6.4.3", + "@mui/system": "^6.4.3", "@mui/types": "^7.2.21", - "@mui/utils": "^6.4.1", + "@mui/utils": "^6.4.3", "@popperjs/core": "^2.11.8", "@types/react-transition-group": "^4.4.12", "clsx": "^2.1.1", @@ -5380,7 +5350,7 @@ "peerDependencies": { "@emotion/react": "^11.5.0", "@emotion/styled": "^11.3.0", - "@mui/material-pigment-css": "^6.4.1", + "@mui/material-pigment-css": "^6.4.3", "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" @@ -5407,13 +5377,13 @@ "license": "MIT" }, "node_modules/@mui/private-theming": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.4.1.tgz", - "integrity": "sha512-DcT7mwK89owwgcEuiE7w458te4CIjHbYWW6Kn6PiR6eLtxBsoBYphA968uqsQAOBQDpbYxvkuFLwhgk4bxoN/Q==", + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.4.3.tgz", + "integrity": "sha512-7x9HaNwDCeoERc4BoEWLieuzKzXu5ZrhRnEM6AUcRXUScQLvF1NFkTlP59+IJfTbEMgcGg1wWHApyoqcksrBpQ==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.26.0", - "@mui/utils": "^6.4.1", + "@mui/utils": "^6.4.3", "prop-types": "^15.8.1" }, "engines": { @@ -5434,9 +5404,9 @@ } }, "node_modules/@mui/styled-engine": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-6.4.0.tgz", - "integrity": "sha512-ek/ZrDujrger12P6o4luQIfRd2IziH7jQod2WMbLqGE03Iy0zUwYmckRTVhRQTLPNccpD8KXGcALJF+uaUQlbg==", + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-6.4.3.tgz", + "integrity": "sha512-OC402VfK+ra2+f12Gef8maY7Y9n7B6CZcoQ9u7mIkh/7PKwW/xH81xwX+yW+Ak1zBT3HYcVjh2X82k5cKMFGoQ==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.26.0", @@ -5468,16 +5438,16 @@ } }, "node_modules/@mui/system": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-6.4.1.tgz", - "integrity": "sha512-rgQzgcsHCTtzF9MZ+sL0tOhf2ZBLazpjrujClcb4Siju5lTrK0xX4PsiropActzCemNfM+mOu+0jezAVnfRK8g==", + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-6.4.3.tgz", + "integrity": "sha512-Q0iDwnH3+xoxQ0pqVbt8hFdzhq1g2XzzR4Y5pVcICTNtoCLJmpJS3vI4y/OIM1FHFmpfmiEC2IRIq7YcZ8nsmg==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.26.0", - "@mui/private-theming": "^6.4.1", - "@mui/styled-engine": "^6.4.0", + "@mui/private-theming": "^6.4.3", + "@mui/styled-engine": "^6.4.3", "@mui/types": "^7.2.21", - "@mui/utils": "^6.4.1", + "@mui/utils": "^6.4.3", "clsx": "^2.1.1", "csstype": "^3.1.3", "prop-types": "^15.8.1" @@ -5522,9 +5492,9 @@ } }, "node_modules/@mui/utils": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-6.4.1.tgz", - "integrity": "sha512-iQUDUeYh87SvR4lVojaRaYnQix8BbRV51MxaV6MBmqthecQoxwSbS5e2wnbDJUeFxY2ppV505CiqPLtd0OWkqw==", + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-6.4.3.tgz", + "integrity": "sha512-jxHRHh3BqVXE9ABxDm+Tc3wlBooYz/4XPa0+4AI+iF38rV1/+btJmSUgG4shDtSWVs/I97aDn5jBCt6SF2Uq2A==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.26.0", @@ -5558,14 +5528,14 @@ "license": "MIT" }, "node_modules/@mui/x-date-pickers": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-7.24.1.tgz", - "integrity": "sha512-ykQugMQHuQKBk3kViW/r0PpubtHQOlrd54bgbdafgTMCeM2VpXvv4zimzOu5IGnM6wEN8hupC7EXZbkrT6x46w==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-7.25.0.tgz", + "integrity": "sha512-t62OSFAKwj7KYQ8KcwTuKj6OgDuLQPSe4QUJcKDzD9rEhRIJVRUw2x27gBSdcls4l0PTrba19TghvDxCZprriw==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.25.7", "@mui/utils": "^5.16.6 || ^6.0.0", - "@mui/x-internals": "7.24.1", + "@mui/x-internals": "7.25.0", "@types/react-transition-group": "^4.4.11", "clsx": "^2.1.1", "prop-types": "^15.8.1", @@ -5624,9 +5594,9 @@ } }, "node_modules/@mui/x-internals": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@mui/x-internals/-/x-internals-7.24.1.tgz", - "integrity": "sha512-9BvJzpLJnS9BDphvkiv6v0QOLxbnu8jhwcexFjtCQ2ZyxtVuVsWzGZ2npT9sGOil7+eaFDmWnJtea/tgrPvSwQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@mui/x-internals/-/x-internals-7.25.0.tgz", + "integrity": "sha512-tBUN54YznAkmtCIRAOl35Kgl0MjFDIjUbzIrbWRgVSIR3QJ8bXnVSkiRBi+P91SZEl9+ZW0rDj+osq7xFJV0kg==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.25.7", @@ -6928,75 +6898,75 @@ "license": "MIT" }, "node_modules/@sentry-internal/browser-utils": { - "version": "8.51.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-8.51.0.tgz", - "integrity": "sha512-r94yfRK17zNJER0hgQE4qOSy5pWzsnFcGTJQSqhSEKUcC4KK37qSfoPrPejFxtIqXhqlkd/dTWKvrMwXWcn0MQ==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-8.54.0.tgz", + "integrity": "sha512-DKWCqb4YQosKn6aD45fhKyzhkdG7N6goGFDeyTaJFREJDFVDXiNDsYZu30nJ6BxMM7uQIaARhPAC5BXfoED3pQ==", "license": "MIT", "dependencies": { - "@sentry/core": "8.51.0" + "@sentry/core": "8.54.0" }, "engines": { "node": ">=14.18" } }, "node_modules/@sentry-internal/feedback": { - "version": "8.51.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-8.51.0.tgz", - "integrity": "sha512-VgfxSZWLYUPKDnkt2zG+Oe5ccv8U3WPM6Mo4kfABIJT3Ai4VbZB7+vb2a4pm6lUCF9DeOPXHb5o9Tg17SHDAHw==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-8.54.0.tgz", + "integrity": "sha512-nQqRacOXoElpE0L0ADxUUII0I3A94niqG9Z4Fmsw6057QvyrV/LvTiMQBop6r5qLjwMqK+T33iR4/NQI5RhsXQ==", "license": "MIT", "dependencies": { - "@sentry/core": "8.51.0" + "@sentry/core": "8.54.0" }, "engines": { "node": ">=14.18" } }, "node_modules/@sentry-internal/replay": { - "version": "8.51.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/replay/-/replay-8.51.0.tgz", - "integrity": "sha512-lkm7id3a2n3yMZeF5socCVQUeEeShNOGr7Wtsmb5RORacEnld0z+NfbMTilo1mDwiWBzI5OYBjm62eglm1HFsQ==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay/-/replay-8.54.0.tgz", + "integrity": "sha512-8xuBe06IaYIGJec53wUC12tY2q4z2Z0RPS2s1sLtbA00EvK1YDGuXp96IDD+HB9mnDMrQ/jW5f97g9TvPsPQUg==", "license": "MIT", "dependencies": { - "@sentry-internal/browser-utils": "8.51.0", - "@sentry/core": "8.51.0" + "@sentry-internal/browser-utils": "8.54.0", + "@sentry/core": "8.54.0" }, "engines": { "node": ">=14.18" } }, "node_modules/@sentry-internal/replay-canvas": { - "version": "8.51.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-8.51.0.tgz", - "integrity": "sha512-ERXIbwdULkdtIQnfkMLRVfpoGV2rClwySGRlTPepFKeLxlcXo9o09cPu+qbukiDnGK0cgEgRnrV961hMg21Bmw==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-8.54.0.tgz", + "integrity": "sha512-K/On3OAUBeq/TV2n+1EvObKC+WMV9npVXpVyJqCCyn8HYMm8FUGzuxeajzm0mlW4wDTPCQor6mK9/IgOquUzCw==", "license": "MIT", "dependencies": { - "@sentry-internal/replay": "8.51.0", - "@sentry/core": "8.51.0" + "@sentry-internal/replay": "8.54.0", + "@sentry/core": "8.54.0" }, "engines": { "node": ">=14.18" } }, "node_modules/@sentry/browser": { - "version": "8.51.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-8.51.0.tgz", - "integrity": "sha512-1kbbyVfBBAx5Xyynp+lC5lLnAHo0qJ2r4mtmdT6koPjesvoOocEK0QQnouQBmdUbm3L0L/bPI1SgXjbeJyhzHQ==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-8.54.0.tgz", + "integrity": "sha512-BgUtvxFHin0fS0CmJVKTLXXZcke0Av729IVfi+2fJ4COX8HO7/HAP02RKaSQGmL2HmvWYTfNZ7529AnUtrM4Rg==", "license": "MIT", "dependencies": { - "@sentry-internal/browser-utils": "8.51.0", - "@sentry-internal/feedback": "8.51.0", - "@sentry-internal/replay": "8.51.0", - "@sentry-internal/replay-canvas": "8.51.0", - "@sentry/core": "8.51.0" + "@sentry-internal/browser-utils": "8.54.0", + "@sentry-internal/feedback": "8.54.0", + "@sentry-internal/replay": "8.54.0", + "@sentry-internal/replay-canvas": "8.54.0", + "@sentry/core": "8.54.0" }, "engines": { "node": ">=14.18" } }, "node_modules/@sentry/core": { - "version": "8.51.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-8.51.0.tgz", - "integrity": "sha512-Go0KxCYLw+OBIlLSv5YsYX+x9NW43fNVcyB6rhkSp2Q5Zme3tAE6KtZFvyu4SO7G/903wisW5Q6qV6UuK/ee4A==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-8.54.0.tgz", + "integrity": "sha512-03bWf+D1j28unOocY/5FDB6bUHtYlm6m6ollVejhg45ZmK9iPjdtxNWbrLsjT1WRym0Tjzowu+A3p+eebYEv0Q==", "license": "MIT", "engines": { "node": ">=14.18" @@ -7910,16 +7880,16 @@ } }, "node_modules/@types/less": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/less/-/less-3.0.7.tgz", - "integrity": "sha512-+SD1DrM8EwJsilPFSR1IMMGWOTg5sO1waewoJ1k3BHCvU07zQThy8t2wTfxvHz//R0uK3koAUl9WbWwal0H+YA==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/less/-/less-3.0.8.tgz", + "integrity": "sha512-Gjm4+H9noDJgu5EdT3rUw5MhPBag46fiOy27BefvWkNL8mlZnKnCaVVVTLKj6RYXed9b62CPKnPav9govyQDzA==", "dev": true, "license": "MIT" }, "node_modules/@types/lodash": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.14.tgz", - "integrity": "sha512-jsxagdikDiDBeIRaPYtArcT8my4tN1og7MtMRquFT3XNA6axxyHDRUemqDz/taRDdOUn0GnGHRCuff4q48sW9A==", + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-w/P33JFeySuhN6JLkysYUK2gEmy9kHHFN7E8ro0tkfmlDOgxBDzWEZ/J8cWA+fHqFevpswDTFZnDx+R9lbL6xw==", "dev": true, "license": "MIT" }, @@ -7969,9 +7939,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.10.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.10.tgz", - "integrity": "sha512-X47y/mPNzxviAGY5TcYPtYL8JsY3kAq2n8fMmKoRCxq/c4v4pyGNCzM2R6+M5/umG4ZfHuT+sgqDYqWc9rJ6ww==", + "version": "22.13.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.1.tgz", + "integrity": "sha512-jK8uzQlrvXqEU91UxiK5J7pKHyzgnI1Qnl0QDHIgVGuolJhRb9EEl28Cj9b3rGR8B2lhFCtvIm5os8lFnO/1Ew==", "dev": true, "license": "MIT", "dependencies": { @@ -21267,9 +21237,9 @@ } }, "node_modules/cronstrue": { - "version": "2.53.0", - "resolved": "https://registry.npmjs.org/cronstrue/-/cronstrue-2.53.0.tgz", - "integrity": "sha512-CkAcaI94xL8h6N7cGxgXfR5D7oV2yVtDzB9vMZP8tIgPyEv/oc/7nq9rlk7LMxvc3N+q6LKZmNLCVxJRpyEg8A==", + "version": "2.54.0", + "resolved": "https://registry.npmjs.org/cronstrue/-/cronstrue-2.54.0.tgz", + "integrity": "sha512-vyp5NklDxA5MjPfQgkn0bA+0vRQe7Q9keX7RPdV6rMgd7LtDvbuKgnT+3T5ZAX16anSP5HmahcRp8mziXsLfaw==", "license": "MIT", "bin": { "cronstrue": "bin/cli.js" @@ -22631,9 +22601,9 @@ } }, "node_modules/dnd-multi-backend": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/dnd-multi-backend/-/dnd-multi-backend-8.1.2.tgz", - "integrity": "sha512-KPDVEsiM+6gNEegqZYTWJQgJxYV4vB91tUrvoKJjaS0wwWqT/jNU0P7xJAwCue/cbasJNvk2dFZH7tC+bjX1Rg==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/dnd-multi-backend/-/dnd-multi-backend-9.0.0.tgz", + "integrity": "sha512-BCUFes4x0LA2bZyEZFHeQzZ1CBZo6PB40zMOG/gNgICxjAZfN2jHgISowqkR1isdx/msUNzscxEb17SP7yc4KQ==", "dev": true, "license": "MIT", "funding": { @@ -38709,14 +38679,14 @@ } }, "node_modules/react-dnd-multi-backend": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/react-dnd-multi-backend/-/react-dnd-multi-backend-8.1.2.tgz", - "integrity": "sha512-Ecj+gwr5B7zRiWqkDU5sUvUmufcu97WnsZFHnqHrWFJhTXAXQnhrperHLFktNP2CnQYtAgbucodr1if0MWpEaA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/react-dnd-multi-backend/-/react-dnd-multi-backend-9.0.0.tgz", + "integrity": "sha512-LAKDdyj4oMvVA/k2RiJ8KLIPO9sBiYIjIYtoFCuAgml9qQwIq+oTav2IXGfG4DrP49fBnVO7jjf5ofJMNOlWTA==", "dev": true, "license": "MIT", "dependencies": { - "dnd-multi-backend": "^8.1.2", - "react-dnd-preview": "^8.1.2" + "dnd-multi-backend": "^9.0.0", + "react-dnd-preview": "^9.0.0" }, "funding": { "type": "individual", @@ -38724,15 +38694,15 @@ }, "peerDependencies": { "dnd-core": "^16.0.1", - "react": "^16.14.0 || ^17.0.2 || ^18.0.0", + "react": "^16.14.0 || ^17.0.2 || ^18.0.0 || ^19.0.0", "react-dnd": "^16.0.1", - "react-dom": "^16.14.0 || ^17.0.2 || ^18.0.0" + "react-dom": "^16.14.0 || ^17.0.2 || ^18.0.0 || ^19.0.0" } }, "node_modules/react-dnd-preview": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/react-dnd-preview/-/react-dnd-preview-8.1.2.tgz", - "integrity": "sha512-j5M1NcQBItOCYXONRbCNs6MzW7u4KygeOGZlztNNguTs1/f2d7q1fRnQjFLjCpgeg5Gy/JrTFrbRThZglJP5dg==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/react-dnd-preview/-/react-dnd-preview-9.0.0.tgz", + "integrity": "sha512-WZTbrrNDlCGYJGrITHN/obI2kpdaKV3AY6Il2LLZcA9ApzG5bbDXBlWSFwuw8eTCMjmCXs5Wcv+p2QCMxX1Afw==", "dev": true, "license": "MIT", "funding": { @@ -38740,7 +38710,7 @@ "url": "https://github.com/sponsors/LouisBrunner" }, "peerDependencies": { - "react": "^16.14.0 || ^17.0.2 || ^18.0.0", + "react": "^16.14.0 || ^17.0.2 || ^18.0.0 || ^19.0.0", "react-dnd": "^16.0.1" } }, @@ -38847,18 +38817,15 @@ } }, "node_modules/react-monaco-editor": { - "version": "0.56.2", - "resolved": "https://registry.npmjs.org/react-monaco-editor/-/react-monaco-editor-0.56.2.tgz", - "integrity": "sha512-Tp5U3QF9h92Cuf0eIhGd8Jyef8tPMlEJC2Dk1GeuR/hj6WoFn8AgjVX/2dv+3l5DvpMUpAECcFarc3eFKTBZ5w==", + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/react-monaco-editor/-/react-monaco-editor-0.58.0.tgz", + "integrity": "sha512-e8JH0TQEzO96Wd/EXgzc9M9tQK1pxBECD+8GNob9slMURcCM36TiVrgc4topWCDGYxRuMj8IEkaX+s3eQcUUqw==", "dev": true, "license": "MIT", - "dependencies": { - "prop-types": "^15.8.1" - }, "peerDependencies": { - "@types/react": ">=16 <= 18", "monaco-editor": "^0.52.0", - "react": ">=16 <= 18" + "react": ">=16.8.0 <20.0.0", + "react-dom": ">=16.8.0 <20.0.0" } }, "node_modules/react-qr-code": { @@ -40667,9 +40634,9 @@ } }, "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -47113,10 +47080,10 @@ "@iobroker/js-controller-common-db": "^7.0.6", "@iobroker/socket-client": "^4.0.0", "@iobroker/types": "^7.0.6", - "@mui/icons-material": "^6.4.1", - "@mui/material": "^6.4.1", - "@sentry/browser": "^8.51.0", - "cronstrue": "^2.53.0", + "@mui/icons-material": "^6.4.3", + "@mui/material": "^6.4.3", + "@sentry/browser": "^8.54.0", + "cronstrue": "^2.54.0", "file-selector": "^2.1.2", "react-color": "^2.19.3", "react-colorful": "^5.6.1", @@ -47125,14 +47092,14 @@ "react-inlinesvg": "^4.1.8" }, "devDependencies": { - "@babel/core": "^7.26.0", + "@babel/core": "^7.26.7", "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/plugin-transform-runtime": "^7.25.9", - "@babel/preset-env": "^7.26.0", + "@babel/preset-env": "^7.26.7", "@babel/preset-flow": "^7.25.9", "@babel/preset-react": "^7.26.3", "@iobroker/eslint-config": "^1.0.0", - "@types/node": "^22.10.10", + "@types/node": "^22.13.1", "@types/react": "^18.3.18", "@types/react-color": "^3.0.13", "ajv": "^8.17.1", @@ -47165,10 +47132,10 @@ "json5": "^2.2.3", "mime": "^3.0.0", "passport-local": "^1.0.0", - "semver": "^7.6.3" + "semver": "^7.7.1" }, "devDependencies": { - "@iobroker/build-tools": "^2.0.14", + "@iobroker/build-tools": "^2.0.15", "@iobroker/dm-gui-components": "file:../dm-gui-components", "@iobroker/json-config": "file:../jsonConfig", "@iobroker/legacy-testing": "^2.0.2", @@ -48125,7 +48092,7 @@ }, "packages/admin/src-admin": { "name": "src-rx", - "version": "7.4.17", + "version": "7.4.18", "dev": true, "dependencies": { "@iobroker/adapter-react-v5": "file:../../adapter-react-v5", @@ -48151,10 +48118,10 @@ "@types/ace": "^0.0.52", "@types/crypto-js": "^4.2.2", "@types/leaflet": "^1.9.16", - "@types/less": "^3.0.7", - "@types/lodash": "^4.17.14", + "@types/less": "^3.0.8", + "@types/lodash": "^4.17.15", "@types/mocha": "^10.0.10", - "@types/node": "^22.10.10", + "@types/node": "^22.13.1", "@types/react": "^18.3.18", "@types/react-color": "^3.0.13", "@types/react-dom": "^18.3.5", @@ -48178,18 +48145,18 @@ "react-ace": "^13.0.0", "react-dnd": "^16.0.1", "react-dnd-html5-backend": "^16.0.1", - "react-dnd-multi-backend": "^8.1.2", - "react-dnd-preview": "^8.1.2", + "react-dnd-multi-backend": "^9.0.0", + "react-dnd-preview": "^9.0.0", "react-dnd-touch-backend": "^16.0.1", "react-icons": "^5.4.0", "react-leaflet": "^4.2.1", "react-markdown": "^9.0.3", - "react-monaco-editor": "^0.56.2", + "react-monaco-editor": "^0.58.0", "react-qr-code": "^2.0.15", "react-scripts": "^5.0.1", "react-showdown": "^2.3.1", "react-sortable-hoc": "^2.0.0", - "semver": "^7.6.3", + "semver": "^7.7.1", "tsconfig-paths-webpack-plugin": "^4.2.0" } }, @@ -49340,7 +49307,7 @@ "version": "7.4.19", "dependencies": { "@iobroker/adapter-react-v5": "file:../adapter-react-v5", - "@mui/x-date-pickers": "^7.24.1", + "@mui/x-date-pickers": "^7.25.0", "crypto-js": "^4.2.0", "react-ace": "^13.0.0", "react-qr-code": "^2.0.15" diff --git a/packages/adapter-react-v5/package.json b/packages/adapter-react-v5/package.json index 0f8061ec7..172012940 100644 --- a/packages/adapter-react-v5/package.json +++ b/packages/adapter-react-v5/package.json @@ -61,10 +61,10 @@ "@iobroker/js-controller-common-db": "^7.0.6", "@iobroker/socket-client": "^4.0.0", "@iobroker/types": "^7.0.6", - "@mui/icons-material": "^6.4.1", - "@mui/material": "^6.4.1", - "@sentry/browser": "^8.51.0", - "cronstrue": "^2.53.0", + "@mui/icons-material": "^6.4.3", + "@mui/material": "^6.4.3", + "@sentry/browser": "^8.54.0", + "cronstrue": "^2.54.0", "file-selector": "^2.1.2", "react-color": "^2.19.3", "react-colorful": "^5.6.1", @@ -73,14 +73,14 @@ "react-inlinesvg": "^4.1.8" }, "devDependencies": { - "@babel/core": "^7.26.0", + "@babel/core": "^7.26.7", "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/plugin-transform-runtime": "^7.25.9", - "@babel/preset-env": "^7.26.0", + "@babel/preset-env": "^7.26.7", "@babel/preset-flow": "^7.25.9", "@babel/preset-react": "^7.26.3", "@iobroker/eslint-config": "^1.0.0", - "@types/node": "^22.10.10", + "@types/node": "^22.13.1", "@types/react": "^18.3.18", "@types/react-color": "^3.0.13", "ajv": "^8.17.1", diff --git a/packages/adapter-react-v5/src/Components/InfoBox.tsx b/packages/adapter-react-v5/src/Components/InfoBox.tsx new file mode 100644 index 000000000..a6b123afb --- /dev/null +++ b/packages/adapter-react-v5/src/Components/InfoBox.tsx @@ -0,0 +1,167 @@ +import React from 'react'; +import { Box, Typography } from '@mui/material'; +import { Info, Warning, Close, Visibility, type SvgIconComponent, Check } from '@mui/icons-material'; + +interface InfoBoxProps { + /** Text to display in the info box */ + children: string | (string | React.JSX.Element | null)[] | React.JSX.Element; + /** The type determines the color and symbol */ + type: 'warning' | 'info' | 'error' | 'ok'; + /** If the Box is closeable */ + closeable?: boolean; + /** Use together with `closeable: true`. You can specify in which variable in local storage the state of this info box could be stored */ + storeId?: string; + /** Use together with `closeable: true`, listener called if close button clicked */ + onClose?: (desiredState: boolean) => void; + /** Custom style */ + style?: React.CSSProperties; + /** Icon position */ + iconPosition?: 'top' | 'middle'; + /** Use together with `closeable: true`. If the box is closed or not. In this case, it will be controlled from outside */ + closed?: boolean; +} + +interface InfoBoxState { + closed: boolean; +} +/** + * This component can be used to show important information or warnings to the user + */ +export default class InfoBox extends React.Component { + private readonly refTypo: React.RefObject; + private height: number; + private width: number; + + constructor(props: InfoBoxProps) { + super(props); + this.state = { + closed: this.props.storeId ? window.localStorage.getItem(this.props.storeId) === 'true' : false, + }; + this.height = 0; + this.width = 0; + + this.refTypo = React.createRef(); + } + + componentDidMount(): void { + this.detectHeight(); + } + + onClick(): void { + if (this.props.storeId && this.props.closed === undefined) { + if (this.state.closed) { + window.localStorage.removeItem(this.props.storeId); + } else { + window.localStorage.setItem(this.props.storeId, 'true'); + } + } + if (this.props.closed === undefined) { + this.setState({ closed: !this.state.closed }, () => { + // Inform about state change + if (this.props.onClose) { + this.props.onClose(this.state.closed); + } + }); + } else if (this.props.onClose) { + this.props.onClose(!this.props.closed); + } + } + + detectHeight(): void { + const closed = this.props.closed !== undefined ? this.props.closed : this.state.closed; + // We must get the height of the element when it is open to make transition + if (this.props.closeable && !closed && this.refTypo.current) { + window.requestAnimationFrame(() => { + const closed = this.props.closed !== undefined ? this.props.closed : this.state.closed; + if (closed) { + return; + } + if (this.refTypo.current && (!this.height || this.width !== this.refTypo.current.clientWidth)) { + this.height = this.refTypo.current.clientHeight; + this.width = this.refTypo.current.clientWidth; + this.forceUpdate(); + } + }); + } + } + + componentDidUpdate(): void { + this.detectHeight(); + } + + render(): React.ReactNode { + const closed = this.props.closed !== undefined ? this.props.closed : this.state.closed; + + const Icon: SvgIconComponent = closed ? Visibility : Close; + + return ( + + this.props.type === 'ok' ? theme.palette.info.main : theme.palette[this.props.type].main, + }} + > + {this.props.type === 'ok' ? ( + + ) : this.props.type === 'info' ? ( + + ) : ( + + )} + {this.props.children} + {this.props.closeable ? ( + (theme.palette.mode === 'dark' ? 'lightgray' : 'gray'), + // alignSelf: 'flex-start', + cursor: 'pointer', + position: 'absolute', + top: 4, + right: 4, + }} + onClick={() => this.onClick()} + /> + ) : null} + {/* Reserve place for button so it will not overlap the text */} + {this.props.closeable ?
: null} + {closed ? ( + { + const color = theme.palette[this.props.type === 'ok' ? 'info' : this.props.type].main; + return { + background: `linear-gradient(${color}00 0%, ${color}10 60%, ${color}90 100%)`, + }; + }} + style={{ + bottom: 0, + position: 'absolute', + left: 0, + right: 0, + height: 10, + }} + /> + ) : null} + + ); + } +} diff --git a/packages/adapter-react-v5/src/GenericApp.tsx b/packages/adapter-react-v5/src/GenericApp.tsx index b2f93c381..64535a30e 100644 --- a/packages/adapter-react-v5/src/GenericApp.tsx +++ b/packages/adapter-react-v5/src/GenericApp.tsx @@ -103,12 +103,22 @@ body { } `; +function isIFrame(): boolean { + try { + return window.self !== window.top; + } catch { + return true; + } +} + export class GenericApp< TProps extends GenericAppProps = GenericAppProps, TState extends GenericAppState = GenericAppState, > extends Router { protected socket: AdminConnection; + protected isIFrame = isIFrame(); + protected readonly instance: number; protected readonly adapterName: string; @@ -686,12 +696,11 @@ export class GenericApp< */ onPrepareSave(settings: Record): boolean { // here you can encode values - this.encryptedFields && - this.encryptedFields.forEach(attr => { - if (settings[attr]) { - settings[attr] = this.encrypt(settings[attr]); - } - }); + this.encryptedFields?.forEach(attr => { + if (settings[attr]) { + settings[attr] = this.encrypt(settings[attr]); + } + }); return true; } @@ -705,20 +714,18 @@ export class GenericApp< */ onPrepareLoad(settings: Record, encryptedNative?: string[]): void { // here you can encode values - this.encryptedFields && - this.encryptedFields.forEach(attr => { - if (settings[attr]) { - settings[attr] = this.decrypt(settings[attr]); - } - }); - encryptedNative && - encryptedNative.forEach(attr => { - this.encryptedFields = this.encryptedFields || []; - !this.encryptedFields.includes(attr) && this.encryptedFields.push(attr); - if (settings[attr]) { - settings[attr] = this.decrypt(settings[attr]); - } - }); + this.encryptedFields?.forEach(attr => { + if (settings[attr]) { + settings[attr] = this.decrypt(settings[attr]); + } + }); + encryptedNative?.forEach(attr => { + this.encryptedFields = this.encryptedFields || []; + !this.encryptedFields.includes(attr) && this.encryptedFields.push(attr); + if (settings[attr]) { + settings[attr] = this.decrypt(settings[attr]); + } + }); } /** diff --git a/packages/admin/package.json b/packages/admin/package.json index 7af080b64..9d2e0f95a 100644 --- a/packages/admin/package.json +++ b/packages/admin/package.json @@ -40,10 +40,10 @@ "json5": "^2.2.3", "mime": "^3.0.0", "passport-local": "^1.0.0", - "semver": "^7.6.3" + "semver": "^7.7.1" }, "devDependencies": { - "@iobroker/build-tools": "^2.0.14", + "@iobroker/build-tools": "^2.0.15", "@iobroker/dm-gui-components": "file:../dm-gui-components", "@iobroker/json-config": "file:../jsonConfig", "@iobroker/legacy-testing": "^2.0.2", diff --git a/packages/admin/src-admin/package.json b/packages/admin/src-admin/package.json index ffa9e5e04..91eedf12a 100644 --- a/packages/admin/src-admin/package.json +++ b/packages/admin/src-admin/package.json @@ -44,10 +44,10 @@ "@types/ace": "^0.0.52", "@types/crypto-js": "^4.2.2", "@types/leaflet": "^1.9.16", - "@types/less": "^3.0.7", - "@types/lodash": "^4.17.14", + "@types/less": "^3.0.8", + "@types/lodash": "^4.17.15", "@types/mocha": "^10.0.10", - "@types/node": "^22.10.10", + "@types/node": "^22.13.1", "@types/react": "^18.3.18", "@types/react-color": "^3.0.13", "@types/react-dom": "^18.3.5", @@ -71,18 +71,18 @@ "react-ace": "^13.0.0", "react-dnd": "^16.0.1", "react-dnd-html5-backend": "^16.0.1", - "react-dnd-multi-backend": "^8.1.2", - "react-dnd-preview": "^8.1.2", + "react-dnd-multi-backend": "^9.0.0", + "react-dnd-preview": "^9.0.0", "react-dnd-touch-backend": "^16.0.1", "react-icons": "^5.4.0", "react-leaflet": "^4.2.1", "react-markdown": "^9.0.3", - "react-monaco-editor": "^0.56.2", + "react-monaco-editor": "^0.58.0", "react-qr-code": "^2.0.15", "react-scripts": "^5.0.1", "react-showdown": "^2.3.1", "react-sortable-hoc": "^2.0.0", - "semver": "^7.6.3", + "semver": "^7.7.1", "tsconfig-paths-webpack-plugin": "^4.2.0" }, "resolutions": { @@ -103,5 +103,5 @@ } ] ], - "version": "7.4.18" + "version": "7.4.19" } \ No newline at end of file diff --git a/packages/admin/src-admin/public/css/adapter.css b/packages/admin/src-admin/public/css/adapter.css index df19c891b..a898b0284 100644 --- a/packages/admin/src-admin/public/css/adapter.css +++ b/packages/admin/src-admin/public/css/adapter.css @@ -1 +1 @@ -.dialog-select-object-ids .true{color:#06960E;font-weight:bold}.dialog-select-object-ids .false{color:#D92626;font-weight:normal}.dialog-select-object-ids .error{color:#D92626;font-weight:normal}.dialog-select-object-ids .highlight{animation:highlight 2s}.dialog-select-object-ids .grid-main-div{height:calc(100% - 50px)}.dialog-select-object-ids .grid-main-wh-div{height:calc(100% - 48px)}.dialog-select-object-ids .grid-main-wob-div{height:calc(100% - 38px - 26px)}.dialog-select-object-ids .grid-main-wh-div,.dialog-select-object-ids .grid-main-wob-div{overflow-x:hidden;width:100%;padding:0;overflow-y:scroll}.dialog-select-object-ids .grid-main-wh-div>table,.dialog-select-object-ids .grid-main-wob-div>table{width:calc(100% - 5px)}@-moz-keyframes spin{100%{-moz-transform:rotate(360deg)}}@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg)}}@keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.dialog-select-object-ids .objects-folder{height:.8em;width:.8em;margin:.3em}.dialog-select-object-ids .objects-name-coll-table-td{border-spacing:0;padding:0;margin:0;border:0}.dialog-select-object-ids .objects-name-coll-icon{vertical-align:sub}.dialog-select-object-ids .objects-name-coll-title{border-spacing:0;padding:0;margin:0;border:0;display:inline-block;padding-left:5px;vertical-align:middle}.dialog-select-object-ids .objects-inline-edit{width:100%;height:24px;border:0;padding:0;margin:0;padding-left:4px}.dialog-select-object-ids table.objects-list-table td{border:1px solid #e0e0e0}.dialog-select-object-ids .objects-list-table{background:#efefef;white-space:nowrap;table-layout:fixed;border-collapse:collapse;border-spacing:0;padding:0;overflow:auto;font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-weight:normal;font-size:.82rem !important;border-top:0;width:calc(100% - 10px);margin:0 5px 0 1px;outline:5px;outline-offset:-1px}.dialog-select-object-ids .objects-list-table>tbody>tr>td{padding-left:5px}.dialog-select-object-ids .objects-list-table .fancytree-title{font-weight:normal !important}.dialog-select-object-ids .select-id-quick-edit{height:17px}.dialog-select-object-ids .select-id-quick-edit-buttons{position:absolute;z-index:3;top:2px;right:5px}.dialog-select-object-ids .select-id-quick-edit-buttons.text{top:23px}.dialog-select-object-ids .select-id-quick-edit-buttons.text .select-id-quick-edit-ok,.dialog-select-object-ids .select-id-quick-edit-buttons.text .select-id-quick-edit-cancel{border:1px solid gray;background-color:white}.dialog-select-object-ids .select-id-quick-edit-buttons .select-id-quick-edit-ok,.dialog-select-object-ids .select-id-quick-edit-buttons .select-id-quick-edit-cancel{cursor:pointer;width:16px;height:16px;border-radius:0;display:inline-block}.dialog-select-object-ids .objects-inline-edit{position:relative;left:-4px;padding-left:4px;padding-right:4px;width:calc(100% - 0px);z-index:2;font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-size:.82rem;vertical-align:middle;text-overflow-mode:clip}.dialog-select-object-ids .objects-name-coll-title .objects-inline-edit{width:calc(100% + 4px - 1)}.dialog-select-object-ids input.objects-inline-edit{width:calc(100% - 2px);z-index:2}.dialog-select-object-ids .objects-list-table>colgroup>col:nth-child(8){width:80px !important;min-width:80px !important}.dialog-select-object-ids .filter-btn{width:18px;height:18px;border:0;background:#fff}.dialog-select-object-ids .main-header-table tr{background:#ffffff}.dialog-select-object-ids .main-header-table td.input{width:100%}.dialog-select-object-ids .main-header-table select.filter option{line-height:.5em;background:#fff}.dialog-select-object-ids .objects-list-running{position:absolute;top:50%;left:50%;width:5rem;padding:12px;background:rgba(185,185,185,0.5);text-align:center;color:white;font-weight:bold;border-radius:5px;font-size:10px}.dialog-select-object-ids .ui-state-active.fancytree-active{color:black !important}.dialog-select-object-ids .ui-state-active.fancytree-active .ui-icon{background-image:url(../lib/css/themes/jquery-ui/redmond/images/ui-icons_777777_256x240.png) !important}.dialog-select-object-ids *::-webkit-scrollbar-track{background-color:#ccc}.dialog-select-object-ids *::-webkit-scrollbar{width:10px;background-color:#ccc}.dialog-select-object-ids *::-webkit-scrollbar-thumb{background-color:#575757}.dialog-select-object-ids .select-button-push,.dialog-select-object-ids .select-button-edit,.dialog-select-object-ids .select-button-ok,.dialog-select-object-ids .select-button-cancel{width:26px;height:20px}.dialog-select-object-ids .main-toolbar-table{position:relative}.dialog-select-object-ids .main-toolbar-table .select-id-custom-buttons{display:inline-block}.dialog-select-object-ids .main-toolbar-table .iob-toolbar-sep{display:inline-block;margin-left:.5rem}.dialog-select-object-ids .main-toolbar-table .panel-button{display:inline-block;line-height:24px;height:24px;width:24px;color:#fff;position:relative;overflow:hidden;z-index:1;padding:0;border-radius:50%;transition:background-color .3s;cursor:pointer;vertical-align:middle}.dialog-select-object-ids .main-toolbar-table .panel-button:hover{border:0}.dialog-select-object-ids .main-toolbar-table .panel-button i{margin-left:-0.5px;font-size:1.1rem;line-height:28px;margin-top:-1px}.dialog-select-object-ids .main-toolbar-table .btn-expert{margin-right:3px}.dialog-select-object-ids .main-toolbar-table .expert-mode-icon{color:white;width:21px;padding-left:2px}.dialog-select-object-ids .main-toolbar-table .btn-history{float:right;margin-right:20px}.dialog-select-object-ids .main-toolbar-table .objects-info{display:inline-block;float:right;padding-right:1rem;margin-top:5px}.dialog-select-object-ids .old-style .main-header-table{width:100%}.dialog-select-object-ids .old-style .main-header-table th span{font-size:11px;font-weight:normal}.dialog-select-object-ids .old-style .grid-main-wob-div{height:calc(100% - 50px)}.dialog-select-object-ids .old-style .iob-list-icon{height:16px}.dialog-select-object-ids .old-style .clippy-button{height:16px}.dialog-select-object-ids .old-style .ui-state-active,.dialog-select-object-ids .old-style .ui-widget-content .ui-state-active{background:inherit !important}.dialog-select-object-ids .material .objects-list-running{height:5rem}.dialog-select-object-ids .material .filter-btn i{font-size:12px}.dialog-select-object-ids .material .td-button-placeholder{width:21px}.dialog-select-object-ids .material .custom-obj-btn{cursor:pointer;color:#4c4c4c;background:white;border:0;padding-left:4px;margin-right:1px;margin-top:3px}.dialog-select-object-ids .material .custom-obj-btn:hover{background:#64b5f6}.dialog-select-object-ids .material .custom-obj-btn i{font-size:12px}.dialog-select-object-ids .material .iob-list-icon,.dialog-select-object-ids .material .instance-image{font-size:14px;width:18px;height:18px}.dialog-select-object-ids .material .main-toolbar-table .panel-button{background-color:#2196f3}.dialog-select-object-ids .main-header-table th{border-right:1px solid #b9b9b9;color:gray}.dialog-select-object-ids .main-header-table .filter{display:inline-block;border:0;height:24px;width:calc(100% - 5px);padding:0 0 0 5px;background:transparent;color:gray;font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-size:.82rem !important;margin-bottom:0}.dialog-select-object-ids .main-header-table .filter-btn{display:none}.dialog-select-object-ids .main-header-table .filter-active .filter{color:black;width:calc(100% - 24px)}.dialog-select-object-ids .main-header-table .filter-active .filter-btn{padding:0;display:inline-block;width:19px;height:16px;background:transparent;border:0;margin-top:3px}.dialog-select-object-ids .main-header-table .filter-active .filter-btn i{font-size:12px}.dialog-select-object-ids .clippy-button,.dialog-select-object-ids .edit-dialog-button{position:absolute;top:1px;z-index:1;margin-top:1px}.dialog-select-object-ids .clippy-button .tiny,.dialog-select-object-ids .edit-dialog-button .tiny{font-size:10px}.dialog-select-object-ids .clippy-button{right:0}.dialog-select-object-ids .edit-dialog-button{right:22px}.dialog-select-object-ids .edit-enum .edit-dialog-button{right:0}.dialog-select-object-ids .select-value{display:inline-block;width:100%;padding-left:5px;position:relative}@keyframes highlight{0%{color:#00f900}80%{color:green}100%{color:black}}.dialog-select-object-ids .highlight{animation:highlight 2s}.dialog-select-object-ids .select-button-push{background:white;border:none}.dialog-select-object-ids .select-button-push i{font-size:16px;margin-left:-1px}#select-id-dialog>span{float:left;margin:0 7px 50px 0}.m #dialog-select-member{width:calc(100% - 2rem);height:calc(90% - 2rem) !important;left:.7rem;border:3px solid #2196f3;box-sizing:border-box}.m #dialog-select-member td,.m #dialog-select-member th{padding:1px 4px}.m #dialog-select-member .modal-content{padding:.5rem .2rem !important;width:100% !important;overflow:hidden}.m #dialog-select-member .modal-content .title{padding:3px 10px}.m #dialog-select-member .modal-content .grid-main-wob-div{height:calc(100% - 103px)}.m #dialog-select-member .modal-footer{margin-left:1rem}.m #dialog-enum-edit{top:1rem !important;height:calc(100% - 2rem);max-height:calc(100% - 2rem)}.m #dialog-enum-edit .dialog-enum-list-col{height:calc(100% - 81px);overflow-y:auto;overflow-x:hidden}.m #dialog-enum-edit .dialog-enum-list-col .dialog-enum-list-id{margin-left:10px;font-size:10px}.m #dialog-enum-edit .dialog-enum-list-col .iob-list-icon{height:24px;width:24px}.m #dialog-enum-edit .dialog-enum-list-col .title{padding-left:10px;font-size:18px}.m #dialog-enum-edit .btn-close{background-color:#b5b5b5}.m #dialog-enum-edit .name{margin-left:10px}@keyframes colors{0%{stroke:#4285F4}25%{stroke:#DE3E35}50%{stroke:#F7C223}75%{stroke:#1B9A59}100%{stroke:#4285F4}}@keyframes dash{0%{stroke-dashoffset:187}50%{stroke-dashoffset:187/4;transform:rotate(135deg)}100%{stroke-dashoffset:187;transform:rotate(450deg)}}@keyframes rotator{0%{transform:rotate(0deg)}100%{transform:rotate(270deg)}}.iob-font,.iob-font-12,.iob-list-font,table.fancytree-ext-table>tbody>tr>td,.iob-list-table,.main-header-table{font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-weight:normal}.iob-font-12,.main-header-table{font-size:.82rem !important}.iob-list-font,table.fancytree-ext-table>tbody>tr>td,.iob-list-table{font-size:.82rem !important}table.iob-list-table>thead>tr>th{background:#fff;color:#000;text-align:left;font-weight:normal;padding-left:5px;height:22px}.toolbar-frame{height:24px;margin-bottom:0;margin-top:0}.line-indent{padding-left:5px}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited,.ui-state-hover a,.ui-state-hover a:link,.ui-state-hover a:visited{outline:none}.ui-jqgrid tr.jqgrow td{font-size:.82rem}.ui-jqgrid .ui-pg-input{height:20px !important}.header{height:29px;line-height:29px;font-size:16px;margin-left:5px !important;margin-right:6px !important}.ui-tabs-nav{border-radius:0;border-top:none;border-left:none;border-right:none}.ui-tabs-panel{border:none;padding:7px !important;padding-top:5px !important}.ui-jqgrid-titlebar-close{display:none !important}@keyframes highlight{0%{color:#00f900}80%{color:green}100%{color:black}}.icon-large{position:absolute;z-index:2;-webkit-box-shadow:10px 10px 12px 0 rgba(0,0,0,0.75);-moz-box-shadow:10px 10px 12px 0 rgba(0,0,0,0.75);box-shadow:10px 10px 12px 0 rgba(0,0,0,0.75);background:white;border-radius:10px 10px 10px 10px;-moz-border-radius:10px 10px 10px 10px;-webkit-border-radius:10px 10px 10px 10px;border:0 solid #000000;overflow:hidden}.icon-large img{width:12em;height:12em}.select-id-quick-edit:hover{cursor:text}.ui-button-icon-only{width:1.8em;height:1.8em}.ui-state-active{background:none}.fancytree-node.ui-state-active{background:inherit !important;border:0;margin:0;padding:0}.iob-list-icon,.instance-image{width:18px;height:18px}table.fancytree-ext-table>tbody>tr>td,.iob-list-table{border:1px solid #e0e0e0 !important;border-top:0 !important;white-space:nowrap;table-layout:fixed}table.fancytree-ext-table>thead>tr{border:0 !important;background:#fff !important}table.fancytree-ext-table>tbody>tr>td>table{height:100% !important}table.fancytree-ext-table>tbody>tr>td>table>tbody>tr>td{border:0}table.iob-list-table>tbody>tr{height:25px}.panel-table{width:100%;padding:0;border-spacing:0;height:30px}table.panel-table>tbody>tr>td{padding:0;margin:0}.toolbar-button{width:24px;height:24px;border:1px solid #c0c0c0;padding:0;margin:0}.toolbar-button-bg{width:24px;height:24px;border:1px solid #c0c0c0;padding:0;margin:0;background:#fff}.main-toolbar-table{height:24px;margin-bottom:0;margin-top:0;width:100%;padding:0;border-spacing:2px 0;position:relative;left:-2px;margin-bottom:7px}table.ui-pg-table.main-toolbar-table{margin-bottom:0 !important}table.main-toolbar-table>tbody>tr{white-space:nowrap}table.main-toolbar-table>tbody>tr>td:not(:first-child):last-child{width:auto !important;text-align:right;white-space:nowrap;font-size:.75rem;font-weight:normal}table.main-toolbar-table>tbody>tr>td>button{width:24px !important;height:24px !important;border:1px solid #c0c0c0 !important;padding:0 !important;margin:0 !important}table.main-toolbar-table>tbody>tr>td>button:hover{width:24px !important;height:24px !important;border:1px solid #c0c0c0 !important;padding:0 !important;margin:0 !important}table.main-toolbar-table>tbody>tr>td{border:1px solid transparent;padding-top:0;padding-right:0;padding-bottom:0;width:24px;height:24px;padding-left:0 !important}table.main-toolbar-table>tbody>tr>td:hover{border:1px solid #d0d0d0}table.main-toolbar-table>tbody>tr>td:not(:first-child):last-child:hover{border:1px solid transparent}table.main-toolbar-table>tr>td{padding:10px !important}table.instance-table>thead>tr{background:#fff !important;color:#000;text-align:left;font-weight:normal !important}table.instance-table>thead>tr>th{font-weight:normal}.main-header-table{border-spacing:0;border-collapse:collapse;height:24px;margin-left:1px;width:calc(100% - 4px);background:#fff}.main-header-table .list-header-input{width:calc(100% - 1px);line-height:1.5em;padding:0 0 0 5px;font-family:"Segoe UI",Tahoma,Arial,"Courier New";font-size:.82rem;border:0;height:23px;background:transparent}.main-header-table .list-header-clear{display:none}.main-header-table th{font-weight:normal}.main-header-table .list-header-text{padding-left:5px}.main-header-table th.filter-active{background:#ffbfb6}.main-header-table .filter-active .list-header-input{width:calc(100% - 23px)}.main-header-table .filter-active .list-header-clear{display:inline-block;width:19px;height:16px;background:transparent;border:0;margin-top:3px}.main-header-table .filter-active .list-header-clear i{font-size:12px}table.main-header-table>tbody>tr,table.main-header-table>thead>tr{height:23px !important;margin-top:1px}table.main-header-table>tbody>tr>td,table.main-header-table>thead>tr>td,table.main-header-table>thead>tr>th{padding:0 !important;border:1px solid #c0c0c0 !important;text-align:left}.main-header-input-table,.panel-input-table{width:100%;height:100%;padding:0;border-spacing:0;border-radius:2px;font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-size:.82rem;table-layout:fixed}.main-header-input-table>tbody>tr{background:#fff}table.main-header-input-table>tbody>tr>td{vertical-align:middle;border:0;padding:0;width:100%}table.main-header-input-table>tbody>tr>td>input:hover,table.main-header-input-table>tbody>tr>td>select:hover{width:calc(100% - 0px);outline:1px solid #d0d0d0;outline-offset:-1px}table.main-header-input-table>tbody>tr>td>select:hover{width:calc(100% - 0px);background-position-x:calc(100% - 4px)}table.main-header-input-table>tbody>tr>td>button{width:18px;height:18px;margin-top:4px / 2;border:0 !important;background:#fff !important;display:none}table.main-header-input-table>tbody>tr.filter-active>td>button{display:unset}table.main-header-input-table>tbody>tr.filter-active>td>input,table.main-header-input-table>tbody>tr.filter-active>td>select,table.main-header-input-table>tbody>tr.filter-active,.input-not-empty{background-color:#ffbfb6 !important}table.main-header-input-table>tbody>tr>td>select>option{padding:0;margin:0}table.main-header-input-table>tbody>tr>td>select,table.main-header-input-table>tbody>tr>td>input,table.main-header-input-table>tbody>tr>td>span{font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-size:.82rem;padding:0;border:0;height:22px !important}table.main-header-input-table>tbody>tr>td>input,table.main-header-input-table>tbody>tr>td>span{padding-left:5px}table.main-header-input-table>tbody>tr>td>span{cursor:default}table.main-header-input-table>tbody>tr>td>select{cursor:pointer}#grid-instances-head>tr:first-child{cursor:default}table.main-header-input-table>tbody>tr>td>select{line-height:22px;width:calc(100% - 1px)}table.main-header-input-table>tbody>tr>td>input{width:calc(100% - 1px);line-height:1.5em}table.main-header-input-table>tbody>tr>td.ui-search-input>input{top:unset !important}#gview_grid-states table.main-header-input-table>tbody>tr>td.ui-search-clear>a{top:3px !important}.panel-input-table{width:auto;height:20px;font-size:14px;background:#fff;border:1px solid #c0c0c0}.panel-input-table:hover{border:1px solid #c0c0c0}.panel-button{width:24px !important;height:24px;border:0;margin:0}.toolbar-icon-text-button{width:100% !important;padding-left:20px !important;font-size:12px;vertical-align:middle;padding-top:3px !important;padding-right:5px !important}.list-column-header-filter{font-size:.82rem;line-height:1.5em;width:100%;padding:0;border:0}.ui-widget-content{background:#efefef}.td-button-width,.td-button,.clippy-button,.td-button-placeholder{width:20px}.td-button-placeholder{height:1px;display:inline-block}.td-button,.clippy-button{height:20px;margin:0;position:relative;bottom:1px;z-index:1}.toolbar-button-table{width:100%;padding:0;height:30px}.fancytree-title{padding-left:5px !important;display:inline-flex !important;align-items:center}.iob-list-font>tbody>tr>td>span{display:inline-flex;align-items:center}.vertical-center{position:relative;top:50%;transform:translateY(-50%)}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:unset}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:unset}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:unset}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:unset}.ui-corner-all{border:unset}.fancytree-title{padding-bottom:0 !important;padding-top:0 !important;border:0 !important}table.iob-list-font>tbody>tr{height:25px !important}table.iob-list-font>tbody>tr>td>table>tbody>tr:hover{outline:none !important}#inhalte-werden-zentriert{display:flex;align-items:center;justify-content:center}.iob-ellipsis{width:calc(100% - 5px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.objects-list-table .iob-ellipsis{padding-left:5px;padding-right:5px}.main-toolbar-table>tbody>tr>td.iob-toolbar-sep{width:4px !important;visibility:hidden}.main-toolbar-table>tbody>tr>td.select-id-custom-buttons{width:4px !important;visibility:hidden}span.dark-blue{color:#009}span.dark-green{color:#090}div#dialog-select-member>div:first-child{height:calc(100vh - 150px) !important}div#dialog-select-member .main-toolbar-table{margin-bottom:0 !important}.main-header-input-table select{padding-left:5px !important;font-size:16px;line-height:22px;background:url("../img/arrow-down-10x10.png") no-repeat right #fff;-webkit-appearance:none;background-position-x:calc(100% - 3px);background-size:10px}span.select-id-cnt{position:absolute;top:6px;right:5px;font-size:smaller;color:lightslategray}.grid-objects-head,.grid-objects-head tr.ui-widget-header th{line-height:1.6em !important;background-color:#e0e0e0;text-align:left;color:#000;font-size:.82rem !important}.loader{width:calc(100% - 50px);text-align:center}.loader .spinner{animation:rotator 1.4s linear infinite}.loader .path{stroke-dasharray:187;stroke-dashoffset:0;transform-origin:center;stroke:#4285F4;animation:dash 1.4s ease-in-out infinite}.main-toolbar-table{position:relative}.main-toolbar-table .select-id-custom-buttons{display:inline-block}body{font-size:14px;margin:0;padding:0;height:100%;font-family:Lucida Grande,Lucida Sans,Arial,sans-serif}@font-face{font-family:'Material Icons';font-style:normal;font-weight:400;src:url(../lib/fonts/material.woff2) format('woff2'),url(../lib/fonts/material.woff) format('woff')}.material-icons{font-family:'Material Icons';font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited,.ui-state-hover a,.ui-state-hover a:link,.ui-state-hover a:visited{outline:none}#tabs{padding:0;margin:0;border:none;border-radius:0}.header{padding-left:4px}.header input{margin:4px}.adapter-body{height:calc(100% - 64px);width:100%;overflow:auto}.dialog-config-buttons .btn-save{margin-left:1rem}.dialog-config-buttons .btn-cancel{float:right;margin-top:1rem;margin-right:1rem}.dialog-config-buttons .btn i{line-height:35px !important}.ui-tabs-nav{border-radius:0;border-top:none;border-left:none;border-right:none}#adapter-container{font-size:.82em}.adapter-container>.row{height:auto;margin-bottom:0}h4{font-size:12px;width:370px;padding-left:5px;padding-right:5px;padding-top:2px;padding-bottom:2px;background-color:lightblue}.table-values{width:100%}.table-values th{background:#686868;color:#FFF;font-weight:bold}.table-values tr:nth-child(even){background:#d0d0d0}.table-values .values-buttons{margin-right:3px}.admin-tooltip-icon{width:11px}.admin-tooltip-text{font-size:smaller;font-style:italic;color:gray}.admin-icon{width:11px}.m{overflow:hidden}.m .logo-le{width:200px}.m .logo{padding:.5rem;width:64px}.m .col{position:relative}.m .tooltip{position:absolute;top:0;right:-1rem}.m .tooltip+[type="number"],.m .tooltip+[type="text"]{top:1rem;right:-1rem}.m .disabled[type="checkbox"]+span{opacity:.5}.m .page{height:calc(100% - 70px);overflow:auto}.m .dropdown-content{max-height:300px}.m span{font-size:.9em}.m .btn{padding:0 1rem}.m .dialog-config-buttons .btn-cancel{margin-top:.9em}@media only screen and (max-width:611px){.m .dialog-config-buttons span{display:none}.m .dialog-config-buttons .btn-cancel{margin-top:.7em}}.m .table-values td,.m .table-values th{padding:2px 4px}.m .table-values td input,.m .table-values th input{height:2rem !important}.hiddendiv{display:none}#toast-container{bottom:20%;left:50%;top:initial;right:initial;position:absolute;background:gray;color:white;padding:1rem;border-radius:3px;font-size:larger}.title{background:#2196f3;color:white;letter-spacing:.5px;padding:.5rem}.title .name{font-style:italic}.help-link{text-align:right}.help-link a{margin-top:1rem}*::-webkit-scrollbar-track{background-color:#ccc}*::-webkit-scrollbar{width:6px;background-color:#ccc}*::-webkit-scrollbar-thumb{background-color:#575757}.m.react-dark{color:#fff}.m.react-dark *{color:#fff !important}.m.react-dark .m.adapter-container.react-dark{background-color:#272727}.m.react-dark .table-values tr:nth-child(2n){background:rgba(192,192,192,0.15)}.m.react-dark .select-wrapper .caret{color:#fff;fill:#fff}.m.react-dark [type="checkbox"]+span:not(.lever)::before{border-color:#fff}.m.react-dark .dropdown-content{background-color:#272727}.m.react-dark .tabs{background-color:#272727}.m.react-dark .tabs .tab a{color:#fff !important;opacity:.7}.m.react-dark .tabs .tab a .active{color:#4dabf5 !important;opacity:1}.m.react-dark .tabs .active{border-bottom-color:#4dabf5 !important}.m.react-dark .card-panel{background-color:#3b3b3b !important}.m.react-dark .collapsible{border-top:none;border-right:none;border-left:none}.m.react-dark .collection .collection-item{background-color:#272727 !important}.m.react-dark .collapsible .collapsible-header{background-color:#272727 !important}.m.react-dark .modal{background-color:#3b3b3b !important}.m.react-dark .modal .modal-footer{background-color:#3b3b3b !important}.m.react-dark .m .modal-footer{background-color:#3b3b3b !important}.m.react-dark h6{background-color:#272727 !important}.m.react-dark .chip{color:#000 !important;background-color:#fff !important}.m.react-dark .chip .close{color:#000 !important}.m.react-dark :after,.m.react-dark :before{box-sizing:inherit;color:#fff !important}.m.react-dark textarea{background-color:#1f1f1f !important}.m.react-dark #dialog-select-member tr:nth-child(2n){background:#272727}.m.react-dark #dialog-select-member tr{background:#3b3b3b}.m.react-dark #dialog-select-member table{margin-top:8px}.m.react-dark #dialog-select-member .grid-objects-head,.m.react-dark .m.react-dark #dialog-select-member .grid-objects-head tr.ui-widget-header th{background-color:#3b3b3b}.m.react-dark #dialog-select-member .main-header-table th.filter-active{background:#3b3b3b}.m.react-dark #dialog-select-member td,.m.react-dark .m.react-dark #dialog-select-member th{border:1px solid grey !important}.m.react-dark #dialog-select-member tr:hover{background:#121212}.m.react-dark #dialog-select-member .modal-footer{margin-left:.1rem}.m.react-dark .timepicker-plate{background-color:#1f1f1f}.m.react-dark .timepicker-digital-display{background-color:#121212}.m.react-dark .card{background-color:#1f1f1f}.m.react-dark .dropdown-content li>a,.m.react-dark .m.react-dark .dropdown-content li>span{color:#fff}.m.react-dark .dropdown-content li.active,.m.react-dark .m.react-dark .dropdown-content li:hover{background-color:#3b3b3b !important}.m.react-dark .switch label input[type="checkbox"]:checked+.lever{background-color:#436a93}.m.react-dark .switch label .lever{background-color:#4dabf5}.m.react-dark .switch label .lever:after{background-color:#436a93}.m.react-blue{color:#fff}.m.react-blue *{color:#fff !important}.m.react-blue .table-values tr:nth-child(2n){background:rgba(192,192,192,0.2)}.m.react-blue .select-wrapper .caret{color:#fff;fill:#fff}.m.react-blue [type="checkbox"]+span:not(.lever)::before{border-color:#fff}.m.react-blue .dropdown-content{background-color:#2a3135}.m.react-blue .tabs{background-color:#2a3135}.m.react-blue .tabs .tab a{color:#fff !important;opacity:.7}.m.react-blue .tabs .tab a .active{color:#fff !important;opacity:1}.m.react-blue .tabs .active{border-bottom-color:#436a93 !important}.m.react-blue .card-panel{background-color:#3e464a !important}.m.react-blue .collapsible{border-top:none;border-right:none;border-left:none}.m.react-blue .collection .collection-item{background-color:#2a3135 !important}.m.react-blue .collapsible .collapsible-header{background-color:#2a3135 !important}.m.react-blue .modal{background-color:#3e464a !important}.m.react-blue .modal .modal-footer{background-color:#3e464a !important}.m.react-blue .m .modal-footer{background-color:#3e464a !important}.m.react-blue h6{background-color:#2a3135 !important}.m.react-blue .chip{color:#000 !important;background-color:#fff !important}.m.react-blue .chip .close{color:#000 !important}.m.react-blue :after,.m.react-blue :before{box-sizing:inherit;color:#fff !important}.m.react-blue textarea{background-color:#222a2e !important}.m.react-blue #dialog-select-member tr:nth-child(2n){background:#2a3135}.m.react-blue #dialog-select-member tr{background:#3e464a}.m.react-blue #dialog-select-member table{margin-top:8px}.m.react-blue #dialog-select-member .grid-objects-head,.m.react-blue .m.react-dark #dialog-select-member .grid-objects-head tr.ui-widget-header th{background-color:#3e464a}.m.react-blue #dialog-select-member .main-header-table th.filter-active{background:#3e464a}.m.react-blue #dialog-select-member td,.m.react-blue .m.react-dark #dialog-select-member th{border:1px solid grey !important}.m.react-blue #dialog-select-member tr:hover{background:#151d21}.m.react-blue #dialog-select-member .modal-footer{margin-left:.1rem}.m.react-blue .timepicker-plate{background-color:#222a2e}.m.react-blue .timepicker-digital-display{background-color:#151d21}.m.react-blue .card{background-color:#222a2e}.m.react-blue .dropdown-content li>a,.m.react-blue .m.react-dark .dropdown-content li>span{color:#fff}.m.react-blue .dropdown-content li.active,.m.react-blue .m.react-dark .dropdown-content li:hover{background-color:#3b3b3b !important}.m.react-blue .switch label input[type="checkbox"]:checked+.lever{background-color:#436a93}.m.react-blue .switch label .lever{background-color:#4dabf5}.m.react-blue .switch label .lever:after{background-color:#436a93}.m .col:has(.tabs){padding:0 !important}.m nav{background-color:#39c !important}.m .btn,.m .btn-large,.m .btn-small{box-shadow:rgba(0,0,0,0.2) 0 3px 5px -1px,rgba(0,0,0,0.14) 0 6px 10px 0,rgba(0,0,0,0.12) 0 1px 18px 0 !important;color:rgba(0,0,0,0.87) !important;background-color:#e0e0e0 !important}.m .btn-large:hover,.m .btn-small:hover,.m .btn:hover{background-color:#f5f5f5 !important;text-decoration:none !important}.m .btn-floating i{color:rgba(0,0,0,0.87) !important;font-size:1.6rem !important;line-height:40px !important;transition:background-color 250ms cubic-bezier(.4, 0, .2, 1),box-shadow 250ms cubic-bezier(.4, 0, .2, 1),border-color 250ms cubic-bezier(.4, 0, .2, 1)}.m .btn-floating.btn-small{width:40px !important;height:40px !important}.m .tabs .tab a.active{color:#39c !important}.m .tabs .tab a{color:rgba(0,0,0,0.87) !important}.m .tabs .active{border-bottom:2px solid #39c !important}.m .dropdown-toggle{display:none}.m .dropdown-menu{display:none}@media screen and (max-width:768px){.highlight,.highlight thead,.highlight tbody,.highlight th,.highlight td,.highlights tr,.table-values,.table-values thead,.table-values tbody,.table-values th,.table-values td,.table-values tr{display:block;width:100%}.highlight thead tr,.table-values thead tr{display:none}.m .highlight tr,.m .table-values tr{margin-bottom:15px;border:1px solid #ddd;border-radius:5px;box-shadow:0 3px 3px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);padding:10px;background:#f9f9f9}.m.react-dark .highlight tr,.m.react-blue .highlight tr,.m.react-dark .table-values tr,.m.react-blue .table-values tr{background:#272727 !important}.highlight td,.table-values td{display:block !important;text-align:left;padding:10px;box-sizing:border-box;position:relative}.highlight td:before,.table-values td:before{font-weight:bold;display:block;margin-bottom:5px;color:#333}.highlight td::before,.table-values td::before{content:attr(data-title)}.adapter-body{overflow:hidden}.m #dialog-select-member{width:calc(100% - .3rem) !important;height:calc(100% - .3rem) !important;left:0px;box-sizing:border-box}.m [type=checkbox]+span:not(.lever){height:auto}.m .modal .modal-content{padding:5px}}@media (max-width:601px){.help-link{display:none}.m .tabs{display:none !important}.m .dropdown-toggle{position:fixed;top:15px;right:10px;display:flex;justify-content:center;align-items:center;width:36px;height:36px;box-shadow:rgba(0,0,0,0.2) 0 3px 5px -1px,rgba(0,0,0,0.14) 0 6px 10px 0,rgba(0,0,0,0.12) 0 1px 18px 0 !important;color:rgba(0,0,0,0.87) !important;background-color:#e0e0e0 !important;cursor:pointer;border-radius:90px;z-index:1000}.m .dropdown-toggle:hover{background-color:#f5f5f5 !important;text-decoration:none !important}.m .dropdown-toggle i,.m.react-blue.dropdown-toggle i,.m.react-dark .dropdown-toggle i{color:rgba(0,0,0,0.87) !important;font-size:24px}.m .dropdown-menu{display:none;flex-direction:column;background-color:#f1f1f1;position:fixed;width:250px;z-index:999}.m.react-blue .dropdown-menu,.m.react-dark .dropdown-menu{background-color:#2a3135}.m .dropdown-menu.show{display:flex}.m .dropdown-menu a{padding:10px;text-align:center;color:#000;text-decoration:none}.m.react-blue .dropdown-menu a,.m.react-dark .dropdown-menu a{color:#fff}.m .dropdown-menu a.active{color:#39c !important}.m .dropdown-menu .active{border-bottom:2px solid #39c !important}.m .dropdown-menu a:hover{background-color:#f5f5f5}}.m .admin-dialog-body{height:calc(100% - 64px);background:#fff;margin-bottom:0}.m .admin-dialog-body>div{height:100%;margin-bottom:0}.m .side-nav{transition:transform .3s;transform:translateX(0);width:180px;padding-bottom:0;position:relative;height:100%;z-index:0;overflow:hidden}.m .side-nav::-webkit-scrollbar-track{background-color:#ccc}.m .side-nav::-webkit-scrollbar{width:6px;background-color:#ccc}.m .side-nav::-webkit-scrollbar-thumb{background-color:#575757}.m .side-nav .user-view{background:#1d598c;color:#fff;padding:0 32px 0;background-image:url(../img/background_small.png);background-position:0;margin:0}.m .side-nav .user-view a{pointer-events:none;padding-bottom:.2em;padding-top:.2em}.m .modal-content{width:calc(100% - 48px) !important;height:calc(100% - 100px) !important}.m .modal-footer{width:calc(100% - 12px) !important}.m .tabs .active{border-bottom:2px solid #acd8fa}.m .tabs .indicator{display:none}.m .dropdown-content{max-height:300px} \ No newline at end of file +.dialog-select-object-ids .true{color:#06960E;font-weight:bold}.dialog-select-object-ids .false{color:#D92626;font-weight:normal}.dialog-select-object-ids .error{color:#D92626;font-weight:normal}.dialog-select-object-ids .highlight{animation:highlight 2s}.dialog-select-object-ids .grid-main-div{height:calc(100% - 50px)}.dialog-select-object-ids .grid-main-wh-div{height:calc(100% - 48px)}.dialog-select-object-ids .grid-main-wob-div{height:calc(100% - 38px - 26px)}.dialog-select-object-ids .grid-main-wh-div,.dialog-select-object-ids .grid-main-wob-div{overflow-x:hidden;width:100%;padding:0;overflow-y:scroll}.dialog-select-object-ids .grid-main-wh-div>table,.dialog-select-object-ids .grid-main-wob-div>table{width:calc(100% - 5px)}@-moz-keyframes spin{100%{-moz-transform:rotate(360deg)}}@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg)}}@keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.dialog-select-object-ids .objects-folder{height:.8em;width:.8em;margin:.3em}.dialog-select-object-ids .objects-name-coll-table-td{border-spacing:0;padding:0;margin:0;border:0}.dialog-select-object-ids .objects-name-coll-icon{vertical-align:sub}.dialog-select-object-ids .objects-name-coll-title{border-spacing:0;padding:0;margin:0;border:0;display:inline-block;padding-left:5px;vertical-align:middle}.dialog-select-object-ids .objects-inline-edit{width:100%;height:24px;border:0;padding:0;margin:0;padding-left:4px}.dialog-select-object-ids table.objects-list-table td{border:1px solid #e0e0e0}.dialog-select-object-ids .objects-list-table{background:#fff;white-space:nowrap;table-layout:fixed;border-collapse:collapse;border-spacing:0;padding:0;overflow:auto;font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-weight:normal;font-size:.82rem !important;border-top:0;width:calc(100% - 10px);margin:0 5px 0 1px;outline:5px;outline-offset:-1px}.dialog-select-object-ids .objects-list-table>tbody>tr>td{padding-left:5px}.dialog-select-object-ids .objects-list-table .fancytree-title{font-weight:normal !important}.dialog-select-object-ids .select-id-quick-edit{height:17px}.dialog-select-object-ids .select-id-quick-edit-buttons{position:absolute;z-index:3;top:2px;right:5px}.dialog-select-object-ids .select-id-quick-edit-buttons.text{top:23px}.dialog-select-object-ids .select-id-quick-edit-buttons.text .select-id-quick-edit-ok,.dialog-select-object-ids .select-id-quick-edit-buttons.text .select-id-quick-edit-cancel{border:1px solid gray;background-color:white}.dialog-select-object-ids .select-id-quick-edit-buttons .select-id-quick-edit-ok,.dialog-select-object-ids .select-id-quick-edit-buttons .select-id-quick-edit-cancel{cursor:pointer;width:16px;height:16px;border-radius:0;display:inline-block}.dialog-select-object-ids .objects-inline-edit{position:relative;left:-4px;padding-left:4px;padding-right:4px;width:calc(100% - 0px);z-index:2;font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-size:.82rem;vertical-align:middle;text-overflow-mode:clip}.dialog-select-object-ids .objects-name-coll-title .objects-inline-edit{width:calc(100% + 4px - 1)}.dialog-select-object-ids input.objects-inline-edit{width:calc(100% - 2px);z-index:2}.dialog-select-object-ids .objects-list-table>colgroup>col:nth-child(8){width:80px !important;min-width:80px !important}.dialog-select-object-ids .filter-btn{width:18px;height:18px;border:0;background:#fff}.dialog-select-object-ids .main-header-table tr{background:#ffffff}.dialog-select-object-ids .main-header-table td.input{width:100%}.dialog-select-object-ids .main-header-table select.filter option{line-height:.5em;background:#fff}.dialog-select-object-ids .objects-list-running{position:absolute;top:50%;left:50%;width:5rem;padding:12px;background:rgba(185,185,185,0.5);text-align:center;color:white;font-weight:bold;border-radius:5px;font-size:10px}.dialog-select-object-ids .ui-state-active.fancytree-active{color:black !important}.dialog-select-object-ids .ui-state-active.fancytree-active .ui-icon{background-image:url(../lib/css/themes/jquery-ui/redmond/images/ui-icons_777777_256x240.png) !important}.dialog-select-object-ids *::-webkit-scrollbar-track{background-color:#ccc}.dialog-select-object-ids *::-webkit-scrollbar{width:10px;background-color:#ccc}.dialog-select-object-ids *::-webkit-scrollbar-thumb{background-color:#575757}.dialog-select-object-ids .select-button-push,.dialog-select-object-ids .select-button-edit,.dialog-select-object-ids .select-button-ok,.dialog-select-object-ids .select-button-cancel{width:26px;height:20px}.dialog-select-object-ids .main-toolbar-table{position:relative}.dialog-select-object-ids .main-toolbar-table .select-id-custom-buttons{display:inline-block}.dialog-select-object-ids .main-toolbar-table .iob-toolbar-sep{display:inline-block;margin-left:.5rem}.dialog-select-object-ids .main-toolbar-table .panel-button{display:inline-block;line-height:24px;height:24px;width:24px;color:#fff;margin-bottom:5px;background-color:#39c;position:relative;overflow:hidden;z-index:1;padding:0;border-radius:50%;transition:background-color .3s;cursor:pointer;vertical-align:middle}.dialog-select-object-ids .main-toolbar-table .panel-button:hover{border:0}.dialog-select-object-ids .main-toolbar-table .panel-button i{margin-left:-0.5px;font-size:1.1rem;line-height:28px;margin-top:-1px}.dialog-select-object-ids .main-toolbar-table .btn-expert{margin-right:3px}.dialog-select-object-ids .main-toolbar-table .expert-mode-icon{color:white;width:21px;padding-left:2px}.dialog-select-object-ids .main-toolbar-table .btn-history{float:right;margin-right:20px}.dialog-select-object-ids .main-toolbar-table .objects-info{display:inline-block;float:right;padding-right:1rem;margin-top:5px}.dialog-select-object-ids .old-style .main-header-table{width:100%}.dialog-select-object-ids .old-style .main-header-table th span{font-size:11px;font-weight:normal}.dialog-select-object-ids .old-style .grid-main-wob-div{height:calc(100% - 50px)}.dialog-select-object-ids .old-style .iob-list-icon{height:16px}.dialog-select-object-ids .old-style .clippy-button{height:16px}.dialog-select-object-ids .old-style .ui-state-active,.dialog-select-object-ids .old-style .ui-widget-content .ui-state-active{background:inherit !important}.dialog-select-object-ids .material .objects-list-running{height:5rem}.dialog-select-object-ids .material .filter-btn i{font-size:12px}.dialog-select-object-ids .material .td-button-placeholder{width:21px}.dialog-select-object-ids .material .custom-obj-btn{cursor:pointer;color:#4c4c4c;background:white;border:0;padding-left:4px;margin-right:1px;margin-top:3px}.dialog-select-object-ids .material .custom-obj-btn:hover{background:#64b5f6}.dialog-select-object-ids .material .custom-obj-btn i{font-size:12px}.dialog-select-object-ids .material .iob-list-icon,.dialog-select-object-ids .material .instance-image{font-size:14px;width:18px;height:18px}.dialog-select-object-ids .material .main-toolbar-table .panel-button{background-color:#2196f3}.dialog-select-object-ids .main-header-table th{border-right:1px solid #b9b9b9;color:gray;background:#39c}.dialog-select-object-ids .main-header-table .filter{display:inline-block;border:0;height:24px;width:calc(100% - 5px);padding:0 0 0 5px;background:transparent;color:gray;font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-size:.82rem !important;margin-bottom:0}.dialog-select-object-ids .main-header-table .filter-btn{display:none}.dialog-select-object-ids .main-header-table .filter-active .filter{color:black;width:calc(100% - 24px)}.dialog-select-object-ids .main-header-table .filter-active .filter-btn{padding:0;display:inline-block;width:19px;height:16px;background:transparent;border:0;margin-top:3px}.dialog-select-object-ids .main-header-table .filter-active .filter-btn i{font-size:12px}.dialog-select-object-ids .clippy-button,.dialog-select-object-ids .edit-dialog-button{position:absolute;top:1px;z-index:1;margin-top:1px}.dialog-select-object-ids .clippy-button .tiny,.dialog-select-object-ids .edit-dialog-button .tiny{font-size:10px}.dialog-select-object-ids .clippy-button{right:0}.dialog-select-object-ids .edit-dialog-button{right:22px}.dialog-select-object-ids .edit-enum .edit-dialog-button{right:0}.dialog-select-object-ids .select-value{display:inline-block;width:100%;padding-left:5px;position:relative}@keyframes highlight{0%{color:#00f900}80%{color:green}100%{color:black}}.dialog-select-object-ids .highlight{animation:highlight 2s}.dialog-select-object-ids .select-button-push{background:white;border:none}.dialog-select-object-ids .select-button-push i{font-size:16px;margin-left:-1px}#select-id-dialog>span{float:left;margin:0 7px 50px 0}.m #dialog-select-member{width:calc(100% - .3rem) !important;height:calc(100% - .3rem) !important;left:0px;box-sizing:border-box;border:none;border-radius:4px;overflow-x:hidden}.m #dialog-select-member td,.m #dialog-select-member th{padding:1px 4px}.m #dialog-select-member .modal-content{padding:.5rem .2rem !important;width:100% !important;overflow:hidden}.m #dialog-select-member .modal-content .title{padding:3px 10px;background:#39c;color:white;letter-spacing:.5px}.m #dialog-select-member .modal-content .grid-main-wob-div{height:calc(100% - 140px);scrollbar-width:thin}.m #dialog-select-member .modal-footer{margin-left:1rem}.m #dialog-enum-edit{top:1rem !important;height:calc(100% - 2rem);max-height:calc(100% - 2rem)}.m #dialog-enum-edit .dialog-enum-list-col{height:calc(100% - 81px);overflow-y:auto;overflow-x:hidden}.m #dialog-enum-edit .dialog-enum-list-col .dialog-enum-list-id{margin-left:10px;font-size:10px}.m #dialog-enum-edit .dialog-enum-list-col .iob-list-icon{height:24px;width:24px}.m #dialog-enum-edit .dialog-enum-list-col .title{padding-left:10px;font-size:18px}.m #dialog-enum-edit .btn-close{background-color:#b5b5b5}.m #dialog-enum-edit .name{margin-left:10px}@keyframes colors{0%{stroke:#4285F4}25%{stroke:#DE3E35}50%{stroke:#F7C223}75%{stroke:#1B9A59}100%{stroke:#4285F4}}@keyframes dash{0%{stroke-dashoffset:187}50%{stroke-dashoffset:187/4;transform:rotate(135deg)}100%{stroke-dashoffset:187;transform:rotate(450deg)}}@keyframes rotator{0%{transform:rotate(0deg)}100%{transform:rotate(270deg)}}.iob-font,.iob-font-12,.iob-list-font,table.fancytree-ext-table>tbody>tr>td,.iob-list-table,.main-header-table{font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-weight:normal}.iob-font-12,.main-header-table{font-size:.82rem !important}.iob-list-font,table.fancytree-ext-table>tbody>tr>td,.iob-list-table{font-size:.82rem !important}table.iob-list-table>thead>tr>th{background:#fff;color:#000;text-align:left;font-weight:normal;padding-left:5px;height:22px}.toolbar-frame{height:24px;margin-bottom:0;margin-top:0}.line-indent{padding-left:5px}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited,.ui-state-hover a,.ui-state-hover a:link,.ui-state-hover a:visited{outline:none}.ui-jqgrid tr.jqgrow td{font-size:.82rem}.ui-jqgrid .ui-pg-input{height:20px !important}.header{height:29px;line-height:29px;font-size:16px;margin-left:5px !important;margin-right:6px !important}.ui-tabs-nav{border-radius:0;border-top:none;border-left:none;border-right:none}.ui-tabs-panel{border:none;padding:7px !important;padding-top:5px !important}.ui-jqgrid-titlebar-close{display:none !important}@keyframes highlight{0%{color:#00f900}80%{color:green}100%{color:black}}.icon-large{position:absolute;z-index:2;-webkit-box-shadow:10px 10px 12px 0 rgba(0,0,0,0.75);-moz-box-shadow:10px 10px 12px 0 rgba(0,0,0,0.75);box-shadow:10px 10px 12px 0 rgba(0,0,0,0.75);background:white;border-radius:10px 10px 10px 10px;-moz-border-radius:10px 10px 10px 10px;-webkit-border-radius:10px 10px 10px 10px;border:0 solid #000000;overflow:hidden}.icon-large img{width:12em;height:12em}.select-id-quick-edit:hover{cursor:text}.ui-button-icon-only{width:1.8em;height:1.8em}.ui-state-active{background:none}.fancytree-node.ui-state-active{background:inherit !important;border:0;margin:0;padding:0}.iob-list-icon,.instance-image{width:18px;height:18px}table.fancytree-ext-table>tbody>tr>td,.iob-list-table{border:1px solid #e0e0e0 !important;border-top:0 !important;white-space:nowrap;table-layout:fixed}table.fancytree-ext-table>thead>tr{border:0 !important;background:#fff !important}table.fancytree-ext-table>tbody>tr>td>table{height:100% !important}table.fancytree-ext-table>tbody>tr>td>table>tbody>tr>td{border:0}table.iob-list-table>tbody>tr{height:25px}.panel-table{width:100%;padding:0;border-spacing:0;height:30px}table.panel-table>tbody>tr>td{padding:0;margin:0}.toolbar-button{width:24px;height:24px;border:1px solid #c0c0c0;padding:0;margin:0}.toolbar-button-bg{width:24px;height:24px;border:1px solid #c0c0c0;padding:0;margin:0;background:#fff}.main-toolbar-table{height:24px;margin-bottom:0;margin-top:0;width:100%;padding:0;border-spacing:2px 0;position:relative;left:-2px;margin-bottom:7px}table.ui-pg-table.main-toolbar-table{margin-bottom:0 !important}table.main-toolbar-table>tbody>tr{white-space:nowrap}table.main-toolbar-table>tbody>tr>td:not(:first-child):last-child{width:auto !important;text-align:right;white-space:nowrap;font-size:.75rem;font-weight:normal}table.main-toolbar-table>tbody>tr>td>button{width:24px !important;height:24px !important;border:1px solid #c0c0c0 !important;padding:0 !important;margin:0 !important}table.main-toolbar-table>tbody>tr>td>button:hover{width:24px !important;height:24px !important;border:1px solid #c0c0c0 !important;padding:0 !important;margin:0 !important}table.main-toolbar-table>tbody>tr>td{border:1px solid transparent;padding-top:0;padding-right:0;padding-bottom:0;width:24px;height:24px;padding-left:0 !important}table.main-toolbar-table>tbody>tr>td:hover{border:1px solid #d0d0d0}table.main-toolbar-table>tbody>tr>td:not(:first-child):last-child:hover{border:1px solid transparent}table.main-toolbar-table>tr>td{padding:10px !important}table.instance-table>thead>tr{background:#fff !important;color:#000;text-align:left;font-weight:normal !important}table.instance-table>thead>tr>th{font-weight:normal}.main-header-table{border-spacing:0;border-collapse:collapse;height:24px;margin-left:1px;width:calc(100% - 4px);background:#fff}.main-header-table .list-header-input{width:calc(100% - 1px);line-height:1.5em;padding:0 0 0 5px;font-family:"Segoe UI",Tahoma,Arial,"Courier New";font-size:.82rem;border:0;height:23px;background:transparent}.main-header-table .list-header-clear{display:none}.main-header-table th{font-weight:normal}.main-header-table .list-header-text{padding-left:5px}.main-header-table th.filter-active{background:#ffbfb6}.main-header-table .filter-active .list-header-input{width:calc(100% - 23px)}.main-header-table .filter-active .list-header-clear{display:inline-block;width:19px;height:16px;background:transparent;border:0;margin-top:3px}.main-header-table .filter-active .list-header-clear i{font-size:12px}table.main-header-table>tbody>tr,table.main-header-table>thead>tr{height:23px !important;margin-top:1px}table.main-header-table>tbody>tr>td,table.main-header-table>thead>tr>td,table.main-header-table>thead>tr>th{padding:0 !important;border:1px solid #c0c0c0 !important;text-align:left}.main-header-input-table,.panel-input-table{width:100%;height:100%;padding:0;border-spacing:0;border-radius:2px;font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-size:.82rem;table-layout:fixed}.main-header-input-table>tbody>tr{background:#fff}table.main-header-input-table>tbody>tr>td{vertical-align:middle;border:0;padding:0;width:100%}table.main-header-input-table>tbody>tr>td>input:hover,table.main-header-input-table>tbody>tr>td>select:hover{width:calc(100% - 0px);outline:1px solid #d0d0d0;outline-offset:-1px}table.main-header-input-table>tbody>tr>td>select:hover{width:calc(100% - 0px);background-position-x:calc(100% - 4px)}table.main-header-input-table>tbody>tr>td>button{width:18px;height:18px;margin-top:4px / 2;border:0 !important;background:#fff !important;display:none}table.main-header-input-table>tbody>tr.filter-active>td>button{display:unset}table.main-header-input-table>tbody>tr.filter-active>td>input,table.main-header-input-table>tbody>tr.filter-active>td>select,table.main-header-input-table>tbody>tr.filter-active,.input-not-empty{background-color:#ffbfb6 !important}table.main-header-input-table>tbody>tr>td>select>option{padding:0;margin:0}table.main-header-input-table>tbody>tr>td>select,table.main-header-input-table>tbody>tr>td>input,table.main-header-input-table>tbody>tr>td>span{font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-size:.82rem;padding:0;border:0;height:22px !important}table.main-header-input-table>tbody>tr>td>input,table.main-header-input-table>tbody>tr>td>span{padding-left:5px}table.main-header-input-table>tbody>tr>td>span{cursor:default}table.main-header-input-table>tbody>tr>td>select{cursor:pointer}#grid-instances-head>tr:first-child{cursor:default}table.main-header-input-table>tbody>tr>td>select{line-height:22px;width:calc(100% - 1px)}table.main-header-input-table>tbody>tr>td>input{width:calc(100% - 1px);line-height:1.5em}table.main-header-input-table>tbody>tr>td.ui-search-input>input{top:unset !important}#gview_grid-states table.main-header-input-table>tbody>tr>td.ui-search-clear>a{top:3px !important}.panel-input-table{width:auto;height:20px;font-size:14px;background:#fff;border:1px solid #c0c0c0}.panel-input-table:hover{border:1px solid #c0c0c0}.panel-button{width:24px !important;height:24px;border:0;margin:0}.toolbar-icon-text-button{width:100% !important;padding-left:20px !important;font-size:12px;vertical-align:middle;padding-top:3px !important;padding-right:5px !important}.list-column-header-filter{font-size:.82rem;line-height:1.5em;width:100%;padding:0;border:0}.ui-widget-content{background:#efefef}.td-button-width,.td-button,.clippy-button,.td-button-placeholder{width:20px}.td-button-placeholder{height:1px;display:inline-block}.td-button,.clippy-button{height:20px;margin:0;position:relative;bottom:1px;z-index:1}.toolbar-button-table{width:100%;padding:0;height:30px}.fancytree-title{padding-left:5px !important;display:inline-flex !important;align-items:center}.iob-list-font>tbody>tr>td>span{display:inline-flex;align-items:center}.vertical-center{position:relative;top:50%;transform:translateY(-50%)}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:unset}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:unset}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:unset}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:unset}.ui-corner-all{border:unset}.fancytree-title{padding-bottom:0 !important;padding-top:0 !important;border:0 !important}table.iob-list-font>tbody>tr{height:25px !important}table.iob-list-font>tbody>tr>td>table>tbody>tr:hover{outline:none !important}#inhalte-werden-zentriert{display:flex;align-items:center;justify-content:center}.iob-ellipsis{width:calc(100% - 5px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.objects-list-table .iob-ellipsis{padding-left:5px;padding-right:5px}.main-toolbar-table>tbody>tr>td.iob-toolbar-sep{width:4px !important;visibility:hidden}.main-toolbar-table>tbody>tr>td.select-id-custom-buttons{width:4px !important;visibility:hidden}span.dark-blue{color:#009}span.dark-green{color:#090}div#dialog-select-member>div:first-child{height:calc(100vh - 150px) !important}div#dialog-select-member .main-toolbar-table{margin-bottom:5px !important;padding:0 5px 0 5px}.main-header-input-table select{padding-left:5px !important;font-size:16px;line-height:22px;background:url("../img/arrow-down-10x10.png") no-repeat right #fff;-webkit-appearance:none;background-position-x:calc(100% - 3px);background-size:10px}span.select-id-cnt{position:absolute;top:6px;right:5px;font-size:smaller;color:lightslategray}.grid-objects-head,.grid-objects-head tr.ui-widget-header th{line-height:1.6em !important;background-color:#e0e0e0;text-align:left;color:#000;font-size:.82rem !important}.loader{width:calc(100% - 50px);text-align:center}.loader .spinner{animation:rotator 1.4s linear infinite}.loader .path{stroke-dasharray:187;stroke-dashoffset:0;transform-origin:center;stroke:#4285F4;animation:dash 1.4s ease-in-out infinite}.main-toolbar-table{position:relative}.main-toolbar-table .select-id-custom-buttons{display:inline-block}body{font-size:14px;margin:0;padding:0;height:100%;font-family:Lucida Grande,Lucida Sans,Arial,sans-serif}@font-face{font-family:'Material Icons';font-style:normal;font-weight:400;src:url(../lib/fonts/material.woff2) format('woff2'),url(../lib/fonts/material.woff) format('woff')}.material-icons{font-family:'Material Icons';font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited,.ui-state-hover a,.ui-state-hover a:link,.ui-state-hover a:visited{outline:none}#tabs{padding:0;margin:0;border:none;border-radius:0}.header{padding-left:4px}.header input{margin:4px}.adapter-body{height:calc(100% - 64px);width:100%;overflow:auto}.dialog-config-buttons .btn-save{margin-left:1rem}.dialog-config-buttons .btn-cancel{float:right;margin-top:1rem;margin-right:1rem}.dialog-config-buttons .btn i{line-height:35px !important}.ui-tabs-nav{border-radius:0;border-top:none;border-left:none;border-right:none}#adapter-container{font-size:.82em}.adapter-container>.row{height:auto;margin-bottom:0}h4{font-size:12px;width:370px;padding-left:5px;padding-right:5px;padding-top:2px;padding-bottom:2px;background-color:lightblue}.table-values{width:100%}.table-values th{background:#686868;color:#FFF;font-weight:bold}.table-values tr:nth-child(even){background:#d0d0d0}.table-values .values-buttons{margin-right:3px}.admin-tooltip-icon{width:11px}.admin-tooltip-text{font-size:smaller;font-style:italic;color:gray}.admin-icon{width:11px}.m{overflow:hidden}.m .logo-le{width:200px}.m .logo{padding:.5rem;width:64px}.m .col{position:relative}.m .tooltip{position:absolute;top:0;right:-1rem}.m .tooltip+[type="number"],.m .tooltip+[type="text"]{top:1rem;right:-1rem}.m .disabled[type="checkbox"]+span{opacity:.5}.m .page{height:calc(100% - 70px);overflow:auto}.m .dropdown-content{max-height:300px}.m span{font-size:.9em}.m .btn{padding:0 1rem}.m .dialog-config-buttons .btn-cancel{margin-top:.9em}@media only screen and (max-width:611px){.m .dialog-config-buttons span{display:none}.m .dialog-config-buttons .btn-cancel{margin-top:.7em}}.m .table-values td,.m .table-values th{padding:2px 4px}.m .table-values td input,.m .table-values th input{height:2rem !important}.hiddendiv{display:none}#toast-container{bottom:20%;left:50%;top:initial;right:initial;position:absolute;background:gray;color:white;padding:1rem;border-radius:3px;font-size:larger}.title{background:#2196f3;color:white;letter-spacing:.5px;padding:.5rem}.title .name{font-style:italic}.help-link{text-align:right}.help-link a{margin-top:1rem}*::-webkit-scrollbar-track{background-color:#ccc}*::-webkit-scrollbar{width:6px;background-color:#ccc}*::-webkit-scrollbar-thumb{background-color:#575757}.m.react-dark{color:#fff}.m.react-dark *{color:#fff !important}.m.react-dark .m.adapter-container.react-dark{background-color:#272727}.m.react-dark .table-values tr:nth-child(2n){background:rgba(192,192,192,0.15)}.m.react-dark .select-wrapper .caret{color:#fff;fill:#fff}.m.react-dark [type="checkbox"]+span:not(.lever)::before{border-color:#fff}.m.react-dark .dropdown-content{background-color:#272727}.m.react-dark .tabs{background-color:#272727}.m.react-dark .tabs .tab a{color:#fff !important;opacity:.7}.m.react-dark .tabs .tab a .active{color:#4dabf5 !important;opacity:1}.m.react-dark .tabs .active{border-bottom-color:#4dabf5 !important}.m.react-dark .card-panel{background-color:#3b3b3b !important}.m.react-dark .collapsible{border-top:none;border-right:none;border-left:none}.m.react-dark .collection .collection-item{background-color:#272727 !important}.m.react-dark .collapsible .collapsible-header{background-color:#272727 !important}.m.react-dark .modal{background-color:#3b3b3b !important}.m.react-dark .modal .modal-footer{background-color:#3b3b3b !important}.m.react-dark .m .modal-footer{background-color:#3b3b3b !important}.m.react-dark h6{background-color:#272727 !important}.m.react-dark .chip{color:#000 !important;background-color:#fff !important}.m.react-dark .chip .close{color:#000 !important}.m.react-dark :after,.m.react-dark :before{box-sizing:inherit;color:#fff !important}.m.react-dark textarea{background-color:#1f1f1f !important}.m.react-dark #dialog-select-member tr:nth-child(2n){background:#272727}.m.react-dark #dialog-select-member tr{background:#3b3b3b}.m.react-dark #dialog-select-member table{margin-top:8px}.m.react-dark #dialog-select-member .grid-objects-head,.m.react-dark .m.react-dark #dialog-select-member .grid-objects-head tr.ui-widget-header th{background-color:#3b3b3b}.m.react-dark #dialog-select-member .main-header-table th.filter-active{background:#3b3b3b}.m.react-dark #dialog-select-member td,.m.react-dark .m.react-dark #dialog-select-member th{border:1px solid grey !important}.m.react-dark #dialog-select-member tr:hover{background:#121212}.m.react-dark #dialog-select-member .modal-footer{margin-left:.1rem}.m.react-dark .timepicker-plate{background-color:#1f1f1f}.m.react-dark .timepicker-digital-display{background-color:#121212}.m.react-dark .card{background-color:#1f1f1f}.m.react-dark .dropdown-content li>a,.m.react-dark .m.react-dark .dropdown-content li>span{color:#fff}.m.react-dark .dropdown-content li.active,.m.react-dark .m.react-dark .dropdown-content li:hover{background-color:#3b3b3b !important}.m.react-dark .switch label input[type="checkbox"]:checked+.lever{background-color:#436a93}.m.react-dark .switch label .lever{background-color:#4dabf5}.m.react-dark .switch label .lever:after{background-color:#436a93}.m.react-blue{color:#fff}.m.react-blue *{color:#fff !important}.m.react-blue .table-values tr:nth-child(2n){background:rgba(192,192,192,0.2)}.m.react-blue .select-wrapper .caret{color:#fff;fill:#fff}.m.react-blue [type="checkbox"]+span:not(.lever)::before{border-color:#fff}.m.react-blue .dropdown-content{background-color:#2a3135}.m.react-blue .tabs{background-color:#2a3135}.m.react-blue .tabs .tab a{color:#fff !important;opacity:.7}.m.react-blue .tabs .tab a .active{color:#fff !important;opacity:1}.m.react-blue .tabs .active{border-bottom-color:#436a93 !important}.m.react-blue .card-panel{background-color:#3e464a !important}.m.react-blue .collapsible{border-top:none;border-right:none;border-left:none}.m.react-blue .collection .collection-item{background-color:#2a3135 !important}.m.react-blue .collapsible .collapsible-header{background-color:#2a3135 !important}.m.react-blue .modal{background-color:#3e464a !important}.m.react-blue .modal .modal-footer{background-color:#3e464a !important}.m.react-blue .m .modal-footer{background-color:#3e464a !important}.m.react-blue h6{background-color:#2a3135 !important}.m.react-blue .chip{color:#000 !important;background-color:#fff !important}.m.react-blue .chip .close{color:#000 !important}.m.react-blue :after,.m.react-blue :before{box-sizing:inherit;color:#fff !important}.m.react-blue textarea{background-color:#222a2e !important}.m.react-blue #dialog-select-member tr:nth-child(2n){background:#2a3135}.m.react-blue #dialog-select-member tr{background:#3e464a}.m.react-blue #dialog-select-member table{margin-top:8px}.m.react-blue #dialog-select-member .grid-objects-head,.m.react-blue .m.react-dark #dialog-select-member .grid-objects-head tr.ui-widget-header th{background-color:#3e464a}.m.react-blue #dialog-select-member .main-header-table th.filter-active{background:#3e464a}.m.react-blue #dialog-select-member td,.m.react-blue .m.react-dark #dialog-select-member th{border:1px solid grey !important}.m.react-blue #dialog-select-member tr:hover{background:#151d21}.m.react-blue #dialog-select-member .modal-footer{margin-left:.1rem}.m.react-blue .timepicker-plate{background-color:#222a2e}.m.react-blue .timepicker-digital-display{background-color:#151d21}.m.react-blue .card{background-color:#222a2e}.m.react-blue .dropdown-content li>a,.m.react-blue .m.react-dark .dropdown-content li>span{color:#fff}.m.react-blue .dropdown-content li.active,.m.react-blue .m.react-dark .dropdown-content li:hover{background-color:#3b3b3b !important}.m.react-blue .switch label input[type="checkbox"]:checked+.lever{background-color:#436a93}.m.react-blue .switch label .lever{background-color:#4dabf5}.m.react-blue .switch label .lever:after{background-color:#436a93}.m .col:has(.tabs){padding:0 !important}.m nav{background-color:#39c !important}.m .btn,.m .btn-large,.m .btn-small{box-shadow:rgba(0,0,0,0.2) 0 3px 5px -1px,rgba(0,0,0,0.14) 0 6px 10px 0,rgba(0,0,0,0.12) 0 1px 18px 0 !important;color:rgba(0,0,0,0.87) !important;background-color:#e0e0e0 !important}.m .btn-large:hover,.m .btn-small:hover,.m .btn:hover{background-color:#f5f5f5 !important;text-decoration:none !important}.m .btn-floating i{color:rgba(0,0,0,0.87) !important;font-size:1.6rem !important;line-height:40px !important;transition:background-color 250ms cubic-bezier(.4, 0, .2, 1),box-shadow 250ms cubic-bezier(.4, 0, .2, 1),border-color 250ms cubic-bezier(.4, 0, .2, 1)}.m .btn-floating.btn-small{width:40px !important;height:40px !important}.m .tabs .tab a.active{color:#39c !important}.m .tabs .tab a{color:rgba(0,0,0,0.87) !important}.m .tabs .active{border-bottom:2px solid #39c !important}.m .dropdown-toggle{display:none}.m .dropdown-menu{display:none}@media screen and (max-width:768px){.highlight,.highlight thead,.highlight tbody,.highlight th,.highlight td,.highlights tr,.table-values,.table-values thead,.table-values tbody,.table-values th,.table-values td,.table-values tr{display:block;width:100%}.highlight thead tr,.table-values thead tr{display:none}.m .highlight tr,.m .table-values tr{margin-bottom:15px;border:1px solid #ddd;border-radius:5px;box-shadow:0 3px 3px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);padding:10px;background:#f9f9f9}.m.react-dark .highlight tr,.m.react-blue .highlight tr,.m.react-dark .table-values tr,.m.react-blue .table-values tr{background:#272727 !important}.highlight td,.table-values td{display:block !important;text-align:left;padding:10px;box-sizing:border-box;position:relative}.highlight td:before,.table-values td:before{font-weight:bold;display:block;margin-bottom:5px;color:#333}.highlight td::before,.table-values td::before{content:attr(data-title)}.adapter-body{overflow:hidden}.m #dialog-select-member{width:calc(100% - .3rem) !important;height:calc(100% - .3rem) !important;left:0px;box-sizing:border-box}.m [type=checkbox]+span:not(.lever){height:auto}.m .modal .modal-content{padding:5px}}@media (max-width:601px){.help-link{display:none}.m .tabs{display:none !important}.m .dropdown-toggle{position:fixed;top:15px;right:10px;display:flex;justify-content:center;align-items:center;width:36px;height:36px;box-shadow:rgba(0,0,0,0.2) 0 3px 5px -1px,rgba(0,0,0,0.14) 0 6px 10px 0,rgba(0,0,0,0.12) 0 1px 18px 0 !important;color:rgba(0,0,0,0.87) !important;background-color:#e0e0e0 !important;cursor:pointer;border-radius:90px;z-index:1000}.m .dropdown-toggle:hover{background-color:#f5f5f5 !important;text-decoration:none !important}.m .dropdown-toggle i,.m.react-blue.dropdown-toggle i,.m.react-dark .dropdown-toggle i{color:rgba(0,0,0,0.87) !important;font-size:24px}.m .dropdown-menu{display:none;flex-direction:column;background-color:#f1f1f1;position:fixed;width:250px;z-index:999}.m.react-blue .dropdown-menu,.m.react-dark .dropdown-menu{background-color:#2a3135}.m .dropdown-menu.show{display:flex}.m .dropdown-menu a{padding:10px;text-align:center;color:#000;text-decoration:none}.m.react-blue .dropdown-menu a,.m.react-dark .dropdown-menu a{color:#fff}.m .dropdown-menu a.active{color:#39c !important}.m .dropdown-menu .active{border-bottom:2px solid #39c !important}.m .dropdown-menu a:hover{background-color:#f5f5f5}}.m .admin-dialog-body{height:calc(100% - 64px);background:#fff;margin-bottom:0}.m .admin-dialog-body>div{height:100%;margin-bottom:0}.m .side-nav{transition:transform .3s;transform:translateX(0);width:180px;padding-bottom:0;position:relative;height:100%;z-index:0;overflow:hidden}.m .side-nav::-webkit-scrollbar-track{background-color:#ccc}.m .side-nav::-webkit-scrollbar{width:6px;background-color:#ccc}.m .side-nav::-webkit-scrollbar-thumb{background-color:#575757}.m .side-nav .user-view{background:#1d598c;color:#fff;padding:0 32px 0;background-image:url(../img/background_small.png);background-position:0;margin:0}.m .side-nav .user-view a{pointer-events:none;padding-bottom:.2em;padding-top:.2em}.m .modal-content{width:calc(100% - 48px) !important;height:calc(100% - 100px) !important}.m .modal-footer{width:calc(100% - 12px) !important}.m .tabs .active{border-bottom:2px solid #acd8fa}.m .tabs .indicator{display:none}.m .dropdown-content{max-height:300px} \ No newline at end of file diff --git a/packages/admin/src-admin/public/lib/css/iob/selectID.css b/packages/admin/src-admin/public/lib/css/iob/selectID.css index 0ba386d83..148aea334 100644 --- a/packages/admin/src-admin/public/lib/css/iob/selectID.css +++ b/packages/admin/src-admin/public/lib/css/iob/selectID.css @@ -1 +1 @@ -.dialog-select-object-ids .true{color:#06960E;font-weight:bold}.dialog-select-object-ids .false{color:#D92626;font-weight:normal}.dialog-select-object-ids .error{color:#D92626;font-weight:normal}.dialog-select-object-ids .highlight{animation:highlight 2s}.dialog-select-object-ids .grid-main-div{height:calc(100% - 50px)}.dialog-select-object-ids .grid-main-wh-div{height:calc(100% - 48px)}.dialog-select-object-ids .grid-main-wob-div{height:calc(100% - 38px - 26px)}.dialog-select-object-ids .grid-main-wh-div,.dialog-select-object-ids .grid-main-wob-div{overflow-x:hidden;width:100%;padding:0;overflow-y:scroll}.dialog-select-object-ids .grid-main-wh-div>table,.dialog-select-object-ids .grid-main-wob-div>table{width:calc(100% - 5px)}@-moz-keyframes spin{100%{-moz-transform:rotate(360deg)}}@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg)}}@keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.dialog-select-object-ids .objects-folder{height:.8em;width:.8em;margin:.3em}.dialog-select-object-ids .objects-name-coll-table-td{border-spacing:0;padding:0;margin:0;border:0}.dialog-select-object-ids .objects-name-coll-icon{vertical-align:sub}.dialog-select-object-ids .objects-name-coll-title{border-spacing:0;padding:0;margin:0;border:0;display:inline-block;padding-left:5px;vertical-align:middle}.dialog-select-object-ids .objects-inline-edit{width:100%;height:24px;border:0;padding:0;margin:0;padding-left:4px}.dialog-select-object-ids table.objects-list-table td{border:1px solid #e0e0e0}.dialog-select-object-ids .objects-list-table{background:#efefef;white-space:nowrap;table-layout:fixed;border-collapse:collapse;border-spacing:0;padding:0;overflow:auto;font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-weight:normal;font-size:.82rem !important;border-top:0;width:calc(100% - 10px);margin:0 5px 0 1px;outline:5px;outline-offset:-1px}.dialog-select-object-ids .objects-list-table>tbody>tr>td{padding-left:5px}.dialog-select-object-ids .objects-list-table .fancytree-title{font-weight:normal !important}.dialog-select-object-ids .select-id-quick-edit{height:17px}.dialog-select-object-ids .select-id-quick-edit-buttons{position:absolute;z-index:3;top:2px;right:5px}.dialog-select-object-ids .select-id-quick-edit-buttons.text{top:23px}.dialog-select-object-ids .select-id-quick-edit-buttons.text .select-id-quick-edit-ok,.dialog-select-object-ids .select-id-quick-edit-buttons.text .select-id-quick-edit-cancel{border:1px solid gray;background-color:white}.dialog-select-object-ids .select-id-quick-edit-buttons .select-id-quick-edit-ok,.dialog-select-object-ids .select-id-quick-edit-buttons .select-id-quick-edit-cancel{cursor:pointer;width:16px;height:16px;border-radius:0;display:inline-block}.dialog-select-object-ids .objects-inline-edit{position:relative;left:-4px;padding-left:4px;padding-right:4px;width:calc(100% - 0px);z-index:2;font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-size:.82rem;vertical-align:middle;text-overflow-mode:clip}.dialog-select-object-ids .objects-name-coll-title .objects-inline-edit{width:calc(100% + 4px - 1)}.dialog-select-object-ids input.objects-inline-edit{width:calc(100% - 2px);z-index:2}.dialog-select-object-ids .objects-list-table>colgroup>col:nth-child(8){width:80px !important;min-width:80px !important}.dialog-select-object-ids .filter-btn{width:18px;height:18px;border:0;background:#fff}.dialog-select-object-ids .main-header-table tr{background:#ffffff}.dialog-select-object-ids .main-header-table td.input{width:100%}.dialog-select-object-ids .main-header-table select.filter option{line-height:.5em;background:#fff}.dialog-select-object-ids .objects-list-running{position:absolute;top:50%;left:50%;width:5rem;padding:12px;background:rgba(185,185,185,0.5);text-align:center;color:white;font-weight:bold;border-radius:5px;font-size:10px}.dialog-select-object-ids .ui-state-active.fancytree-active{color:black !important}.dialog-select-object-ids .ui-state-active.fancytree-active .ui-icon{background-image:url(../lib/css/themes/jquery-ui/redmond/images/ui-icons_777777_256x240.png) !important}.dialog-select-object-ids *::-webkit-scrollbar-track{background-color:#ccc}.dialog-select-object-ids *::-webkit-scrollbar{width:10px;background-color:#ccc}.dialog-select-object-ids *::-webkit-scrollbar-thumb{background-color:#575757}.dialog-select-object-ids .select-button-push,.dialog-select-object-ids .select-button-edit,.dialog-select-object-ids .select-button-ok,.dialog-select-object-ids .select-button-cancel{width:26px;height:20px}.dialog-select-object-ids .main-toolbar-table{position:relative}.dialog-select-object-ids .main-toolbar-table .select-id-custom-buttons{display:inline-block}.dialog-select-object-ids .main-toolbar-table .iob-toolbar-sep{display:inline-block;margin-left:.5rem}.dialog-select-object-ids .main-toolbar-table .panel-button{display:inline-block;line-height:24px;height:24px;width:24px;color:#fff;position:relative;overflow:hidden;z-index:1;padding:0;border-radius:50%;transition:background-color .3s;cursor:pointer;vertical-align:middle}.dialog-select-object-ids .main-toolbar-table .panel-button:hover{border:0}.dialog-select-object-ids .main-toolbar-table .panel-button i{margin-left:-0.5px;font-size:1.1rem;line-height:28px;margin-top:-1px}.dialog-select-object-ids .main-toolbar-table .btn-expert{margin-right:3px}.dialog-select-object-ids .main-toolbar-table .expert-mode-icon{color:white;width:21px;padding-left:2px}.dialog-select-object-ids .main-toolbar-table .btn-history{float:right;margin-right:20px}.dialog-select-object-ids .main-toolbar-table .objects-info{display:inline-block;float:right;padding-right:1rem;margin-top:5px}.dialog-select-object-ids .old-style .main-header-table{width:100%}.dialog-select-object-ids .old-style .main-header-table th span{font-size:11px;font-weight:normal}.dialog-select-object-ids .old-style .grid-main-wob-div{height:calc(100% - 50px)}.dialog-select-object-ids .old-style .iob-list-icon{height:16px}.dialog-select-object-ids .old-style .clippy-button{height:16px}.dialog-select-object-ids .old-style .ui-state-active,.dialog-select-object-ids .old-style .ui-widget-content .ui-state-active{background:inherit !important}.dialog-select-object-ids .material .objects-list-running{height:5rem}.dialog-select-object-ids .material .filter-btn i{font-size:12px}.dialog-select-object-ids .material .td-button-placeholder{width:21px}.dialog-select-object-ids .material .custom-obj-btn{cursor:pointer;color:#4c4c4c;background:white;border:0;padding-left:4px;margin-right:1px;margin-top:3px}.dialog-select-object-ids .material .custom-obj-btn:hover{background:#64b5f6}.dialog-select-object-ids .material .custom-obj-btn i{font-size:12px}.dialog-select-object-ids .material .iob-list-icon,.dialog-select-object-ids .material .instance-image{font-size:14px;width:18px;height:18px}.dialog-select-object-ids .material .main-toolbar-table .panel-button{background-color:#2196f3}.dialog-select-object-ids .main-header-table th{border-right:1px solid #b9b9b9;color:gray}.dialog-select-object-ids .main-header-table .filter{display:inline-block;border:0;height:24px;width:calc(100% - 5px);padding:0 0 0 5px;background:transparent;color:gray;font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-size:.82rem !important;margin-bottom:0}.dialog-select-object-ids .main-header-table .filter-btn{display:none}.dialog-select-object-ids .main-header-table .filter-active .filter{color:black;width:calc(100% - 24px)}.dialog-select-object-ids .main-header-table .filter-active .filter-btn{padding:0;display:inline-block;width:19px;height:16px;background:transparent;border:0;margin-top:3px}.dialog-select-object-ids .main-header-table .filter-active .filter-btn i{font-size:12px}.dialog-select-object-ids .clippy-button,.dialog-select-object-ids .edit-dialog-button{position:absolute;top:1px;z-index:1;margin-top:1px}.dialog-select-object-ids .clippy-button .tiny,.dialog-select-object-ids .edit-dialog-button .tiny{font-size:10px}.dialog-select-object-ids .clippy-button{right:0}.dialog-select-object-ids .edit-dialog-button{right:22px}.dialog-select-object-ids .edit-enum .edit-dialog-button{right:0}.dialog-select-object-ids .select-value{display:inline-block;width:100%;padding-left:5px;position:relative}@keyframes highlight{0%{color:#00f900}80%{color:green}100%{color:black}}.dialog-select-object-ids .highlight{animation:highlight 2s}.dialog-select-object-ids .select-button-push{background:white;border:none}.dialog-select-object-ids .select-button-push i{font-size:16px;margin-left:-1px}#select-id-dialog>span{float:left;margin:0 7px 50px 0}.m #dialog-select-member{width:calc(100% - 2rem);height:calc(90% - 2rem) !important;left:.7rem;border:3px solid #2196f3;box-sizing:border-box}.m #dialog-select-member td,.m #dialog-select-member th{padding:1px 4px}.m #dialog-select-member .modal-content{padding:.5rem .2rem !important;width:100% !important;overflow:hidden}.m #dialog-select-member .modal-content .title{padding:3px 10px}.m #dialog-select-member .modal-content .grid-main-wob-div{height:calc(100% - 103px)}.m #dialog-select-member .modal-footer{margin-left:1rem}.m #dialog-enum-edit{top:1rem !important;height:calc(100% - 2rem);max-height:calc(100% - 2rem)}.m #dialog-enum-edit .dialog-enum-list-col{height:calc(100% - 81px);overflow-y:auto;overflow-x:hidden}.m #dialog-enum-edit .dialog-enum-list-col .dialog-enum-list-id{margin-left:10px;font-size:10px}.m #dialog-enum-edit .dialog-enum-list-col .iob-list-icon{height:24px;width:24px}.m #dialog-enum-edit .dialog-enum-list-col .title{padding-left:10px;font-size:18px}.m #dialog-enum-edit .btn-close{background-color:#b5b5b5}.m #dialog-enum-edit .name{margin-left:10px} \ No newline at end of file +.dialog-select-object-ids .true{color:#06960E;font-weight:bold}.dialog-select-object-ids .false{color:#D92626;font-weight:normal}.dialog-select-object-ids .error{color:#D92626;font-weight:normal}.dialog-select-object-ids .highlight{animation:highlight 2s}.dialog-select-object-ids .grid-main-div{height:calc(100% - 50px)}.dialog-select-object-ids .grid-main-wh-div{height:calc(100% - 48px)}.dialog-select-object-ids .grid-main-wob-div{height:calc(100% - 38px - 26px)}.dialog-select-object-ids .grid-main-wh-div,.dialog-select-object-ids .grid-main-wob-div{overflow-x:hidden;width:100%;padding:0;overflow-y:scroll}.dialog-select-object-ids .grid-main-wh-div>table,.dialog-select-object-ids .grid-main-wob-div>table{width:calc(100% - 5px)}@-moz-keyframes spin{100%{-moz-transform:rotate(360deg)}}@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg)}}@keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.dialog-select-object-ids .objects-folder{height:.8em;width:.8em;margin:.3em}.dialog-select-object-ids .objects-name-coll-table-td{border-spacing:0;padding:0;margin:0;border:0}.dialog-select-object-ids .objects-name-coll-icon{vertical-align:sub}.dialog-select-object-ids .objects-name-coll-title{border-spacing:0;padding:0;margin:0;border:0;display:inline-block;padding-left:5px;vertical-align:middle}.dialog-select-object-ids .objects-inline-edit{width:100%;height:24px;border:0;padding:0;margin:0;padding-left:4px}.dialog-select-object-ids table.objects-list-table td{border:1px solid #e0e0e0}.dialog-select-object-ids .objects-list-table{background:#fff;white-space:nowrap;table-layout:fixed;border-collapse:collapse;border-spacing:0;padding:0;overflow:auto;font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-weight:normal;font-size:.82rem !important;border-top:0;width:calc(100% - 10px);margin:0 5px 0 1px;outline:5px;outline-offset:-1px}.dialog-select-object-ids .objects-list-table>tbody>tr>td{padding-left:5px}.dialog-select-object-ids .objects-list-table .fancytree-title{font-weight:normal !important}.dialog-select-object-ids .select-id-quick-edit{height:17px}.dialog-select-object-ids .select-id-quick-edit-buttons{position:absolute;z-index:3;top:2px;right:5px}.dialog-select-object-ids .select-id-quick-edit-buttons.text{top:23px}.dialog-select-object-ids .select-id-quick-edit-buttons.text .select-id-quick-edit-ok,.dialog-select-object-ids .select-id-quick-edit-buttons.text .select-id-quick-edit-cancel{border:1px solid gray;background-color:white}.dialog-select-object-ids .select-id-quick-edit-buttons .select-id-quick-edit-ok,.dialog-select-object-ids .select-id-quick-edit-buttons .select-id-quick-edit-cancel{cursor:pointer;width:16px;height:16px;border-radius:0;display:inline-block}.dialog-select-object-ids .objects-inline-edit{position:relative;left:-4px;padding-left:4px;padding-right:4px;width:calc(100% - 0px);z-index:2;font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-size:.82rem;vertical-align:middle;text-overflow-mode:clip}.dialog-select-object-ids .objects-name-coll-title .objects-inline-edit{width:calc(100% + 4px - 1)}.dialog-select-object-ids input.objects-inline-edit{width:calc(100% - 2px);z-index:2}.dialog-select-object-ids .objects-list-table>colgroup>col:nth-child(8){width:80px !important;min-width:80px !important}.dialog-select-object-ids .filter-btn{width:18px;height:18px;border:0;background:#fff}.dialog-select-object-ids .main-header-table tr{background:#ffffff}.dialog-select-object-ids .main-header-table td.input{width:100%}.dialog-select-object-ids .main-header-table select.filter option{line-height:.5em;background:#fff}.dialog-select-object-ids .objects-list-running{position:absolute;top:50%;left:50%;width:5rem;padding:12px;background:rgba(185,185,185,0.5);text-align:center;color:white;font-weight:bold;border-radius:5px;font-size:10px}.dialog-select-object-ids .ui-state-active.fancytree-active{color:black !important}.dialog-select-object-ids .ui-state-active.fancytree-active .ui-icon{background-image:url(../lib/css/themes/jquery-ui/redmond/images/ui-icons_777777_256x240.png) !important}.dialog-select-object-ids *::-webkit-scrollbar-track{background-color:#ccc}.dialog-select-object-ids *::-webkit-scrollbar{width:10px;background-color:#ccc}.dialog-select-object-ids *::-webkit-scrollbar-thumb{background-color:#575757}.dialog-select-object-ids .select-button-push,.dialog-select-object-ids .select-button-edit,.dialog-select-object-ids .select-button-ok,.dialog-select-object-ids .select-button-cancel{width:26px;height:20px}.dialog-select-object-ids .main-toolbar-table{position:relative}.dialog-select-object-ids .main-toolbar-table .select-id-custom-buttons{display:inline-block}.dialog-select-object-ids .main-toolbar-table .iob-toolbar-sep{display:inline-block;margin-left:.5rem}.dialog-select-object-ids .main-toolbar-table .panel-button{display:inline-block;line-height:24px;height:24px;width:24px;color:#fff;margin-bottom:5px;background-color:#39c;position:relative;overflow:hidden;z-index:1;padding:0;border-radius:50%;transition:background-color .3s;cursor:pointer;vertical-align:middle}.dialog-select-object-ids .main-toolbar-table .panel-button:hover{border:0}.dialog-select-object-ids .main-toolbar-table .panel-button i{margin-left:-0.5px;font-size:1.1rem;line-height:28px;margin-top:-1px}.dialog-select-object-ids .main-toolbar-table .btn-expert{margin-right:3px}.dialog-select-object-ids .main-toolbar-table .expert-mode-icon{color:white;width:21px;padding-left:2px}.dialog-select-object-ids .main-toolbar-table .btn-history{float:right;margin-right:20px}.dialog-select-object-ids .main-toolbar-table .objects-info{display:inline-block;float:right;padding-right:1rem;margin-top:5px}.dialog-select-object-ids .old-style .main-header-table{width:100%}.dialog-select-object-ids .old-style .main-header-table th span{font-size:11px;font-weight:normal}.dialog-select-object-ids .old-style .grid-main-wob-div{height:calc(100% - 50px)}.dialog-select-object-ids .old-style .iob-list-icon{height:16px}.dialog-select-object-ids .old-style .clippy-button{height:16px}.dialog-select-object-ids .old-style .ui-state-active,.dialog-select-object-ids .old-style .ui-widget-content .ui-state-active{background:inherit !important}.dialog-select-object-ids .material .objects-list-running{height:5rem}.dialog-select-object-ids .material .filter-btn i{font-size:12px}.dialog-select-object-ids .material .td-button-placeholder{width:21px}.dialog-select-object-ids .material .custom-obj-btn{cursor:pointer;color:#4c4c4c;background:white;border:0;padding-left:4px;margin-right:1px;margin-top:3px}.dialog-select-object-ids .material .custom-obj-btn:hover{background:#64b5f6}.dialog-select-object-ids .material .custom-obj-btn i{font-size:12px}.dialog-select-object-ids .material .iob-list-icon,.dialog-select-object-ids .material .instance-image{font-size:14px;width:18px;height:18px}.dialog-select-object-ids .material .main-toolbar-table .panel-button{background-color:#2196f3}.dialog-select-object-ids .main-header-table th{border-right:1px solid #b9b9b9;color:gray;background:#39c}.dialog-select-object-ids .main-header-table .filter{display:inline-block;border:0;height:24px;width:calc(100% - 5px);padding:0 0 0 5px;background:transparent;color:gray;font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-size:.82rem !important;margin-bottom:0}.dialog-select-object-ids .main-header-table .filter-btn{display:none}.dialog-select-object-ids .main-header-table .filter-active .filter{color:black;width:calc(100% - 24px)}.dialog-select-object-ids .main-header-table .filter-active .filter-btn{padding:0;display:inline-block;width:19px;height:16px;background:transparent;border:0;margin-top:3px}.dialog-select-object-ids .main-header-table .filter-active .filter-btn i{font-size:12px}.dialog-select-object-ids .clippy-button,.dialog-select-object-ids .edit-dialog-button{position:absolute;top:1px;z-index:1;margin-top:1px}.dialog-select-object-ids .clippy-button .tiny,.dialog-select-object-ids .edit-dialog-button .tiny{font-size:10px}.dialog-select-object-ids .clippy-button{right:0}.dialog-select-object-ids .edit-dialog-button{right:22px}.dialog-select-object-ids .edit-enum .edit-dialog-button{right:0}.dialog-select-object-ids .select-value{display:inline-block;width:100%;padding-left:5px;position:relative}@keyframes highlight{0%{color:#00f900}80%{color:green}100%{color:black}}.dialog-select-object-ids .highlight{animation:highlight 2s}.dialog-select-object-ids .select-button-push{background:white;border:none}.dialog-select-object-ids .select-button-push i{font-size:16px;margin-left:-1px}#select-id-dialog>span{float:left;margin:0 7px 50px 0}.m #dialog-select-member{width:calc(100% - .3rem) !important;height:calc(100% - .3rem) !important;left:0px;box-sizing:border-box;border:none;border-radius:4px;overflow-x:hidden}.m #dialog-select-member td,.m #dialog-select-member th{padding:1px 4px}.m #dialog-select-member .modal-content{padding:.5rem .2rem !important;width:100% !important;overflow:hidden}.m #dialog-select-member .modal-content .title{padding:3px 10px;background:#39c;color:white;letter-spacing:.5px}.m #dialog-select-member .modal-content .grid-main-wob-div{height:calc(100% - 140px);scrollbar-width:thin}.m #dialog-select-member .modal-footer{margin-left:1rem}.m #dialog-enum-edit{top:1rem !important;height:calc(100% - 2rem);max-height:calc(100% - 2rem)}.m #dialog-enum-edit .dialog-enum-list-col{height:calc(100% - 81px);overflow-y:auto;overflow-x:hidden}.m #dialog-enum-edit .dialog-enum-list-col .dialog-enum-list-id{margin-left:10px;font-size:10px}.m #dialog-enum-edit .dialog-enum-list-col .iob-list-icon{height:24px;width:24px}.m #dialog-enum-edit .dialog-enum-list-col .title{padding-left:10px;font-size:18px}.m #dialog-enum-edit .btn-close{background-color:#b5b5b5}.m #dialog-enum-edit .name{margin-left:10px} \ No newline at end of file diff --git a/packages/admin/src-admin/src/bootstrap.tsx b/packages/admin/src-admin/src/bootstrap.tsx index f36e6389e..0f2750f5d 100644 --- a/packages/admin/src-admin/src/bootstrap.tsx +++ b/packages/admin/src-admin/src/bootstrap.tsx @@ -56,8 +56,13 @@ if ( release: `iobroker.${window.adapterName}@${version.version}`, integrations: [Sentry.dedupeIntegration()], beforeSend(event: Sentry.ErrorEvent) { + const text = event?.exception?.values?.map(e => e.value).join(' '); // Modify the event here - if (event?.message && versionChanged.find(error => event.message.includes(error))) { + if (text && versionChanged.find(error => text.includes(error))) { + window.location.reload(); + } else if (text && ignoreErrors.find(error => text.includes(error))) { + return null; + } else if (event?.message && versionChanged.find(error => event.message.includes(error))) { window.location.reload(); } else if (event?.message && ignoreErrors.find(error => event.message.includes(error))) { return null; @@ -107,12 +112,14 @@ if ( } const container = document.getElementById('root'); -const root = createRoot(container); +if (container) { + const root = createRoot(container); -root.render( - - - - - , -); + root.render( + + + + + , + ); +} diff --git a/packages/admin/src-admin/src/tabs/Adapters.tsx b/packages/admin/src-admin/src/tabs/Adapters.tsx index 1d5d7d06c..2b4734851 100644 --- a/packages/admin/src-admin/src/tabs/Adapters.tsx +++ b/packages/admin/src-admin/src/tabs/Adapters.tsx @@ -1056,7 +1056,7 @@ class Adapters extends AdapterInstallDialog { let result = true; if (adapter) { - let dependencies = adapter.dependencies; + const dependencies = adapter.dependencies; const nodeVersion = adapter.node; if (dependencies) { diff --git a/packages/admin/src/main.ts b/packages/admin/src/main.ts index 4c044142c..e73ada83b 100644 --- a/packages/admin/src/main.ts +++ b/packages/admin/src/main.ts @@ -194,7 +194,9 @@ class Admin extends Adapter { if (!systemConfig.native.secret) { randomBytes(24, (_ex, buf) => { this.secret = buf.toString('hex'); - this.extendForeignObject('system.config', { native: { secret: this.secret } }); + this.extendForeignObject('system.config', { native: { secret: this.secret } }).catch(e => + this.log.error(`Cannot set secret: ${e}`), + ); this.init(); }); } else { @@ -1849,7 +1851,7 @@ class Admin extends Adapter { }, } as ioBroker.MetaObject; - this.setForeignObject(userData._id, userData); + await this.setForeignObject(userData._id, userData); } } } diff --git a/packages/dm-gui-components/src/DeviceCard.tsx b/packages/dm-gui-components/src/DeviceCard.tsx index 13ec9e175..dc697c8e5 100644 --- a/packages/dm-gui-components/src/DeviceCard.tsx +++ b/packages/dm-gui-components/src/DeviceCard.tsx @@ -526,29 +526,31 @@ class DeviceCard extends Component { } getCardHeaderStyle(theme: IobTheme, maxWidth?: number): React.CSSProperties { + const device: DeviceInfo = this.props.device; + if (!device) { + return {}; + } + const backgroundColor = - this.props.device.backgroundColor === 'primary' + device.backgroundColor === 'primary' ? theme.palette.primary.main - : this.props.device.backgroundColor === 'secondary' + : device.backgroundColor === 'secondary' ? theme.palette.secondary.main - : this.props.device.backgroundColor || theme.palette.secondary.main; + : device.backgroundColor || theme.palette.secondary.main; + let color; - if ( - this.props.device.color && - this.props.device.color !== 'primary' && - this.props.device.color !== 'secondary' - ) { + if (device.color && device.color !== 'primary' && device.color !== 'secondary') { // Color was directly defined - color = this.props.device.color; - } else if (this.props.device.color === 'primary') { + color = device.color; + } else if (device.color === 'primary') { color = theme.palette.primary.main; - } else if (this.props.device.color === 'secondary') { + } else if (device.color === 'secondary') { color = theme.palette.secondary.main; } else { // Color was not defined - if (this.props.device.backgroundColor === 'primary') { + if (device.backgroundColor === 'primary') { color = theme.palette.primary.contrastText; - } else if (this.props.device.backgroundColor === 'secondary' || !this.props.device.backgroundColor) { + } else if (device.backgroundColor === 'secondary' || !device.backgroundColor) { color = theme.palette.secondary.contrastText; } else { color = Utils.invertColor(backgroundColor, true); diff --git a/packages/dm-gui-components/src/DeviceList.tsx b/packages/dm-gui-components/src/DeviceList.tsx index 69883d5aa..fdb339b68 100644 --- a/packages/dm-gui-components/src/DeviceList.tsx +++ b/packages/dm-gui-components/src/DeviceList.tsx @@ -321,7 +321,7 @@ export default class DeviceList extends Communication, ]; } else { - // build device types list + // build a device types list let filteredDevices = this.state.filteredDevices; if (!this.props.embedded && filteredDevices.find(device => device.group)) { deviceGroups.push({ diff --git a/packages/dm-gui-components/src/DeviceStatus.tsx b/packages/dm-gui-components/src/DeviceStatus.tsx index aa4191c7a..27d227188 100644 --- a/packages/dm-gui-components/src/DeviceStatus.tsx +++ b/packages/dm-gui-components/src/DeviceStatus.tsx @@ -23,7 +23,7 @@ import { } from '@mui/icons-material'; import type { DeviceStatus, DeviceAction, ActionBase, ConfigConnectionType } from '@iobroker/dm-utils'; -import { type IobTheme, ThemeType } from '@iobroker/adapter-react-v5'; +import type { IobTheme, ThemeType } from '@iobroker/adapter-react-v5'; import { getTranslation } from './Utils'; import Switch from './Switch'; diff --git a/packages/jsonConfig/package.json b/packages/jsonConfig/package.json index 3109cd090..e4cd508c7 100644 --- a/packages/jsonConfig/package.json +++ b/packages/jsonConfig/package.json @@ -19,7 +19,7 @@ }, "dependencies": { "@iobroker/adapter-react-v5": "file:../adapter-react-v5", - "@mui/x-date-pickers": "^7.24.1", + "@mui/x-date-pickers": "^7.25.0", "crypto-js": "^4.2.0", "react-ace": "^13.0.0", "react-qr-code": "^2.0.15" diff --git a/packages/jsonConfig/src/JsonConfigComponent/ConfigDeviceManager.tsx b/packages/jsonConfig/src/JsonConfigComponent/ConfigDeviceManager.tsx index 2d8a969ec..b34031780 100644 --- a/packages/jsonConfig/src/JsonConfigComponent/ConfigDeviceManager.tsx +++ b/packages/jsonConfig/src/JsonConfigComponent/ConfigDeviceManager.tsx @@ -24,6 +24,7 @@ class ConfigDeviceManager extends ConfigGeneric void)) => void; themeName: ThemeName; + theme: IobTheme; themeType: ThemeType; isFloatComma: boolean; dateFormat: string; diff --git a/packages/jsonConfig/src/JsonConfigComponent/ConfigImageUpload.tsx b/packages/jsonConfig/src/JsonConfigComponent/ConfigImageUpload.tsx index a52678714..c1cc55e45 100644 --- a/packages/jsonConfig/src/JsonConfigComponent/ConfigImageUpload.tsx +++ b/packages/jsonConfig/src/JsonConfigComponent/ConfigImageUpload.tsx @@ -88,7 +88,10 @@ class ConfigImageUpload extends ConfigGeneric console.error(e)); } }) diff --git a/packages/jsonConfig/src/JsonConfigComponent/ConfigSendto.tsx b/packages/jsonConfig/src/JsonConfigComponent/ConfigSendto.tsx index 8689b8223..492515ec3 100644 --- a/packages/jsonConfig/src/JsonConfigComponent/ConfigSendto.tsx +++ b/packages/jsonConfig/src/JsonConfigComponent/ConfigSendto.tsx @@ -213,11 +213,15 @@ class ConfigSendto extends ConfigGeneric { let data: Record = this.props.schema.data; if (data === undefined && this.props.schema.jsonData) { - const dataStr = this.getPattern(this.props.schema.jsonData, { - _origin, - _originIp, - ...this.props.data, - }, true); + const dataStr = this.getPattern( + this.props.schema.jsonData, + { + _origin, + _originIp, + ...this.props.data, + }, + true, + ); try { data = JSON.parse(dataStr); diff --git a/packages/jsonConfig/src/JsonConfigComponent/ConfigState.tsx b/packages/jsonConfig/src/JsonConfigComponent/ConfigState.tsx index 3ec8aea75..41e2e33ad 100644 --- a/packages/jsonConfig/src/JsonConfigComponent/ConfigState.tsx +++ b/packages/jsonConfig/src/JsonConfigComponent/ConfigState.tsx @@ -157,7 +157,7 @@ class ConfigState extends ConfigGeneric { return 'text'; } - renderItem(_error: string, disabled: boolean/*, defaultValue */): JSX.Element { + renderItem(_error: string, disabled: boolean /*, defaultValue */): JSX.Element { if (!this.state.obj) { return null; } @@ -248,7 +248,11 @@ class ConfigState extends ConfigGeneric { } this.controlTimeout = setTimeout(async () => { this.controlTimeout = null; - await this.props.oContext.socket.setState(this.getObjectID(), this.state.stateValue, false); + await this.props.oContext.socket.setState( + this.getObjectID(), + this.state.stateValue, + false, + ); }, this.props.schema.controlDelay || 0); }); }} @@ -395,7 +399,11 @@ class ConfigState extends ConfigGeneric { }, }); } else { - await this.props.oContext.socket.setState(this.getObjectID(), !this.state.stateValue, false); + await this.props.oContext.socket.setState( + this.getObjectID(), + !this.state.stateValue, + false, + ); } }} /> @@ -468,7 +476,11 @@ class ConfigState extends ConfigGeneric { this.controlTimeout = setTimeout(async () => { console.log(`${Date.now()} Send new value: ${this.state.stateValue}`); this.controlTimeout = null; - await this.props.oContext.socket.setState(this.getObjectID(), this.state.stateValue, false); + await this.props.oContext.socket.setState( + this.getObjectID(), + this.state.stateValue, + false, + ); }, this.props.schema.controlDelay || 0); }); }} diff --git a/packages/jsonConfig/src/JsonConfigComponent/ConfigStaticDivider.tsx b/packages/jsonConfig/src/JsonConfigComponent/ConfigStaticDivider.tsx index 7f1f73955..9ee63c0a3 100644 --- a/packages/jsonConfig/src/JsonConfigComponent/ConfigStaticDivider.tsx +++ b/packages/jsonConfig/src/JsonConfigComponent/ConfigStaticDivider.tsx @@ -43,7 +43,8 @@ class ConfigStaticDivider extends ConfigGeneric