<?php /*a:4:{s:63:"E:\phpstudy_pro\WWW\data\hkcms\runtime\admin\online\online.html";i:1758534283;s:74:"E:\phpstudy_pro\WWW\data\hkcms\template\admin\adminlte\common\default.html";i:1715617489;s:71:"E:\phpstudy_pro\WWW\data\hkcms\template\admin\adminlte\common\meta.html";i:1715617489;s:73:"E:\phpstudy_pro\WWW\data\hkcms\template\admin\adminlte\common\script.html";i:1715617489;}*/ ?>
<!DOCTYPE html>
<html>
<head>
    <meta name="csrf-token" content="<?php echo token(); ?>">

    <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="referrer" content="never">
<meta name="renderer" content="webkit">
<title><?php echo $site['title']; ?> - <?php echo lang("Backstage panel"); ?></title>

<link rel="Shortcut Icon" href="<?php echo $site['favicon']; ?>?v=<?php echo env('APP_DEBUG')?time():$site['version']; ?>" type="image/x-icon" />

<!-- Font Awesome 5.13.0 字体图标库 -->
<link rel="stylesheet" href="/static/libs/fontawesome-free/css/all.min.css">
<!-- AdminLTE v3.2.0 | Bootstrap v4.6.0 CSS框架 -->
<link rel="stylesheet" href="/static/module/admin/adminlte/css/adminlte.css?v=<?php echo env('APP_DEBUG')?time():$site['version']; ?>">
<link rel="stylesheet" href="/static/module/admin/adminlte/css/common.css?v=<?php echo env('APP_DEBUG')?time():$site['version']; ?>">

<script type="text/javascript">
    window.Config = <?php echo json_encode($site); ?>;
    window.Lang = <?php echo json_encode($tempLang); ?>;
    window.Tpl = <?php echo json_encode($Tpl); ?>;
</script>

    <style>
        html,body,.wrapper {
            height: 100% !important;
        }
        .content {
            min-height: 100%;
            height: auto;
            padding-bottom: 20px;
            background-color: #f2f3f5;
        }
        .operatePage .card-footer {
            width: 100%;
            position: fixed;
            bottom: 0;
            z-index: 99;
        }
    </style>

    {__STYLE__}

</head>
<body class="sidebar-mini layout-top-nav overlayScrollbars" >

    <?php if(empty($popup)): ?>
    <!-- 子页 -->
    <div class="wrapper">
        <div class="content">
            <div class="container-fluid" style="padding-top: 16px">
                {block:style}
<style>
    .tabs-group .title {
        float: left;
        padding: 10px 0;
        width: 80px;
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        word-wrap: normal;
    }
    .tabs-group .content {
        list-style: none;
        padding: 0;
        margin: 0 0 0 80px;
        background-color: #ffffff;
    }
    .tabs-group .content > li {
        float: left;
        padding: 5px 12px;
        position: relative;
        display: flex;
        align-items: center;
    }
    .tabs-group .content > li > a {
        display: block;
        padding: 4px 5px;
        border: none;
        -webkit-border-radius: 4px;
        -webkit-background-clip: padding-box;
        -moz-border-radius: 4px;
        -moz-background-clip: padding;
        border-radius: 4px;
        background-clip: padding-box;
        color: #828a92;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    .tabs-group .content > li.active > a, .tabs-group .content > li:hover > a {
        color: #34D0B6;
    }
    .tabs-group .content > li:hover > .dropdown-menu {
        display: block;
        margin-top: -2px;
    }
    .card-list .img-thumb {
        height: 250px;
        overflow: hidden;
        width: 100%;
        border-top-right-radius: 2px;
        border-top-left-radius: 2px;
    }
    .card-list .card .content_img {
        height: 330px;
    }
    .card-list .card img {
        width: 100%;
        height: auto;
    }
    .card-list .card .card-title {
        width: 100%;
        height: 22px;
        overflow: hidden;
        margin-bottom: 4px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .user-info {
        position: fixed;
        bottom: 80px;
        right: 30px;
    }
    .user-img {
        margin: 0 auto;
        width: 40px;
        height: 40px;
    }
    .user-img img {
        width: 100%;
        height: 100%;
        border-radius: 100%;
    }
    .user-txt {
        width: 100%;
        margin-top: -10px;
        background-color: #ffffff;
        border-radius: 8px;
        padding: 6px 8px 5px 8px;
        color: #828a92;
        box-shadow: 0 0 1px rgba(0,0,0,.125), 0 1px 3px rgba(0,0,0,.2);
    }
    .footer-fa {
        color: #989da2;
        margin-top: 6px;
    }
    .footer-fa span {
        margin-left: 2px;
    }
    .table-bordered td, .table-bordered th {
        text-align: center; vertical-align: middle;
    }

    .card-list {
        margin-top: 20px;
    }
    .btn-show-desc {
        display: block;
    }
    .app-list .card-body {
        padding: 12px 16px 12px 16px;
    }

    @media (min-width: 768px) {
        .app-list .img-thumb {
            height: 180px;
        }
        .app-list .row {
            margin-right: -12px !important;
            margin-left: -12px !important;
        }
        .app-list .col-md-4 {
            padding-right: 12px;
            padding-left: 12px;
        }
    }

    @media (min-width: 992px) {
        .app-list .img-thumb {
            height: 150px;
        }
        .app-list .row {
            margin-right: -16px !important;
            margin-left: -16px !important;
        }
        .app-list .col-md-4 {
            padding-right: 16px;
            padding-left: 16px;
        }
        .app-list .card {
            margin-bottom: 20px;
        }
    }

    @media (min-width: 1200px){
        .app-list .row {
            margin-right: -20px !important;
            margin-left: -20px !important;
        }
        .app-list .col-md-4 {
            padding-right: 20px;
            padding-left: 20px;
        }
        .app-list .img-thumb {
            height: 240px;
        }
        .app-list .card {
            margin-bottom: 24px;
        }
    }
    .pagination a{
        position: relative;
        display: block;
        padding: .5rem .75rem;
        margin-left: -1px;
        line-height: 1.25;
        color: #007bff;
        background-color: #fff;
        border: 1px solid #dee2e6;
    }
    .pagination a:hover {
        z-index: 2;
        color: #0056b3;
        text-decoration: none;
        background-color: #e9ecef;
        border-color: #dee2e6;
    }
    .pagination .disabled span {
        color: #6c757d;
        pointer-events: none;
        cursor: auto;
        background-color: #fff;
        position: relative;
        display: block;
        padding: .5rem .75rem;
        margin-left: -1px;
        line-height: 1.25;
        border: 1px solid #dee2e6;
    }
    .pagination .active span {
        position: relative;
        display: block;
        padding: .5rem .75rem;
        margin-left: -1px;
        line-height: 1.25;
        z-index: 3;
        color: #fff;
        background-color: #007bff;
        border-color: #007bff;
    }
</style>
{/block:style}
<div class="card card-tabs">
    <div class="card-header">
        <ul class="nav nav-tabs" id="custom-tabs-three-tab" role="tablist">
            <li class="nav-item">
                <a class="nav-link active" data-toggle="pill" href="#template-pane" data-type="template"><?php echo lang("Template"); ?></a>
            </li>
            <li class="nav-item">
                <a class="nav-link" data-toggle="pill" href="#addon-pane" data-type="addon"><?php echo lang("Addon"); ?></a>
            </li>
        </ul>
    </div>
    <div class="card-body">
        <div class="tab-content" id="custom-tabs-three-tabContent">
            <div class="tab-pane fade active show" id="template-pane">
                <div class="clearfix">
                    <div class="float-left">
                        <a class="btn btn-secondary btn-refresh" onclick="getAddonList('template')" aria-label="Refresh" title="<?php echo lang('Refresh'); ?>">
                            <i class="fa fa-sync"></i>
                        </a>
                        <a class="btn btn-default btn-f-show" href="#" data-type="template"><i class="fa fa-cogs"></i> 特性筛选</a>
                        <span style="vertical-align: middle;"><?php echo lang('共%s套模板',['&nbsp;<span class="template-total">0</span>&nbsp;']); ?></span>
                    </div>
                    <div class="float-right">
                        <div class="d-flex">
                            <input type="text" class="form-control" id="template-keyword" placeholder="<?php echo lang('Search'); ?>" style="width: auto;margin-right: 3px">
                            <button type="button" class="btn btn-primary" onclick="getAddonList('template')"><i class="fa fa-search"></i> <?php echo lang('Search'); ?></button>
                        </div>
                    </div>
                </div>
                <div class="card mt-3 template-filter-list" style="display: none">
                    <div class="card-body">
                        <div class="tabs-group category-panel">
                            <div class="title"><?php echo lang("分类"); ?>:</div>
                            <ul class="content clearfix"></ul>
                        </div>
                        <div class="tabs-group color_attr">
                            <div class="title"><?php echo lang("颜色"); ?>:</div>
                            <ul class="content clearfix">
                            </ul>
                        </div>
                        <div class="tabs-group">
                            <div class="title"><?php echo lang("Price"); ?>:</div>
                            <ul class="content clearfix">
                                <li class="active"><a href="#" data-value=""><?php echo lang("全部"); ?></a></li>
                                <li class=""><a href="#" data-value="price=0"><?php echo lang("Free"); ?></a></li>
                                <li class=""><a href="#" data-value="price=0,100">100以下</a></li>
                                <li class=""><a href="#" data-value="price=100,200">100-200</a></li>
                                <li class=""><a href="#" data-value="price=200,500">200-500</a></li>
                                <li class=""><a href="#" data-value="price=500">500以上</a></li>
                            </ul>
                        </div>
                        <div class="tabs-group">
                            <div class="title"><?php echo lang("排序"); ?>:</div>
                            <ul class="content clearfix">
                                <li class="active"><a href="#" data-value="order=publishtime"><?php echo lang("最新发布"); ?></a></li>
                                <li class=""><a href="#" data-value="order=views"><?php echo lang("最多浏览"); ?></a></li>
                                <li class=""><a href="#" data-value="order=downloads"><?php echo lang("最多安装"); ?></a></li>
                            </ul>
                        </div>
                    </div>
                </div>

                <div class="card-list app-list">
                    <div class="row template-list "></div>
                    <div class="row justify-content-md-center">
                        <div class="col-md-12">
                            <nav aria-label="Page navigation" class="navigation d-flex justify-content-center">
                            </nav>
                        </div>
                    </div>
                </div>
            </div>
            <div class="tab-pane fade" id="addon-pane">
                <div class="clearfix mb-3">
                    <div class="float-left">
                        <a class="btn btn-secondary btn-refresh" onclick="getAddonList('addon')" aria-label="Refresh" title="<?php echo lang('Refresh'); ?>">
                            <i class="fa fa-sync"></i>
                        </a> &nbsp;
                        <a class="btn btn-default btn-f-show" href="#" data-type="addon"><i class="fa fa-cogs"></i> 特性筛选</a>
                        &nbsp;
                        <span style="vertical-align: middle;"><?php echo lang("共%s个插件",['&nbsp;<span class="template-total">0</span>&nbsp;']); ?></span>
                    </div>
                    <div class="float-right">
                        <div class="d-flex ">
                            <input type="text" class="form-control" id="addon-keyword" placeholder="<?php echo lang('Search'); ?>" style="width: auto;margin-right: 3px">
                            <button type="button" class="btn btn-primary" onclick="getAddonList('addon')"><i class="fa fa-search"></i> <?php echo lang('Search'); ?></button>
                        </div>
                    </div>
                </div>

                <div class="card mt-3 addon-filter-list" style="display: none">
                    <div class="card-body">
                        <div class="tabs-group category-panel">
                            <div class="title"><?php echo lang("分类"); ?>:</div>
                            <ul class="content clearfix"></ul>
                        </div>
                        <div class="tabs-group">
                            <div class="title"><?php echo lang("Price"); ?>:</div>
                            <ul class="content clearfix">
                                <li class="active"><a href="#" data-value=""><?php echo lang("全部"); ?></a></li>
                                <li class=""><a href="#" data-value="price=0"><?php echo lang("Free"); ?></a></li>
                                <li class=""><a href="#" data-value="price=0,100">100以下</a></li>
                                <li class=""><a href="#" data-value="price=100,200">100-200</a></li>
                                <li class=""><a href="#" data-value="price=200,500">200-500</a></li>
                                <li class=""><a href="#" data-value="price=500">500以上</a></li>
                            </ul>
                        </div>
                        <div class="tabs-group">
                            <div class="title"><?php echo lang("排序"); ?>:</div>
                            <ul class="content clearfix">
                                <li class="active"><a href="#" data-value="order=publishtime"><?php echo lang("最新发布"); ?></a></li>
                                <li class=""><a href="#" data-value="order=views"><?php echo lang("最多浏览"); ?></a></li>
                                <li class=""><a href="#" data-value="order=downloads"><?php echo lang("最多安装"); ?></a></li>
                            </ul>
                        </div>
                    </div>
                </div>

                <div class="card-list">
                    <div class="row template-list"></div>
                    <div class="row justify-content-md-center">
                        <div class="col-md-12">
                            <nav aria-label="Page navigation" class="navigation d-flex justify-content-center">
                            </nav>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
<!--用户信息-->
<div class="user-info">
    <a href="https://www.hkcms.cn/u/<?php echo $ac_user['id']; ?>.html" target="_blank">
        <div class="user-img"><img src="<?php echo $ac_user['avatar']; ?>"></div>
        <div class="user-txt">
            <div><?php echo $ac_user['nickname']; ?></div>
        </div>
    </a>
</div>
{block:script}
<script>

    /**
     * 插件类型获取
     */
    function getAddonsType(type)
    {
        type = type || $('#custom-tabs-three-tab').find('.nav-link.active').data('type')
        Util.ajax({ url:'<?php echo url("/appcenter/getFilter"); ?>?type='+type },'',
            function (data) {
                var html = '';
                if (data && data.category) {
                    if (data.category.length==0) {
                        $('#'+type+'-pane .category-panel').find('.content').html('');
                        $('#'+type+'-pane .category-panel').hide();
                    }
                    html = '<li class="active"><a href="#" data-value=""><?php echo lang("全部"); ?></a></li>';
                    $.each(data.category, function (idx, vo) {
                        html += '<li><a href="#" data-value="category_id='+vo.id+'">'+vo.name+'</a>';
                        if (vo.childlist.length>0) {
                            html += '<span class="show-down" title="<?php echo lang('Unfold'); ?>" data-toggle="dropdown" data-offset="-140,0"><i class="fas fa-caret-down"></i></span><div class="dropdown-menu dropdown-menu-lg-left">';
                            $.each(vo.childlist, function (k,v) {
                                html += '<a href="#" data-value="category_id='+v.id+'" class="dropdown-item px-3 ">'+v.name+'</a>';
                            });
                            html += '</div>';
                        }
                        html += '</li>';
                    });
                    $('#custom-tabs-three-tabContent .tab-pane.active .category-panel').find('.content').html(html);
                }
                if (data && data.color_attr) {
                    if (data.category.length==0) {
                        $('.color_attr').find('.content').html('');
                        $('.color_attr').hide();
                    }

                    html = '<li class="active"><a href="#" data-value=""><?php echo lang("全部"); ?></a></li>';
                    $.each(data.color_attr, function (idx, vo) {
                        html += '<li><a href="#" data-value="color_attr='+vo+'">'+vo+'</a>';
                    });
                    $('.color_attr').find('.content').html(html);
                }

                getAddonList(type);
            }
        );
    }

    /**
     * 获取插件列表
     */
    function getAddonList(type, href)
    {
        var data = [];
        type = (type || $('#custom-tabs-three-tab').find('.nav-link.active').data('type'));
        data.push('type='+type);
        $('#custom-tabs-three-tabContent .tab-pane.active .card-body li.active').each(function (idx, vo) {
            if ($(this).find('a.active').length>0 && $(this).find('a.active').data('value').length>0) {
                data.push($(this).find('a.active').data('value'));
            } else if ($(this).children('a').data('value').length>0) {
                data.push($(this).children('a').data('value'));
            }
        });
        if ($('#'+type+'-keyword').val()) {
            data.push('keyword='+$('#'+type+'-keyword').val());
        }

        // 分页
        if (href) {
            var obj = Util.getUrlParams(href || '');
            data.push('page='+(obj && obj.page ? obj.page : 1));
        }

        if (data.length>0) {
            data = data.join('&');
            Util.ajax({
                url:'<?php echo url("/Appcenter/online"); ?>',
                data: {param: data}
            }, '', function (data) {
                $('#'+type+'-pane .template-list').html(data.html);
                $('#'+type+'-pane .template-total').html(data.total);
                $('#'+type+'-pane .navigation').html(data.page);
                $('[data-toggle="tooltip"]').tooltip();
            });
        }
    }

    /**
     * 刷新菜单
     * */
    function menu()
    {
        if ($('#custom-tabs-three-tab').find('.nav-link.active').data('type')!='template') {
            parent.getMenuList();
        }
    }

    require(['admin'], function (admin) {
        // 类型切换
        $('#custom-tabs-three-tab').on('click', 'a', function (e) {
            e.preventDefault();
            getAddonsType($(this).data('type'));
        });

        // 筛选点击
        $('#custom-tabs-three-tabContent .card-body').on('click','.tabs-group a',function (e) {
            e.preventDefault();
            if ($(this).parent().hasClass('active')) return false;
            $(this).parents('.tabs-group').find('.active').removeClass('active');
            $(this).parents('li').addClass('active');
            if ($(this).parent().hasClass('dropdown-menu')) {
                $(this).addClass('active');
            }
            getAddonList('');
        });

        // 页面跳转
        $('.tab-pane .navigation').on('click','a',function (e) {
            e.preventDefault();
            getAddonList('', $(this).attr('href'));
        });

        // 安装
        $(document).on('click', '.btn-install', function (e) {
            e.preventDefault();
            var version = $(this).data('version');
            var obj = {name:$(this).data('name')};
            if (typeof version !=='undefined') {
                obj.version = version;
            }

            hkcms.api.ajax({
                url:'<?php echo url("/Appcenter/install"); ?>',
                data: obj
            }, '', function (data) {
                cmsOpen(data.url+'&popup=1',data.title)
                return false;
            },function (data) {
                layer.alert(data.msg);
                return false;
            });
        });

        // 更新
        $(document).on('click', '.btn-upgrade', function (e) {
            e.preventDefault();
            var version = $(this).data('version');
            var obj = {name:$(this).data('name')};
            if (typeof version !=='undefined') {
                obj.version = version;
            }

            hkcms.api.ajax({
                url:'<?php echo url("/Appcenter/upgrade"); ?>',
                data: obj
            }, '', function (data) {
                cmsOpen(data.url+'&popup=1',data.title)
                return false;
            },function (data) {
                layer.alert(data.msg);
                return false;
            });
        });

        // 卸载
        $(document).on('click', '.btn-uninstall', function (e) {
            e.preventDefault();
            var that = this;
            layer.confirm('<?php echo lang("确认删除?"); ?>', {
                btn: ['<?php echo lang("Uninstall"); ?>','<?php echo lang("Cancel"); ?>']
            }, function(){
                var obj = {
                    name: $(that).data('name'),
                    type: $(that).data('type'),
                    module: $(that).data('module')
                }
                hkcms.api.ajax({
                    url:'<?php echo url("/Appcenter/uninstall"); ?>',
                    data: obj
                }, '', function (data) {
                    layer.msg("<?php echo lang('操作成功'); ?>",{time: 1000},function () {
                        getAddonList('');
                        if ($('#custom-tabs-three-tab').find('.nav-link.active').data('type')!='template') {
                            parent.getMenuList();
                        }
                    });
                },function (data) {
                    layer.alert(data.msg);
                    return false;
                });
            }, function(){
            });
        });

        // 启用、禁用
        $(document).on('change', '.custom-control-input', function (e) {
            e.preventDefault();

            let value = $(this).val();
            value = value==1?-1:1;

            Util.ajax({
                url:'<?php echo url("/Appcenter/enable"); ?>',
                data: {value:value,type:$('#custom-tabs-three-tab').find('.nav-link.active').data('type'),name:$(this).data('name')}
            }, '', function (data) {
                layer.msg("<?php echo lang("Operation completed"); ?>",{time: 1000},function () {
                    getAddonList('');
                    if ($('#custom-tabs-three-tab').find('.nav-link.active').data('type')!='template') {
                        parent.getMenuList();
                    }
                });
            },function (data) {
                layer.alert(data.msg);
                return false;
            });
        });

        $(document).on('click', '.btn-buy', function (e) {
            e.preventDefault();
            var id = $(this).data('id');
            var title = $(this).data('title');
            cmsOpen('<?php echo config('cms.api_url'); ?>/appcenter/buy?token=<?php echo $ac_user['token']; ?>&id='+id,'应用购买['+title+']');
        })

        // 显示隐藏筛选
        $('.btn-f-show').click(function (e) {
            e.preventDefault();
            $('.'+$(this).data('type')+'-filter-list').toggle();
        })

        // 显示详情
        $(document).on('click','.btn-show-desc',function (e) {
            e.preventDefault();
            var w = $(document).width();
            window.top.layer.open({
                type: 2,
                title: '',
                maxmin: false,
                area: [w<=772?'95%':'772px', '95%'],
                content: $(this).attr('href')
            })

            window.top.$('.layui-layer-iframe').css('overflow-y','inherit')
        });

        getAddonsType('');
    })
</script>
{/block:script}
            </div>
        </div>
    </div>

    <?php else: ?>
    <div class="operatePage">
        {block:style}
<style>
    .tabs-group .title {
        float: left;
        padding: 10px 0;
        width: 80px;
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        word-wrap: normal;
    }
    .tabs-group .content {
        list-style: none;
        padding: 0;
        margin: 0 0 0 80px;
        background-color: #ffffff;
    }
    .tabs-group .content > li {
        float: left;
        padding: 5px 12px;
        position: relative;
        display: flex;
        align-items: center;
    }
    .tabs-group .content > li > a {
        display: block;
        padding: 4px 5px;
        border: none;
        -webkit-border-radius: 4px;
        -webkit-background-clip: padding-box;
        -moz-border-radius: 4px;
        -moz-background-clip: padding;
        border-radius: 4px;
        background-clip: padding-box;
        color: #828a92;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    .tabs-group .content > li.active > a, .tabs-group .content > li:hover > a {
        color: #34D0B6;
    }
    .tabs-group .content > li:hover > .dropdown-menu {
        display: block;
        margin-top: -2px;
    }
    .card-list .img-thumb {
        height: 250px;
        overflow: hidden;
        width: 100%;
        border-top-right-radius: 2px;
        border-top-left-radius: 2px;
    }
    .card-list .card .content_img {
        height: 330px;
    }
    .card-list .card img {
        width: 100%;
        height: auto;
    }
    .card-list .card .card-title {
        width: 100%;
        height: 22px;
        overflow: hidden;
        margin-bottom: 4px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .user-info {
        position: fixed;
        bottom: 80px;
        right: 30px;
    }
    .user-img {
        margin: 0 auto;
        width: 40px;
        height: 40px;
    }
    .user-img img {
        width: 100%;
        height: 100%;
        border-radius: 100%;
    }
    .user-txt {
        width: 100%;
        margin-top: -10px;
        background-color: #ffffff;
        border-radius: 8px;
        padding: 6px 8px 5px 8px;
        color: #828a92;
        box-shadow: 0 0 1px rgba(0,0,0,.125), 0 1px 3px rgba(0,0,0,.2);
    }
    .footer-fa {
        color: #989da2;
        margin-top: 6px;
    }
    .footer-fa span {
        margin-left: 2px;
    }
    .table-bordered td, .table-bordered th {
        text-align: center; vertical-align: middle;
    }

    .card-list {
        margin-top: 20px;
    }
    .btn-show-desc {
        display: block;
    }
    .app-list .card-body {
        padding: 12px 16px 12px 16px;
    }

    @media (min-width: 768px) {
        .app-list .img-thumb {
            height: 180px;
        }
        .app-list .row {
            margin-right: -12px !important;
            margin-left: -12px !important;
        }
        .app-list .col-md-4 {
            padding-right: 12px;
            padding-left: 12px;
        }
    }

    @media (min-width: 992px) {
        .app-list .img-thumb {
            height: 150px;
        }
        .app-list .row {
            margin-right: -16px !important;
            margin-left: -16px !important;
        }
        .app-list .col-md-4 {
            padding-right: 16px;
            padding-left: 16px;
        }
        .app-list .card {
            margin-bottom: 20px;
        }
    }

    @media (min-width: 1200px){
        .app-list .row {
            margin-right: -20px !important;
            margin-left: -20px !important;
        }
        .app-list .col-md-4 {
            padding-right: 20px;
            padding-left: 20px;
        }
        .app-list .img-thumb {
            height: 240px;
        }
        .app-list .card {
            margin-bottom: 24px;
        }
    }
    .pagination a{
        position: relative;
        display: block;
        padding: .5rem .75rem;
        margin-left: -1px;
        line-height: 1.25;
        color: #007bff;
        background-color: #fff;
        border: 1px solid #dee2e6;
    }
    .pagination a:hover {
        z-index: 2;
        color: #0056b3;
        text-decoration: none;
        background-color: #e9ecef;
        border-color: #dee2e6;
    }
    .pagination .disabled span {
        color: #6c757d;
        pointer-events: none;
        cursor: auto;
        background-color: #fff;
        position: relative;
        display: block;
        padding: .5rem .75rem;
        margin-left: -1px;
        line-height: 1.25;
        border: 1px solid #dee2e6;
    }
    .pagination .active span {
        position: relative;
        display: block;
        padding: .5rem .75rem;
        margin-left: -1px;
        line-height: 1.25;
        z-index: 3;
        color: #fff;
        background-color: #007bff;
        border-color: #007bff;
    }
</style>
{/block:style}
<div class="card card-tabs">
    <div class="card-header">
        <ul class="nav nav-tabs" id="custom-tabs-three-tab" role="tablist">
            <li class="nav-item">
                <a class="nav-link active" data-toggle="pill" href="#template-pane" data-type="template"><?php echo lang("Template"); ?></a>
            </li>
            <li class="nav-item">
                <a class="nav-link" data-toggle="pill" href="#addon-pane" data-type="addon"><?php echo lang("Addon"); ?></a>
            </li>
        </ul>
    </div>
    <div class="card-body">
        <div class="tab-content" id="custom-tabs-three-tabContent">
            <div class="tab-pane fade active show" id="template-pane">
                <div class="clearfix">
                    <div class="float-left">
                        <a class="btn btn-secondary btn-refresh" onclick="getAddonList('template')" aria-label="Refresh" title="<?php echo lang('Refresh'); ?>">
                            <i class="fa fa-sync"></i>
                        </a>
                        <a class="btn btn-default btn-f-show" href="#" data-type="template"><i class="fa fa-cogs"></i> 特性筛选</a>
                        <span style="vertical-align: middle;"><?php echo lang('共%s套模板',['&nbsp;<span class="template-total">0</span>&nbsp;']); ?></span>
                    </div>
                    <div class="float-right">
                        <div class="d-flex">
                            <input type="text" class="form-control" id="template-keyword" placeholder="<?php echo lang('Search'); ?>" style="width: auto;margin-right: 3px">
                            <button type="button" class="btn btn-primary" onclick="getAddonList('template')"><i class="fa fa-search"></i> <?php echo lang('Search'); ?></button>
                        </div>
                    </div>
                </div>
                <div class="card mt-3 template-filter-list" style="display: none">
                    <div class="card-body">
                        <div class="tabs-group category-panel">
                            <div class="title"><?php echo lang("分类"); ?>:</div>
                            <ul class="content clearfix"></ul>
                        </div>
                        <div class="tabs-group color_attr">
                            <div class="title"><?php echo lang("颜色"); ?>:</div>
                            <ul class="content clearfix">
                            </ul>
                        </div>
                        <div class="tabs-group">
                            <div class="title"><?php echo lang("Price"); ?>:</div>
                            <ul class="content clearfix">
                                <li class="active"><a href="#" data-value=""><?php echo lang("全部"); ?></a></li>
                                <li class=""><a href="#" data-value="price=0"><?php echo lang("Free"); ?></a></li>
                                <li class=""><a href="#" data-value="price=0,100">100以下</a></li>
                                <li class=""><a href="#" data-value="price=100,200">100-200</a></li>
                                <li class=""><a href="#" data-value="price=200,500">200-500</a></li>
                                <li class=""><a href="#" data-value="price=500">500以上</a></li>
                            </ul>
                        </div>
                        <div class="tabs-group">
                            <div class="title"><?php echo lang("排序"); ?>:</div>
                            <ul class="content clearfix">
                                <li class="active"><a href="#" data-value="order=publishtime"><?php echo lang("最新发布"); ?></a></li>
                                <li class=""><a href="#" data-value="order=views"><?php echo lang("最多浏览"); ?></a></li>
                                <li class=""><a href="#" data-value="order=downloads"><?php echo lang("最多安装"); ?></a></li>
                            </ul>
                        </div>
                    </div>
                </div>

                <div class="card-list app-list">
                    <div class="row template-list "></div>
                    <div class="row justify-content-md-center">
                        <div class="col-md-12">
                            <nav aria-label="Page navigation" class="navigation d-flex justify-content-center">
                            </nav>
                        </div>
                    </div>
                </div>
            </div>
            <div class="tab-pane fade" id="addon-pane">
                <div class="clearfix mb-3">
                    <div class="float-left">
                        <a class="btn btn-secondary btn-refresh" onclick="getAddonList('addon')" aria-label="Refresh" title="<?php echo lang('Refresh'); ?>">
                            <i class="fa fa-sync"></i>
                        </a> &nbsp;
                        <a class="btn btn-default btn-f-show" href="#" data-type="addon"><i class="fa fa-cogs"></i> 特性筛选</a>
                        &nbsp;
                        <span style="vertical-align: middle;"><?php echo lang("共%s个插件",['&nbsp;<span class="template-total">0</span>&nbsp;']); ?></span>
                    </div>
                    <div class="float-right">
                        <div class="d-flex ">
                            <input type="text" class="form-control" id="addon-keyword" placeholder="<?php echo lang('Search'); ?>" style="width: auto;margin-right: 3px">
                            <button type="button" class="btn btn-primary" onclick="getAddonList('addon')"><i class="fa fa-search"></i> <?php echo lang('Search'); ?></button>
                        </div>
                    </div>
                </div>

                <div class="card mt-3 addon-filter-list" style="display: none">
                    <div class="card-body">
                        <div class="tabs-group category-panel">
                            <div class="title"><?php echo lang("分类"); ?>:</div>
                            <ul class="content clearfix"></ul>
                        </div>
                        <div class="tabs-group">
                            <div class="title"><?php echo lang("Price"); ?>:</div>
                            <ul class="content clearfix">
                                <li class="active"><a href="#" data-value=""><?php echo lang("全部"); ?></a></li>
                                <li class=""><a href="#" data-value="price=0"><?php echo lang("Free"); ?></a></li>
                                <li class=""><a href="#" data-value="price=0,100">100以下</a></li>
                                <li class=""><a href="#" data-value="price=100,200">100-200</a></li>
                                <li class=""><a href="#" data-value="price=200,500">200-500</a></li>
                                <li class=""><a href="#" data-value="price=500">500以上</a></li>
                            </ul>
                        </div>
                        <div class="tabs-group">
                            <div class="title"><?php echo lang("排序"); ?>:</div>
                            <ul class="content clearfix">
                                <li class="active"><a href="#" data-value="order=publishtime"><?php echo lang("最新发布"); ?></a></li>
                                <li class=""><a href="#" data-value="order=views"><?php echo lang("最多浏览"); ?></a></li>
                                <li class=""><a href="#" data-value="order=downloads"><?php echo lang("最多安装"); ?></a></li>
                            </ul>
                        </div>
                    </div>
                </div>

                <div class="card-list">
                    <div class="row template-list"></div>
                    <div class="row justify-content-md-center">
                        <div class="col-md-12">
                            <nav aria-label="Page navigation" class="navigation d-flex justify-content-center">
                            </nav>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
<!--用户信息-->
<div class="user-info">
    <a href="https://www.hkcms.cn/u/<?php echo $ac_user['id']; ?>.html" target="_blank">
        <div class="user-img"><img src="<?php echo $ac_user['avatar']; ?>"></div>
        <div class="user-txt">
            <div><?php echo $ac_user['nickname']; ?></div>
        </div>
    </a>
</div>
{block:script}
<script>

    /**
     * 插件类型获取
     */
    function getAddonsType(type)
    {
        type = type || $('#custom-tabs-three-tab').find('.nav-link.active').data('type')
        Util.ajax({ url:'<?php echo url("/appcenter/getFilter"); ?>?type='+type },'',
            function (data) {
                var html = '';
                if (data && data.category) {
                    if (data.category.length==0) {
                        $('#'+type+'-pane .category-panel').find('.content').html('');
                        $('#'+type+'-pane .category-panel').hide();
                    }
                    html = '<li class="active"><a href="#" data-value=""><?php echo lang("全部"); ?></a></li>';
                    $.each(data.category, function (idx, vo) {
                        html += '<li><a href="#" data-value="category_id='+vo.id+'">'+vo.name+'</a>';
                        if (vo.childlist.length>0) {
                            html += '<span class="show-down" title="<?php echo lang('Unfold'); ?>" data-toggle="dropdown" data-offset="-140,0"><i class="fas fa-caret-down"></i></span><div class="dropdown-menu dropdown-menu-lg-left">';
                            $.each(vo.childlist, function (k,v) {
                                html += '<a href="#" data-value="category_id='+v.id+'" class="dropdown-item px-3 ">'+v.name+'</a>';
                            });
                            html += '</div>';
                        }
                        html += '</li>';
                    });
                    $('#custom-tabs-three-tabContent .tab-pane.active .category-panel').find('.content').html(html);
                }
                if (data && data.color_attr) {
                    if (data.category.length==0) {
                        $('.color_attr').find('.content').html('');
                        $('.color_attr').hide();
                    }

                    html = '<li class="active"><a href="#" data-value=""><?php echo lang("全部"); ?></a></li>';
                    $.each(data.color_attr, function (idx, vo) {
                        html += '<li><a href="#" data-value="color_attr='+vo+'">'+vo+'</a>';
                    });
                    $('.color_attr').find('.content').html(html);
                }

                getAddonList(type);
            }
        );
    }

    /**
     * 获取插件列表
     */
    function getAddonList(type, href)
    {
        var data = [];
        type = (type || $('#custom-tabs-three-tab').find('.nav-link.active').data('type'));
        data.push('type='+type);
        $('#custom-tabs-three-tabContent .tab-pane.active .card-body li.active').each(function (idx, vo) {
            if ($(this).find('a.active').length>0 && $(this).find('a.active').data('value').length>0) {
                data.push($(this).find('a.active').data('value'));
            } else if ($(this).children('a').data('value').length>0) {
                data.push($(this).children('a').data('value'));
            }
        });
        if ($('#'+type+'-keyword').val()) {
            data.push('keyword='+$('#'+type+'-keyword').val());
        }

        // 分页
        if (href) {
            var obj = Util.getUrlParams(href || '');
            data.push('page='+(obj && obj.page ? obj.page : 1));
        }

        if (data.length>0) {
            data = data.join('&');
            Util.ajax({
                url:'<?php echo url("/Appcenter/online"); ?>',
                data: {param: data}
            }, '', function (data) {
                $('#'+type+'-pane .template-list').html(data.html);
                $('#'+type+'-pane .template-total').html(data.total);
                $('#'+type+'-pane .navigation').html(data.page);
                $('[data-toggle="tooltip"]').tooltip();
            });
        }
    }

    /**
     * 刷新菜单
     * */
    function menu()
    {
        if ($('#custom-tabs-three-tab').find('.nav-link.active').data('type')!='template') {
            parent.getMenuList();
        }
    }

    require(['admin'], function (admin) {
        // 类型切换
        $('#custom-tabs-three-tab').on('click', 'a', function (e) {
            e.preventDefault();
            getAddonsType($(this).data('type'));
        });

        // 筛选点击
        $('#custom-tabs-three-tabContent .card-body').on('click','.tabs-group a',function (e) {
            e.preventDefault();
            if ($(this).parent().hasClass('active')) return false;
            $(this).parents('.tabs-group').find('.active').removeClass('active');
            $(this).parents('li').addClass('active');
            if ($(this).parent().hasClass('dropdown-menu')) {
                $(this).addClass('active');
            }
            getAddonList('');
        });

        // 页面跳转
        $('.tab-pane .navigation').on('click','a',function (e) {
            e.preventDefault();
            getAddonList('', $(this).attr('href'));
        });

        // 安装
        $(document).on('click', '.btn-install', function (e) {
            e.preventDefault();
            var version = $(this).data('version');
            var obj = {name:$(this).data('name')};
            if (typeof version !=='undefined') {
                obj.version = version;
            }

            hkcms.api.ajax({
                url:'<?php echo url("/Appcenter/install"); ?>',
                data: obj
            }, '', function (data) {
                cmsOpen(data.url+'&popup=1',data.title)
                return false;
            },function (data) {
                layer.alert(data.msg);
                return false;
            });
        });

        // 更新
        $(document).on('click', '.btn-upgrade', function (e) {
            e.preventDefault();
            var version = $(this).data('version');
            var obj = {name:$(this).data('name')};
            if (typeof version !=='undefined') {
                obj.version = version;
            }

            hkcms.api.ajax({
                url:'<?php echo url("/Appcenter/upgrade"); ?>',
                data: obj
            }, '', function (data) {
                cmsOpen(data.url+'&popup=1',data.title)
                return false;
            },function (data) {
                layer.alert(data.msg);
                return false;
            });
        });

        // 卸载
        $(document).on('click', '.btn-uninstall', function (e) {
            e.preventDefault();
            var that = this;
            layer.confirm('<?php echo lang("确认删除?"); ?>', {
                btn: ['<?php echo lang("Uninstall"); ?>','<?php echo lang("Cancel"); ?>']
            }, function(){
                var obj = {
                    name: $(that).data('name'),
                    type: $(that).data('type'),
                    module: $(that).data('module')
                }
                hkcms.api.ajax({
                    url:'<?php echo url("/Appcenter/uninstall"); ?>',
                    data: obj
                }, '', function (data) {
                    layer.msg("<?php echo lang('操作成功'); ?>",{time: 1000},function () {
                        getAddonList('');
                        if ($('#custom-tabs-three-tab').find('.nav-link.active').data('type')!='template') {
                            parent.getMenuList();
                        }
                    });
                },function (data) {
                    layer.alert(data.msg);
                    return false;
                });
            }, function(){
            });
        });

        // 启用、禁用
        $(document).on('change', '.custom-control-input', function (e) {
            e.preventDefault();

            let value = $(this).val();
            value = value==1?-1:1;

            Util.ajax({
                url:'<?php echo url("/Appcenter/enable"); ?>',
                data: {value:value,type:$('#custom-tabs-three-tab').find('.nav-link.active').data('type'),name:$(this).data('name')}
            }, '', function (data) {
                layer.msg("<?php echo lang("Operation completed"); ?>",{time: 1000},function () {
                    getAddonList('');
                    if ($('#custom-tabs-three-tab').find('.nav-link.active').data('type')!='template') {
                        parent.getMenuList();
                    }
                });
            },function (data) {
                layer.alert(data.msg);
                return false;
            });
        });

        $(document).on('click', '.btn-buy', function (e) {
            e.preventDefault();
            var id = $(this).data('id');
            var title = $(this).data('title');
            cmsOpen('<?php echo config('cms.api_url'); ?>/appcenter/buy?token=<?php echo $ac_user['token']; ?>&id='+id,'应用购买['+title+']');
        })

        // 显示隐藏筛选
        $('.btn-f-show').click(function (e) {
            e.preventDefault();
            $('.'+$(this).data('type')+'-filter-list').toggle();
        })

        // 显示详情
        $(document).on('click','.btn-show-desc',function (e) {
            e.preventDefault();
            var w = $(document).width();
            window.top.layer.open({
                type: 2,
                title: '',
                maxmin: false,
                area: [w<=772?'95%':'772px', '95%'],
                content: $(this).attr('href')
            })

            window.top.$('.layui-layer-iframe').css('overflow-y','inherit')
        });

        getAddonsType('');
    })
</script>
{/block:script}
    </div>
    <?php endif; ?>

    <script src="/static/libs/require/require.js"></script>
<script src="/static/module/admin/adminlte/js/main.js?v=<?php echo env('APP_DEBUG')?time():$site['version']; ?>"></script>

<!-- // 加载插件JS-->
<?php echo load_js(); ?>



    {__SCRIPT__}
    
</body>
</html>