<template>

	<!-- This component will work similar to the featured image component -->
	<section
		v-if="current.id"
		:class="{'unsupported': unsupportedSliderType}"
		class="theme-select-module">
		<p v-if="hasThemeSet">
			{{ __('Slideshow Theme', 'ml-slider') }}: 
				<template v-if="'custom' == current.theme.type">
					<span v-if="current.theme.version === 'v2'">
						{{ current.theme.base_title }}
					</span>
					<span v-else>
						{{ current.theme.title }}
					</span>
				</template>
				<template v-else>
					<span>{{ current.theme.title }}</span>
				</template>
		</p>
		<div
			:class="{'ms-modal-open': is_open}"
			class="inside wp-clearfix metaslider-theme-viewer">

			<!-- If the theme is not supported we should show an error -->
			<p
				v-if="(hasThemeSet && unsupportedSliderType)"
				class="slider-not-supported-warning">
				{{ __('This theme was designed for FlexSlider. Please choose the FlexSlider option for the best display.', 'ml-slider') }}
			</p>
			<!-- Notice when "Recommended Theme Options" is disabled -->
			<div v-if="!Number(autoThemeConfig) && !Number(themeNoticeDismissed)">
				<p class="slider-not-supported-warning">
					<button class="is-dismissible float-right ml-2" type="button" @click="dismissThemeNotice" :aria-label="__('Dismiss this notice.', 'ml-slider')">&#x2715;</button>
					<span v-html="recommendedThemeOptionsNotice"></span>
				</p>
			</div>

			<!-- If there's a theme already set -->
			<div
				v-if="hasThemeSet"
				class="ms-current-theme">
				<button
					style="width:100%;text-decoration:none"
					type="button"
					class="button-link change-theme-img-button"
					@click="openModal">
					<div
						v-if="'custom' == current.theme.type"
						:class="[
							'custom-theme-single p-0',
							{ 'custom-theme-single--legacy': current.theme?.version !== 'v2' }
						]">
						<template v-if="current.theme.version === 'v2'">
							<div class="theme-label-info-v2">
								<div class="custom-subtitle">
									{{ current.theme.base_title + ' ' + __('theme', 'ml-slider') }}
								</div>
								{{ current.theme.title }}
							</div>
							<div class="theme-image-wrapper">
								<img 
									:src="themeDirectoryUrl + current.theme.base + '/screenshot.png'"
									:alt="current.theme.title"
									class="theme-image-v2"> 
							</div>
						</template>
						<template v-else>
							<div class="theme-label-info-legacy">
								{{ __('Legacy', 'ml-slider') }}
							</div>
							<div class="custom-theme-single">
								<div class="custom-subtitle">
									{{ __('Custom theme', 'ml-slider') }}
								</div>
								{{ current.theme.title }}
							</div>
						</template>
					</div>
					<div v-else>
						<img
							v-if="current.theme.screenshot_dir"
							:src="current.theme.screenshot_dir + '/screenshot.png'"
							:alt="current.theme.title">
						<img
							v-else
							:src="themeDirectoryUrl + current.theme.folder + '/screenshot.png'"
							:alt="current.theme.title">
					</div>
				</button>
				<button
					type="button"
					class="button-link remove-theme"
					@click="removeTheme">{{ __('Remove', 'ml-slider') }}
				</button>
				<button
					type="button"
					class="button-link change-theme"
					@click="openModal">{{ __('Change', 'ml-slider') }}
				</button>
				<!-- Customize theme design (optional) -->
				<theme-customize :manifest="theme_customize"></theme-customize>
			</div>

			<!-- If no theme then we render the theme select button -->
			<div v-else>
				<p>
					{{ __('Change the design of your slideshow with a stylish MetaSlider Slideshow theme!', 'ml-slider') }}
				</p>
				<button
					v-if="Object.keys(themes).length || Object.keys(customThemes).length"
					type="button"
					class="button"
					@click="openModal">{{ __('Select a custom theme', 'ml-slider') }}
				</button>
			</div>

			<!-- This will be a modal for showing the themes -->
			<sweet-modal
				ref="themesModal"
				:hide-close-button="true"
				:blocking="true"
				:pulse-on-block="false"
				overlay-theme="dark"
				@close="is_open = false">
				<button
					slot="box-action"
					@click.prevent="$refs.themesModal.close()">
                    <svg class="w-6 -mt-1" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor">
                        <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />
                    </svg>
				</button>
				<sweet-modal-tab
					id="all"
					:title="__('All themes', 'ml-slider')">
					<div v-if="loading || loadingCustom">
						{{ __('Loading...', 'ml-slider') }}
					</div>
					<template v-if="(themes && Object.keys(themes).length) || (Object.keys(customThemes).length && proUser)">
						<div class="columns">
							<div class="theme-list-column">
								<!-- Notice when "Recommended Theme Options" is disabled -->
								<div v-if="!Number(autoThemeConfig) && !Number(themeNoticeDismissed)">
									<p class="slider-not-supported-warning m-0">
										<button type="button" class="is-dismissible float-right ml-2" @click="dismissThemeNotice" :aria-label="__('Dismiss this notice.', 'ml-slider')">&#x2715;</button>
										<span v-html="recommendedThemeOptionsNotice"></span>
									</p>
								</div>
								<ul class="ms-image-selector regular-themes">
									<li
										v-if="themes && Object.keys(themes).length"
										v-for="theme in themes"
										:key="theme.folder"
										:class="{ 
											'a-theme': true, selected: (selectedTheme.folder === theme.folder), 
											'unlock-pro-theme-ad': nonSelectablePremiumTheme(theme.type)
										}"
										role="checkbox"
										@mouseover="hoveredTheme = theme; showPremiumThemeAd(theme.type, theme.folder)"
										@mouseout="hoveredTheme = selectedTheme"
										@mouseleave="hidePremiumThemeAd(theme.type)"
										@click="nonSelectablePremiumTheme(theme.type) ? null : selectTheme(theme)">
										<span>
											<div 
												v-if="revealThemeAd === theme.folder"
												class="custom-theme-single upgrade-pro-theme-ad">
												<h3 class="text-white mb-3">{{ __('Get MetaSlider Slideshow Pro!', 'ml-slider') }}</h3>
												<p class="text-white font-normal text-sm mb-3">
													{{ __('Upgrade now to unlock this theme!', 'ml-slider') }}
												</p>
												<a class="w-full inline-flex items-center justify-center px-5 py-2 border border-transparent rounded-md text-white bg-orange hover:bg-orange-darker active:bg-orange-darkest transition ease-in-out duration-150 md:w-auto text-base" :href="hoplink" target="_blank">{{ __('Upgrade now', 'ml-slider') }} <span class="dashicons dashicons-external border-0"></span></a>
											</div>
											<img
												v-if="theme.screenshot_dir"
												:src="theme.screenshot_dir + '/screenshot.png'"
												:alt="theme.title">
											<img
												v-else
												:src="themeDirectoryUrl + theme.folder + '/screenshot.png'"
												:alt="theme.title">
										</span>
									</li>

									<template v-if="Object.keys(customThemes).length && proUser">
										<li
											v-for="theme in customThemes"
											:key="theme.folder"
											:class="{ 'a-theme': true, selected: (selectedTheme.folder == theme.folder) }"
											role="checkbox"
											@mouseover="hoveredTheme = theme"
											@mouseout="hoveredTheme = selectedTheme"
											@click="selectTheme(theme)">
											<span>
												<template v-if="theme.version === 'v2'">
													<div class="theme-label-info-v2">
														<div class="custom-subtitle">
															{{ theme.base_title + ' ' + __('theme', 'ml-slider') }}
														</div>
														{{ theme.title }}
													</div>
													<div class="theme-image-wrapper">
														<img 
															:src="themeDirectoryUrl + theme.base + '/screenshot.png'"
															:alt="theme.title"
															class="theme-image-v2"> 
													</div>
												</template>
												<template v-else>
													<div class="theme-label-info-legacy">
														{{ __('Legacy', 'ml-slider') }}
													</div>
													<div class="custom-theme-single">
														{{ theme.title }}
													</div>
												</template>
											</span>
										</li>
									</template>
									<template v-else-if="!Object.keys(customThemes).length && proUser && !loadingCustom">
										<li class="a-theme">
											<span>
												<div class="custom-theme-single upgrade-pro-theme-ad">
													<h3 class="text-white mb-3">{{ __('MetaSlider Slideshow Pro is installed!', 'ml-slider') }}</h3>
													<p class="text-white font-normal text-sm mb-3">
														{{ __('You can create your own themes with our theme editor', 'ml-slider') }}
													</p>
													<a class="w-full inline-flex items-center justify-center px-5 py-2 border border-transparent rounded-md text-white bg-orange hover:bg-orange-darker active:bg-orange-darkest transition ease-in-out duration-150 md:w-auto text-base" :href="themeEditorLink">{{ __('Get started', 'ml-slider') }}</a>
												</div>
											</span>
										</li>
									</template>
									<template v-else>
										<li class="a-theme unlock-pro-custom-themes-ad">
											<span>
												<div class="custom-theme-single upgrade-pro-theme-ad custom-theme-editor">
													<h3 class="text-white mb-3">{{ __('Get MetaSlider Slideshow Pro!', 'ml-slider') }}</h3>
													<p class="text-white font-normal text-sm mb-3">
														{{ __('Upgrade now to build your own custom themes!', 'ml-slider') }}
													</p>
													<a class="w-full inline-flex items-center justify-center px-5 py-2 border border-transparent rounded-md text-white bg-orange hover:bg-orange-darker active:bg-orange-darkest transition ease-in-out duration-150 md:w-auto text-base" :href="hoplink" target="_blank">{{ __('Upgrade now', 'ml-slider') }} <span class="dashicons dashicons-external border-0"></span></a>
												</div>
											</span>
										</li>
									</template>
								</ul>
							</div>
							<div class="theme-details-column">
								<template v-if="showThemeDetails && hoveredTheme.type !== 'custom'">
									<div>
										<h1
											slot="button"
											class="metaslider-theme-title"
											v-text="hoveredTheme.title"/>
										<template v-if="hoveredTheme.description">
											<div class="ms-theme-description">
												<h2>{{ __('Theme Details', 'ml-slider') }}</h2>
												<p v-html="hoveredTheme.description"/>
											</div>
										</template>
										<template v-if="hoveredTheme.instructions">
											<div class="ms-theme-instructions">
												<h2>{{ __('Theme Instructions', 'ml-slider') }}</h2>
												<p v-html="hoveredTheme.instructions"/>
											</div>
										</template>
									</div>
									<div v-if="hoveredTheme && hoveredTheme.tags && hoveredTheme.tags.length">
										<h3>{{ __('Tags', 'ml-slider') }}</h3>
										<ul class="ms-theme-tags">
											<li
												v-for="(tag, i) in hoveredTheme.tags"
												:key="i"
												v-text="tag"/>
										</ul>
									</div>
								</template>
								<template v-else-if="hoveredTheme.type === 'custom'">
									<div>
										<h1 class="metaslider-theme-title">
											 <template v-if="hoveredTheme.version === 'v2'">
												{{ hoveredTheme.base_title }}
											 </template>
											<template v-else>
												{{ hoveredTheme.title }}
											</template>
										</h1>
										<div class="ms-theme-description">
											<template v-if="hoveredTheme.version === 'v2'">
												<h2>{{ __('Style Details', 'ml-slider') }}</h2>
												<p>{{ __('This style was created with the Theme Editor.', 'ml-slider') }}</p>
											</template>
											<template v-else>
												<h2>{{ __('Theme Details', 'ml-slider') }}</h2>
												<p>{{ __('This theme was created through the theme editor.', 'ml-slider') }}</p>
											</template>
										</div>
									</div>
								</template>
								<template v-else>
									<template v-if="proUser">
										<div>
											<div>
												<h1 class="metaslider-theme-title">{{ __('How To Use', 'ml-slider') }}</h1>
												<p>{{ __('Select a theme on the left to use on this slideshow. Click the theme for more details.', 'ml-slider') }}</p>
											</div>
										</div>
									</template>
									<template v-else>
										<div>
											<h1 class="metaslider-theme-title">{{ __('Get MetaSlider Slideshow Pro!', 'ml-slider') }}</h1>
											<p>{{ __('MetaSlider Slideshow Pro gives you access to extra themes. You can also create completely new themes that can easily be added to new slideshows.', 'ml-slider') }}</p>
										</div>
									</template>
								</template>
							</div>
						</div>
					</template>
					<template v-else>
						<div class="free-themes-not-found">
							<h1>{{ __('Error: No themes were found.', 'ml-slider') }}</h1>
						</div>
					</template>
				</sweet-modal-tab>
				<template
					slot="button">
					<div>
						<span
							v-if="sliderTypeNotSupported"
							class="slider-not-supported-warning">
							{{ __('This theme was designed for FlexSlider. Please choose the FlexSlider option for the best display.', 'ml-slider') }}</span>
					</div>
					<div class="flex items-center">
						<button
							:title="__('Preview slideshow', 'ml-slider')"
							class="flex items-center m-0 mr-1 text-gray-darker"
							@click.prevent="openPreview">
                            <svg class="w-6 inline mr-1" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor">
                                <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 10l4.553-2.276A1 1 0 0121 8.618v6.764a1 1 0 01-1.447.894L15 14M5 18h8a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v8a2 2 0 002 2z" />
                            </svg>
                            {{ __('Preview', 'ml-slider') }}
						</button>
						<button
							:disabled="!selectedTheme.folder"
							class="button button-primary"
							@click.stop.prevent="setTheme">{{ __('Select', 'ml-slider') }}
						</button>
					</div>
				</template>
			</sweet-modal>
		</div>
	</section>
</template>

<script>
import { EventManager } from '../utils'
import Settings from '../api/Settings'
import { Axios } from '../api'
import './components'
import { mapGetters } from 'vuex'
import QS from 'qs'
import { default as ThemeCustomize } from './includes/ThemeCustomize'

export default {
	components: {
		'theme-customize' : ThemeCustomize
	},
	props: {
		themeDirectoryUrl: {
			type: [String],
			default: ''
		}
	},
	data() {
		return {
			loading: true,
			loadingCustom: true,
			unsupportedSliderType: false,
			themeNoticeDismissed: Number(window.metaslider_api.theme_notice_dismissed),
			themes: {},
			customThemes: {},
			selectedTheme: {},
			hoveredTheme: {},
			is_open: false,
			revealThemeAd: null,
			theme_customize: [], // @TODO Maybe declare as {} ?
			theme_edit_settings: {}
		}
	},
	watch: {
		currentThemeSupports() {
			// TODO: Settings - once reactive, refactor this
			this.updateSupportedStatus()
		},
		current: {
			immediate: true,
			handler: function(current) {
				// hoveredTheme controls what shows in the sidebar
				if (!this.current || !this.current.theme || 'none' === this.current.theme) {
					this.selectedTheme = this.hoveredTheme = this.themeStub()
					return
				}
				this.selectedTheme = this.current.theme
				this.hoveredTheme = this.current.theme

				// Get the theme customizations if available from db to avoid sync issues
				Axios.get('theme/customization', {
					params: {
						action: 'ms_get_theme_customization',
						slideshow_id: this.current.id,
						theme: this.selectedTheme['folder'], // Just the folder!
						type: this.selectedTheme['type'] // free, premium, etc.
					}
				}).then(response => {
					var customize_data = response.data.data;
					
					// Assign defaults from manifest, including default values
					this.theme_customize = customize_data.manifest || [];

					// Iterate each section that has 'status' key
					this.theme_customize.forEach((section_item, section_index) => {

						// Loop each section 'settings' key
						section_item.settings.forEach((row_item, row_index) => {
							if (row_item.type === 'fields' && typeof row_item.fields !== 'undefined') {
								// Replace default values with the saved ones
								for (let i = 0; i < row_item.fields.length; i++) {
									// The 'name' in theme_customize should match keys in saved_settings
									const name = row_item.fields[i].name; 
									const manifest_fields = this.theme_customize[section_index].settings[row_index].fields[i];

									// Check if saved_settings contains the key matching 'name'
									if (customize_data.saved_settings 
										&& customize_data.saved_settings.hasOwnProperty(name)
										&& typeof customize_data.saved_settings[name] !== 'undefined') {
											manifest_fields.value = customize_data.saved_settings[name];
									} else {
										// Use default value if saved setting for this name doesn't exist
										manifest_fields.value = manifest_fields.default;
									}
								}
							} else {
								// The 'name' in theme_customize should match keys in saved_settings
								const name = row_item.name;
								const manifest_data = this.theme_customize[section_index].settings[row_index];

								// Check if saved_settings contains the key matching 'name'
								if (customize_data.saved_settings 
									&& customize_data.saved_settings.hasOwnProperty(name)
									&& typeof customize_data.saved_settings[name] !== 'undefined') {
									manifest_data.value = customize_data.saved_settings[name];
								} else {
									// Use default value if saved setting for this name doesn't exist
									manifest_data.value = manifest_data.default;
								}
							}
						});
					});

					this.updateColorPicker();
				}).catch(error => {
					this.notifyError('metaslider/theme-error', error, true)
				})
			}
		}
	},
	computed: {
		showThemeDetails() {
			return this.hoveredTheme.description || (this.selectedTheme.description && !this.isCustomTheme)
		},
		isCustomTheme() {
			if (!this.selectedTheme) return false
			return this.selectedTheme && this.selectedTheme.folder ? this.selectedTheme.folder.startsWith('_theme') : false
		},
		sliderTypeNotSupported() {
			if (!this.hovererdTheme || !this.hoveredTheme.tags) {
				return false
			}

			// TODO: Settings - once reactive, refactor this
			let currentType = document.querySelector('input[name="settings[type]"]:checked')
			if (!currentType) return false
			return parseInt(this.hoveredTheme.supports.indexOf(currentType.value), 10) === -1
		},
		supportLink() {
			return this.proUser ? 'https://www.metaslider.com/support/' : 'https://wordpress.org/support/plugin/ml-slider'
		},
		currentThemeSupports() {
			if (!this.current.id) return undefined
			return this.current.theme ? this.current.theme.supports : undefined
		},
		hasThemeSet() {
			if (!this.current.id || !this.current.hasOwnProperty('theme')) return false
			return this.current.theme.hasOwnProperty('folder') && this.current.theme.folder.length
		},
		recommendedThemeOptionsNotice() {
			const linkStart = `<a href="${this.metaslider_settings_page}" target="_blank" style="color:#135e96">`;
			const linkEnd = `</a>`;
			return this.sprintf(
				this.__('We recommend you enable %1$s"Recommended Theme Options"%2$s to automatically adjust slideshow settings when selecting a new theme.', 'ml-slider'),
				linkStart,
				linkEnd
			);
		},
		...mapGetters({
			current: 'slideshows/getCurrent'
		})
	},
	created() {},
	mounted() {
		this.fetchThemes()

		// TODO: when converting settings to vue, this could be removed
		document.querySelectorAll('input[name="settings[type]"]').forEach(sliderType => {
			sliderType.addEventListener('click', event => {

				// TODO: Settings - once reactive, refactor this
				this.updateSupportedStatus()

				// hack to work with non-vue (refreshes computed properties)
				this.hoveredTheme = {}
				this.hoveredTheme = this.selectedTheme || this.current.theme
			})
		})

		this.updateSupportedStatus()
		this.setColorPicker();
	},
	methods: {
		dismissThemeNotice() {
			this.themeNoticeDismissed = true
			Settings.saveUserSetting('theme_notice_dismissed', '1')
		},
		fetchThemes() {

			// Pre-built themes
			Axios.get('themes/all', {
				params: {
					action: 'ms_get_all_free_themes'
				}
			}).then(response => {
				this.themes = response.data.data
				this.loading = false
			}).catch(error => {
				this.loading = false
				this.notifyError('metaslider/theme-error', error, true)
			})

            // Custom themes
            this.loadingCustom = this.proUser
			this.proUser && Axios.get('themes/custom', {
				params: {
					action: 'ms_get_custom_themes'
				}
			}).then(response => {
				this.customThemes = (typeof response.data.data === 'object') ? response.data.data : {}
				this.loadingCustom = false
			}).catch(error => {
				this.loadingCustom = false
				this.notifyError('metaslider/theme-error', error, true)
			})
		},
		selectTheme(theme) {
			this.selectedTheme = (this.selectedTheme === theme) ? {} : theme
		},
		removeTheme() {
			this.selectedTheme = {}
			this.setTheme()
		},
		setTheme() {
			this.notifyInfo('metaslider/theme-updating', this.__('Saving theme...', 'ml-slider'))
			this.$refs.themesModal.close()

			// If the selected theme is set and already the current theme, do nothing
			if (Object.keys(this.selectedTheme).length && Object.is(this.selectedTheme.folder, this.current.theme.folder)) {
				this.notifySuccess('metaslider/theme-updated', this.__('Theme saved', 'ml-slider'), true)
			} else {
				this.$store.commit('slideshows/updateTheme', this.selectedTheme)

				Axios.post('themes/set', QS.stringify({
					action: 'ms_set_theme',
					slideshow_id: this.current.id,
					theme: this.selectedTheme
				})).then(response => {
					this.theme_customize = this.selectedTheme.customize || [];

					// Iterate each section that has 'status' key
					this.theme_customize.forEach((section_item, section_index) => {
						
						// Loop each section 'settings' key
						section_item.settings.forEach((row_item, row_index) => {

							if (row_item.type === 'fields' && typeof row_item.fields !== 'undefined') {
								// Add value property by copying default property value
								for (let i = 0; i < row_item.fields.length; i++) {
									const manifest_fields = this.theme_customize[section_index].settings[row_index].fields[i];

									manifest_fields.value = manifest_fields.default;
								}
							} else {
								const manifest_data = this.theme_customize[section_index].settings[row_index];

								manifest_data.value = manifest_data.default;
							}
						});
					});

					this.updateColorPicker();

					setTimeout(() => {
						// @TODO - Maybe move to admin.js under window.metaslider.app.EventManager.$on("metaslider/theme-updated", function () {});
						this.showHideColorPicker();  //delay to load all picker first
					}, 1000);

					this.notifySuccess('metaslider/theme-updated', this.__('Theme saved', 'ml-slider'), true)

					if (Number(this.autoThemeConfig)) {
						this.theme_edit_settings = this.selectedTheme.edit_settings ?? {};
						this.updateEditSettings();
					}
				}).catch(error => {
					this.notifyError('metaslider/theme-error', error, true)
				})
			}
		},
		setColorPicker() {
			var $ = window.jQuery;
			$('.static-theme-customize .colorpicker').each(function () {
				$(this).wpColorPicker({
					change: function(event, ui) {
						var input = $(this).parents('.wp-picker-container').find('input.colorpicker');
						var btn = $(this).parents('.wp-picker-container').find('button.wp-color-result');
			
						btn.css('background-color',ui.color.toCSS('rgba'));
			
						input.data('new-color',ui.color.toCSS('rgba'));
						input.attr('value',ui.color.toCSS('rgba'));
			
						btn.trigger('change');
					}
				}).promise().done(function() {
					var text = typeof metaslider !== 'undefined' ? metaslider : null;
					if (text) {
						$(this).parents('.wp-picker-container').find('.iris-strip').eq(0).prepend(`<span class="ms-color-tooltip">${text.tone}</span>`);
						$(this).parents('.wp-picker-container').find('.iris-strip').eq(1).prepend(`<span class="ms-color-tooltip">${text.opacity}</span>`);
					}
				});
			});
		},
		updateColorPicker() {
			this.$nextTick( function () {
				this.setColorPicker();

				var $ = window.jQuery;
				$('.static-theme-customize .colorpicker').each(function () {
					const newColor = $(this).val();
					if (newColor.length) {
						$(this).wpColorPicker('color', newColor);
					}
				});
			});
		},
		updateEditSettings() {
			this.$nextTick( function () {

				if (Object.keys(this.theme_edit_settings).length > 0) {
					var $ = window.jQuery;

					for (const [key,value] of Object.entries(this.theme_edit_settings)) {
						const field = $(`#metaslider_configuration [name="settings[${key}]"]`);

						if (field.length == 1) {
							if (field.is('select')) {
								// select
								if (field.find(`option[value="${value}"]`).length) {
									field.val(value).trigger('change');
								}
							} else if (field.is(':checkbox')) {
								// checkbox
								field.prop('checked', value).trigger('change');
							} else if (field.is('input')) {
								// input
								const fieldType = field.attr('type');
								if (fieldType === 'text' || fieldType === 'number') {
									field.val(value).trigger('change');
								}
							}
							field.attr('data-edit-setting', true); // Not requied. We add it just for reference
						}
					}

					setTimeout(function () {
						EventManager.$emit('metaslider/save');
					}, 1000);
				}
			});
		},
		openModal() {
			// TODO: when converting settings to vue, this could be removed.
			// It's used to force re-render of the UI
			this.hoveredTheme = this.selectedTheme || this.current.theme

			// If a current theme is selected, show that tab
			let tab = 'all'
			this.is_open = true
			this.$refs.themesModal.open(tab)
		},
		openPreview() {
			EventManager.$emit('metaslider/preview', {
				slideshowId: this.current.id,
				themeId: this.selectedTheme ? this.selectedTheme.folder : ''
			})
		},
		updateSupportedStatus() {
			if (!this.current.id || 'undefined' === typeof this.currentThemeSupports) return true
			let currentType = document.querySelector('input[name="settings[type]"]:checked')
			this.unsupportedSliderType = this.currentThemeSupports ? this.currentThemeSupports.indexOf(currentType.value) === -1 : false
		},
		themeStub() {
			return {
				description: null,
				folder: null,
				images: [],
				supports: [],
				tags: [],
				title: null,
				type: null
			}
		},
		showPremiumThemeAd(type, id) {
			if (this.nonSelectablePremiumTheme(type)) {
				this.revealThemeAd = id;
			}
		},
		hidePremiumThemeAd(type) {
			if (this.nonSelectablePremiumTheme(type)) {
				this.revealThemeAd = null;
			}
		},
		nonSelectablePremiumTheme(type) {
			return !this.proUser && type === 'premium';
		},
		showHideColorPicker() {
			this.$nextTick( function () {
				var $ = window.jQuery;
				$('.static-theme-customize tr').show();
				if ($('.ms-settings-table input[name="settings[pausePlay]"]').is(':checked')) {
					$('tr.customizer-pausePlay').show();
				} else {
					$('tr.customizer-pausePlay').hide();
				}
				if ($('.ms-settings-table select[name="settings[links]"]').val() === 'false') {
					$('tr.customizer-links').hide();
				} else {
					$('tr.customizer-links').show();
				}

				if ($('.ms-settings-table select[name="settings[navigation]"]').val() === 'true') {
					$('tr.customizer-navigation').show();
				} else {
					$('tr.customizer-navigation').hide();
				}
			});
		}
	}
}
</script>

<style lang="scss">
	@use '../assets/styles/globals.scss' as *;
	@use '../assets/styles/mixins.scss' as *;

	@mixin custom-theme-box() {
		.theme-image-wrapper {
			background: #2271b1;
			width: 100%;
			height: 100%;
			display: block;
		}
		.theme-label-info-v2 {
			position: absolute;
			top: 50%;
			left: 0;
			color: #fff;
			font-size: 1.3rem;
			font-weight: bold;
			z-index: 1;
			text-shadow: 0 0px 10px #000;
			width: 100%;
			transform: translateY(-50%);
			text-align: center;
			padding-left: 1rem;
			padding-right: 1rem;

			.custom-subtitle {
				color: #fff;
				font-size: 12px;
				font-weight: 300;
				margin-bottom: .1em;
				text-transform: uppercase;
			}
		}
		.theme-image-v2 {
			opacity: 0.6;
		}
		.theme-label-info-legacy {
			position: absolute;
			top: 10px;
			right: 10px;
			background: rgba(255,255,255,1);
			color: #2271b1;
			font-size: 0.7em;
			font-weight: normal;
			padding: 3px 7px;
			border-radius: 4px;
			z-index: 1;
			opacity: 0.5;
		}
	}
	#metaslider-ui .metaslider-theme-viewer {
		p {
			margin-top: 0;
			color: #444;
		}
	}
	#metaslider-ui .metaslider-theme-viewer > .sweet-modal-overlay > .sweet-modal {
		position: absolute;
		display: flex;
		flex-direction: column;
		width: 100%;
		height: 100%;
		max-width: 90%;
		max-height: 90%;
		left: 5%;
		top: 5%;
		right: 0;
		bottom: 0;
		overflow: visible;
		> .sweet-buttons {
			display: flex;
			align-items: center;
			justify-content: space-between;
			button {
				margin-left: 0.5rem;
			}
			.metaslider-theme-title {
				font-size: 1.3em;
				margin-top: 0.3em;
			}
		}
	}
	#metaslider-ui .sweet-modal .columns {
		display: flex;
		flex-direction: row;
		.theme-list-column {
			width: 75%;
			position: absolute;
			left: 0;
			top: 0;
			bottom: 0;
			right: 0;
			overflow: auto;
		}
		.theme-details-column {
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			width: 25%;
			background: #f3f3f3;
			border-left: 1px solid #dddddd;
			position: absolute;
			bottom: 0;
			top: 0;
			right: 0;
			height: 100%;
			text-align: left;
			padding: 0 1rem 1rem;
			color: #666;
			[dir='rtl'] & {
				right: auto;
    			left: 0;
			}
			.metaslider-theme-title {
				background-color: #e8e8e8;
				color: #4a4a4a;
				font-size: 1.5em;
				font-weight: 500;
				margin: -1.5rem -1rem 1.5rem;
				padding: 0.5rem 1rem 0.4rem;
			}
			h2, h3 {
				margin: 0;
				margin-top: 1.5rem;
				margin-bottom: .6em;
				color: #666;
				padding: 0;
				font-weight: 600;
				text-transform: uppercase;
				font-size: 1em;
			}
			h2:first-of-type {
				margin-top: 0;
			}
			h3 {
				font-size: 0.9em;
				text-transform: none;
			}
			p {
				line-height: 1.4;
				font-size: 0.9em;
			}
			.ms-theme-description {
				margin-bottom: 2rem;
			}
			ul.ms-theme-tags {
				margin: 0;
				li {
					border-radius: 0.2em;
					display: inline-block;
					margin-right: 0.4em;
					line-height: 1;
					white-space: nowrap;
					font-size: 13px;
					line-height: 1;
					margin-right: 0.4em;
					white-space: nowrap;
					background: lightgray;
					padding: 5px;
					color: #555;
					// border-bottom: 1px solid #b4b6b7;
					// &:hover {
					// 	border-bottom: 1px solid #747b7d;
					// }
				}
			}
		}
	}
	#metaslider-ui .free-themes-not-found {
		max-width: 455px;
		h1 {
			color: $brand;
		}
	}
	#metaslider-ui .ms-image-selector {
		display: flex;
		flex-wrap: wrap;
		margin: 0;
		padding: 0.5rem;
		li {
			background: #fafafa;
			cursor: pointer;
			margin: 0;
			padding: 2px;
			width: 33.3%;
			@include from(1850px) {
				width: 25%;
			}
			@include until(1100px) {
				width: 50%;
			}
			@include until(900px) {
				width: 100%;
			}
			img {
				max-width: 100%;
				display: block;
				width: 100%;
			}
			span {
				border: 4px solid #fafafa;
				height: 100%;
				display: block;
				padding: 2px;
				position: relative;
			}
			@include custom-theme-box();
			&:hover span {
				border-color: #ccc;
			}
			&.selected span {
				border-color: $blue-dark;
			}
		}
	}
	#metaslider-ui .ms-image-selector li.ms-theme-more {
		cursor: default;
		span {
			font-size: 1.5em;
			text-transform: uppercase;
			line-height: 1.3;
			background: #efefef;
			border-color: #FFFFFF !important;
			height: 100%;
			> div {
				padding: 2rem;
				display: flex;
				flex-direction: column;
				align-items: center;
				justify-content: space-around;
				height: 100%;
				border: 4px solid #eaeaea;
			}
			small {
				font-size: 15px;
				text-transform: initial;
			}
		}
	}

	// Styles for the smaller box
	#metaslider-ui .theme-select-module {
		min-height: 70px;
		.button-info {
			margin-top: 0;
		}
	}
	#metaslider-ui .metaslider-theme-viewer {
		z-index: 3;
		position: relative;
		&.ms-modal-open {
			z-index: 999999;
		}
	}
	#metaslider-ui .theme-select-module .hndle {
		padding-bottom: 0;
	}
	#metaslider-ui .theme-select-module .hndle span {
		color: $brand;
	}
	#metaslider-ui .theme-select-module .slider-not-supported-warning {
		background-color: #f9edc9;
		border: 1px solid #f2a561;
		margin-bottom: 1em;
		padding: 10px 15px;
		svg {
			color: $red !important;
		}
	}
	#metaslider-ui .theme-select-module .sweet-buttons .slider-not-supported-warning {
		margin-bottom: 0;
	}
	#metaslider-ui .theme-select-module .change-theme-img-button {
		img {
			display: block;
			max-width: 100%;
			width: 100%;
		}
	}
	#metaslider-ui .ms-current-theme {
		@include custom-theme-box();

		.custom-theme-single {
			height: 100%;
			
			&--legacy {
				min-height: 200px;
			}
		}
	}
	#metaslider-ui .ms-current-theme .custom-theme-single .custom-subtitle {
		font-size: 12px;
		font-weight: 300;
		text-transform: uppercase;
		color: #fff;
		margin-bottom: 0.1em;
	}
	#metaslider-ui .custom-theme-single {
		width: 100%;
		height: 100%;
		line-height: normal;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		font-size: 1.3rem;
		font-weight: bold;
		background-color: #2271b1;
		color: white;
		padding: 1rem;
		box-sizing: border-box;
	}
	.regular-themes {
		.a-theme {
			//min-height: 216px;
		}
		.unlock-pro-theme-ad {
			span {
				position: relative
			}
			.custom-theme-single {
				position: absolute;
				z-index: 2;
			}
			img {
				//position: absolute;
				z-index: 1;
				width: calc( 100% - 4px ) !important;
				height: auto !important;
			}
			.upgrade-pro-theme-ad {
				width: calc( 100% - 4px ) !important;
				height: calc( 100% - 4px ) !important;

				@media (max-width: 1199px) and (min-width: 1100px) {
					h3 {
						display: none;
					}
				}
			}
		}
		.unlock-pro-custom-themes-ad {
			.upgrade-pro-theme-ad {

				&.custom-theme-editor {
					background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAIVCAMAAAAebmvwAAACXlBMVEUAAAD///////9lZWVVVVVdXV2Dg4N0dHR7e3tHR0fNzc2Li4usrKy1tbW8vLzFxcXa2trIyMiYmJhnZ2fi4uK9vb2jo6PT09Ovr6/q6uru7u7x8fGUlJT7+/vm5uY7Ozufn5/c3NxNTU02NjZ5eXnf39/////09PShoaFXV1eampr///+oqKj+/v7////R0dHCwsJAQEC0tLRHR0cqKirKysr///94eHjs7Ozd3d2hoaG5ubn///+Dg4P+/v7///////9qamrX19dtbW1lZWViYmL////n5+f+/v739/eNjY3////+/v7w8PAzMzORkZFiYmJvb2+MjIz///////90dHSxsbHLy8txcXH///////////////+ZmZnq6ur////FxcXy8vJiYmL////k5OT///+urq6SkpK0tLSpqan///9eXl7///////////+5ubn////////////////////////////////////MzMz///////////////////////////////////////////+FhYX///////////////+ZmZn////////R0dH///9+fn7///////////////9iYmL///8uLi6lpaX///////++vr5jY2PNzc3///+urq6QkJD///////+JiYmWlpadnZ3///////////////9eXl7///////////////+8vLz///////+ysrJiYmJgYGBxcXHKysr////n5+fBwcHDw8Nubm7JycnCwsLFxcW6urro6Oi6urre3t6oqKiPj4/T09OgoKC9vb3FxcWurq6FhYUUfroNAAAAynRSTlMAzn8wJyw/NzwfZkRTWVtgamJKNG9dUGhWcnV3R3txGU1sIhU6bgV5TihLfVEHC2deHFcGDGPLYHRtgFrHaHzEyVJpNUwuDnJ7ekXBCXYTRURWcBJJXFdkNr51biV6c3KWeDi7cCqIdYyFXjxBPhyOLxo7VTZmFlhbnJtGTSKsGJYejSCga1JwpmMKFGtms2SjiTORRi0PgrWokklnggZzd2Bud31QMSg5PWiwEEOQhrmKQkBZmbdzk5QiMxQNE2FBUDkzRihzgmdGP5ba/QAAdIdJREFUeNrsnM9LG0EUgJeX3SSLN3MVFpIgbJcGFj3n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);
					background-size: cover;
				}

				@media (max-width: 1199px) and (min-width: 1100px) {
					h3 {
						display: none;
					}
				}
			}
		}
	}
	#metaslider-ui .sweet-modal-tabs li.sweet-modal-tab {
		display: none !important;
	}
	@include until(700px) {
		#metaslider-ui .sweet-modal {
			.sweet-content {
				display: block;
			}
			.columns {
				flex-direction: column;
				& > div {
					position: static!important;
					width: 100% !important;
				}
			}
		}
	}
	// Fade the custom theme backgrounds for variety
	// $step:1;
	// $color: $brand;
	// @while $step <=5  {
	// 	#metaslider-ui .custom-themes li:nth-child(10n+#{$step}) > div {
	// 		background: linear-gradient($color, darken($color, (5%)));
	// 	}
	// 	$color: darken($color, (5%));
	// 	$step: $step + 1;
	// }
	// $step:6;
	// @while $step <=10  {
	// 	#metaslider-ui .custom-themes li:nth-child(10n+#{$step}) > div {
	// 		background: linear-gradient($color, lighten($color, (5%)));
	// 	}
	// 	$color: lighten($color, (5%));
	// 	$step: $step + 1;
	// }
</style>
