mirror of
https://github.com/liriliri/eruda.git
synced 2026-03-20 09:38:37 +08:00
Add: Elements set element api
This commit is contained in:
15
dev/typo.dic
15
dev/typo.dic
@@ -1,15 +0,0 @@
|
|||||||
anim
|
|
||||||
autoprefixer
|
|
||||||
btns
|
|
||||||
devtool
|
|
||||||
draggabilly
|
|
||||||
eruda
|
|
||||||
eustia
|
|
||||||
focusin
|
|
||||||
iframe
|
|
||||||
iteratee
|
|
||||||
onerror
|
|
||||||
postcss
|
|
||||||
scss
|
|
||||||
textarea
|
|
||||||
unenumerable
|
|
||||||
@@ -24,7 +24,6 @@ npm run build
|
|||||||
|
|
||||||
## Project Structure
|
## Project Structure
|
||||||
|
|
||||||
- **dev**: development related files.
|
|
||||||
- **doc**: documents.
|
- **doc**: documents.
|
||||||
- **eustia**: eustia extended utilties.
|
- **eustia**: eustia extended utilties.
|
||||||
- **script**: webpack configuration, and some other useful scripts.
|
- **script**: webpack configuration, and some other useful scripts.
|
||||||
|
|||||||
@@ -74,6 +74,14 @@ Check dom element status.
|
|||||||
|-------------------|-------|---------------------|
|
|-------------------|-------|---------------------|
|
||||||
|overrideEventTarget|boolean|Catch Event Listeners|
|
|overrideEventTarget|boolean|Catch Event Listeners|
|
||||||
|
|
||||||
|
### set
|
||||||
|
|
||||||
|
Set dom element to show.
|
||||||
|
|
||||||
|
|Name|Type |Desc |
|
||||||
|
|----|-------|------------------|
|
||||||
|
|el |element|Element to display|
|
||||||
|
|
||||||
## Network
|
## Network
|
||||||
|
|
||||||
Display performance timing, resource timing and xhr requests.
|
Display performance timing, resource timing and xhr requests.
|
||||||
|
|||||||
@@ -43,6 +43,13 @@ export default class Elements extends Tool
|
|||||||
if (!this._curEl) this._setEl(this._htmlEl);
|
if (!this._curEl) this._setEl(this._htmlEl);
|
||||||
this._render();
|
this._render();
|
||||||
}
|
}
|
||||||
|
set(e)
|
||||||
|
{
|
||||||
|
this._setEl(e);
|
||||||
|
this._render();
|
||||||
|
|
||||||
|
return this;
|
||||||
|
}
|
||||||
overrideEventTarget()
|
overrideEventTarget()
|
||||||
{
|
{
|
||||||
let winEventProto = getWinEventProto();
|
let winEventProto = getWinEventProto();
|
||||||
@@ -78,7 +85,7 @@ export default class Elements extends Tool
|
|||||||
|
|
||||||
while (!isElExist(parent)) parent = parentQueue.shift();
|
while (!isElExist(parent)) parent = parentQueue.shift();
|
||||||
|
|
||||||
this._setElAndRender(parent);
|
this.set(parent);
|
||||||
}
|
}
|
||||||
_bindEvent()
|
_bindEvent()
|
||||||
{
|
{
|
||||||
@@ -115,7 +122,7 @@ export default class Elements extends Tool
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
!isElExist(el) ? self._render() : self._setElAndRender(el);
|
!isElExist(el) ? self._render() : self.set(el);
|
||||||
}).on('click', '.eruda-listener-content', function ()
|
}).on('click', '.eruda-listener-content', function ()
|
||||||
{
|
{
|
||||||
let text = util.$(this).text(),
|
let text = util.$(this).text(),
|
||||||
@@ -146,7 +153,7 @@ export default class Elements extends Tool
|
|||||||
|
|
||||||
while (idx-- && el.parentNode) el = el.parentNode;
|
while (idx-- && el.parentNode) el = el.parentNode;
|
||||||
|
|
||||||
!isElExist(el) ? self._render() : self._setElAndRender(el);
|
!isElExist(el) ? self._render() : self.set(el);
|
||||||
}).on('click', '.toggle-all-computed-style', () => this._toggleAllComputedStyle());
|
}).on('click', '.toggle-all-computed-style', () => this._toggleAllComputedStyle());
|
||||||
|
|
||||||
let $bottomBar = this._$el.find('.eruda-bottom-bar');
|
let $bottomBar = this._$el.find('.eruda-bottom-bar');
|
||||||
@@ -154,9 +161,9 @@ export default class Elements extends Tool
|
|||||||
$bottomBar.on('click', '.eruda-refresh', () => this._render())
|
$bottomBar.on('click', '.eruda-refresh', () => this._render())
|
||||||
.on('click', '.eruda-highlight', () => this._toggleHighlight())
|
.on('click', '.eruda-highlight', () => this._toggleHighlight())
|
||||||
.on('click', '.eruda-select', () => this._toggleSelect())
|
.on('click', '.eruda-select', () => this._toggleSelect())
|
||||||
.on('click', '.eruda-reset', () => this._setElAndRender(this._htmlEl));
|
.on('click', '.eruda-reset', () => this.set(this._htmlEl));
|
||||||
|
|
||||||
select.on('select', target => this._setElAndRender(target));
|
select.on('select', target => this.set(target));
|
||||||
}
|
}
|
||||||
_toggleAllComputedStyle()
|
_toggleAllComputedStyle()
|
||||||
{
|
{
|
||||||
@@ -208,11 +215,6 @@ export default class Elements extends Tool
|
|||||||
}
|
}
|
||||||
this._curParentQueue = parentQueue;
|
this._curParentQueue = parentQueue;
|
||||||
}
|
}
|
||||||
_setElAndRender(e)
|
|
||||||
{
|
|
||||||
this._setEl(e);
|
|
||||||
this._render();
|
|
||||||
}
|
|
||||||
_getData()
|
_getData()
|
||||||
{
|
{
|
||||||
let ret = {};
|
let ret = {};
|
||||||
|
|||||||
@@ -0,0 +1,12 @@
|
|||||||
|
var tool = eruda.get('elements'),
|
||||||
|
$tool = $('.eruda-elements');
|
||||||
|
|
||||||
|
describe('api', function ()
|
||||||
|
{
|
||||||
|
it('set element', function ()
|
||||||
|
{
|
||||||
|
tool.set(document.body);
|
||||||
|
expect($tool.find('.eruda-parent')).toContainText('html');
|
||||||
|
expect($tool.find('.eruda-breadcrumb')).toContainText('body');
|
||||||
|
});
|
||||||
|
});
|
||||||
Reference in New Issue
Block a user