1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- (function ($) {
- Drupal.wysiwyg.plugins['break'] = {
-
- isNode: function(node) {
- return ($(node).is('img.wysiwyg-break'));
- },
-
- invoke: function(data, settings, instanceId) {
- if (data.format == 'html') {
-
- if ($(data.node).is('img.wysiwyg-break')) {
- return;
- }
- var content = this._getPlaceholder(settings);
- }
- else {
-
-
- if (data.content.match(/<!--break-->/)) {
- return;
- }
- var content = '<!--break-->';
- }
- if (typeof content != 'undefined') {
- Drupal.wysiwyg.instances[instanceId].insert(content);
- }
- },
-
- attach: function(content, settings, instanceId) {
- content = content.replace(/<!--break-->/g, this._getPlaceholder(settings));
- return content;
- },
-
- detach: function(content, settings, instanceId) {
- var $content = $('<div>' + content + '</div>');
-
-
-
- $.each($('img.wysiwyg-break', $content), function (i, elem) {
- elem.parentNode.insertBefore(document.createComment('break'), elem);
- elem.parentNode.removeChild(elem);
- });
- return $content.html();
- },
-
- _getPlaceholder: function (settings) {
- return '<img src="' + settings.path + '/images/spacer.gif" alt="<--break->" title="<--break-->" class="wysiwyg-break drupal-content" />';
- }
- };
- })(jQuery);
|