plugin.tx_checkitcalendarize {
	settings {
		dateLimitBrowserPrev = {$plugin.tx_checkitcalendarize.settings.dateLimitBrowserPrev}
		dateLimitBrowserNext = {$plugin.tx_checkitcalendarize.settings.dateLimitBrowserNext}
		weekStart = {$plugin.tx_checkitcalendarize.settings.weekStart}
		dateFormat = {$plugin.tx_checkitcalendarize.settings.dateFormat}
		timeFormat = {$plugin.tx_checkitcalendarize.settings.timeFormat}
		useMomentJsDateAndTimeOutput = {$plugin.tx_checkitcalendarize.settings.useMomentJsDateAndTimeOutput}
		useMomentFullCalendarIo = {$plugin.tx_checkitcalendarize.settings.useMomentFullCalendarIo}
		listStartTime = {$plugin.tx_checkitcalendarize.settings.listStartTime}
		listStartTimeOffsetHours = {$plugin.tx_checkitcalendarize.settings.listStartTimeOffsetHours}
		searchEndModifier = {$plugin.tx_checkitcalendarize.settings.searchEndModifier}
    defaultDetailPid = {$plugin.tx_checkitcalendarize.settings.defaultDetailPid}
    indexLanguageMode = {$plugin.tx_checkitcalendarize.settings.indexLanguageMode}

    paginateConfiguration {
      itemsPerPage = 10
      insertAbove = 0
      insertBelow = 1
      maximumNumberOfLinks = 10
      addQueryStringMethod = GET,POST
    }

		feed {
			title = {$plugin.tx_checkitcalendarize.settings.feed.title}
			description = {$plugin.tx_checkitcalendarize.settings.feed.description}
			language = {$plugin.tx_checkitcalendarize.settings.feed.language}
			debugMode = {$plugin.tx_checkitcalendarize.settings.feed.debugMode}
		}
	}

	mvc.callDefaultActionIfActionCantBeResolved = 1

	view {
		templateRootPaths {
			50 = EXT:checkitcalendarize/Resources/Private/Templates/
			100 = {$plugin.tx_checkitcalendarize.view.templateRootPath}
		}

		partialRootPaths {
			50 = EXT:checkitcalendarize/Resources/Private/Partials/
			100 = {$plugin.tx_checkitcalendarize.view.partialRootPath}
		}

		layoutRootPaths {
			50 = EXT:checkitcalendarize/Resources/Private/Layouts/
			100 = {$plugin.tx_checkitcalendarize.view.layoutRootPath}
		}

		widget {
			TYPO3\CMS\Fluid\ViewHelpers\Widget\PaginateViewHelper {
				templateRootPath = EXT:checkitcalendarize/Resources/Private/Templates/
			}
		}
	}

	features {
		skipDefaultArguments = 1
	}
}

[globalVar = LIT:0<{$plugin.tx_checkitcalendarize.settings.useMomentJsDateAndTimeOutput}]
	page.includeJSFooterlibs.moment = https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.27.0/moment-with-locales.min.js
	page.includeJSFooterlibs.moment.external = 1
	page.includeJSFooterlibs.moment.disableCompression = 1
	page.includeJSFooterlibs.momentTimezone = https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.31/moment-timezone.min.js
	page.includeJSFooterlibs.momentTimezone.external = 1
	page.includeJSFooterlibs.momentTimezone.disableCompression = 1
	page.includeJSFooterlibs.momentReplacement = EXT:checkitcalendarize/Resources/Public/JavaScript/MomentReplacement.js
[global]

[globalVar = LIT:0<{$plugin.tx_checkitcalendarize.settings.useMomentFullCalendarIo}]
	page {
		includeCSS {
			fullCalendar = https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.10.2/fullcalendar.min.css
			fullCalendar {
				external = 1
				disableCompression = 1
				forceOnTop = 1
			}

			fullCalendarPrint = https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.10.2/fullcalendar.print.min.css
			fullCalendarPrint {
				external = 1
				media = print
				disableCompression = 1
				forceOnTop = 1
			}
		}

		includeJSFooter {
			fullCalendar = https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.10.2/fullcalendar.min.js
			fullCalendar {
				external = 1
				disableCompression = 1
				excludeFromConcatenation = 1
			}
			fullCalendarLanguage = https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.10.2/locale-all.js
			fullCalendarLanguage {
				external = 1
				disableCompression = 1
				excludeFromConcatenation = 1
			}
			calendarizeFullCalendar = EXT:checkitcalendarize/Resources/Public/JavaScript/FullCalendar.js
			calendarizeFullCalendar {
				excludeFromConcatenation = 1
			}
		}
	}
[global]

# Rendering of calendarize, displayed by "Insert Record" content element
tt_content.shortcut.20.tables := addToList(tx_checkitcalendarize_domain_model_event)
tt_content.shortcut.20.conf.tx_checkitcalendarize_domain_model_event = USER
tt_content.shortcut.20.conf.tx_checkitcalendarize_domain_model_event {
  userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
  extensionName = Checkitcalendarize
  pluginName = Checkitcalendar
  vendorName = Checkitsedo
  switchableControllerActions {
    Checkitcalendar {
      1 = shortcut
    }
  }

  settings =< plugin.tx_checkitcalendarize.settings
  settings {
    insertRecord = 1
    hidePagination = 1
    detailPid = {$plugin.tx_checkitcalendarize.settings.defaultDetailPid}
  }
}
# For fluid_styled_content
tt_content.shortcut.variables.shortcuts.tables := addToList(tx_checkitcalendarize_domain_model_event)
tt_content.shortcut.variables.shortcuts.conf.tx_checkitcalendarize_domain_model_event =< tt_content.shortcut.20.conf.tx_checkitcalendarize_domain_model_event

# Add you own tables with (See: EXT:checkitcalendarize/Configuration/TCA/Overrides/tt_content.php)
# tt_content.shortcut.20.tables := addToList(tx_XXXXXX_domain_model_event)
# tt_content.shortcut.20.conf.tx_XXXXX_domain_model_event =< tt_content.shortcut.20.conf.tx_checkitcalendarize_domain_model_event
# tt_content.shortcut.variables.shortcuts.tables := addToList(tx_XXXXX_domain_model_event)
# tt_content.shortcut.variables.shortcuts.conf.tx_XXXXXX_domain_model_event =< tt_content.shortcut.20.conf.tx_checkitcalendarize_domain_model_event
