Skip to content

Commit a6632e3

Browse files
committed
Merge pull request #5 from guddo/DDBEASY-45
Issue #453 by guddo: Availability types fix.
2 parents dc5aba6 + 021f2a5 commit a6632e3

2 files changed

Lines changed: 35 additions & 34 deletions

File tree

ding_availability.field.inc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ function ding_availability_field_formatter_info() {
8080
*/
8181
function ding_availability_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display) {
8282
$element = array();
83-
$online_types = variable_get('ting_online_types', _ting_default_online_types());
83+
$online_types = array_filter(variable_get('ting_online_types', _ting_default_online_types()));
8484
$reservable_sources = variable_get('ting_reservable_sources', _ting_default_reservable_sources());
8585

8686
// Attach front-end style and JS to the element.
@@ -291,6 +291,7 @@ function ding_availability_field_formatter_view($entity_type, $entity, $field, $
291291
), 'type' => 'setting',
292292
);
293293
$output['#attached']['js'][] = drupal_get_path('module', 'ding_availability') . '/js/ding_availability_labels.js';
294+
$output['#attached']['js'][] = drupal_get_path('module', 'ding_availability') . '/js/ding_availability.js';
294295

295296
$element[$delta] = $output;
296297
break;

js/ding_availability.js

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -88,49 +88,49 @@
8888
available = available || Drupal.DADB[entity_id]['available'];
8989
reservable = reservable || Drupal.DADB[entity_id]['reservable'];
9090
is_internet = is_internet || Drupal.DADB[entity_id]['is_internet'];
91-
}
92-
});
9391

94-
var element = $('#' + id);
95-
element.removeClass('pending').addClass('processed');
92+
var element = $('#' + id);
93+
element.removeClass('pending').addClass('processed');
9694

97-
// Reserve button
98-
var reserver_btn = element.parents('.ting-object:first').find('.reserve-button');
95+
// Reserve button
96+
var reserver_btn = element.parents('.ting-object:first').find('.reserve-button');
9997

100-
if (available) {
101-
element.addClass('available');
98+
if (available) {
99+
element.addClass('available');
102100

103-
// Add class to reserve button
104-
if (reserver_btn.length) {
105-
reserver_btn.addClass('available');
106-
}
107-
}
108-
else {
109-
element.addClass('unavailable');
101+
// Add class to reserve button
102+
if (reserver_btn.length) {
103+
reserver_btn.addClass('available');
104+
}
105+
}
106+
else {
107+
element.addClass('unavailable');
110108

111-
// Add class to reserve button
112-
if (reserver_btn.length) {
113-
reserver_btn.addClass('unavailable');
114-
}
115-
}
109+
// Add class to reserve button
110+
if (reserver_btn.length) {
111+
reserver_btn.addClass('unavailable');
112+
}
113+
}
116114

117-
if (reservable) {
118-
element.addClass('reservable');
115+
if (reservable) {
116+
element.addClass('reservable');
119117

120-
// Add class to reserve button
121-
if (reserver_btn.length) {
122-
reserver_btn.addClass('reservable');
123-
}
124-
}
118+
// Add class to reserve button
119+
if (reserver_btn.length) {
120+
reserver_btn.addClass('reservable');
121+
}
122+
}
125123

126-
if (!available && !reservable) {
127-
element.addClass('not-reservable');
124+
if (!available && !reservable) {
125+
element.addClass('not-reservable');
128126

129-
// Add class to reserve button
130-
if (reserver_btn.length) {
131-
reserver_btn.addClass('not-reservable');
127+
// Add class to reserve button
128+
if (reserver_btn.length) {
129+
reserver_btn.addClass('not-reservable');
130+
}
131+
}
132132
}
133-
}
133+
});
134134
}
135135

136136
/**

0 commit comments

Comments
 (0)