%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 49.231.201.246 / Your IP : 216.73.216.146 Web Server : Apache/2.4.18 (Ubuntu) System : Linux 246 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64 User : root ( 0) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : exec,passthru,shell_exec,system,proc_open,popen,pcntl_exec MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/ppaobm/vendor/bower-asset/fullcalendar/tests/automated/legacy/ |
Upload File : |
describe('refetchEvents', function() { // there IS a similar test in automated-better, but does month view describe('when timeGrid events are rerendered', function() { it('keeps scroll after refetchEvents', function(done) { var renderCalls = 0 initCalendar({ now: '2015-08-07', scrollTime: '00:00', height: 400, // makes this test more consistent across viewports defaultView: 'timeGridDay', events: function(arg, callback) { setTimeout(function() { callback([ { id: '1', resourceId: 'b', start: '2015-08-07T02:00:00', end: '2015-08-07T07:00:00', title: 'event 1' }, { id: '2', resourceId: 'c', start: '2015-08-07T05:00:00', end: '2015-08-07T22:00:00', title: 'event 2' }, { id: '3', resourceId: 'd', start: '2015-08-06', end: '2015-08-08', title: 'event 3' }, { id: '4', resourceId: 'e', start: '2015-08-07T03:00:00', end: '2015-08-07T08:00:00', title: 'event 4' }, { id: '5', resourceId: 'f', start: '2015-08-07T00:30:00', end: '2015-08-07T02:30:00', title: 'event 5' } ]) }, 100) }, _eventsPositioned: function() { var scrollEl = $('.fc-time-grid-container.fc-scroller') renderCalls++ if (renderCalls === 1) { setTimeout(function() { scrollEl.scrollTop(100) setTimeout(function() { currentCalendar.refetchEvents() }, 100) }, 100) } else if (renderCalls === 2) { expect(scrollEl.scrollTop()).toBe(100) done() } } }) }) }) describe('when there are multiple event sources', function() { var fetchCount // affects events created in createEventGenerator var eventSources pushOptions({ now: '2015-08-07', defaultView: 'timeGridWeek' }) beforeEach(function() { fetchCount = 0 eventSources = [ { events: createEventGenerator(), color: 'green', id: 'source1' }, { events: createEventGenerator(), color: 'blue', id: 'source2' }, { events: createEventGenerator(), color: 'red', id: 'source3' } ] }) describe('and all events are fetched synchronously', function() { it('all events are immediately updated', function(done) { initCalendar({ eventSources }) fetchCount++ currentCalendar.refetchEvents() expect($('.fetch0').length).toEqual(0) expect($('.fetch1').length).toEqual(3) done() }) }) describe('and one event source is asynchronous', function() { it('original events remain on the calendar until all events have been refetched', function(done) { // set a 100ms timeout on this event source eventSources[0].events = function(arg, callback) { var events = [ { id: '1', start: '2015-08-07T02:00:00', end: '2015-08-07T03:00:00', title: 'event A', className: 'fetch' + fetchCount } ] setTimeout(function() { callback(events) }, 100) } initCalendar({ eventSources: eventSources, _eventsPositioned: function() { fetchCount++ if (fetchCount === 1) { // after the initial rendering of events, call refetchEvents currentCalendar.refetchEvents() expect($('.fetch0').length).toEqual(3) // original events still on the calendar expect($('.fetch1').length).toEqual(0) // new events not yet refetched } else if (fetchCount === 2) { // after refetch+rerender is over expect($('.fetch0').length).toEqual(0) expect($('.fetch1').length).toEqual(3) done() } } }) }) }) // relies on fetchCount function createEventGenerator() { return function(arg, callback) { var events = [ { id: 1, start: '2015-08-07T02:00:00', end: '2015-08-07T03:00:00', title: 'event A', className: 'fetch' + fetchCount } ] callback(events) } } }) })