1
0
mirror of synced 2025-12-12 17:53:54 +08:00

Compare commits

...

4 Commits

Author SHA1 Message Date
surunzi
b02ffee679 release: v2.6.1 2022-11-26 17:38:00 +08:00
redhoodsu
c54ffa1cae chore: update timing plugin 2022-11-26 10:52:30 +08:00
redhoodsu
4f0ca3d633 chore: small changes 2022-11-26 10:02:08 +08:00
redhoodsu
048a0bee5d chore: remove util api docs 2022-11-26 10:00:21 +08:00
11 changed files with 64 additions and 2838 deletions

View File

@@ -1,3 +1,8 @@
## 2.6.1 (26 Nov 2022)
* fix: dark mode scrollbar style
* fix: unable to load timing plugin
## 2.6.0 (25 Nov 2022)
* feat(console): select and copy

View File

@@ -1,5 +1,5 @@
const BundleAnalyzerPlugin =
require('webpack-bundle-analyzer').BundleAnalyzerPlugin
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer')
.BundleAnalyzerPlugin
exports = require('./webpack.prod')

View File

@@ -303,9 +303,11 @@ Add color to select a color.
Add a separator.
```javascript
let cfg = eruda.util.createCfg('test');
import defaults from 'licia/defaults';
cfg.set(eruda.util.defaults(cfg.get(), {
let cfg = eruda.Settings.createCfg('test');
cfg.set(defaults(cfg.get(), {
testBool: true,
testSelect: 'select1',
testRange: 1

File diff suppressed because it is too large Load Diff

4
eruda.d.ts vendored
View File

@@ -400,8 +400,8 @@ declare module 'eruda' {
* @see https://github.com/liriliri/eruda/blob/master/doc/UTIL_API.md
*/
export interface Util {
createCfg(name: string): object
defaults(obj: object, ...src: object[]): object
evalCss(css: string): HTMLStyleElement
isErudaEl(val: any): boolean
}
/**

View File

@@ -1,6 +1,6 @@
{
"name": "eruda",
"version": "2.6.0",
"version": "2.6.1",
"description": "Console for Mobile Browsers",
"main": "eruda.js",
"browserslist": [
@@ -18,8 +18,7 @@
"lint:fix": "npm run lint -- --fix",
"es5": "es-check es5 dist/eruda.js",
"setup": "lsla shx mkdir -p test/lib && lsla shx cp node_modules/jasmine-core/lib/jasmine-core/{jasmine.css,jasmine.js,jasmine-html.js,boot.js} test/lib && lsla shx cp node_modules/jasmine-jquery/lib/jasmine-jquery.js test/lib && lsla shx cp node_modules/jquery/dist/jquery.js test/lib",
"genIcon": "lsla genIcon --input src/style/icon --output src/style/icon.css --name eruda-icon && prettier src/**/*.css --write",
"genUtilDoc": "eustia doc src/lib/util.js -f md -o doc/UTIL_API.md -t \"Eruda Util Documentation\""
"genIcon": "lsla genIcon --input src/style/icon --output src/style/icon.css --name eruda-icon && prettier src/**/*.css --write"
},
"repository": {
"type": "git",

View File

@@ -16,6 +16,7 @@ import {
extend,
} from '../lib/util'
import evalCss from '../lib/evalCss'
import { isDarkTheme } from '../lib/themes'
import LunaNotification from 'luna-notification'
export default class DevTools extends Emitter {
@@ -156,7 +157,7 @@ export default class DevTools extends Emitter {
this._setTransparency(cfg.get('transparency'))
this._setDisplaySize(cfg.get('displaySize'))
evalCss.setTheme(cfg.get('theme'))
this._setTheme(cfg.get('theme'))
cfg.on('change', (key, val) => {
switch (key) {
@@ -165,7 +166,7 @@ export default class DevTools extends Emitter {
case 'displaySize':
return this._setDisplaySize(val)
case 'theme':
return evalCss.setTheme(val)
return this._setTheme(val)
}
})
@@ -193,6 +194,16 @@ export default class DevTools extends Emitter {
this._navBar.destroy()
this._$el.remove()
}
_setTheme(theme) {
const { $container } = this
if (isDarkTheme(theme)) {
$container.addClass('eruda-dark')
} else {
$container.rmClass('eruda-dark')
}
evalCss.setTheme(theme)
}
_setTransparency(opacity) {
if (!isNum(opacity)) return

View File

@@ -252,7 +252,7 @@ function loadPlugin(name) {
const pluginVersion = {
fps: '2.0.0',
features: '2.0.0',
timing: '2.0.0',
timing: '2.0.1',
memory: '2.0.0',
code: '2.0.0',
benchmark: '2.0.0',

View File

@@ -1,4 +1,5 @@
import { extend, isArr } from './util'
import contain from 'licia/contain'
const keyMap = [
'background',
@@ -70,6 +71,24 @@ function createLightTheme(theme) {
)
}
const darkThemes = [
'Dark',
'Material Oceanic',
'Material Darker',
'Material Palenight',
'Material Deep Ocean',
'Monokai Pro',
'Dracula',
'Arc Dark',
'Atom One Dark',
'Solarized Dark',
'Night Owl',
]
export function isDarkTheme(theme) {
return contain(darkThemes, theme)
}
export default {
Light: createLightTheme({
darkerBackground: '#f3f3f3',

View File

@@ -3,6 +3,9 @@
@import 'luna';
.container {
&.dark {
color-scheme: dark;
}
pointer-events: none;
position: fixed;
left: 0;

View File

@@ -39,9 +39,6 @@
<li>
<a href="#" id="override-style">Override Style</a>
</li>
<li>
<a href="#" id="stringify-timing">Stringify Timing</a>
</li>
<li>
<a href="#" id="log">Log</a>
</li>
@@ -126,11 +123,6 @@
addClickEvent('override-style', function () {
util.evalCss('.eruda-nav-bar {background: red !important;}')
})
addClickEvent('stringify-timing', function () {
console.time('stringify window')
eruda.util.stringifyAll(window)
console.timeEnd('stringify window')
})
addClickEvent('log', () => {
console.clear()
console.log('log')