jquery.bookedCalendarPopup.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. (function($){
  2. $.fn.bookedCalendarPopup = function( options ) {
  3. var settings = $.extend({
  4. classfinder : 'bookedCalendarPopup',
  5. template : '<div class="booked-admin-calendar-wrap small"></div>'
  6. }, options );
  7. this.find('.'+settings.classfinder).each(function(){
  8. $(this).wrap( "<div class='bookedCalendarPopupWrapper'></div>" );
  9. $(this).click(function(){
  10. $(this).attr('disabled',true);
  11. $('.booked-calendar-wrap').remove();
  12. var monthToLoad = $(this).attr('data-month');
  13. $(this).after(settings.template);
  14. init_booked_popup_calendar(monthToLoad);
  15. });
  16. });
  17. function init_booked_popup_calendar(monthToLoad){
  18. $('.bookedCalendarPopupWrapper .booked-admin-calendar-wrap').spin('booked');
  19. var booked_ajaxURL = $('#data-ajax-url').html(),
  20. calendar_id = false;
  21. $('.bookedCalendarPopupWrapper .booked-admin-calendar-wrap').load(booked_ajaxURL, {'load':'calendar_picker','gotoMonth':monthToLoad}, function(){
  22. adjust_calendar_boxes();
  23. });
  24. return false;
  25. }
  26. };
  27. }(jQuery));