summaryrefslogtreecommitdiff
path: root/misc
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2009-06-15 09:51:49 +0000
committerDries Buytaert <dries@buytaert.net>2009-06-15 09:51:49 +0000
commitecc24c5afac6e1bedff40e48d8f5bed77f66d836 (patch)
tree6764de7d52a8b392667556cdf52e3824a61724dc /misc
parent4e91408d9a4d954b6ff7bb4ad68668d6fb187df2 (diff)
downloadbrdo-ecc24c5afac6e1bedff40e48d8f5bed77f66d836.tar.gz
brdo-ecc24c5afac6e1bedff40e48d8f5bed77f66d836.tar.bz2
- Patch #274947 by yched: removed the remaining bits from teaser splitter.
Diffstat (limited to 'misc')
-rw-r--r--misc/teaser.js96
1 files changed, 0 insertions, 96 deletions
diff --git a/misc/teaser.js b/misc/teaser.js
deleted file mode 100644
index 93043fdbe..000000000
--- a/misc/teaser.js
+++ /dev/null
@@ -1,96 +0,0 @@
-// $Id$
-(function ($) {
-
-/**
- * Auto-attach for teaser behavior.
- *
- * Note: depends on resizable textareas.
- */
-Drupal.behaviors.teaser = {
- attach: function (context, settings) {
- $('textarea.teaser:not(.teaser-processed)', context).each(function () {
- var teaser = $(this).addClass('teaser-processed');
-
- // Move teaser textarea before body, and remove its form-item wrapper.
- var body = $('#' + settings.teaser[this.id]);
- var checkbox = $('#' + settings.teaserCheckbox[this.id]).parent();
- var checked = $(checkbox).children('input').attr('checked') ? true : false;
- var parent = teaser[0].parentNode;
- $(body).before(teaser);
- $(parent).remove();
-
- function trim(text) {
- return text.replace(/^\s+/g, '').replace(/\s+$/g, '');
- }
-
- // Join the teaser back to the body.
- function join_teaser() {
- if (teaser.val()) {
- body.val(trim(teaser.val()) + '\r\n\r\n' + trim(body.val()));
- }
- // Empty, hide and disable teaser.
- teaser[0].value = '';
- $(teaser).attr('disabled', 'disabled');
- $(teaser).parent().slideUp('fast');
- // Change label.
- $(this).val(Drupal.t('Split summary at cursor'));
- // Hide separate teaser checkbox.
- $(checkbox).hide();
- // Force a hidden checkbox to be checked (to ensure that the body is
- // correctly processed on form submit when teaser/body are in joined
- // state), and remember the current checked status.
- checked = $(checkbox).children('input').attr('checked') ? true : false;
- $(checkbox).children('input').attr('checked', true);
- }
-
- // Split the teaser from the body.
- function split_teaser() {
- body[0].focus();
- var selection = Drupal.getSelection(body[0]);
- var split = selection.start;
- var text = body.val();
-
- // Note: using val() fails sometimes. jQuery bug?
- teaser[0].value = trim(text.slice(0, split));
- body[0].value = trim(text.slice(split));
- // Reveal and enable teaser.
- $(teaser).attr('disabled', '');
- $(teaser).parent().slideDown('fast');
- // Change label.
- $(this).val(Drupal.t('Join summary'));
- // Show separate teaser checkbox, restore checked value.
- $(checkbox).show().children('input').attr('checked', checked);
- }
-
- // Add split/join button.
- var button = $('<div class="teaser-button-wrapper"><input type="button" class="teaser-button" /></div>');
- var include = $('#' + this.id.substring(0, this.id.length - 2) + 'include');
- $(include).parent().parent().before(button);
-
- // Extract the teaser from the body, if set. Otherwise, stay in joined mode.
- var text = body.val().split('<!--break-->');
- if (text.length >= 2) {
- teaser[0].value = trim(text.shift());
- body[0].value = trim(text.join('<!--break-->'));
- $(teaser).attr('disabled', '');
- $('input', button).val(Drupal.t('Join summary')).toggle(join_teaser, split_teaser);
- }
- else {
- $('input', button).val(Drupal.t('Split summary at cursor')).toggle(split_teaser, join_teaser);
- $(checkbox).hide().children('input').attr('checked', true);
- }
-
- // Make sure that textarea.js has done its magic to ensure proper visibility state.
- if (Drupal.behaviors.textarea && teaser.is(('.form-textarea:not(.textarea-processed)'))) {
- Drupal.behaviors.textarea.attach(teaser.parentNode);
- }
- // Set initial visibility.
- if (teaser[0].disabled) {
- teaser.parent().hide();
- }
-
- });
- }
-};
-
-})(jQuery);