diff --git a/dev/typo.dic b/dev/typo.dic deleted file mode 100644 index b449307..0000000 --- a/dev/typo.dic +++ /dev/null @@ -1,15 +0,0 @@ -anim -autoprefixer -btns -devtool -draggabilly -eruda -eustia -focusin -iframe -iteratee -onerror -postcss -scss -textarea -unenumerable \ No newline at end of file diff --git a/doc/CONTRIBUTING.md b/doc/CONTRIBUTING.md index 48e7961..4223dee 100644 --- a/doc/CONTRIBUTING.md +++ b/doc/CONTRIBUTING.md @@ -24,7 +24,6 @@ npm run build ## Project Structure -- **dev**: development related files. - **doc**: documents. - **eustia**: eustia extended utilties. - **script**: webpack configuration, and some other useful scripts. diff --git a/doc/TOOL_API.md b/doc/TOOL_API.md index 13ae656..de0dba9 100644 --- a/doc/TOOL_API.md +++ b/doc/TOOL_API.md @@ -74,6 +74,14 @@ Check dom element status. |-------------------|-------|---------------------| |overrideEventTarget|boolean|Catch Event Listeners| +### set + +Set dom element to show. + +|Name|Type |Desc | +|----|-------|------------------| +|el |element|Element to display| + ## Network Display performance timing, resource timing and xhr requests. diff --git a/src/Elements/Elements.es6 b/src/Elements/Elements.es6 index 4d4fc03..a1a241c 100644 --- a/src/Elements/Elements.es6 +++ b/src/Elements/Elements.es6 @@ -43,6 +43,13 @@ export default class Elements extends Tool if (!this._curEl) this._setEl(this._htmlEl); this._render(); } + set(e) + { + this._setEl(e); + this._render(); + + return this; + } overrideEventTarget() { let winEventProto = getWinEventProto(); @@ -78,7 +85,7 @@ export default class Elements extends Tool while (!isElExist(parent)) parent = parentQueue.shift(); - this._setElAndRender(parent); + this.set(parent); } _bindEvent() { @@ -115,7 +122,7 @@ export default class Elements extends Tool return; } - !isElExist(el) ? self._render() : self._setElAndRender(el); + !isElExist(el) ? self._render() : self.set(el); }).on('click', '.eruda-listener-content', function () { let text = util.$(this).text(), @@ -146,7 +153,7 @@ export default class Elements extends Tool 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()); 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()) .on('click', '.eruda-highlight', () => this._toggleHighlight()) .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() { @@ -208,11 +215,6 @@ export default class Elements extends Tool } this._curParentQueue = parentQueue; } - _setElAndRender(e) - { - this._setEl(e); - this._render(); - } _getData() { let ret = {}; diff --git a/test/elements.js b/test/elements.js index e69de29..a063127 100644 --- a/test/elements.js +++ b/test/elements.js @@ -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'); + }); +}); \ No newline at end of file