[FIX] website: editor: ignore spurious changes for editable content

Changes to contentEditable or attributeEditable attributes
should not cause the corresponding section to be marked
as dirty (oe_dirty). This would otherwise cause an extra
editor save() for those, wrongly marking untouched
templates as `noupdate`, and possibly triggering access
right errors.
This commit is contained in:
Olivier Dony 2014-10-02 10:13:29 +02:00
parent f8d5a6727d
commit c76297c4f8
1 changed files with 4 additions and 3 deletions

View File

@ -1924,9 +1924,10 @@
return false;
}
switch(m.type) {
case 'attributes': // ignore .cke_focus being added or removed
// ignore id modification
if (m.attributeName === 'id') { return false; }
case 'attributes':
// ignore special attributes and .cke_focus class being added or removed
var ignored_attrs = ['id', 'contenteditable', 'attributeeditable']
if (_.contains(ignored_attrs, m.attributeName)) { return false; }
// if attribute is not a class, can't be .cke_focus change
if (m.attributeName !== 'class') { return true; }