X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/f8dfb5772407898329418480670950566f2c3281..9c7a4e8e7f76dd17724be436a74647a9ccc83458:/redakcja/static/js/wiki/view_editor_wysiwyg.js diff --git a/redakcja/static/js/wiki/view_editor_wysiwyg.js b/redakcja/static/js/wiki/view_editor_wysiwyg.js index 7c0bb0e0..c08945ce 100644 --- a/redakcja/static/js/wiki/view_editor_wysiwyg.js +++ b/redakcja/static/js/wiki/view_editor_wysiwyg.js @@ -351,7 +351,7 @@ function getXNodeAttributes(node) { var m = {} $.map(node.attributes, function(attrNode) { - if (attrNode.nodeName.startsWith('data-wlf-')) { + if (attrNode.nodeName.indexOf('data-wlf-') === 0) { var n = attrNode.nodeName.substr(9); var v = attrNode.nodeValue; m[n] = v; @@ -363,11 +363,11 @@ function setXNodeAttributes(node, attrs) { $.map(node.attributes, function(attrNode) { var xName = attrNode.nodeName.substr(9); - if (attrNode.nodeName.startsWith('data-wlf-') + if (attrNode.nodeName.indexOf('data-wlf-') === 0 && xName in attrs) { attrNode.nodeValue = attrs[xName]; } - if (attrNode.nodeName.startsWith('x-attr-name-') + if (attrNode.nodeName.indexOf('x-attr-name-') === 0 && attrNode.nodeValue in attrs) { node.setAttribute('x-attr-value-' + attrNode.nodeName.substr("x-attr-name-".length), attrs[attrNode.nodeValue]); @@ -413,13 +413,14 @@ }); $overlay.append($attributes); + var overlayParent = $box[0].offsetParent || $box.parent(); $overlay.css({ position: 'absolute', height: h, left: x, top: y, width: w - }).appendTo($box[0].offsetParent || $box.parent()).show(); + }).appendTo(overlayParent).show(); if ($origin.is('.motyw')) { @@ -498,7 +499,7 @@ } /* Set attributres back to the node */ var attrs = {}; - $(".html-editarea-attributes [name]") + $(".html-editarea-attributes [name]", overlayParent) .each(function(i, textField) { attrs[textField.name] = textField.value; }); @@ -564,6 +565,7 @@ $('.accept-button', $overlay).click(function(){ save(); + $(document).unbind('click.blur-overlay'); }); $(document).bind('click.blur-overlay', function(event){