1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| require([
"dojox/calendar/Calendar",
"dojo/store/Memory",
"dojo/_base/Deferred",
"dijit/_base/manager",
"dojo/store/Observable",
"dojo/_base/Deferred",
"dojo/date/stamp",
"dijit/Dialog",
"dojo/domReady!"],
function (Calendar, Memory, Deferred, manager, Observable,Deferred,stamp) {
mem = new Memory({
data: [<%=datas %>]
});
var calendar = new Calendar({
dateInterval: "month",
startTimeAttr: "startTime",
endTimeAttr: "endTime",
decodeDate: function(s){
return stamp.fromISOString(s);
},
encodeDate: function(d){
return stamp.toISOString(d);
},
store: new Observable(mem)
}, "calDiv");
showDialog = function(title,data){
var dlg = registry.byId('details');
style:"width: 0px; height: 0px;"
dlg.set("title", title);
dlg.set("content", data);
dlg.show();
// avoid (trying to) restore focus to a closed menu, go to MenuBar instead
dlg._savedFocus = dom.byId("main");
};
calendar.on("itemClick", function(evt){
var data = evt.item;
data =
{
url : data.url,
detail : data.detail
};
showDialog("détails du contenu",'<img src="'+data.url+'" alt="" width="165" height="150" border="0"/>'+ data.detail);
});
calendar.startup();
}
); |
Partager