/[drupal]/contributions/modules/vertical_tabs/vertical_tabs.js
ViewVC logotype

Contents of /contributions/modules/vertical_tabs/vertical_tabs.js

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.3 - (show annotations) (download) (as text)
Sat Aug 16 05:48:06 2008 UTC (15 months, 1 week ago) by dmitrig01
Branch: MAIN
CVS Tags: HEAD
Branch point for: DRUPAL-6--1
Changes since 1.2: +3 -0 lines
File MIME type: text/javascript
Giving publishing options an empty text.
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 }

  ViewVC Help
Powered by ViewVC 1.1.2