| 1 |
Drupal.verticalTabs = Drupal.verticalTabs || {};
|
| 2 |
|
| 3 |
Drupal.verticalTabs.book = function() {
|
| 4 |
var text = $('#edit-book-bid option[selected]').text();
|
| 5 |
if (text == Drupal.t('<none>')) {
|
| 6 |
return Drupal.t('Not in book');
|
| 7 |
}
|
| 8 |
else if (text == Drupal.t('<create a new book>')) {
|
| 9 |
return Drupal.t('New book');
|
| 10 |
}
|
| 11 |
return text;
|
| 12 |
}
|
| 13 |
|
| 14 |
Drupal.verticalTabs.revision = function() {
|
| 15 |
var val = $('#edit-revision').attr('checked');
|
| 16 |
if (val) {
|
| 17 |
return Drupal.t('Create new revision');
|
| 18 |
}
|
| 19 |
else {
|
| 20 |
return Drupal.t('Don\'t create new revision');
|
| 21 |
}
|
| 22 |
}
|
| 23 |
|
| 24 |
Drupal.verticalTabs.authoring = function() {
|
| 25 |
var name = $('#edit-name').val(), date = $('#edit-date').val();
|
| 26 |
if (date) {
|
| 27 |
return Drupal.t('By @name on @date', { '@name': name, '@date': date });
|
| 28 |
}
|
| 29 |
else {
|
| 30 |
return Drupal.t('By @name', { '@name': name });
|
| 31 |
}
|
| 32 |
}
|
| 33 |
|
| 34 |
Drupal.verticalTabs.publishingOptions = function() {
|
| 35 |
var vals = [];
|
| 36 |
if ($('#edit-status').attr('checked')) {
|
| 37 |
vals.push(Drupal.t('Published'));
|
| 38 |
}
|
| 39 |
if ($('#edit-promote').attr('checked')) {
|
| 40 |
vals.push(Drupal.t('Promoted to front page'));
|
| 41 |
}
|
| 42 |
if ($('#edit-sticky').attr('checked')) {
|
| 43 |
vals.push(Drupal.t('Sticky on top of lists'));
|
| 44 |
}
|
| 45 |
if (vals.join(', ') == '') {
|
| 46 |
return Drupal.t('None');
|
| 47 |
}
|
| 48 |
return vals.join(', ');
|
| 49 |
}
|
| 50 |
|
| 51 |
Drupal.verticalTabs.menu = function() {
|
| 52 |
if ($('#edit-menu-link-title').val()) {
|
| 53 |
return $('#edit-menu-link-title').val();
|
| 54 |
}
|
| 55 |
else {
|
| 56 |
return Drupal.t('Not in menu');
|
| 57 |
}
|
| 58 |
}
|
| 59 |
|
| 60 |
Drupal.verticalTabs.comment = function() {
|
| 61 |
return $('.vertical-tabs-comment_settings input[checked]').parent().text().replace(/^\s*(.*)\s*$/, '$1');
|
| 62 |
}
|
| 63 |
|
| 64 |
Drupal.verticalTabs.attachments = function() {
|
| 65 |
var size = $('#upload-attachments tbody tr').size();
|
| 66 |
if (size) {
|
| 67 |
return Drupal.formatPlural(size, '1 attachment', '@count attachments');
|
| 68 |
}
|
| 69 |
else {
|
| 70 |
return Drupal.t('No attachments');
|
| 71 |
}
|
| 72 |
}
|
| 73 |
|
| 74 |
Drupal.verticalTabs.path = function() {
|
| 75 |
var path = $('#edit-path').val();
|
| 76 |
if (path) {
|
| 77 |
return Drupal.t('Alias: @alias', { '@alias': path });
|
| 78 |
}
|
| 79 |
else {
|
| 80 |
return Drupal.t('No alias');
|
| 81 |
}
|
| 82 |
}
|
| 83 |
|
| 84 |
Drupal.behaviors.verticalTabs = function() {
|
| 85 |
if (!$('.vertical-tabs-list').size()) {
|
| 86 |
var ul = $('<div class="vertical-tabs"><ul class="vertical-tabs-list"></ul></div>').find('ul');
|
| 87 |
$.each(Drupal.settings.verticalTabs, function(k, v) {
|
| 88 |
if (v.callback && Drupal.verticalTabs[v.callback]) {
|
| 89 |
ul.append($('<li><a href="#' + k + '" class="vertical-tabs-list-' + k + '">'+ v.name +'<span class="description">'+ Drupal.verticalTabs[v.callback].apply(this, v.args) +'</span></a></li>')
|
| 90 |
.find('a')
|
| 91 |
.bind('click', function() { $(this).parent().addClass('selected').siblings().removeClass('selected'); $('.vertical-tabs-' + k).height($('.vertical-tabs ul').height() - 13).show().siblings('.vertical-tabs-div').hide(); return false; })
|
| 92 |
.end())
|
| 93 |
.end()
|
| 94 |
.append($('.vertical-tabs-' + k + ' > .fieldset-wrapper')
|
| 95 |
.addClass('vertical-tabs-' + k)
|
| 96 |
.addClass('vertical-tabs-div'))
|
| 97 |
.find('input, select, textarea')
|
| 98 |
.bind('change', function() { $('.vertical-tabs-list-' + k + ' > .description').html(Drupal.verticalTabs[v.callback].apply(this, v.args)); $('.vertical-tabs-' + k).height($('.vertical-tabs ul').height() - 13) })
|
| 99 |
.end()
|
| 100 |
.find('ul');
|
| 101 |
$('.vertical-tabs-' + k).remove();
|
| 102 |
}
|
| 103 |
});
|
| 104 |
ul.end().insertBefore('.buttons');
|
| 105 |
$('.vertical-tabs-div').hide();
|
| 106 |
$('.vertical-tabs-div:first').show().height($('.vertical-tabs ul').height() - 13);
|
| 107 |
$('.vertical-tabs ul li:first').addClass('selected');
|
| 108 |
}
|
| 109 |
}
|
| 110 |
|
| 111 |
Drupal.behaviors.verticalTabsReload = function() {
|
| 112 |
$.each(Drupal.settings.verticalTabs, function(k, v) {
|
| 113 |
if (v.callback && Drupal.verticalTabs[v.callback]) {
|
| 114 |
$('.vertical-tabs-' + k + '.vertical-tabs-processed legend a span').html(Drupal.verticalTabs[v.callback].apply(this, v.args));
|
| 115 |
}
|
| 116 |
});
|
| 117 |
}
|