<?php

namespace VsMov\ThemeDy;

use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;

class ThemeDyServiceProvider extends ServiceProvider
{
    public function register()
    {
        $this->setupDefaultThemeCustomizer();
    }

    public function boot()
    {
        $this->loadViewsFrom(__DIR__ . '/../resources/views/', 'themes');

        $this->publishes([
            __DIR__ . '/../resources/assets' => public_path('themes/dy')
        ], 'dy-assets');
    }

    protected function setupDefaultThemeCustomizer()
    {
        config(['themes' => array_merge(config('themes', []), [
            'dy' => [
                'name' => 'Theme Dy',
                'author' => 'dev.vsmov.cc',
                'package_name' => 'vsmov/theme-dy',
                'publishes' => ['dy-assets'],
                'preview_image' => '',
                'options' => [
                    [
                        'name' => 'per_page_limit',
                        'label' => 'Pages limit',
                        'type' => 'number',
                        'value' => 24,
                        'wrapperAttributes' => [
                            'class' => 'form-group col-md-4',
                        ],
                        'tab' => 'List'
                    ],
                    [
                        'name' => 'movie_related_limit',
                        'label' => 'Movies related limit',
                        'type' => 'number',
                        'value' => 14,
                        'wrapperAttributes' => [
                            'class' => 'form-group col-md-4',
                        ],
                        'tab' => 'List'
                    ],
                    [
                        'name' => 'home_page_slider_poster',
                        'label' => 'Home page slider poster',
                        'type' => 'text',
                        'hint' => 'Label|relation|find_by_field|value|sort_by_field|sort_algo|limit',
                        'value' => 'Slide||is_recommended|0|updated_at|desc|10',
                        'tab' => 'List'
                    ],
                    [
                        'name' => 'latest',
                        'label' => 'Home Page',
                        'type' => 'code',
                        'hint' => 'display_label|relation|find_by_field|value|limit|show_more_url|show_template (section_thumb|section_side)',
                        'value' => <<<EOT
                        Phim chiếu rạp||is_shown_in_theater|1|updated_at|desc|16|/danh-sach/phim-chieu-rap|section_thumb
                        Phim bộ mới||type|series|updated_at|desc|14|/danh-sach/phim-bo|section_side
                        Phim lẻ mới||type|single|updated_at|desc|14|/danh-sach/phim-le|section_side
                        Hoạt hình|categories|slug|hoat-hinh|updated_at|desc|14|/the-loai/hoat-hinh|section_side
                        EOT,
                        'attributes' => [
                            'rows' => 5
                        ],
                        'tab' => 'List'
                    ],
                    [
                        'name' => 'additional_css',
                        'label' => 'Additional CSS',
                        'type' => 'code',
                        'value' => "",
                        'tab' => 'Custom CSS'
                    ],
                    [
                        'name' => 'body_attributes',
                        'label' => 'Body attributes',
                        'type' => 'text',
                        'value' => "",
                        'tab' => 'Custom CSS'
                    ],
                    [
                        'name' => 'additional_header_js',
                        'label' => 'Header JS',
                        'type' => 'code',
                        'value' => "",
                        'tab' => 'Custom JS'
                    ],
                    [
                        'name' => 'additional_body_js',
                        'label' => 'Body JS',
                        'type' => 'code',
                        'value' => "",
                        'tab' => 'Custom JS'
                    ],
                    [
                        'name' => 'additional_footer_js',
                        'label' => 'Footer JS',
                        'type' => 'code',
                        'value' => "",
                        'tab' => 'Custom JS'
                    ],
                    [
                        'name' => 'footer',
                        'label' => 'Footer',
                        'type' => 'code',
                        'value' => <<<EOT
                        <footer id="footer" class="wrapper pd60"><p class="sitemap">
                        <img src="https://vsmov.com/logo-vsmov-6.png" height="10">
                        <a target="_blank" href="/">Giới thiệu</a><span class="space-line-bold"></span>
                        <a target="_blank" href="/">Dịch vụ</a><span class="space-line-bold"></span>
                        <a target="_blank" href="/">Chính sách</a><span class="space-line-bold"></span>
                        <a target="_blank" href="/">Điều khoản</a><span class="space-line-bold"></span>
                        <a target="_blank" href="/">Bản quyền</a><span class="space-line-bold"></span>
                        <a target="_blank" href="#">Nhận xét</a><br>
                        <a target="_blank" href="#">MAP</a><span class="space-line-bold"></span>
                        <a target="_blank" href="#">RSS</a><span class="space-line-bold"></span>
                        <a target="_blank" href="#">Baidu</a><span class="space-line-bold"></span>
                        <a target="_blank" href="#">Google</a><span class="space-line-bold"></span>
                        <a target="_blank" href="#">Bing</a><span class="space-line-bold"></span>
                        <a target="_blank" href="#">so</a><span class="space-line-bold"></span>
                        <a target="_blank" href="#">Sogou</a><span class="space-line-bold"></span>
                        <a target="_blank" href="#">SM</a><span class="space-line-bold"></span>
                        <a target="_blank" href="#">Sơ đồ</a><br>Copyright<a target="_blank"></a>©2024</p>
                            <p>Tất cả nội dung web của Vsmov đều đến từ các tài nguyên tham khảo công cộng được cung cấp bởi c
                            ác trang chia sẻ trên Internet và không cung cấp dịch vụ lưu trữ hoặc tải lên tài nguyên phim và
                             truyền hình. <br>Nếu các video trong Vsmov vô tình vi phạm bản quyền của công ty bạn, vui lòng
                              để lại tin nhắn (chúng tôi sẽ xóa nội dung vi phạm trong vòng 3 ngày làm việc, cảm ơn bạn.）<br>
                            </p>
                            </footer>
                        EOT,
                        'tab' => 'Custom HTML'
                    ],
                    [
                        'name' => 'ads_header',
                        'label' => 'Ads header',
                        'type' => 'code',
                        'value' => '',
                        'tab' => 'Ads'
                    ],
                    [
                        'name' => 'ads_catfish',
                        'label' => 'Ads catfish',
                        'type' => 'code',
                        'value' => '',
                        'tab' => 'Ads'
                    ]
                ],
            ]
        ])]);
    }
}
