8
8
< link rel ="stylesheet " href ="calendarDemo.css " />
9
9
10
10
< script src ="../bower_components/jquery/dist/jquery.js "> </ script >
11
- < script src ="../bower_components/jquery-ui/ui/jquery-ui.js "> </ script >
12
- < script src ="../bower_components/moment/moment.js "> </ script >
13
11
14
12
< script src ="../bower_components/angular/angular.js "> </ script >
15
- < script src ="http://angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.9.0.js "> </ script >
13
+ < script src ="//angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.9.0.js "> </ script >
14
+ < script src ="../bower_components/moment/moment.js "> </ script >
16
15
< script src ="../bower_components/fullcalendar/dist/fullcalendar.js "> </ script >
17
16
< script src ="../bower_components/fullcalendar/dist/gcal.js "> </ script >
18
17
< script src ="../src/calendar.js "> </ script >
47
46
< h1 > UI Calendar</ h1 >
48
47
< p > A complete AngularJS directive for the < a href ="http://arshaw.com/fullcalendar/ "> Arshaw FullCalendar</ a > .</ p >
49
48
< p class ="btn-group ">
50
- < a href ="https://github.com/angular-ui/ui-calendar " class ='btn '> Code on Github</ a >
51
- < a href ="https://github.com/angular-ui/ui-calendar/archive/master.zip " class ='btn btn-primary '> < i class ="icon-download-alt icon-white "> </ i > Download < small > (0.1.3 )</ small > </ a >
49
+ < a href ="https://github.com/angular-ui/ui-calendar " class ='btn '> < i class =' icon-github ' > </ i > Code on Github</ a >
50
+ < a href ="https://github.com/angular-ui/ui-calendar/archive/master.zip " class ='btn btn-primary '> < i class ="icon-download-alt icon-white "> </ i > Download < small > (0.8.1 )</ small > </ a >
52
51
</ p >
53
52
</ div >
54
53
< div class ="bs-docs-social ">
@@ -122,7 +121,7 @@ <h3>Why?</h3>
122
121
123
122
< div class ="span8 ">
124
123
< tabset >
125
- < tab select ="renderCalender(myCalendar1); ">
124
+ < tab select ="renderCalender(' myCalendar1' ); ">
126
125
< tab-heading >
127
126
< i class ="glyphicon glyphicon-bell "> </ i > Calendar One
128
127
</ tab-heading >
@@ -132,14 +131,14 @@ <h4>{{alertMessage}}</h4>
132
131
< div class ="btn-toolbar ">
133
132
< p class ="pull-right lead "> Calendar One View Options</ p >
134
133
< div class ="btn-group ">
135
- < button class ="btn btn-success " ng-click ="changeView('agendaDay', myCalendar1) "> AgendaDay</ button >
136
- < button class ="btn btn-success " ng-click ="changeView('agendaWeek', myCalendar1) "> AgendaWeek</ button >
137
- < button class ="btn btn-success " ng-click ="changeView('month', myCalendar1) "> Month</ button >
134
+ < button class ="btn btn-success " ng-click ="changeView('agendaDay', ' myCalendar1' ) "> AgendaDay</ button >
135
+ < button class ="btn btn-success " ng-click ="changeView('agendaWeek', ' myCalendar1' ) "> AgendaWeek</ button >
136
+ < button class ="btn btn-success " ng-click ="changeView('month', ' myCalendar1' ) "> Month</ button >
138
137
</ div >
139
138
</ div >
140
- < div class ="calendar " ng-model ="eventSources " calendar ="myCalendar1 " config =" uiConfig.calendar " ui-calendar ="uiConfig.calendar "> </ div >
139
+ < div class ="calendar " ng-model ="eventSources " calendar ="myCalendar1 " ui-calendar ="uiConfig.calendar "> </ div >
141
140
</ tab >
142
- < tab select ="renderCalender(myCalendar2); ">
141
+ < tab select ="renderCalender(' myCalendar2' ); ">
143
142
< tab-heading >
144
143
< i class ="glyphicon glyphicon-bell "> </ i > Calendar Two
145
144
</ tab-heading >
@@ -149,14 +148,14 @@ <h4>{{alertMessage}}</h4>
149
148
< div class ="btn-toolbar ">
150
149
< p class ="pull-right lead "> Calendar Two View Options</ p >
151
150
< div class ="btn-group ">
152
- < button class ="btn btn-success " ng-click ="changeView('agendaDay', myCalendar2) "> AgendaDay</ button >
153
- < button class ="btn btn-success " ng-click ="changeView('agendaWeek', myCalendar2) "> AgendaWeek</ button >
154
- < button class ="btn btn-success " ng-click ="changeView('month', myCalendar2) "> Month</ button >
151
+ < button class ="btn btn-success " ng-click ="changeView('agendaDay', ' myCalendar2' ) "> AgendaDay</ button >
152
+ < button class ="btn btn-success " ng-click ="changeView('agendaWeek', ' myCalendar2' ) "> AgendaWeek</ button >
153
+ < button class ="btn btn-success " ng-click ="changeView('month', ' myCalendar2' ) "> Month</ button >
155
154
</ div >
156
155
</ div >
157
- < div class ="calendar " ng-model ="eventSources " calendar ="myCalendar2 " config =" uiConfig.calendar " ui-calendar ="uiConfig.calendar "> </ div >
156
+ < div class ="calendar " ng-model ="eventSources " calendar ="myCalendar2 " ui-calendar ="uiConfig.calendar "> </ div >
158
157
</ tab >
159
- < tab select ="renderCalender(myCalendar3); ">
158
+ < tab select ="renderCalender(' myCalendar3' ); ">
160
159
< tab-heading >
161
160
< i class ="glyphicon glyphicon-bell "> </ i > Calendar Three
162
161
</ tab-heading >
@@ -166,32 +165,33 @@ <h4>This calendar uses the extended form</h4>
166
165
< div class ="btn-toolbar ">
167
166
< p class ="pull-right lead "> Calendar Three View Options</ p >
168
167
< div class ="btn-group ">
169
- < button class ="btn btn-success " ng-click ="changeView('agendaDay', myCalendar3) "> AgendaDay</ button >
170
- < button class ="btn btn-success " ng-click ="changeView('agendaWeek', myCalendar3) "> AgendaWeek</ button >
171
- < button class ="btn btn-success " ng-click ="changeView('month', myCalendar3) "> Month</ button >
168
+ < button class ="btn btn-success " ng-click ="changeView('agendaDay', ' myCalendar3' ) "> AgendaDay</ button >
169
+ < button class ="btn btn-success " ng-click ="changeView('agendaWeek', ' myCalendar3' ) "> AgendaWeek</ button >
170
+ < button class ="btn btn-success " ng-click ="changeView('month', ' myCalendar3' ) "> Month</ button >
172
171
</ div >
173
172
</ div >
174
- < div class ="calendar " ng-model ="eventSources2 " calendar ="myCalendar3 " config =" uiConfig.calendar " ui-calendar ="uiConfig.calendar "> </ div >
173
+ < div class ="calendar " ng-model ="eventSources2 " calendar ="myCalendar3 " ui-calendar ="uiConfig.calendar "> </ div >
175
174
</ tab >
176
175
</ tabset >
177
176
</ div >
178
177
</ div >
179
178
</ div >
180
179
< h3 > How?</ h3 >
181
- < div > * The jQuery UI files are only necessary if you plan to do drag & drop / resizing</ div >
182
- < pre class ="prettyprint linenums ">
180
+ < pre class ="prettyprint linenums ">
183
181
<div ui-calendar="uiConfig.calendar" class="span8 calendar" ng-model="eventSources"></div>
184
182
185
183
/**
186
- * calendarDemoApp - 0.1.3
184
+ * calendarDemoApp - 0.9.0
187
185
*/
188
186
angular.module('calendarDemoApp', ['ui.calendar', 'ui.bootstrap']);
189
187
190
- function CalendarCtrl($scope) {
188
+ function CalendarCtrl($scope,$compile,uiCalendarConfig ) {
191
189
var date = new Date();
192
190
var d = date.getDate();
193
191
var m = date.getMonth();
194
192
var y = date.getFullYear();
193
+
194
+ $scope.changeTo = 'Hungarian';
195
195
/* event source that pulls from google.com */
196
196
$scope.eventSource = {
197
197
url: "http://www.google.com/calendar/feeds/usa__en%40holiday.calendar.google.com/public/basic",
@@ -208,7 +208,7 @@ <h3>How?</h3>
208
208
{title: 'Click for Google',start: new Date(y, m, 28),end: new Date(y, m, 29),url: 'http://google.com/'}
209
209
];
210
210
/* event source that calls a function on every view switch */
211
- $scope.eventsF = function (start, end, callback) {
211
+ $scope.eventsF = function (start, end, timezone, callback) {
212
212
var s = new Date(start).getTime() / 1000;
213
213
var e = new Date(end).getTime() / 1000;
214
214
var m = new Date(start).getMonth();
@@ -226,16 +226,16 @@ <h3>How?</h3>
226
226
]
227
227
};
228
228
/* alert on eventClick */
229
- $scope.alertEventOnClick = function( date, allDay, jsEvent, view ){
230
- $scope.alertMessage = ('Day Clicked ' + date );
229
+ $scope.alertOnEventClick = function( date, jsEvent, view){
230
+ $scope.alertMessage = (date.title + ' was clicked ' );
231
231
};
232
232
/* alert on Drop */
233
- $scope.alertOnDrop = function(event, dayDelta, minuteDelta, allDay , revertFunc, jsEvent, ui, view){
234
- $scope.alertMessage = ('Event Droped to make dayDelta ' + dayDelta );
233
+ $scope.alertOnDrop = function(event, delta , revertFunc, jsEvent, ui, view){
234
+ $scope.alertMessage = ('Event Droped to make dayDelta ' + delta );
235
235
};
236
236
/* alert on Resize */
237
- $scope.alertOnResize = function(event, dayDelta, minuteDelta , revertFunc, jsEvent, ui, view ){
238
- $scope.alertMessage = ('Event Resized to make dayDelta ' + minuteDelta );
237
+ $scope.alertOnResize = function(event, delta , revertFunc, jsEvent, ui, view ){
238
+ $scope.alertMessage = ('Event Resized to make dayDelta ' + delta );
239
239
};
240
240
/* add and removes an event source of choice */
241
241
$scope.addRemoveEventSource = function(sources,source) {
@@ -265,11 +265,19 @@ <h3>How?</h3>
265
265
};
266
266
/* Change View */
267
267
$scope.changeView = function(view,calendar) {
268
- calendar.fullCalendar('changeView',view);
268
+ uiCalendarConfig.calendars[ calendar] .fullCalendar('changeView',view);
269
269
};
270
270
/* Change View */
271
271
$scope.renderCalender = function(calendar) {
272
- calendar.fullCalendar('render');
272
+ if(uiCalendarConfig.calendars[calendar]){
273
+ uiCalendarConfig.calendars[calendar].fullCalendar('render');
274
+ }
275
+ };
276
+ /* Render Tooltip */
277
+ $scope.eventRender = function( event, element, view ) {
278
+ element.attr({'tooltip': event.title,
279
+ 'tooltip-append-to-body': true});
280
+ $compile(element)($scope);
273
281
};
274
282
/* config object */
275
283
$scope.uiConfig = {
@@ -281,9 +289,22 @@ <h3>How?</h3>
281
289
center: '',
282
290
right: 'today prev,next'
283
291
},
284
- dayClick : $scope.alertEventOnClick ,
292
+ eventClick : $scope.alertOnEventClick ,
285
293
eventDrop: $scope.alertOnDrop,
286
- eventResize: $scope.alertOnResize
294
+ eventResize: $scope.alertOnResize,
295
+ eventRender: $scope.eventRender
296
+ }
297
+ };
298
+
299
+ $scope.changeLang = function() {
300
+ if($scope.changeTo === 'Hungarian'){
301
+ $scope.uiConfig.calendar.dayNames = ["Vasárnap", "Hétfő", "Kedd", "Szerda", "Csütörtök", "Péntek", "Szombat"];
302
+ $scope.uiConfig.calendar.dayNamesShort = ["Vas", "Hét", "Kedd", "Sze", "Csüt", "Pén", "Szo"];
303
+ $scope.changeTo= 'English';
304
+ } else {
305
+ $scope.uiConfig.calendar.dayNames = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
306
+ $scope.uiConfig.calendar.dayNamesShort = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
307
+ $scope.changeTo = 'Hungarian';
287
308
}
288
309
};
289
310
/* event sources array*/
@@ -297,11 +318,9 @@ <h3>How?</h3>
297
318
</ div >
298
319
</ div >
299
320
< script type ="text/javascript ">
300
-
301
321
var _gaq = _gaq || [ ] ;
302
322
_gaq . push ( [ '_setAccount' , 'UA-17352735-3' ] ) ;
303
323
_gaq . push ( [ '_trackPageview' ] ) ;
304
-
305
324
( function ( ) {
306
325
var ga = document . createElement ( 'script' ) ;
307
326
ga . type = 'text/javascript' ;
@@ -310,7 +329,6 @@ <h3>How?</h3>
310
329
var s = document . getElementsByTagName ( 'script' ) [ 0 ] ;
311
330
s . parentNode . insertBefore ( ga , s ) ;
312
331
} ) ( ) ;
313
-
314
332
</ script >
315
333
</ body >
316
334
</ html >
0 commit comments