const ossResponseParse = (res, uploadImgURL) => { let xmlDOM = (new DOMParser()).parseFromString(res, 'text/xml'); let PostResponseArr = xmlDOM.getElementsByTagName('PostResponse'); if (PostResponseArr && PostResponseArr.length) { const PostResponse = PostResponseArr[0]; const KeyArr = PostResponse.getElementsByTagName('Key'); if (KeyArr && KeyArr[0]) { return { path: KeyArr[0].innerHTML, url: uploadImgURL + '/' + KeyArr[0].innerHTML }; } } return {}; }
const getHtmlSource = t => ClientFunction(() => document.getElementsByTagName('html')[0].innerHTML).with({ boundTestRun: t })
const dtstr = eventDateElem[ 0 ].innerHTML; const eventTime = new Date( dtstr ).getTime(); if ( isNaN( eventTime ) ) {
const parser = new DOMParser(); const dom = parser.parseFromString(event.data, 'text/xml'); const value = dom.getElementsByTagName('diagram')[0].innerHTML;
it('.prop modifier', () => { const vm = new Vue({ template: '<div><span v-bind:text-content.prop="foo"></span><span :inner-html.prop="bar"></span></div>', data: { foo: 'hello', bar: '<span>qux</span>' } }).$mount() expect(vm.$el.children[0].textContent).toBe('hello') expect(vm.$el.children[1].innerHTML).toBe('<span>qux</span>') })
ops_to_html(ops) { try { ops = JSON.parse(ops).ops; var tmp = document.createElement('div'); (new Quill(tmp, {modules:{syntax: true}})).setContents(ops); return tmp.getElementsByClassName('ql-editor')[0].innerHTML; } catch (e) { return ''; } }
test('emulate DOM environment with JSDOM', t => { const textarea = document.querySelector('.comment-box textarea'); const btn = document.querySelector('.btn'); const list = document.querySelector('.list'); const text = 'hello world'; btn.click(); t.is(list.children.length, 0); textarea.value = text; btn.click(); t.is(list.children.length, 1); t.is(list.children[0].innerHTML, text); t.falsy(textarea.value); });
QUnit.test('should not sanitize element content', function (assert) { assert.expect(1) var $element = $('<div />').appendTo('#qunit-fixture') var content = '<script>var test = 1;</script>' var $trigger = $('<a href="#" rel="tooltip" data-trigger="click" title="Another tooltip"/>') .appendTo('#qunit-fixture') .bootstrapTooltip({ template: [ '<span aria-pressed="true">Some content</span>' ].join(''), html: true, sanitize: false }) var tooltip = $trigger.data('bs.tooltip') tooltip.setElementContent($element, content) assert.strictEqual($element[0].innerHTML, content) })
function *source() { try { nightmare.goto(recipe); var r = yield nightmare.evaluate(function() { return document.getElementsByTagName('html')[0].innerHTML; }); return r; } catch(e){ throw new Error(e.message+' ('+selector+')'); } }
function insertHTML(html, dest, append=false){ if(!append) dest.innerHTML = ''; let container = document.createElement('div'); container.innerHTML = html; let scripts = container.querySelectorAll('script'); let nodes = container.childNodes; for( let i=0; i< nodes.length; i++) dest.appendChild( nodes[i].cloneNode(true) ); for( let i=0; i< scripts.length; i++){ let script = document.createElement('script'); script.type = scripts[i].type || 'text/javascript'; if( scripts[i].hasAttribute('src') ) script.src = scripts[i].src; script.innerHTML = scripts[i].innerHTML; document.head.appendChild(script); document.head.removeChild(script); } return true; }
page.open(phantom.args[0], function(status){ if (status !== "success") { console.log("Unable to access network"); phantom.exit(); } else { waitFor(function(){ return page.evaluate(function(){ var el = document.getElementById('qunit-testresult'); if (el && el.innerText.match('completed')) { return true; } return false; }); }, function(){ var failedNum = page.evaluate(function(){ var el = document.getElementById('qunit-testresult'); try { return el.getElementsByClassName('failed')[0].innerHTML; } catch (e) { } return 10000; }); phantom.exit((parseInt(failedNum, 10) > 0) ? 1 : 0); }); } });
const ossResponseParse = (res, uploadImgURL) => { let xmlDOM = (new DOMParser()).parseFromString(res, 'text/xml'); let PostResponseArr = xmlDOM.getElementsByTagName('PostResponse'); if (PostResponseArr && PostResponseArr.length) { const PostResponse = PostResponseArr[0]; const KeyArr = PostResponse.getElementsByTagName('Key'); if (KeyArr && KeyArr[0]) { return { path: KeyArr[0].innerHTML, url: uploadImgURL + '/' + KeyArr[0].innerHTML }; } } return {}; }
it('.prop modifier', () => { const vm = new Vue({ template: '<div><span v-bind:text-content.prop="foo"></span><span :inner-html.prop="bar"></span></div>', data: { foo: 'hello', bar: '<span>qux</span>' } }).$mount() expect(vm.$el.children[0].textContent).toBe('hello') expect(vm.$el.children[1].innerHTML).toBe('<span>qux</span>') })
page.open(phantom.args[0], function(status){ if (status !== "success") { console.log("Unable to access network"); phantom.exit(); } else { waitFor(function(){ return page.evaluate(function(){ var el = document.getElementById('qunit-testresult'); if (el && el.innerText.match('completed')) { return true; } return false; }); }, function(){ var failedNum = page.evaluate(function(){ var el = document.getElementById('qunit-testresult'); try { return el.getElementsByClassName('failed')[0].innerHTML; } catch (e) { } return 10000; }); phantom.exit((parseInt(failedNum, 10) > 0) ? 1 : 0); }); } });
page.open(phantom.args[0], function(status){ if (status !== "success") { console.log("Unable to access network"); phantom.exit(); } else { waitFor(function(){ return page.evaluate(function(){ var el = document.getElementById('qunit-testresult'); if (el && el.innerText.match('completed')) { return true; } return false; }); }, function(){ var failedNum = page.evaluate(function(){ var el = document.getElementById('qunit-testresult'); try { return el.getElementsByClassName('failed')[0].innerHTML; } catch (e) { } return 10000; }); phantom.exit((parseInt(failedNum, 10) > 0) ? 1 : 0); }); } });