old => expected
git-svn-id: http://www.cozmixng.org/repos/piro/treestyletab/trunk@7187 599a83e7-65a4-db11-8015-0010dcdd6dc2
This commit is contained in:
parent
6d4f956d6e
commit
c81d5f00f7
@ -793,30 +793,38 @@ var TreeStyleTabUtils = {
|
|||||||
|
|
||||||
safeSetAttribute : function TSTUtils_safeSetAttribute(aElem, aAttr, aValue)
|
safeSetAttribute : function TSTUtils_safeSetAttribute(aElem, aAttr, aValue)
|
||||||
{
|
{
|
||||||
var old = {};
|
var expected = {};
|
||||||
Array.slice(aElem.attributes).forEach(function(aAttr) {
|
Array.slice(aElem.attributes).forEach(function(aAttr) {
|
||||||
old[aAttr.name] = aAttr.value;
|
expected[aAttr.name] = aAttr.value;
|
||||||
});
|
});
|
||||||
|
|
||||||
if (aValue)
|
if (aValue) {
|
||||||
|
expected[aAttr] = aValue;
|
||||||
aElem.setAttribute(aAttr, aValue);
|
aElem.setAttribute(aAttr, aValue);
|
||||||
else
|
}
|
||||||
|
else {
|
||||||
|
expected[aAttr] = '';
|
||||||
aElem.removeAttribute(aAttr);
|
aElem.removeAttribute(aAttr);
|
||||||
|
}
|
||||||
|
|
||||||
for (var i in old)
|
for (let i in expected)
|
||||||
{
|
{
|
||||||
if (old[i] != aElem.getAttribute(i)) {
|
if (expected[i] != aElem.getAttribute(i)) {
|
||||||
dump('TSTUtils_safeSetAttribute restores '+aElem+'.'+i+
|
dump('TSTUtils_safeSetAttribute restores '+aElem+'.'+i+
|
||||||
', from '+aElem.getAttribute(i)+' to '+old[i]+'\n');
|
', from '+aElem.getAttribute(i)+' to '+expected[i]+'\n');
|
||||||
aElem.setAttribute(i, old[i]);
|
if (expected[i])
|
||||||
|
aElem.setAttribute(i, expected[i]);
|
||||||
|
else
|
||||||
|
aElem.removeAttribute(i);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// verification
|
// verification
|
||||||
for (var i in old)
|
for (let i in expected)
|
||||||
{
|
{
|
||||||
if (old[i] != aElem.getAttribute(i)) {
|
if (expected[i] != aElem.getAttribute(i)) {
|
||||||
dump('TSTUtils_safeSetAttribute failed to restore '+aElem+'.'+i+
|
dump(' => failed to change '+aElem+'.'+i+
|
||||||
', from '+aElem.getAttribute(i)+' to '+old[i]+'\n');
|
', from '+aElem.getAttribute(i)+' to '+expected[i]+'\n');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user