﻿var require = {
	baseUrl: '/CMResources/',
	paths: {
		//'cmajax': 'modules/cmAjax' + CMVersion,
		'cmajax': 'helpers/cmAjax',
		'cmphone': 'cmPhone' + CMVersion,
		'cmfilter': 'modules/communication/cmFilter' + CMVersion,
		'cmsmscontent': 'modules/communication/cmSMSContent' + CMVersion,
		'cmdatatable': '/js/cmDataTable.min' + CMVersion,
		'cmmailcontent': 'modules/communication/cmMailContent' + CMVersion,
		'cmmailsender': 'modules/communication/cmMailSender' + CMVersion,
		'cmschedule': 'modules/communication/cmSchedule' + CMVersion,
		'cmcommunication': 'modules/cmCommunication' + CMVersion,
		'cmmessagebox': '/includes/modules/messagebox/messagebox' + CMVersion,
		'cmnotice': 'modules/cmNotice' + CMVersion,
		'cmhighlight': 'modules/cmHighlight' + CMVersion,
		'cmconferencesselect': 'modules/cmConferencesSelect' + CMVersion,
		'cmuploadstream': 'modules/uploadStream' + CMVersion,
		'cmlicensemanager': 'modules/licensemanager/cmLicenseManager' + CMVersion,
		'cmcheckbox': 'modules/cmCheckbox' + CMVersion,
		'cminfogrid': 'modules/cmInformationGrid' + CMVersion,
		'cmwebsitetexts': 'modules/cmWebsiteTexts' + CMVersion,
		'cmsystememails': 'modules/cmSystemEmails' + CMVersion,
		'cmguestgroupselector': 'modules/cmGuestGroupSelector' + CMVersion,
		'cmregistration': 'dist/js/cmregistration.bundle' + CMVersion,
		'cmi18n-creator': 'modules/cmi18n/cmi18n-creator' + CMVersion,
		'cmnamebadgesfilter': 'modules/cmNamebadgesFilter' + CMVersion,
		'cmeditor': 'cmEditor' + CMVersion,
		'cmmedialibrary': 'modules/cmMediaLibrary' + CMVersion,
		'cmcarousel' : 'modules/cmCarousel' + CMVersion,
		'imagepicker': '/includes/modules/imagepicker/imagepicker' + CMVersion,

		'tinymcev4': 'tiny_mce_v4/tinymce.dev' + CMVersion,
		'jquery.tinymcev4': 'tiny_mce_v4/jquery.tinymce.min' + CMVersion,

		'text': 'requirejs/text.2.0.14.min',
		'async': 'requirejs/async',
		'optional': 'requirejs/optional',
		'templates': 'templates' + CMVersion,
		'cmtemplate': 'requirejs/cmTemplate' + CMVersion,

		//'handlebars': 'handlebarsLibrary/handlebars-v4.0.10',
		'handlebars': 'handlebarsLibrary/shimHandlebars',
		'root-handlebars': 'handlebarsLibrary/handlebars-v4.0.10',

		'react': 'lib/react',
		'react-dom': 'lib/react-dom',

		'jquery': 'helpers/jQuery',
		// 'jquery': '/js/jQuery/jquery-1.8.3.min',
		'jquery.datatable': '/js/datatables/jquery.dataTables.min-1.10.3' + CMVersion,
		'jquery.datatable.cmgroup': '/js/datatables/CMGroup' + CMVersion,
		'jquery.datatable.colvis': '/js/datatables/dataTables.colVis.min-1.1.1' + CMVersion,
		'jquery.datatable.filterdelay': '/js/datatables/jquery.fnSetFilteringDelay' + CMVersion,
		'jquery.dataTables.rowGrouping': '/js/datatables/jquery.dataTables.rowGrouping.min' + CMVersion,
		'jquery.toggleselection': '/js/jQuery/jQuery.cmToggleSelection' + CMVersion,

		'jquery.highlight': '/js/jQuery/jquery.highlight-3' + CMVersion,

		'jquery.colorpicker': '/js/jQuery/colorpicker' + CMVersion,

		'jquery.fileupload': 'modules/blueimp-fileUpload-9.5.2/jquery.fileupload',
		'jquery.fileupload-process': 'modules/blueimp-fileUpload-9.5.2/jquery.fileupload-process',
		'jquery.fileupload-validate': 'modules/blueimp-fileUpload-9.5.2/jquery.fileupload-validate',
		'jquery.fileupload-transport': 'modules/blueimp-fileUpload-9.5.2/jquery.iframe-transport',

		/* jQuery.ui */
		'jquery.ui': 'jquery.ui/jquery-ui.min',
		'jquery.ui.accordion': 'jquery.ui/jquery.ui.accordion.min',
		'jquery.ui.autocomplete': 'jquery.ui/jquery.ui.autocomplete.min',
		'jquery.ui.button': 'jquery.ui/jquery.ui.button.min',
		'jquery.ui.core': 'jquery.ui/jquery.ui.core.min',
		'jquery.ui.datepicker': 'jquery.ui/jquery.ui.datepicker.min',
		'jquery.ui.dialog': 'jquery.ui/jquery.ui.dialog.min',
		'jquery.ui.draggable': 'jquery.ui/jquery.ui.draggable.min',
		'jquery.ui.droppable': 'jquery.ui/jquery.ui.droppable.min',
		'jquery.ui.effect': 'jquery.ui/jquery.ui.effect.min',
		'jquery.ui.effect-blind': 'jquery.ui/jquery.ui.effect-blind.min',
		'jquery.ui.effect-bounce': 'jquery.ui/jquery.ui.effect-bounce.min',
		'jquery.ui.effect-clip': 'jquery.ui/jquery.ui.effect-clip.min',
		'jquery.ui.effect-drop': 'jquery.ui/jquery.ui.effect-drop.min',
		'jquery.ui.effect-explode': 'jquery.ui/jquery.ui.effect-explode.min',
		'jquery.ui.effect-fade': 'jquery.ui/jquery.ui.effect-fade.min',
		'jquery.ui.effect-fold': 'jquery.ui/jquery.ui.effect-fold.min',
		'jquery.ui.effect-highlight': 'jquery.ui/jquery.ui.effect-highlight.min',
		'jquery.ui.effect-pulsate': 'jquery.ui/jquery.ui.effect-pulsate.min',
		'jquery.ui.effect-scale': 'jquery.ui/jquery.ui.effect-scale.min',
		'jquery.ui.effect-shake': 'jquery.ui/jquery.ui.effect-shake.min',
		'jquery.ui.effect-slide': 'jquery.ui/jquery.ui.effect-slide.min',
		'jquery.ui.effect-transfer': 'jquery.ui/jquery.ui.effect-transfer.min',
		'jquery.ui.menu': 'jquery.ui/jquery.ui.menu.min',
		'jquery.ui.mouse': 'jquery.ui/jquery.ui.mouse.min',
		'jquery.ui.position': 'jquery.ui/jquery.ui.position.min',
		'jquery.ui.progressbar': 'jquery.ui/jquery.ui.progressbar.min',
		'jquery.ui.resizable': 'jquery.ui/jquery.ui.resizable.min',
		'jquery.ui.selectable': 'jquery.ui/jquery.ui.selectable.min',
		'jquery.ui.slider': 'jquery.ui/jquery.ui.slider.min',
		'jquery.ui.sortable': 'jquery.ui/jquery.ui.sortable.min',
		'jquery.ui.spinner': 'jquery.ui/jquery.ui.spinner.min',
		'jquery.ui.tabs': 'jquery.ui/jquery.ui.tabs.min',
		'jquery.ui.tooltip': 'jquery.ui/jquery.ui.tooltip.min',
		'jquery.ui.widget': 'jquery.ui/jquery.ui.widget.min',

		/* jQuery.ui.datpicker languages */
		/*'jquery.ui.datepicker-en': 'jquery.ui/i18n/jquery.ui.datepicker-en-GB.min',
		'jquery.ui.datepicker-da': 'jquery.ui/i18n/jquery.ui.datepicker-da.min',
		'jquery.ui.datepicker-no': 'jquery.ui/i18n/jquery.ui.datepicker-no.min',
		'jquery.ui.datepicker-sv': 'jquery.ui/i18n/jquery.ui.datepicker-sv.min',
		'jquery.ui.datepicker-zh': 'jquery.ui/i18n/jquery.ui.datepicker-zh-CN.min',
		'jquery.ui.datepicker-es': 'jquery.ui/i18n/jquery.ui.datepicker-es.min',
		'jquery.ui.datepicker-de': 'jquery.ui/i18n/jquery.ui.datepicker-de.min',
		'jquery.ui.datepicker-fr': 'jquery.ui/i18n/jquery.ui.datepicker-fr.min',
		'jquery.ui.datepicker-it': 'jquery.ui/i18n/jquery.ui.datepicker-it.min',
		'jquery.ui.datepicker-nl': 'jquery.ui/i18n/jquery.ui.datepicker-nl.min',
		'jquery.ui.datepicker-fi': 'jquery.ui/i18n/jquery.ui.datepicker-fi.min',
		'jquery.ui.datepicker-pl': 'jquery.ui/i18n/jquery.ui.datepicker-pl.min',*/

		/* custom jQuery.ui */
		'jquery.ui.cmfileupload': 'cmFileUpload' + CMVersion
	},

	map: {
		'jquery.datatable.colvis': {
			datatables: 'jquery.datatable'
		},
		'*': {
			'jQuery': 'jquery'
		}
	},

	waitSeconds: 30,

	shim: {
		'cmmessagebox': {
			exports: 'jQuery.cmmessagebox'
		},
		'jquery.datatable.cmgroup': {
			exports: 'CMGroup',
			deps: ['jquery.datatable']
		},
		'jquery.datatable.colvis': {
			exports: 'ColVis',
			deps: ['jquery.datatable']
		},
		'jquery.datatable.filterdelay': {
			exports: 'jQuery.fn.dataTableExt.oApi.fnSetFilteringDelay',
			deps: ['jquery.datatable']
		},
		'jquery.highlight': {
			exports: 'jQuery.fn.highlight',
			deps: ['jquery']
		}
	}

};