tinymce.PluginManager.add("advlist", function(a){function b(a, b){var c = []; return tinymce.each(b.split(/[ ,]/), function(a){c.push({text:a.replace(/\-/g, " ").replace(/\b\w/g, function(a){return a.toUpperCase()}), data:"default" == a?"":a})}), c}function c(b, c){a.undoManager.transact(function(){var d, e = a.dom, f = a.selection; if (d = e.getParent(f.getNode(), "ol,ul"), !d || d.nodeName != b || c === !1){var h = {"list-style-type":c?c:""}; a.execCommand("UL" == b?"InsertUnorderedList":"InsertOrderedList", !1, h)}c = c === !1?g[b]:c, g[b] = c, d = e.getParent(f.getNode(), "ol,ul"), d && (e.setStyle(d, "listStyleType", c?c:null), d.removeAttribute("data-mce-style")), a.focus()})}function d(b){var c = a.dom.getStyle(a.dom.getParent(a.selection.getNode(), "ol,ul"), "listStyleType") || ""; b.control.items().each(function(a){a.active(a.settings.data === c)})}var e, f, g = {}; e = b("OL", a.getParam("advlist_number_styles", "default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman")), f = b("UL", a.getParam("advlist_bullet_styles", "default,circle,disc,square")), a.addButton("numlist", {type:"splitbutton", tooltip:"Numbered list", menu:e, onshow:d, onselect:function(a){c("OL", a.control.settings.data)}, onclick:function(){c("OL", !1)}}), a.addButton("bullist", {type:"splitbutton", tooltip:"Bullet list", menu:f, onshow:d, onselect:function(a){c("UL", a.control.settings.data)}, onclick:function(){c("UL", !1)}})});
|