Version 1
[yaffs-website] / web / modules / custom / menu_views / menu_views.admin.js
1 (function ($) {
2   
3   /**
4    * Override default menuFieldsetSummaries.
5    */
6   Drupal.behaviors.menuFieldsetSummaries = {
7     attach: function (context) {
8       $('fieldset.menu-link-form', context).drupalSetSummary(function (context) {
9         var summary = '';
10         if ($('.form-item-menu-enabled input', context).is(':checked')) {
11           var menuItemType = $('.form-item-menu-menu-item-type', context);
12           if (menuItemType.length) {
13             if ($('input:checked', menuItemType).val() == 'view') {
14               summary = '';
15               var name = $('.form-item-menu-menu-views-view-name select, .form-item-menu-options-menu-views-view-name select', context).first();
16               if (name.length) {
17                 var nameValue = Drupal.checkPlain($(':selected', name).val());
18                 if (nameValue != '') {
19                   summary = nameValue;
20                   var display = $('.form-item-menu-menu-views-view-display select, .form-item-menu-options-menu-views-view-display select', context).first();
21                   if (display.length) {
22                     var displayValue = Drupal.checkPlain($(':selected', display).val());
23                     if (displayValue != '') {
24                       summary += '-' + displayValue;
25                     }
26                     var arguments = $('.form-item-menu-menu-views-view-arguments input, .form-item-menu-options-menu-views-view-arguments input', context).first();
27                     if (arguments.length) {
28                       var argumentsValue = Drupal.checkPlain(arguments.val());
29                       if (argumentsValue != '') {
30                         summary += '-' + argumentsValue;
31                       }
32                     }
33                   }
34                 }
35                 if (summary == '') {
36                   summary = Drupal.t('None Selected');
37                 }
38                 summary = Drupal.t('View') + ': ' + summary;
39               }
40             }
41             else {
42               var linkTitle = $('.form-item-menu-link-title input', context);
43               if (linkTitle.length) {
44                 summary = Drupal.checkPlain(linkTitle.val());
45                 if (summary == '') {
46                   var nodeTitle = $('.form-item-title input');
47                   if (nodeTitle.length) {
48                     summary = Drupal.checkPlain(nodeTitle.val());
49                   }
50                   if (summary == '') {
51                     summary = '[' + Drupal.t('node:title') + ']';
52                   }
53                 }
54               }
55               if (summary != '') {
56                 summary = 'Link: ' + summary;
57               }
58             }
59           }
60         }
61         else {
62           summary = Drupal.t('Not in menu');
63         }
64         if (summary == '') {
65           summary = 'Loading...';
66         }
67         return summary;
68       });
69     }
70   };
71   
72   /**
73    * Move menu item settings fieldset to right column on node edit form, if using rubik.
74    */
75   Drupal.behaviors.menu_views = {
76     attach: function (context, settings) {
77       // Ensure that menu_views exists in settings.
78       settings.menu_views = settings.menu_views || {};
79       if (!settings.menu_views.node_form && settings.menu_views.admin_theme == 'rubik') {
80         var sidebar = $('.column-side .column-wrapper', context);
81         if (sidebar.length) {
82           $('fieldset.menu-item-settings', sidebar).remove();
83           $('fieldset.menu-item-settings', context).appendTo(sidebar);
84         }
85       }
86     }
87   };
88 }(jQuery));