danielebarchiesi@0: (function ($) { danielebarchiesi@0: danielebarchiesi@0: // @todo Array syntax required; 'break' is a predefined token in JavaScript. danielebarchiesi@0: Drupal.wysiwyg.plugins['break'] = { danielebarchiesi@0: danielebarchiesi@0: /** danielebarchiesi@0: * Return whether the passed node belongs to this plugin. danielebarchiesi@0: */ danielebarchiesi@0: isNode: function(node) { danielebarchiesi@0: return ($(node).is('img.wysiwyg-break')); danielebarchiesi@0: }, danielebarchiesi@0: danielebarchiesi@0: /** danielebarchiesi@0: * Execute the button. danielebarchiesi@0: */ danielebarchiesi@0: invoke: function(data, settings, instanceId) { danielebarchiesi@0: if (data.format == 'html') { danielebarchiesi@0: // Prevent duplicating a teaser break. danielebarchiesi@0: if ($(data.node).is('img.wysiwyg-break')) { danielebarchiesi@0: return; danielebarchiesi@0: } danielebarchiesi@0: var content = this._getPlaceholder(settings); danielebarchiesi@0: } danielebarchiesi@0: else { danielebarchiesi@0: // Prevent duplicating a teaser break. danielebarchiesi@0: // @todo data.content is the selection only; needs access to complete content. danielebarchiesi@0: if (data.content.match(//)) { danielebarchiesi@0: return; danielebarchiesi@0: } danielebarchiesi@0: var content = ''; danielebarchiesi@0: } danielebarchiesi@0: if (typeof content != 'undefined') { danielebarchiesi@0: Drupal.wysiwyg.instances[instanceId].insert(content); danielebarchiesi@0: } danielebarchiesi@0: }, danielebarchiesi@0: danielebarchiesi@0: /** danielebarchiesi@0: * Replace all tags with images. danielebarchiesi@0: */ danielebarchiesi@0: attach: function(content, settings, instanceId) { danielebarchiesi@0: content = content.replace(//g, this._getPlaceholder(settings)); danielebarchiesi@0: return content; danielebarchiesi@0: }, danielebarchiesi@0: danielebarchiesi@0: /** danielebarchiesi@0: * Replace images with tags in content upon detaching editor. danielebarchiesi@0: */ danielebarchiesi@0: detach: function(content, settings, instanceId) { danielebarchiesi@0: var $content = $('