v1.18.x
psychobunny 11 years ago
parent baadd0f2ed
commit 40cc21fad8

@ -187,58 +187,63 @@ define(['forum/admin/settings'], function(Settings) {
}, },
connectWith: "div" connectWith: "div"
}).on('click', '.toggle-widget', function() { }).on('click', '.toggle-widget', function() {
$(this).parents('.panel').children('.panel-body').toggleClass('hidden'); $(this).parents('.panel').children('.panel-body').toggleClass('hidden');
}).on('click', '.delete-widget', function() { }).on('click', '.delete-widget', function() {
var panel = $(this).parents('.panel'); var panel = $(this).parents('.panel');
bootbox.confirm('Are you sure you wish to delete this widget?', function(confirm) { bootbox.confirm('Are you sure you wish to delete this widget?', function(confirm) {
if (confirm) { if (confirm) {
panel.remove(); panel.remove();
} }
});
}).on('dblclick', '.panel-heading', function() {
$(this).parents('.panel').children('.panel-body').toggleClass('hidden');
}); });
}).on('dblclick', '.panel-heading', function() {
$(this).parents('.panel').children('.panel-body').toggleClass('hidden');
});
$('#widgets .btn[data-template]').on('click', function() { $('#widgets .btn[data-template]').on('click', saveWidgets);
var btn = $(this),
template = btn.attr('data-template'), function saveWidgets() {
location = btn.attr('data-location'), $('#widgets .btn[data-template]').each(function(i, el) {
area = btn.parents('.area').children('.widget-area'), el = $(el);
widgets = [];
var template = el.attr('data-template'),
area.find('.panel[data-widget]').each(function() { location = el.attr('data-location'),
var widgetData = {}, area = el.parents('.area').children('.widget-area'),
data = $(this).find('form').serializeArray(); widgets = [];
for (var d in data) { area.find('.panel[data-widget]').each(function() {
if (data.hasOwnProperty(d)) { var widgetData = {},
if (data[d].name) { data = $(this).find('form').serializeArray();
widgetData[data[d].name] = data[d].value;
for (var d in data) {
if (data.hasOwnProperty(d)) {
if (data[d].name) {
widgetData[data[d].name] = data[d].value;
}
} }
} }
}
widgets.push({ widgets.push({
widget: $(this).attr('data-widget'), widget: $(this).attr('data-widget'),
data: widgetData data: widgetData
});
}); });
}); console.log(template, location, widgets);
socket.emit('admin.widgets.set', {
socket.emit('admin.widgets.set', { template: template,
template: template, location: location,
location: location, widgets: widgets
widgets: widgets }, function(err) {
}, function(err) { app.alert({
app.alert({ alert_id: 'admin:widgets',
alert_id: 'admin:widgets', type: err ? 'danger' : 'success',
type: err ? 'danger' : 'success', title: err ? 'Error' : 'Widgets Updated',
title: err ? 'Error' : 'Widgets Updated', message: err ? err.message : 'Successfully updated widgets in ' + template + '/' + location,
message: err ? err : 'Successfully updated widgets', timeout: 2500
timeout: 2500 });
}); });
}); });
}); }
function populateWidget(widget, data) { function populateWidget(widget, data) {
widget.find('input, textarea').each(function() { widget.find('input, textarea').each(function() {

Loading…
Cancel
Save