INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(890, 0x7075626c6963, 0x68656c7065725f6970, 0, '<xf:macro id=\"ip_block\" arg-ip=\"!\" arg-user=\"{{ null }}\" arg-heading=\"\">\n<div class=\"block\">\n	<div class=\"block-container\">\n		<xf:if is=\"$heading is not empty\">\n			<div class=\"block-header\">\n				{$heading}\n			</div>\n		</xf:if>\n		<div class=\"block-body\">\n			<xf:formrow label=\"{{ phrase(\'content_ip\') }}\">\n				<strong><a class=\"ip\" href=\"{{ link(\'misc/ip-info\', null, {\'ip\': $ip|ip}) }}\" target=\"_blank\">{$ip|ip}</a></strong> {$ip|host|parens}\n			</xf:formrow>\n\n			<xf:if is=\"$user\">\n				<xf:set var=\"$registerIp\" value=\"{$user.getIp(\'register\')}\" />\n				<xf:if is=\"$registerIp\">\n					<xf:formrow label=\"{{ phrase(\'user_registration_ip\') }}\">\n						<strong><a class=\"ip\" href=\"{{ link(\'misc/ip-info\', null, {\'ip\': $registerIp|ip}) }}\" target=\"_blank\">{$registerIp|ip}</a></strong> {$registerIp|host|parens}\n					</xf:formrow>\n				</xf:if>\n			</xf:if>\n		</div>\n	</div>\n</div>\n</xf:macro>', 0x[encoded data, 14950 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(891, 0x7075626c6963, 0x68656c7065725f6a735f676c6f62616c, 0, '<xf:macro id=\"head\" arg-app=\"!\" arg-jsState=\"{{ null }}\">\n	<xf:set var=\"$cssUrls\" value=\"{{ [\'public:normalize.css\', \'public:fa.css\'] }}\" />\n	<xf:if is=\"$xf.style.isVariationsEnabled()\">\n		<xf:set var=\"$cssUrls\" value=\"{{ array_merge($cssUrls, [\'public:variations.less\']) }}\" />\n	</xf:if>\n	<xf:set var=\"$cssUrls\" value=\"{{ array_merge($cssUrls, [\'public:core.less\', $app . \':app.less\']) }}\" />\n\n	<link rel=\"stylesheet\" href=\"{{ css_url($cssUrls) }}\" />\n\n	<!--XF:CSS-->\n\n	<xf:if is=\"$xf.fullJs\">\n		<script{{ $xf.request.isRocketLoaderDisabled() ? \' data-cfasync=\"false\"\' : \'\'}} src=\"{{ js_url(\'xf/preamble.js\') }}\"></script>\n	<xf:else />\n		<script{{ $xf.request.isRocketLoaderDisabled() ? \' data-cfasync=\"false\"\' : \'\'}} src=\"{{ js_url(\'xf/preamble.min.js\') }}\"></script>\n	</xf:if>\n\n	<xf:corejs />\n\n	<script{{ $xf.request.isRocketLoaderDisabled() ? \' data-cfasync=\"false\"\' : \'\'}}>\n		XF.ready(() =>\n		{\n			XF.extendObject(true, XF.config, {\n				// <!--[XF:js_global:xf_extend_start]-->\n				userId: {$xf.visitor.user_id},\n				enablePush: {{ $xf.options.enablePush ? \'true\' : \'false\' }},\n				pushAppServerKey: \'{$xf.options.pushKeysVAPID.publicKey}\',\n				url: {\n					fullBase: \'{{ base_url(null, true)|escape(\"js\") }}\',\n					basePath: \'{{ base_url(null, false)|escape(\"js\") }}\',\n					css: \'{{ css_url([\"__SENTINEL__\"], false)|escape(\"js\") }}\',\n					js: \'{{ js_url(\"__SENTINEL__\")|escape(\"js\") }}\',\n					icon: \'{{ icon_url(\"__VARIANT__\", \"__NAME__\")|escape(\"js\") }}\',\n					iconInline: \'{{ icon_url(\"__VARIANT__\", \"__NAME__\", true)|escape(\"js\") }}\',\n					keepAlive: \'{{ link_type($app, \"login/keep-alive\")|escape(\"js\") }}\'\n				},\n				cookie: {\n					path: \'{{ $xf.cookie.path|escape(\"js\") }}\',\n					domain: \'{{ $xf.cookie.domain|escape(\"js\") }}\',\n					prefix: \'{{ $xf.cookie.prefix|escape(\"js\") }}\',\n					secure: {{ $xf.cookie.secure ? \'true\' : \'false\' }},\n					consentMode: \'{{ $xf.cookieConsent.getMode() }}\',\n					consented: {{ $xf.cookieConsent.getConsentedGroups()|json|raw }}\n				},\n				cacheKey: \'{{ cache_key()|escape(\"js\") }}\',\n				csrf: \'{{ csrf_token()|escape(\"js\") }}\',\n				js: {\'<!--XF:JS:JSON-->\'},\n				fullJs: {{ $xf.fullJs ? \'true\' : \'false\' }},\n				css: {\'<!--XF:CSS:JSON-->\'},\n				time: {\n					now: {$xf.time},\n					today: {$xf.timeDetails.today},\n					todayDow: {$xf.timeDetails.todayDow},\n					tomorrow: {$xf.timeDetails.tomorrow},\n					yesterday: {$xf.timeDetails.yesterday},\n					week: {$xf.timeDetails.week},\n					month: {$xf.timeDetails.month},\n					year: {$xf.timeDetails.year}\n				},\n				style: {\n					light: \'{{ $xf.style.isVariationsEnabled() ? $xf.style.getStyleTypeVariation(\"light\")|escape(\"js\") : \"\" }}\',\n					dark: \'{{ $xf.style.isVariationsEnabled() ? $xf.style.getStyleTypeVariation(\"dark\")|escape(\"js\") : \"\" }}\',\n					defaultColorScheme: \'{{ property_variation(\'styleType\', \'default\')|escape(\"js\") }}\'\n				},\n				borderSizeFeature: \'{{ property(\'borderSizeFeature\') }}\',\n				fontAwesomeWeight: \'{{ fa_weight() }}\',\n				enableRtnProtect: {{ $xf.enableRtnProtect ? \'true\' : \'false\' }},\n				<xf:if is=\"$xf.serviceWorkerPath !== null\">\n					serviceWorkerPath: \'{{ $xf.serviceWorkerPath|escape(\"js\") }}\',\n				</xf:if>\n				enableFormSubmitSticky: {{ property(\'formSubmitSticky\') ? \'true\' : \'false\' }},\n				imageOptimization: \'{$xf.options.imageOptimization}\',\n				imageOptimizationQuality: {{ $xf.app.config.maxImageResizeQuality / 100 }},\n				uploadMaxFilesize: {$xf.uploadMaxFilesize},\n				uploadMaxWidth: {{ $xf.options.attachmentMaxDimensions.width ?: 0 }},\n				uploadMaxHeight: {{ $xf.options.attachmentMaxDimensions.height ?: 0 }},\n				allowedVideoExtensions: {$xf.allowedVideoExtensions|json|raw},\n				allowedAudioExtensions: {$xf.allowedAudioExtensions|json|raw},\n				shortcodeToEmoji: {{ $xf.options.shortcodeToEmoji ? \'true\' : \'false\' }},\n				visitorCounts: {\n					conversations_unread: \'{$xf.visitor.conversations_unread|number}\',\n					alerts_unviewed: \'{$xf.visitor.alerts_unviewed|number}\',\n					total_unread: \'{{ ($xf.visitor.conversations_unread + $xf.visitor.alerts_unviewed)|number }}\',\n					title_count: {{ in_array($xf.options.displayVisitorCount, [\'title_count\', \'title_and_icon\']) ? \'true\' : \'false\' }},\n					icon_indicator: {{ in_array($xf.options.displayVisitorCount, [\'icon_indicator\', \'title_and_icon\']) ? \'true\' : \'false\' }}\n				},\n				jsMt: {{ js_mt()|json|raw }},\n				jsState: {{ $jsState ? $jsState|json|raw : \'{}\' }},\n				publicMetadataLogoUrl: \'{{ property(\'publicMetadataLogoUrl\') ? base_url(property(\'publicMetadataLogoUrl\'), true) : \'\' }}\',\n				publicPushBadgeUrl: \'{{ property(\'publicPushBadgeUrl\') ? base_url(property(\'publicPushBadgeUrl\'), true) : \'\' }}\'\n			})\n\n			XF.extendObject(XF.phrases, {\n				// <!--[XF:js_global:xf_phrase_start]-->\n				date_x_at_time_y:     \"{{ phrase(\'date_x_at_time_y\')|escape(\'js\') }}\",\n				day_x_at_time_y:      \"{{ phrase(\'day_x_at_time_y\')|escape(\'js\') }}\",\n				yesterday_at_x:       \"{{ phrase(\'yesterday_at_x\')|escape(\'js\') }}\",\n				x_minutes_ago:        \"{{ phrase(\'x_minutes_ago\')|escape(\'js\') }}\",\n				one_minute_ago:       \"{{ phrase(\'one_minute_ago\')|escape(\'js\') }}\",\n				a_moment_ago:         \"{{ phrase(\'a_moment_ago\')|escape(\'js\') }}\",\n				today_at_x:           \"{{ phrase(\'today_at_x\')|escape(\'js\') }}\",\n				in_a_moment:          \"{{ phrase(\'in_a_moment\')|escape(\'js\') }}\",\n				in_a_minute:          \"{{ phrase(\'in_a_minute\')|escape(\'js\') }}\",\n				in_x_minutes:         \"{{ phrase(\'in_x_minutes\')|escape(\'js\') }}\",\n				later_today_at_x:     \"{{ phrase(\'later_today_at_x\')|escape(\'js\') }}\",\n				tomorrow_at_x:        \"{{ phrase(\'tomorrow_at_x\')|escape(\'js\') }}\",\n				short_date_x_minutes: \"{{ phrase(\'short_date_x_minutes\')|escape(\'js\') }}\",\n				short_date_x_hours:   \"{{ phrase(\'short_date_x_hours\')|escape(\'js\') }}\",\n				short_date_x_days:    \"{{ phrase(\'short_date_x_days\')|escape(\'js\') }}\",\n\n				day0: \"{{ phrase(\'day_sunday\')|escape(\'js\') }}\",\n				day1: \"{{ phrase(\'day_monday\')|escape(\'js\') }}\",\n				day2: \"{{ phrase(\'day_tuesday\')|escape(\'js\') }}\",\n				day3: \"{{ phrase(\'day_wednesday\')|escape(\'js\') }}\",\n				day4: \"{{ phrase(\'day_thursday\')|escape(\'js\') }}\",\n				day5: \"{{ phrase(\'day_friday\')|escape(\'js\') }}\",\n				day6: \"{{ phrase(\'day_saturday\')|escape(\'js\') }}\",\n\n				dayShort0: \"{{ phrase(\'day_sunday_short\')|escape(\'js\') }}\",\n				dayShort1: \"{{ phrase(\'day_monday_short\')|escape(\'js\') }}\",\n				dayShort2: \"{{ phrase(\'day_tuesday_short\')|escape(\'js\') }}\",\n				dayShort3: \"{{ phrase(\'day_wednesday_short\')|escape(\'js\') }}\",\n				dayShort4: \"{{ phrase(\'day_thursday_short\')|escape(\'js\') }}\",\n				dayShort5: \"{{ phrase(\'day_friday_short\')|escape(\'js\') }}\",\n				dayShort6: \"{{ phrase(\'day_saturday_short\')|escape(\'js\') }}\",\n\n				month0: \"{{ phrase(\'month_1\')|escape(\'js\') }}\",\n				month1: \"{{ phrase(\'month_2\')|escape(\'js\') }}\",\n				month2: \"{{ phrase(\'month_3\')|escape(\'js\') }}\",\n				month3: \"{{ phrase(\'month_4\')|escape(\'js\') }}\",\n				month4: \"{{ phrase(\'month_5\')|escape(\'js\') }}\",\n				month5: \"{{ phrase(\'month_6\')|escape(\'js\') }}\",\n				month6: \"{{ phrase(\'month_7\')|escape(\'js\') }}\",\n				month7: \"{{ phrase(\'month_8\')|escape(\'js\') }}\",\n				month8: \"{{ phrase(\'month_9\')|escape(\'js\') }}\",\n				month9: \"{{ phrase(\'month_10\')|escape(\'js\') }}\",\n				month10: \"{{ phrase(\'month_11\')|escape(\'js\') }}\",\n				month11: \"{{ phrase(\'month_12\')|escape(\'js\') }}\",\n\n				active_user_changed_reload_page: \"{{ phrase(\'active_user_changed_reload_page\')|escape(\'js\') }}\",\n				server_did_not_respond_in_time_try_again: \"{{ phrase(\'server_did_not_respond_in_time_try_again\')|escape(\'js\') }}\",\n				oops_we_ran_into_some_problems: \"{{ phrase(\'oops_we_ran_into_some_problems\')|escape(\'js\') }}\",\n				oops_we_ran_into_some_problems_more_details_console: \"{{ phrase(\'oops_we_ran_into_some_problems_more_details_console\')|escape(\'js\') }}\",\n				file_too_large_to_upload: \"{{ phrase(\'file_too_large_to_upload\')|escape(\'js\') }}\",\n				uploaded_file_is_too_large_for_server_to_process: \"{{ phrase(\'uploaded_file_is_too_large_for_server_to_process\')|escape(\'js\') }}\",\n				files_being_uploaded_are_you_sure: \"{{ phrase(\'files_being_uploaded_are_you_sure\')|escape(\'js\') }}\",\n				attach: \"{{ phrase(\'button.attach\')|escape(\'js\') }}\",\n				rich_text_box: \"{{ phrase(\'rich_text_box\')|escape(\'js\') }}\",\n				close: \"{{ phrase(\'close\')|escape(\'js\') }}\",\n				link_copied_to_clipboard: \"{{ phrase(\'link_copied_to_clipboard\')|escape(\'js\') }}\",\n				text_copied_to_clipboard: \"{{ phrase(\'text_copied_to_clipboard\')|escape(\'js\') }}\",\n				loading: \"{{ phrase(\'loading...\')|escape(\'js\') }}\",\n				you_have_exceeded_maximum_number_of_selectable_items: \"{{ phrase(\'you_have_exceeded_maximum_number_of_selectable_items\')|escape(\'js\') }}\",\n\n				processing: \"{{ phrase(\'processing\')|escape(\'js\') }}\",\n				\'processing...\': \"{{ phrase(\'processing...\')|escape(\'js\') }}\",\n\n				showing_x_of_y_items: \"{{ phrase(\'showing_x_of_y_items\')|escape(\'js\') }}\",\n				showing_all_items: \"{{ phrase(\'showing_all_items\')|escape(\'js\') }}\",\n				no_items_to_display: \"{{ phrase(\'no_items_to_display\')|escape(\'js\') }}\",\n\n				number_button_up: \"{{ phrase(\'number_button_up\')|escape(\'js\') }}\",\n				number_button_down: \"{{ phrase(\'number_button_down\')|escape(\'js\') }}\",\n\n				push_enable_notification_title: \"{{ phrase(\'push_enable_notification_title\', {\'boardTitle\': $xf.options.boardTitle})|escape(\'js\') }}\",\n				push_enable_notification_body: \"{{ phrase(\'push_enable_notification_body\')|escape(\'js\') }}\",\n\n				pull_down_to_refresh: \"{{ phrase(\'pull_down_to_refresh\')|escape(\'js\') }}\",\n				release_to_refresh: \"{{ phrase(\'release_to_refresh\')|escape(\'js\') }}\",\n				refreshing: \"{{ phrase(\'refreshing...\')|escape(\'js\') }}\"\n			})\n		})\n	</script>\n\n	<!--XF:JS-->\n</xf:macro>\n\n<xf:macro id=\"body\" arg-app=\"!\" >\n	<form style=\"display:none\" hidden=\"hidden\">\n		<input type=\"text\" name=\"_xfClientLoadTime\" value=\"\" id=\"_xfClientLoadTime\" title=\"_xfClientLoadTime\" tabindex=\"-1\" />\n	</form>\n\n	<xf:if is=\"$xf.visitor.canSearch() && $xf.request.getFullRequestUri() === link(\'full:index\')\">\n		<script type=\"application/ld+json\">\n		{\n			\"@context\": \"https://schema.org\",\n			\"@type\": \"WebSite\",\n			\"url\": \"{{ link(\'canonical:index\')|escape(\'js\') }}\",\n			\"potentialAction\": {\n				\"@type\": \"SearchAction\",\n				\"target\": {\n					\"@type\": \"EntryPoint\",\n					\"urlTemplate\": \"{{ link(\'canonical:search/search\')|escape(\'js\') . ($xf.options.useFriendlyUrls ? \'?\' : \'&\') . \'keywords={search_keywords}\' }}\"\n				},\n				\"query-input\": \"required name=search_keywords\"\n			}\n		}\n		</script>\n	</xf:if>\n</xf:macro>\n', 0x[encoded data, 188794 characters], 0x5846, 2030570, '2.3.5', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(892, 0x7075626c6963, 0x68656c7065725f7468726561645f6f7074696f6e73, 0, '<xf:macro id=\"watch_input\"\n	arg-thread=\"!\"\n	arg-rowType=\"\"\n	arg-label=\"{{ phrase(\'options\') }}\"\n	arg-explain=\"\"\n	arg-forceWatchChecked=\"{{ null }}\"\n	arg-forceWatchEmailChecked=\"{{ null }}\"\n	arg-visible=\"{{ true }}\">\n\n	<xf:set var=\"$threadWatch\" value=\"{$thread.Watch.{$xf.visitor.user_id}}\" />\n	<xf:set var=\"$defaultThreadWatch\" value=\"{{\n		$thread.isInsert() ? $xf.visitor.Option.creation_watch_state : $xf.visitor.Option.interaction_watch_state\n	}}\" />\n\n	<xf:if is=\"$forceWatchChecked !== null\">\n		<xf:set var=\"$watchChecked\" value=\"{$forceWatchChecked}\" />\n	<xf:else />\n		<xf:set var=\"$watchChecked\" value=\"{{ ($thread.thread_id AND $threadWatch is not empty) ?: ($defaultThreadWatch != \'\') }}\" />\n	</xf:if>\n\n	<xf:if is=\"$forceWatchEmailChecked !== null\">\n		<xf:set var=\"$watchEmailChecked\" value=\"{$forceWatchEmailChecked}\" />\n	<xf:else />\n		<xf:set var=\"$watchEmailChecked\" value=\"{{ ($thread.thread_id AND $threadWatch.email_subscribe) ?: ($defaultThreadWatch == \'watch_email\') }}\" />\n	</xf:if>\n\n	<xf:if is=\"$visible\">\n		<xf:checkboxrow label=\"{$label}\" rowtype=\"{$rowType}\">\n			<xf:option name=\"watch_thread\" value=\"1\" selected=\"$watchChecked\"\n				label=\"{{ phrase(\'watch_this_thread...\') }}\">\n\n				<xf:checkbox>\n					<xf:option name=\"watch_thread_email\" value=\"1\" selected=\"$watchEmailChecked\"\n						label=\"{{ phrase(\'and_receive_email_notifications\') }}\"/>\n\n				</xf:checkbox>\n			</xf:option>\n			<xf:explain>{$explain}</xf:explain>\n		</xf:checkboxrow>\n	<xf:else />\n		<xf:hiddenval name=\"watch_thread\" value=\"{$watchChecked}\" />\n		<xf:hiddenval name=\"watch_thread_email\" value=\"{$watchEmailChecked}\" />\n	</xf:if>\n	<xf:hiddenval name=\"_xfSet[watch_thread]\" value=\"1\" />\n</xf:macro>\n\n<xf:macro id=\"thread_status\"\n	arg-thread=\"!\"\n	arg-rowType=\"\">\n\n	<xf:checkboxrow hideempty=\"true\" rowtype=\"{$rowType}\"\n		label=\"{{ phrase(\'set_thread_status\') }}\">\n\n		<xf:if is=\"$thread.canLockUnlock()\">\n			<xf:option name=\"discussion_open\" value=\"1\" selected=\"{$thread.discussion_open}\"\n				label=\"{{ phrase(\'unlocked\') }}\"\n				hint=\"{{ phrase(\'people_may_reply_to_this_thread\') }}\">\n\n				<xf:afterhtml>\n					<xf:hiddenval name=\"_xfSet[discussion_open]\" value=\"1\" />\n				</xf:afterhtml>\n			</xf:option>\n		</xf:if>\n		<xf:if is=\"$thread.canStickUnstick()\">\n			<xf:option name=\"sticky\" value=\"1\" selected=\"{$thread.sticky}\"\n				label=\"{{ phrase(\'sticky\') }}\"\n				hint=\"{{ phrase(\'sticky_threads_appear_at_top_of_first_page_of_list_of_threads\') }}\">\n\n				<xf:afterhtml>\n					<xf:hiddenval name=\"_xfSet[sticky]\" value=\"1\" />\n				</xf:afterhtml>\n			</xf:option>\n		</xf:if>\n	</xf:checkboxrow>\n\n	<xf:if is=\"$thread.canManageSearchEngineIndexing()\">\n		<xf:if is=\"$thread.exists()\">\n			<xf:set var=\"$defaultIsIndexed\" value=\"{{ $thread.Forum.doesThreadMeetSearchEngineIndexCriteria($thread) }}\" />\n			<xf:set var=\"$defaultThreadIndexStatus\">{{ parens($defaultIsIndexed ? phrase(\'yes\') : phrase(\'no\')) }}</xf:set>\n		<xf:else />\n			<xf:set var=\"$defaultThreadIndexStatus\" value=\"\" />\n		</xf:if>\n\n		<xf:radiorow name=\"index_state\" value=\"{$thread}\"\n			label=\"{{ phrase(\'allow_search_engine_indexing\') }}\">\n\n			<xf:option value=\"default\"\n				label=\"{{ phrase(\'default\') }} {$defaultThreadIndexStatus}\"\n				hint=\"{{ phrase(\'allows_search_engines_to_index_this_thread_based_on_settings_of\') }}\" />\n			<xf:option value=\"indexed\"\n				label=\"{{ phrase(\'yes\') }}\"\n				hint=\"{{ phrase(\'always_allow_search_engines_to_index_this_thread\') }}\" />\n			<xf:option value=\"not_indexed\"\n				label=\"{{ phrase(\'no\') }}\"\n				hint=\"{{ phrase(\'never_allow_search_engines_to_index_this_thread\') }}\" />\n		</xf:radiorow>\n\n		<xf:hiddenval name=\"_xfSet[index_state]\" value=\"1\" />\n	</xf:if>\n</xf:macro>', 0x[encoded data, 66228 characters], 0x5846, 2030170, '2.3.1', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(893, 0x7075626c6963, 0x68656c7065725f757365725f646f625f65646974, 0, '<xf:macro id=\"dob_edit\" arg-dobData=\"{{ [] }}\" arg-row=\"{{ true }}\" arg-labelId=\"{{ null }}\" arg-required=\"{{ false }}\">\n	<xf:if is=\"$row AND !$labelId\">\n		<xf:set var=\"$labelId\" value=\"{{ unique_id() }}\" />\n	</xf:if>\n	<xf:set var=\"$labelAttr\"><xf:if is=\"$labelId\"> aria-labelledby=\"{$labelId}\"</xf:if></xf:set>\n	<xf:set var=\"$inputGroup\">\n		<div class=\"inputGroup inputGroup--auto\" role=\"group\"{$labelAttr}>\n			<xf:select name=\"dob_month\" value=\"{{ $dobData.dob_month ?: 0 }}\" aria-label=\"{{ phrase(\'month\')|for_attr }}\">\n				<xf:option value=\"0\"></xf:option>\n				<xf:option value=\"1\">{{ phrase(\'month_1\') }}</xf:option>\n				<xf:option value=\"2\">{{ phrase(\'month_2\') }}</xf:option>\n				<xf:option value=\"3\">{{ phrase(\'month_3\') }}</xf:option>\n				<xf:option value=\"4\">{{ phrase(\'month_4\') }}</xf:option>\n				<xf:option value=\"5\">{{ phrase(\'month_5\') }}</xf:option>\n				<xf:option value=\"6\">{{ phrase(\'month_6\') }}</xf:option>\n				<xf:option value=\"7\">{{ phrase(\'month_7\') }}</xf:option>\n				<xf:option value=\"8\">{{ phrase(\'month_8\') }}</xf:option>\n				<xf:option value=\"9\">{{ phrase(\'month_9\') }}</xf:option>\n				<xf:option value=\"10\">{{ phrase(\'month_10\') }}</xf:option>\n				<xf:option value=\"11\">{{ phrase(\'month_11\') }}</xf:option>\n				<xf:option value=\"12\">{{ phrase(\'month_12\') }}</xf:option>\n			</xf:select>\n			<span class=\"inputGroup-splitter\"></span>\n			<xf:textbox name=\"dob_day\" value=\"{{ $dobData.dob_day ?: \'\' }}\" pattern=\"\\d*\" size=\"4\" maxlength=\"2\"\n				aria-label=\"{{ phrase(\'day\')|for_attr }}\"\n				placeholder=\"{{ phrase(\'day\') }}\" />\n			<span class=\"inputGroup-splitter\"></span>\n			<xf:textbox name=\"dob_year\" value=\"{{ $dobData.dob_year ?: \'\' }}\" pattern=\"\\d*\" size=\"6\" maxlength=\"4\"\n				aria-label=\"{{ phrase(\'year\')|for_attr }}\"\n				placeholder=\"{{ phrase(\'year\') }}\" />\n		</div>\n	</xf:set>\n	<xf:if is=\"$row\">\n		<xf:formrow rowtype=\"input\"\n			label=\"{{ phrase(\'date_of_birth\') }}\"\n			labelid=\"{$labelId}\"\n			hint=\"{{ $required ? phrase(\'required\') : \'\' }}\">\n\n			{$inputGroup|raw}\n		</xf:formrow>\n	<xf:else />\n		{$inputGroup|raw}\n	</xf:if>\n</xf:macro>', 0x[encoded data, 40868 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(894, 0x7075626c6963, 0x696e6c696e655f6d6f645f616374696f6e73, 0, '<div class=\"inlineModBar\">\n	<div class=\"inlineModBar-inner\">\n		<div class=\"inlineModBar-close\">\n			<xf:button class=\"js-inlineModClose\" aria-label=\"{{ phrase(\'close\')|for_attr }}\">X</xf:button>\n		</div>\n\n		<ul class=\"inlineModBar-controls\">\n			<li class=\"inlineModBar-title\">{$title} {$total|number|parens}</li>\n			<li><xf:checkbox standalone=\"true\">\n				<xf:option labelclass=\"iconic--inherit-color\" class=\"js-inlineModSelectAll\" label=\"{{ phrase(\'select_all\') }}\" />\n			</xf:checkbox></li>\n			<li>\n				<select class=\"input input--inline js-inlineModAction\">\n					<optgroup>\n						<option value=\"\" hidden=\"hidden\">{{ phrase(\'choose_action...\') }}</option>\n						<xf:foreach loop=\"$actions\" key=\"$id\" value=\"$action\">\n							<option value=\"{$id}\">{$action}</option>\n						</xf:foreach>\n					</optgroup>\n					<xf:if is=\"!$actions.deselect\">\n						<optgroup>\n							<option value=\"deselect\">{{ phrase(\'deselect_all\') }}</option>\n						</optgroup>\n					</xf:if>\n				</select>\n			</li>\n			<li>\n				<xf:button type=\"submit\" class=\"button--primary inlineModBar-goButton\">{{ phrase(\'go\') }}</xf:button>\n			</li>\n		</ul>\n	</div>\n</div>', 0x[encoded data, 13014 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(895, 0x7075626c6963, 0x696e6c696e655f6d6f645f636f6e766572736174696f6e5f6c65617665, 0, '<xf:title>{{ phrase(\'leave_direct_messages\') }}</xf:title>\n\n<xf:form action=\"{{ link(\'inline-mod\') }}\" class=\"block\" ajax=\"true\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:inforow>\n				{{ phrase(\'leaving_direct_message_will_remove_it_from_your_direct_message_list\') }}\n			</xf:inforow>\n\n			<xf:radiorow name=\"recipient_state\"\n				label=\"{{ phrase(\'future_message_handling\') }}\">\n\n				<xf:option value=\"deleted\" checked=\"checked\"\n					label=\"{{ phrase(\'accept_future_messages\') }}\"\n					hint=\"{{ phrase(\'should_direct_message_receive_responses_restored_to_inbox\') }}\" />\n\n				<xf:option value=\"deleted_ignored\"\n					label=\"{{ phrase(\'ignore_future_messages\') }}\"\n					hint=\"{{ phrase(\'not_notified_of_responses_direct_message_remain_deleted\') }}\" />\n			</xf:radiorow>\n		</div>\n		<xf:submitrow icon=\"save\" />\n	</div>\n\n	<xf:foreach loop=\"$conversations\" value=\"$conversation\">\n		<xf:hiddenval name=\"ids[]\">{$conversation.conversation_id}</xf:hiddenval>\n	</xf:foreach>\n\n	<xf:hiddenval name=\"type\">conversation</xf:hiddenval>\n	<xf:hiddenval name=\"action\">leave</xf:hiddenval>\n	<xf:hiddenval name=\"confirmed\">1</xf:hiddenval>\n\n	<xf:redirect url=\"{$redirect}\" />\n</xf:form>', 0x[encoded data, 17408 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(896, 0x7075626c6963, 0x696e6c696e655f6d6f645f6d6163726f73, 0, '<xf:macro id=\"button\"\n	arg-buttonClass=\"button--link\"\n	arg-variant=\"\"\n	arg-label=\"{{ null }}\"\n	arg-tooltip=\"{{ null }}\">\n\n	<xf:button class=\"{$buttonClass} js-inlineModTrigger\"\n		data-xf-init=\"{{ $tooltip === false ? \'\' : \'tooltip\' }}\"\n		title=\"{{ $tooltip === false ? \'\' : ($tooltip ?: phrase(\'selected_for_moderation\')) }}\">\n\n		<span class=\"inlineModButton {$variant}\">\n			<i aria-hidden=\"true\"></i>\n			<span class=\"inlineModButton-label\">{{ $label ?: phrase(\'moderation\') }}</span>\n			<span class=\"inlineModButton-count js-inlineModCounter\">0</span>\n		</span>\n	</xf:button>\n</xf:macro>', 0x[encoded data, 9960 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(897, 0x7075626c6963, 0x696e6c696e655f6d6f645f706f73745f636f7079, 0, '<xf:title>{{ phrase(\'inline_moderation_copy_posts\') }}</xf:title>\n\n<xf:form action=\"{{ link(\'inline-mod\') }}\" class=\"block\" ajax=\"true\">\n	<div class=\"block-container\">\n		<div class=\"block-body js-prefixListenContainer\">\n			<xf:inforow rowtype=\"confirm\">{{ phrase(\'you_sure_you_want_to_copy_x_posts_to_new_thread\', {\'count\': $total}) }}</xf:inforow>\n\n			<xf:radiorow name=\"thread_type\" value=\"{$type}\">\n				<xf:option value=\"new\" checked=\"checked\" labelclass=\"u-featuredText\">\n					<xf:label>{{ phrase(\'new_thread\') }}</xf:label>\n					<xf:dependent>\n						<label>{{ phrase(\'destination_forum:\') }}</label>\n						<xf:select name=\"node_id\" value=\"{$first.Thread.node_id}\" class=\"js-nodeList\">\n							<xf:foreach loop=\"$nodeTree.getFlattened(0)\" value=\"$treeEntry\">\n								<xf:option value=\"{$treeEntry.record.node_id}\" disabled=\"{{ $treeEntry.record.node_type_id != \'Forum\' ? \'disabled\' : \'\' }}\">{{ repeat_raw(\'&nbsp; \', $treeEntry.depth) }} {$treeEntry.record.title}</xf:option>\n							</xf:foreach>\n						</xf:select>\n					</xf:dependent>\n\n					<xf:dependent>\n						<label>{{ phrase(\'new_thread_title:\') }}</label>\n						<xf:prefixinput\n							prefixes=\"{$prefixes}\"\n							type=\"thread\"\n							prefix-value=\"{$first.Thread.prefix_id}\"\n							textbox-value=\"{$first.Thread.title}\"\n							autofocus=\"autofocus\"\n							href=\"{{ link(\'forums/prefixes\') }}\"\n							listen-to=\"< .js-prefixListenContainer | .js-nodeList\"\n							maxlength=\"{{ max_length($first.Thread, \'title\') }}\" />\n					</xf:dependent>\n				</xf:option>\n\n				<xf:option value=\"existing\" labelclass=\"u-featuredText\">\n					<xf:label>{{ phrase(\'existing_thread\') }}</xf:label>\n					<xf:dependent>\n						<label>{{ phrase(\'thread_url:\') }}</label>\n						<xf:textbox name=\"existing_url\" type=\"url\" />\n					</xf:dependent>\n				</xf:option>\n			</xf:radiorow>\n\n			<xf:macro id=\"helper_action::author_alert\" arg-selected=\"{{ $total == 1 }}\" />\n		</div>\n		<xf:submitrow icon=\"copy\" />\n	</div>\n\n	<xf:foreach loop=\"$posts\" value=\"$post\">\n		<xf:hiddenval name=\"ids[]\">{$post.post_id}</xf:hiddenval>\n	</xf:foreach>\n\n	<xf:hiddenval name=\"type\">post</xf:hiddenval>\n	<xf:hiddenval name=\"action\">copy</xf:hiddenval>\n	<xf:hiddenval name=\"confirmed\">1</xf:hiddenval>\n\n	<xf:redirect url=\"{$redirect}\" />\n</xf:form>', 0x[encoded data, 39298 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
