String.startsWith not implemented in every browser, bummer.
authorMarcin Koziej <marcin.koziej@nowoczesnapolska.org.pl>
Fri, 14 Dec 2012 09:27:09 +0000 (10:27 +0100)
committerMarcin Koziej <marcin.koziej@nowoczesnapolska.org.pl>
Fri, 14 Dec 2012 09:27:38 +0000 (10:27 +0100)
redakcja/static/js/wiki/view_editor_wysiwyg.js

index 7c0bb0e..cb7c40f 100644 (file)
     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;
     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]);