2011-09-24 23:09:48 +00:00
|
|
|
// vim: et:ts=4:sw=4:sts=4:ft=javascript
|
2011-10-03 16:38:07 +00:00
|
|
|
|
2011-11-05 17:04:10 +00:00
|
|
|
'use strict';
|
|
|
|
|
2011-09-24 23:09:48 +00:00
|
|
|
pandora.ui.eventsDialog = function() {
|
|
|
|
var height = Math.round((window.innerHeight - 48) * 0.9),
|
|
|
|
width = Math.round(window.innerWidth * 0.9),
|
|
|
|
that = Ox.Dialog({
|
|
|
|
buttons: [
|
2011-10-11 16:30:06 +00:00
|
|
|
Ox.Button({
|
|
|
|
id: 'managePlaces',
|
|
|
|
title: 'Manage Places...'
|
|
|
|
}).bindEvent({
|
|
|
|
click: function() {
|
|
|
|
// ...
|
|
|
|
}
|
|
|
|
}),
|
|
|
|
{},
|
2011-09-24 23:09:48 +00:00
|
|
|
Ox.Button({
|
|
|
|
id: 'done',
|
2011-10-11 18:13:51 +00:00
|
|
|
title: 'Done',
|
|
|
|
width: 48
|
2011-09-24 23:09:48 +00:00
|
|
|
}).bindEvent({
|
|
|
|
click: function() {
|
|
|
|
that.close();
|
|
|
|
}
|
|
|
|
})
|
|
|
|
],
|
|
|
|
closeButton: true,
|
2011-10-11 09:17:43 +00:00
|
|
|
content: Ox.Element().append(
|
|
|
|
$('<img>')
|
|
|
|
.attr({src: Ox.UI.getImageURL('symbolLoadingAnimated')})
|
|
|
|
.css({
|
|
|
|
position: 'absolute',
|
|
|
|
width: '32px',
|
|
|
|
height: '32px',
|
|
|
|
left: 0,
|
|
|
|
top: 0,
|
|
|
|
right: 0,
|
|
|
|
bottom: 0,
|
|
|
|
margin: 'auto'
|
|
|
|
})
|
|
|
|
),
|
2011-09-24 23:09:48 +00:00
|
|
|
height: height,
|
|
|
|
maximizeButton: true,
|
|
|
|
minHeight: 256,
|
|
|
|
minWidth: 512,
|
|
|
|
padding: 0,
|
|
|
|
title: 'Manage Events',
|
|
|
|
width: width
|
2011-10-11 09:17:43 +00:00
|
|
|
})
|
|
|
|
.bindEvent({
|
|
|
|
resize: function(data) {
|
|
|
|
// setting width would cause an expensive calendar redraw
|
|
|
|
$content && $content.options({height: data.height});
|
|
|
|
},
|
|
|
|
resizeend: function(data) {
|
2012-01-30 22:11:30 +00:00
|
|
|
$content && $content.options({height: data.height, width: data.width});
|
2011-10-11 09:17:43 +00:00
|
|
|
}
|
|
|
|
}),
|
|
|
|
$content;
|
2011-10-03 16:38:07 +00:00
|
|
|
|
|
|
|
pandora.api.findEvents({
|
2011-10-29 17:46:46 +00:00
|
|
|
query: {conditions: [], operator: '&'}
|
2011-10-03 16:38:07 +00:00
|
|
|
}, function(result) {
|
|
|
|
pandora.api.findEvents({
|
|
|
|
query: {conditions: [], operator: '&'},
|
|
|
|
keys: [],
|
|
|
|
range: [0, result.data.items],
|
|
|
|
sort: [{key: 'name', operator: '+'}]
|
|
|
|
}, function(result) {
|
|
|
|
that.options({
|
2011-10-11 09:17:43 +00:00
|
|
|
content: $content = Ox.ListCalendar({
|
2011-10-09 21:12:50 +00:00
|
|
|
addEvent: function(event, callback) {
|
|
|
|
pandora.api.addEvent(event, function(result) {
|
|
|
|
Ox.Request.clearCache(); // fixme: remove
|
|
|
|
callback(result);
|
|
|
|
});
|
|
|
|
},
|
|
|
|
editEvent: function(event, callback) {
|
|
|
|
pandora.api.editEvent(event, function(result) {
|
|
|
|
Ox.Request.clearCache(); // fixme: remove
|
|
|
|
callback(result);
|
|
|
|
});
|
|
|
|
},
|
2011-10-03 16:38:07 +00:00
|
|
|
events: result.data.items,
|
2012-02-20 18:31:26 +00:00
|
|
|
hasMatches: true,
|
2012-02-15 20:02:59 +00:00
|
|
|
height: height,
|
2012-02-20 18:31:26 +00:00
|
|
|
mode: pandora.site.calendar == 'auto' ? 'add' : 'define',
|
2011-10-09 21:12:50 +00:00
|
|
|
removeEvent: function(event, callback) {
|
|
|
|
pandora.api.removeEvent(event, function(result) {
|
|
|
|
Ox.Request.clearCache(); // fixme: remove
|
|
|
|
callback(result);
|
|
|
|
});
|
|
|
|
},
|
2011-10-31 12:46:17 +00:00
|
|
|
showControls: pandora.user.ui.showCalendarControls,
|
2011-10-03 16:38:07 +00:00
|
|
|
width: width
|
|
|
|
})
|
|
|
|
});
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
2011-09-24 23:09:48 +00:00
|
|
|
return that;
|
|
|
|
};
|
|
|
|
|