Commit 7e078113 authored by Jan Koester's avatar Jan Koester
Browse files

test

parent f01d3869
Loading
Loading
Loading
Loading
+33 −0
Original line number Diff line number Diff line
@@ -625,6 +625,7 @@ var PropertiesPanel = (function() {
                        { sep: true },
                        { cmd: 'insertUnorderedList', icon: '\u2022', title: 'Aufzählung' },
                        { cmd: 'insertOrderedList', icon: '1.', title: 'Nummerierung' },
                        { custom: 'listImage', icon: '\u2022\uD83D\uDDBC', title: 'Bild als Aufzählungszeichen' },
                        { sep: true },
                        { cmd: 'justifyLeft', icon: '\u2261', title: 'Links' },
                        { cmd: 'justifyCenter', icon: '\u2263', title: 'Zentriert' },
@@ -758,6 +759,38 @@ var PropertiesPanel = (function() {
                                    }
                                });
                            })(btn, editorDiv, hiddenInput);
                        } else if (def.custom === 'listImage') {
                            (function(b, ed, hi) {
                                b.addEventListener('click', function(e) {
                                    e.preventDefault();
                                    if (typeof MediaBrowser === 'undefined') return;
                                    MediaBrowser.open(function(mediaItem) {
                                        if (!mediaItem || !mediaItem.url) return;
                                        ed.focus();
                                        function findList(startNode) {
                                            var node = startNode;
                                            while (node && node !== ed) {
                                                if (node.nodeType === 1 && (node.tagName === 'UL' || node.tagName === 'OL')) {
                                                    return node;
                                                }
                                                node = node.parentNode;
                                            }
                                            return null;
                                        }
                                        var sel = window.getSelection();
                                        var ul = sel && sel.anchorNode ? findList(sel.anchorNode) : null;
                                        if (!ul) {
                                            document.execCommand('insertUnorderedList', false, null);
                                            sel = window.getSelection();
                                            ul = sel && sel.anchorNode ? findList(sel.anchorNode) : null;
                                        }
                                        if (ul) {
                                            ul.style.listStyleImage = "url('" + mediaItem.url + "')";
                                            hi.value = ed.innerHTML;
                                        }
                                    });
                                });
                            })(btn, editorDiv, hiddenInput);
                        } else if (def.custom === 'source') {
                            (function(b, ed, sa, hi) {
                                b.addEventListener('click', function(e) {