Booking-js - 嵌入式预定系统


MIT
跨平台
JavaScript

软件简介

Booking-js 是一个简单漂亮的嵌入式预定系统。它用 FullCalendar
来自定义主题。

示例代码:

{  // Required
  email:                    '',   
  // Your Timekit user's email (used for auth)
  apiToken:                 '',   
  // Your Timekit user's apiToken (as generated through the wizard)
  calendar:                 '',   
  // Your Timekit calendar ID that bookings should end up in

  // Optional
  targetEl:                 '#bookingjs', 
  // Which element should we the library load into
  name:                     '',   
  // Display name to show in the header and timezone helper
  avatar:                   '',   
  // Provide an image URL for a circular image avatar
  autoload:                 true, 
  // Auto initialization if config object is found on window var
  includeStyles:            true, 
  // Inject fullCalendar and library styles in <head>
  showCredits:              true, 
  // Display a "Powered by Timekit" attribution footer (thanks!)

  // Internationalization
  localization: {
    showTimezoneHelper:     true, 
    // Should the timezone difference helper (bottom) be shown?
    timeDateFormat:         '12h-mdy-sun' 
    // For EU-style formatting, use '24h-dmy-mon' (see below)
  } 
   // Timekit JS SDK (see below)
  timekitConfig:            { ... },  
  // Timekit FindTime endpoint (see below)
  timekitFindTime:          { ... },  
  // Timekit CreateEvent endpoint (see below)
  timekitCreateEvent:       { ... },  
  // FullCalendar options (see below)
  fullCalendar:             { ... },  
  // Register callbacks on events
  callbacks: {    
  findTimeStarted:          
  function(args) {},    
  findTimeSuccessful:       
  function(response) {},    
  findTimeFailed:           
  function(response) {},    
  createEventStarted:       
  function(args) {},    
  createEventSuccessful:    
  function(response) {},    
  createEventFailed:        
  function(response) {},    
  getUserTimezoneStarted:   
  function(args) {},    
  getUserTimezoneSuccesful: function(response) {},    
  getUserTimezoneFailed:    function(response) {},    
  fullCalendarInitialized:  function() {},    
  renderCompleted:          function() {},    
  showBookingPage:          function(event) {},    
  closeBookingPage:         function() {},    
  submitBookingForm:        function(values) {}

  }
}