{
	"name": "PageForms",
	"namemsg": "pageforms-name",
	"version": "6.0",
	"author": [
		"Yaron Koren",
		"Stephan Gambke",
		"..."
	],
	"url": "https://www.mediawiki.org/wiki/Extension:Page_Forms",
	"descriptionmsg": "pageforms-desc",
	"license-name": "GPL-2.0-or-later",
	"type": "specialpage",
	"namespaces": [
		{
			"id": 106,
			"constant": "PF_NS_FORM",
			"name": "Form",
			"conditional": true
		},
		{
			"id": 107,
			"constant": "PF_NS_FORM_TALK",
			"name": "Form_talk",
			"conditional": true
		}
	],
	"callback": "PFHooks::registerExtension",
	"ExtensionFunctions": [
		"PFHooks::initialize"
	],
	"requires": {
		"MediaWiki": ">= 1.40"
	},
	"GroupPermissions": {
		"*": {
			"viewedittab": true
		},
		"sysop": {
			"editrestrictedfields": true
		},
		"user": {
			"createclass": true,
			"multipageedit": true
		}
	},
	"AvailableRights": [
		"viewedittab",
		"editrestrictedfields",
		"createclass",
		"multipageedit"
	],
	"Actions": {
		"formedit": "PFFormEditAction",
		"formcreate": "PFHelperFormAction"
	},
	"SpecialPages": {
		"Forms": "PFForms",
		"CreateForm": "PFCreateForm",
		"Templates": "PFTemplates",
		"MultiPageEdit": "PFMultiPageEdit",
		"CreateTemplate": "PFCreateTemplate",
		"CreateClass": "PFCreateClass",
		"CreateCategory": "PFCreateCategory",
		"FormStart": "PFFormStart",
		"FormEdit": "PFFormEdit",
		"RunQuery": "PFRunQuery",
		"UploadWindow": "PFUploadWindow"
	},
	"JobClasses": {
		"pageFormsCreatePage": "PFCreatePageJob"
	},
	"APIModules": {
		"pfautocomplete": "PFAutocompleteAPI",
		"pfautoedit": "PFAutoeditAPI"
	},
	"MessagesDirs": {
		"PageForms": [
			"i18n"
		]
	},
	"ExtensionMessagesFiles": {
		"PageFormsAlias": "languages/PF_Aliases.php",
		"PageFormsMagic": "languages/PF_Magic.php",
		"PageFormsNS": "languages/PF_Namespaces.php"
	},
	"AutoloadClasses": {
		"PFForms": "specials/PF_Forms.php",
		"PFCreateForm": "specials/PF_CreateForm.php",
		"PFTemplates": "specials/PF_Templates.php",
		"PFMultiPageEdit": "specials/PF_MultiPageEdit.php",
		"PFCreateTemplate": "specials/PF_CreateTemplate.php",
		"PFCreateClass": "specials/PF_CreateClass.php",
		"PFCreateCategory": "specials/PF_CreateCategory.php",
		"PFFormStart": "specials/PF_FormStart.php",
		"PFFormEdit": "specials/PF_FormEdit.php",
		"PFRunQuery": "specials/PF_RunQuery.php",
		"PFUploadForm": "specials/PF_UploadForm.php",
		"PFUploadWindow": "specials/PF_UploadWindow.php",
		"PFTemplateField": "includes/PF_TemplateField.php",
		"PFForm": "includes/PF_Form.php",
		"PFTemplate": "includes/PF_Template.php",
		"PFTemplateInForm": "includes/PF_TemplateInForm.php",
		"PFFormField": "includes/PF_FormField.php",
		"PFFormPrinter": "includes/PF_FormPrinter.php",
		"PFFormUtils": "includes/PF_FormUtils.php",
		"PFUtils": "includes/PF_Utils.php",
		"PFValuesUtils": "includes/PF_ValuesUtils.php",
		"PFMappingUtils": "includes/PF_MappingUtils.php",
		"PFHooks": "includes/PF_Hooks.php",
		"PFFormLinker": "includes/PF_FormLinker.php",
		"PFPageSchemas": "includes/PF_PageSchemas.php",
		"PFArrayMap": "includes/parserfunctions/PF_ArrayMap.php",
		"PFArrayMapTemplate": "includes/parserfunctions/PF_ArrayMapTemplate.php",
		"PFAutoEdit": "includes/parserfunctions/PF_AutoEdit.php",
		"PFAutoEditRating": "includes/parserfunctions/PF_AutoEditRating.php",
		"PFDefaultForm": "includes/parserfunctions/PF_DefaultForm.php",
		"PFFormInputParserFunction": "includes/parserfunctions/PF_FormInputParserFunction.php",
		"PFFormLink": "includes/parserfunctions/PF_FormLink.php",
		"PFFormRedLink": "includes/parserfunctions/PF_FormRedLink.php",
		"PFQueryFormLink": "includes/parserfunctions/PF_QueryFormLink.php",
		"PFTemplateParams": "includes/parserfunctions/PF_TemplateParams.php",
		"PFTemplateDisplay": "includes/parserfunctions/PF_TemplateDisplay.php",
		"PFAutocompleteAPI": "includes/PF_AutocompleteAPI.php",
		"PFAutoeditAPI": "includes/PF_AutoeditAPI.php",
		"PFFormEditAction": "includes/PF_FormEditAction.php",
		"PFHelperFormAction": "includes/PF_HelperFormAction.php",
		"PFPageSection": "includes/PF_PageSection.php",
		"PFFormInput": "includes/forminputs/PF_FormInput.php",
		"PFTextInput": "includes/forminputs/PF_TextInput.php",
		"PFTextWithAutocompleteInput": "includes/forminputs/PF_TextWithAutocompleteInput.php",
		"PFTextAreaInput": "includes/forminputs/PF_TextAreaInput.php",
		"PFTextAreaWithAutocompleteInput": "includes/forminputs/PF_TextAreaWithAutocompleteInput.php",
		"PFEnumInput": "includes/forminputs/PF_EnumInput.php",
		"PFMultiEnumInput": "includes/forminputs/PF_MultiEnumInput.php",
		"PFCheckboxInput": "includes/forminputs/PF_CheckboxInput.php",
		"PFCheckboxesInput": "includes/forminputs/PF_CheckboxesInput.php",
		"PFRadioButtonInput": "includes/forminputs/PF_RadioButtonInput.php",
		"PFDropdownInput": "includes/forminputs/PF_DropdownInput.php",
		"PFListBoxInput": "includes/forminputs/PF_ListBoxInput.php",
		"PFComboBoxInput": "includes/forminputs/PF_ComboBoxInput.php",
		"PFDateInput": "includes/forminputs/PF_DateInput.php",
		"PFStartDateInput": "includes/forminputs/PF_StartDateInput.php",
		"PFEndDateInput": "includes/forminputs/PF_EndDateInput.php",
		"PFDatePickerInput": "includes/forminputs/PF_DatePickerInput.php",
		"PFTimePickerInput": "includes/forminputs/PF_TimePickerInput.php",
		"PFDateTimePicker": "includes/forminputs/PF_DateTimePicker.php",
		"PFDateTimeInput": "includes/forminputs/PF_DateTimeInput.php",
		"PFStartDateTimeInput": "includes/forminputs/PF_StartDateTimeInput.php",
		"PFEndDateTimeInput": "includes/forminputs/PF_EndDateTimeInput.php",
		"PFYearInput": "includes/forminputs/PF_YearInput.php",
		"PFTreeInput": "includes/forminputs/PF_TreeInput.php",
		"PFTree": "includes/forminputs/PF_Tree.php",
		"PFTokensInput": "includes/forminputs/PF_TokensInput.php",
		"PFGoogleMapsInput": "includes/forminputs/PF_GoogleMapsInput.php",
		"PFOpenLayersInput": "includes/forminputs/PF_OpenLayersInput.php",
		"PFLeafletInput": "includes/forminputs/PF_LeafletInput.php",
		"PFRegExpInput": "includes/forminputs/PF_RegExpInput.php",
		"PFRatingInput": "includes/forminputs/PF_RatingInput.php",
		"PFWikiPage": "includes/wikipage/PF_WikiPage.php",
		"PFWikiPageTemplate": "includes/wikipage/PF_WikiPageTemplate.php",
		"PFWikiPageTemplateParam": "includes/wikipage/PF_WikiPageTemplateParam.php",
		"PFWikiPageSection": "includes/wikipage/PF_WikiPageSection.php",
		"PFWikiPageFreeText": "includes/wikipage/PF_WikiPageFreeText.php",
		"PFCreatePageJob": "includes/PF_CreatePageJob.php",
		"PFDateInputWidget": "includes/widgets/PFDateInputWidget.php"
	},
	"ResourceModules": {
		"ext.pageforms.main": {
			"scripts": [
				"libs/PageForms.js",
				"libs/PF_preview.js"
			],
			"dependencies": [
				"ext.pageforms.sortable",
				"ext.pageforms.autogrow",
				"ext.pageforms.datepicker",
				"ext.pageforms.datetimepicker",
				"mediawiki.util",
				"mediawiki.api",
				"mediawiki.action.edit",
				"ext.pageforms.select2",
				"ext.pageforms.wikieditor",
				"ext.pageforms.editwarning"
			],
			"messages": [
				"pf_formerrors_header",
				"pf_too_few_instances_error",
				"pf_too_many_instances_error",
				"pf_blank_error",
				"pf_not_unique_error",
				"pf_bad_url_error",
				"pf_bad_email_error",
				"pf_bad_number_error",
				"pf_bad_integer_error",
				"pf_bad_date_error",
				"pf_modified_input_error",
				"pf_pipe_error",
				"pf_start_end_date_error",
				"pf_start_end_datetime_error",
				"pf-datetimepicker-localtime",
				"pf-formedit-nodata",
				"pf-wizard-back",
				"pf-wizard-continue"
			],
			"targets": [
				"desktop",
				"mobile"
			]
		},
		"ext.pageforms.main.styles": {
			"styles": [
				"skins/PageForms.css",
				"skins/PF_wizard.css"
			]
		},
		"ext.pageforms.browser": {
			"scripts": [
				"libs/jquery.browser.js"
			],
			"targets": [
				"desktop",
				"mobile"
			]
		},
		"ext.pageforms.jstree": {
			"scripts": [
				"libs/jstree.js",
				"libs/PF_tree.js"
			],
			"styles": [
				"skins/jstree/jstree.css"
			],
			"dependencies": "ext.pageforms",
			"targets": [
				"desktop",
				"mobile"
			]
		},
		"ext.pageforms.sortable": {
			"scripts": [
				"libs/Sortable.js"
			],
			"targets": [
				"desktop",
				"mobile"
			]
		},
		"ext.pageforms.autogrow": {
			"scripts": [
				"libs/PF_autogrow.js"
			],
			"targets": [
				"desktop",
				"mobile"
			]
		},
		"ext.pageforms.popupformedit": {
			"scripts": "libs/PF_popupform.js",
			"styles": "skins/PF_popupform.css",
			"dependencies": [
				"ext.pageforms.browser"
			]
		},
		"ext.pageforms.autoedit": {
			"scripts": "libs/PF_autoedit.js",
			"styles": "skins/PF_autoedit.css",
			"dependencies": [
				"oojs-ui-windows"
			],
			"messages": [
				"pf-autoedit-wait",
				"pf_autoedit_anoneditwarning",
				"pf_autoedit_confirm",
				"pf_autoedit_confirmcreate"
			],
			"targets": [
				"desktop",
				"mobile"
			]
		},
		"ext.pageforms.autoeditrating": {
			"scripts": [
				"libs/jquery.rateyo.js",
				"libs/PF_AutoEditRating.js"
			],
			"styles": "skins/jquery.rateyo.css",
			"dependencies": [
				"oojs-ui-windows"
			],
			"messages": [
				"pf-autoedit-wait",
				"pf_autoedit_anoneditwarning",
				"pf_autoedit_confirm",
				"pf_autoedit_confirmcreate"
			],
			"targets": [
				"desktop",
				"mobile"
			]
		},
		"ext.pageforms.submit": {
			"scripts": [
				"libs/PF_submit.js"
			],
			"messages": [
				"pf_formedit_saveandcontinue_summary",
				"pf_formedit_saveandcontinueediting"
			],
			"targets": [
				"desktop",
				"mobile"
			]
		},
		"ext.pageforms.submit.styles": {
			"styles": [
				"skins/PF_submit.css"
			]
		},
		"ext.pageforms.collapsible": {
			"scripts": [
				"libs/PF_collapsible.js"
			],
			"styles": [
				"skins/PF_collapsible.css"
			],
			"targets": [
				"desktop",
				"mobile"
			]
		},
		"ext.pageforms.imagepreview": {
			"scripts": [
				"libs/PF_imagePreview.js"
			]
		},
		"ext.pageforms.checkboxes": {
			"scripts": [
				"libs/PF_checkboxes.js"
			],
			"messages": [
				"pf_forminputs_checkboxes_select_all",
				"pf_forminputs_checkboxes_select_none"
			],
			"targets": [
				"desktop",
				"mobile"
			]
		},
		"ext.pageforms.checkboxes.styles": {
			"styles": [
				"skins/PF_checkboxes.css"
			]
		},
		"ext.pageforms.datepicker": {
			"scripts": "libs/PF_datepicker.js",
			"dependencies": [
				"ext.pageforms.widgets.PFDateInputWidget",
				"ext.pageforms"
			],
			"targets": [
				"desktop",
				"mobile"
			]
		},
		"ext.pageforms.timepicker": {
			"scripts": "libs/PF_timepicker.js",
			"styles": "skins/PF_Timepicker.css",
			"targets": [
				"desktop",
				"mobile"
			]
		},
		"ext.pageforms.datetimepicker": {
			"scripts": "libs/PF_datetimepicker.js",
			"dependencies": [
				"mediawiki.widgets.datetime",
				"ext.pageforms"
			],
			"targets": [
				"desktop",
				"mobile"
			]
		},
		"ext.pageforms.widgets.PFDateInputWidget": {
			"scripts": "libs/widgets/mw.widgets.PFDateInputWidget.js",
			"dependencies": [
				"mediawiki.widgets.DateInputWidget"
			]
		},
		"ext.pageforms.regexp": {
			"scripts": "libs/PF_regexp.js",
			"targets": [
				"desktop",
				"mobile"
			]
		},
		"ext.pageforms.rating": {
			"scripts": [
				"libs/jquery.rateyo.js",
				"libs/PF_rating.js"
			],
			"dependencies": [
				"ext.pageforms.main"
			],
			"targets": [
				"desktop",
				"mobile"
			]
		},
		"ext.pageforms.rating.styles": {
			"styles": "skins/jquery.rateyo.css"
		},
		"ext.pageforms.simpleupload": {
			"scripts": [
				"libs/PF_simpleupload.js"
			],
			"messages": [
				"pf_forminputs_change_file",
				"pf-simpleupload",
				"htmlform-cloner-delete"
			],
			"targets": [
				"desktop",
				"mobile"
			]
		},
		"ext.pageforms.select2": {
			"scripts": [
				"libs/select2.js",
				"libs/ext.pf.select2.base.js",
				"libs/ext.pf.select2.tokens.js"
			],
			"dependencies": [
				"ext.pageforms",
				"mediawiki.jqueryMsg"
			],
			"messages": [
				"pf-autocomplete-searching",
				"pf-autocomplete-input-too-short",
				"pf-autocomplete-selection-too-big"
			],
			"targets": [
				"desktop",
				"mobile"
			]
		},
		"ext.pageforms.select2.styles": {
			"styles": [
				"skins/select2/select2.css",
				"skins/select2/select2-bootstrap.css",
				"skins/ext.pf.select2.css"
			]
		},
		"ext.pageforms.ooui.autocomplete": {
			"scripts": [
				"libs/PF_AutocompleteWidget.js"
			],
			"dependencies": [
				"oojs-ui-core",
				"oojs-ui-widgets",
				"ext.pageforms"
			],
			"messages": [
				"pf-autocomplete-no-matches"
			],
			"targets": [
				"desktop",
				"mobile"
			]
		},
		"ext.pageforms.ooui.combobox": {
			"scripts": [
				"libs/PF_ComboBoxInput.js"
			],
			"dependencies": [
				"ext.pageforms",
				"oojs-ui-core",
				"oojs-ui-widgets"
			],
			"messages": [
				"pf-autocomplete-no-matches"
			],
			"targets": [
				"desktop",
				"mobile"
			]
		},
		"ext.pageforms.forminput": {
			"scripts": [
				"libs/PF_formInput.js"
			],
			"dependencies": [
				"ext.pageforms",
				"ext.pageforms.ooui.autocomplete"
			],
			"targets": [
				"desktop",
				"mobile"
			]
		},
		"ext.pageforms.forminput.styles": {
			"styles": [
				"skins/PF_formInput.css"
			]
		},
		"ext.pageforms.fullcalendar": {
			"scripts": [
				"libs/FullCalendar/fullcalendar.js",
				"libs/PF_FullCalendar.js"
			],
			"styles": [
				"skins/FullCalendar/fullcalendar.css",
				"skins/PF_FullCalendar.css"
			],
			"dependencies": [
				"ext.pageforms.select2",
				"ext.pageforms.jstree",
				"ext.pageforms",
				"moment",
				"mediawiki.jqueryMsg"
			],
			"messages": [
				"pf-calendar-createevent",
				"pf-calendar-deleteevent",
				"pf-calendar-updateevent"
			],
			"targets": [
				"desktop",
				"mobile"
			]
		},
		"ext.pageforms.spreadsheet": {
			"scripts": [
				"libs/jsuites.js",
				"libs/jspreadsheet.js",
				"libs/PF_spreadsheet.js",
				"libs/PF_SpreadsheetAutocompleteWidget.js",
				"libs/PF_SpreadsheetComboBoxInput.js"
			],
			"styles": [
				"skins/jsuites.css",
				"skins/jspreadsheet.css",
				"skins/PF_spreadsheet.css"
			],
			"dependencies": [
				"ext.pageforms.select2",
				"mediawiki.language.months",
				"oojs-ui-core",
				"oojs-ui-widgets",
				"oojs-ui-windows",
				"oojs-ui.styles.icons-moderation",
				"oojs-ui.styles.icons-movement"
			],
			"messages": [
				"pf-spreadsheet-addrow",
				"pf-resultstoshow",
				"pf-autocomplete-no-matches",
				"htmlform-yes",
				"htmlform-no",
				"upload-dialog-button-save",
				"apisandbox-add-multi",
				"cancel",
				"delete",
				"search"
			]
		},
		"ext.pageforms.wikieditor": {
			"scripts": "libs/PF_wikieditor.js",
			"styles": "skins/PF_wikieditor.css",
			"targets": [
				"desktop",
				"mobile"
			]
		},
		"ext.pageforms": {
			"scripts": [
				"libs/ext.pf.js"
			],
			"targets": [
				"desktop",
				"mobile"
			]
		},
		"ext.pageforms.editwarning": {
			"scripts": "libs/PF_editWarning.js",
			"dependencies": [
				"mediawiki.confirmCloseWindow",
				"jquery.textSelection"
			],
			"targets": [
				"desktop",
				"mobile"
			]
		},
		"ext.pageforms.PF_CreateProperty": {
			"scripts": [
				"libs/PF_CreateProperty.js"
			],
			"targets": [
				"desktop",
				"mobile"
			]
		},
		"ext.pageforms.PF_PageSchemas": {
			"scripts": [
				"libs/PF_PageSchemas.js"
			]
		},
		"ext.pageforms.PF_CreateTemplate": {
			"scripts": [
				"libs/PF_CreateTemplate.js"
			],
			"styles": "skins/PF_CreateTemplate.css",
			"dependencies": [
				"oojs-ui-widgets",
				"ext.pageforms.ooui.combobox"
			],
			"messages": [
				"pf_blank_error",
				"pf_createtemplate_hierarchystructureplaceholder"
			],
			"targets": [
				"desktop",
				"mobile"
			]
		},
		"ext.pageforms.PF_CreateClass": {
			"scripts": [
				"libs/PF_CreateClass.js"
			],
			"dependencies": [
				"oojs-ui-widgets"
			],
			"messages": [
				"pf_createtemplate_hierarchystructureplaceholder",
				"pf_blank_error"
			],
			"targets": [
				"desktop",
				"mobile"
			]
		},
		"ext.pageforms.PF_CreateForm": {
			"scripts": [
				"libs/PF_CreateForm.js"
			],
			"styles": "skins/PF_CreateForm.css",
			"dependencies": [
				"oojs-ui-widgets"
			],
			"messages": [
				"pf_blank_error"
			],
			"targets": [
				"desktop",
				"mobile"
			]
		},
		"ext.pageforms.templatedisplay": {
			"styles": "skins/PF_templateDisplay.css",
			"targets": [
				"desktop",
				"mobile"
			]
		}
	},
	"ResourceFileModulePaths": {
		"localBasePath": "",
		"remoteExtPath": "PageForms"
	},
	"Hooks": {
		"SkinTemplateNavigation::Universal": [
			"PFFormEditAction::displayTab",
			"PFHelperFormAction::displayTab"
		],
		"ArticlePurge": "PFFormUtils::purgeCache",
		"ParserFirstCallInit": "PFHooks::registerFunctions",
		"MakeGlobalVariablesScript": "PFHooks::setGlobalJSVariables",
		"PageSchemasRegisterHandlers": "PFHooks::registerPageSchemasClass",
		"EditPage::importFormData": "PFHooks::showFormPreview",
		"PageSaveComplete": "PFHooks::setPostEditCookie",
		"MultiContentSave": "PFFormUtils::purgeCacheOnSave",
		"HtmlPageLinkRendererEnd": "PFFormLinker::setBrokenLink",
		"AdminLinks": "PFHooks::addToAdminLinks",
		"CargoTablesActionLinks": "PFHooks::addToCargoTablesLinks",
		"CargoTablesSetAllowedActions": "PFHooks::addToCargoTablesColumns",
		"CargoTablesSetActionLinks": "PFHooks::addToCargoTablesRow",
		"TinyMCEDisable": "PFHooks::disableTinyMCE",
		"CanonicalNamespaces": "PFHooks::registerNamespaces",
		"ResourceLoaderRegisterModules": "PFHooks::registerModules",
		"BeforePageDisplay": "PFHooks::handleForceReload"
	},
	"config": {
		"PageFormsDefaultDateFormat": "YYYY-MM-DD;YYYY-MM;YYYY",
		"PageFormsVisualEditorMaxHeight": 400,
		"PageFormsUseDisplayTitle": true,
		"PageFormsShowExpandAllLink": false,
		"PageFormsSimpleUpload": false,
		"PageFormsMaxAutocompleteValues": 1000,
		"PageFormsMaxLocalAutocompleteValues": 100,
		"PageFormsAutocompleteOnAllChars": false,
		"PageFormsAutocompletionURLs": [],
		"PageFormsCacheAutocompleteValues": false,
		"PageFormsAutocompleteCacheTimeout": null,
		"PageFormsRenameEditTabs": false,
		"PageFormsRenameMainEditTab": false,
		"PageFormsMainFormsMinimum": 0.01,
		"PageFormsListSeparator":  ",",
		"PageForms24HourTime": false,
		"PageFormsCacheFormDefinitions": false,
		"PageFormsFormCacheType": null,
		"PageFormsDisableOutsideServices": false,
		"PageFormsLinkAllRedLinksToForms": false,
		"PageFormsShowTabsForAllHelperForms": true,
		"PageFormsRunQueryFormAtTop": false,
		"PageFormsGoogleMapsKey": null,
		"PageFormsDelayReload": false,
		"PageFormsShowOnSelect": [],
		"PageFormsAutocompleteValues": [],
		"PageFormsCalendarParams": [],
		"PageFormsCalendarValues": [],
		"PageFormsGridValues": [],
		"PageFormsGridParams": [],
		"PageFormsContLangYes": null,
		"PageFormsContLangNo": null,
		"PageFormsContLangMonths": [],
		"PageFormsHeightForMinimizingInstances": 800,
		"PageFormsFieldProperties": [],
		"PageFormsCargoFields": [],
		"PageFormsDependentFields": [],
		"PageFormsCheckboxesSelectAllMinimum": 10,
		"PageFormsMapsWithFeeders": [],
		"PageFormsAutoeditNamespaces": [ 0 ],
		"PageFormsAutoCreateUser": null,
		"PageFormsIgnoreTitlePattern": [],
		"PageFormsEmbeddedTemplates": [],
		"PageFormsEmbedQueryCacheTTL": 0
	},
	"manifest_version": 1
}
