return false;
}).bind(this);
+
+ this.list.toggle = (function(type) {
+ if (this.utils.inBlocks(['table', 'td', 'th', 'tr'])) {
+ return;
+ }
+
+ type = (type === 'orderedlist') ? 'ol' : type;
+ type = (type === 'unorderedlist') ? 'ul' : type;
+
+ type = type.toLowerCase();
+
+ this.buffer.set();
+ this.selection.save();
+
+ var nodes = this.list._getBlocks();
+ var block = this.selection.block();
+
+ // WoltLab modification: the selector matches lists outside the editor
+ //var $list = $(block).parents('ul, ol').last();
+ var $list = $(block).parent().closest('ol, ul', this.core.editor()[0]);
+ // WoltLab modification END
+ if (nodes.length === 0 && $list.length !== 0) {
+ nodes = [$list.get(0)];
+ }
+
+ nodes = (this.list._isUnformat(type, nodes)) ? this.list._unformat(type, nodes) : this.list._format(type, nodes);
+
+ this.selection.restore();
+
+ return nodes;
+ }).bind(this);
}
};
};
});
}
- var location = window.location.href.replace(/#[^#]+$/, '');
+ var location = window.location.href.replace(/#+[^#]*$/, '');
if (TabMenuSimple.getIdentifierFromHash() === name) {
location += window.location.hash;
}
};
TabMenuSimple.getIdentifierFromHash = function () {
- if (window.location.hash.match(/^#([^\/]+)+(?:\/.+)?/)) {
+ if (window.location.hash.match(/^#+([^\/]+)+(?:\/.+)?/)) {
return RegExp.$1;
}