var layer_shade = [0.7, '#fafafa'];

//工具栏上的所有的功能按钮和下拉框，可以在new编辑器的实例时选择自己需要的重新定义
window.UEDITOR_HOME_URL = __root_dir__+"/public/plugins/Ueditor/";
// PC端编辑器工具
var ueditor_toolbars = [[
    'fullscreen', 'source', '|', 'undo', 'redo', '|',
    'bold', 'italic', 'underline', 'fontborder', 'strikethrough', 'superscript', 'subscript', 'selectall', 'removeformat', 'formatmatch', 'autotypeset', 'blockquote', 'pasteplain', '|', 'forecolor', 'backcolor', 'insertorderedlist', 'insertunorderedlist', '|',
    'rowspacingtop', 'rowspacingbottom', 'lineheight', '|',
    'customstyle', 'paragraph', 'fontfamily', 'fontsize', '|',
    'directionalityltr', 'directionalityrtl', 'indent', '|',
    'justifyleft', 'justifycenter', 'justifyright', 'justifyjustify', '|', 'touppercase', 'tolowercase', '|',
    'link', 'unlink', 'anchor', '|', 'imagenone', 'imageleft', 'imageright', 'imagecenter', '|',
    'simpleupload', 'insertimage', 'emotion', 'insertvideo', 'attachment', 'map', 'insertframe', 'insertcode', '|',
    'horizontal', 'spechars', '|',
    'inserttable', 'deletetable', 'insertparagraphbeforetable', 'insertrow', 'deleterow', 'insertcol', 'deletecol', 'mergecells', 'mergeright', 'mergedown', 'splittocells', 'splittorows', 'splittocols', 'charts', '|',
    'preview', 'searchreplace', 'drafts'
]];
// 手机端编辑器工具 previewmobile
var ueditor_toolbars_ey_m = [[
    'fullscreen', 'source', '|', 'removeformat' , 'undo', 'redo', '|',
    'fontsize', 'forecolor', 'bold', 'italic', 'underline', '|',
    'justifyleft', 'justifycenter', 'justifyright', 'justifyjustify', '|',
    'lineheight', 'simpleupload', 'insertimage', 'link', 'unlink', 'anchor', '|',
    'insertvideo'
]];

var layer_tips; // 全局提示框的对象
var ey_unknown_error = '未知错误，无法继续！';
if (!__seo_pseudo__) {
    var __seo_pseudo__ = 1;
}

/*
作用：监听输入框字符显示
使用说明
1. 在输入框HTML加入代码( class="keywordsTextarea" onkeyup="monitorInputStr();" onkeypress="monitorInputStr();" )
2. 在显示文案处加入代码( <p class="none" id="beenWritten">你已输入<span id="beenWrittenStr">0</span>个字符</p> )
3. 如果是在编辑页使用请对上面的P标题做隐藏判断，无内容时隐藏文案( {empty name='变量名'}none{/empty} )
 */
$(document).ready(function() {
    // 页面渲染结束后执行
    monitorInputStr();
});
function monitorInputStr() {
    if ($('.keywordsTextarea').length) {
        var keywordsTextarea = $('.keywordsTextarea').val();
        if (keywordsTextarea) {
            if ($('#beenWritten').length) $('#beenWritten').show();
            if ($('#beenWrittenStr').length) $('#beenWrittenStr').html(parseInt(keywordsTextarea.length));
        } else {
            if ($('#beenWritten').length) $('#beenWritten').hide();
        }
    }
}

$(function(){
    auto_notic_pic_tips();
    auto_notic_tips();
    auto_notic_tipss();
    auto_notic_tipsu();
    /**
     * 自动小提示
     */
    function auto_notic_pic_tips()
    {
        var html = '<a class="ui_tips" href="javascript:void(0);" onmouseover="layer_tips = layer.tips($(this).parent().find(\'p.notic-pic\').html(), this, {time:100000, skin:\'layer-tips-img\'});" onmouseout="layer.close(layer_tips);">提示</a>';
        $.each($('dd.opt > p.notic-pic'), function(index, item){
            if ($(item).html() != '') {
                $(item).before(html);
            }
        });
    }
    function auto_notic_tips()
    {
        var html = '<a class="ui_tips" href="javascript:void(0);" onmouseover="layer_tips = layer.tips($(this).parent().find(\'p.notic\').html(), this, {time:100000});" onmouseout="layer.close(layer_tips);">提示</a>';
        $.each($('dd.opt p.notic'), function(index, item){
            if ($(item).html() != '') {
                $(item).before(html);
            }
        });
    }
    
    function auto_notic_tipss()
    {
        var html = '<a class="ui_tips" href="javascript:void(0);" onmouseover="layer_tips = layer.tips($(this).parent().find(\'p.notic\').html(), this, {time:100000});" onmouseout="layer.close(layer_tips);">提示</a>';
        $.each($('dt.tit  p.notic'), function(index, item){
            if ($(item).html() != '') {
                $(item).before(html);
            }
        });
    }
    function auto_notic_tipsu()
    {
        var html = '<a class="ui_tips" href="javascript:void(0);" onmouseover="layer_tips = layer.tips($(this).parent().find(\'p.notic\').html(), this, {time:100000});" onmouseout="layer.close(layer_tips);">提示</a>';
        $.each($('.ivu-form-item-content  p.notic'), function(index, item){
            if ($(item).html() != '') {
                $(item).before(html);
            }
        });
    }
    
    /*TAG标签选中与取消处理*/
    $('.TagIndex1591690114').click(function() {
        if ($(this).html() && $(this).data('id')) {
            /*读取原有数据*/
            var id  = $(this).data('id');
            var tag = $(this).html();
            var tagOldSelectID  = $('#TagOldSelectID').val();
            var tagOldSelectTag = $('#TagOldSelectTag').val();
            /*END*/
            if (tagOldSelectID) {
                /*处理原有数据*/
                var tagOldSelectNew = tagOldSelectID.split(',');
                var index = $.inArray(String(id), tagOldSelectNew);
                if (index == -1) {
                    /*追加新数据*/
                    tagOldSelectID  += ',' + id;
                    tagOldSelectTag += ',' + tag;
                    /*END*/
                } else {
                    /*删除原有数据*/
                    tagOldSelectNew.splice(index, 1);
                    tagOldSelectID  = tagOldSelectNew.join(',');
                    tagOldSelectTag = tagOldSelectTag.split(',');
                    tagOldSelectTag.splice(index, 1);
                    tagOldSelectTag = tagOldSelectTag.join(',');
                    /*END*/
                }
                /*END*/
            } else {
                /*追加新数据*/
                tagOldSelectID  = id;
                tagOldSelectTag = tag;
                /*END*/
            }
            $('#TagOldSelectID, #NewTagOldSelectID').val(tagOldSelectID);
            $('#TagOldSelectTag, #NewTagOldSelectTag, #tags').val(tagOldSelectTag);
        }
    });
    /*END*/
});
 
/*TAG标签代码*/
/*打开ATG快捷选择列表*/
function TagListSelect1591784354(obj) {
    var url = eyou_basefile + "?m="+module_name+"&c=Tags&a=tag_list&lang=" + __lang__;
    //iframe窗
    layer.open({
        type: 2,
        title: 'TAG标签选择',
        fixed: true, //不固定
        shadeClose: false,
        shade: layer_shade,
        maxmin: false, //开启最大化最小化按钮
        area: ['500px', '400px'],
        content: url,
        cancel: function () {
            $('#TagOldSelectID').val($('#NewTagOldSelectID').val());
            $('#TagOldSelectTag').val($('#NewTagOldSelectTag').val());
        }
    });
}

/*通过TAGID删除对应数据*/
function UseTagIDDel1591784354(obj) {
    // 获取已选中的tag标签ID
    var tagOldSelectID = $('#TagOldSelectID').val();
    // 获取已选中的tag标签Tag
    var tagOldSelectTag = $('#TagOldSelectTag').val();
    // 获取当前点击的tag标签ID
    var id = $(obj).attr('data-id');
    if (tagOldSelectID) {
        // 将字符串转成数组，判断tag标签ID是否已存在
        var tagOldSelectID = tagOldSelectID.split(',');
        // 将字符串转成数组，判断tag标签ID是否已存在
        var tagOldSelectTag = tagOldSelectTag.split(',');
        // 是否存在，存在则返回下标
        var index = $.inArray(String(id), tagOldSelectID);
        // 若存在则执行
        if (index != -1) {
            // 删除指定tag的ID
            tagOldSelectID.splice(index, 1);
            // 将数组转成字符串
            tagOldSelectID = tagOldSelectID.join(',');
            // 赋值给已选中的tag标签ID隐藏域
            $('#TagOldSelectID, #NewTagOldSelectID').val(tagOldSelectID);

            // 删除指定tag的名称
            tagOldSelectTag.splice(index, 1);
            // 将数组转成字符串
            tagOldSelectTag = tagOldSelectTag.join(',');
            // 赋值给已选中的tag标签名称隐藏域
            $('#tags').show().val(tagOldSelectTag).hide();
            $('#TagOldSelectTag, #NewTagOldSelectTag').val(tagOldSelectTag);
        }
    }
    // 删除自身
    $(obj).parent().remove();
}
/*END*/

/*通过TAG名称删除对应数据*/
function UseTagNameDel1591784354(obj) {
    //区分是文章的TAG标签还是网站web_keywords
    var web_keywords_1607062084 = $('#web_keywords_1607062084').val();
    if ('web_keywords' == web_keywords_1607062084) {
        // 获取当前点击的关键词
        var words = $(obj).val();
        // 获取已填写的关键词字符串
        var web_keywords = $('#web_keywords').val();
        // 将字符串转成数组，判断当前点击的关键词是否已存在
        var arr = web_keywords.split(',');
        // 是否存在，存在则返回下标
        var index = $.inArray(String(words), arr);
        if (index != -1) {
            // 删除指定下标的元素
            arr.splice(index, 1);
            // 将数组转成字符串
            web_keywords = arr.join(',');
            // 赋值给已选中的关键词输入框
            $('#web_keywords').val(web_keywords);
        }
    } else {
        // 获取已选中的tag标签ID
        var tagOldSelectID = $('#TagOldSelectID').val();
        // 获取已选中的tag标签Tag
        var tagOldSelectTag = $('#TagOldSelectTag').val();
        // 获取当前点击的tag标签Tag
        var Tag = $(obj).val();
        if (tagOldSelectID && tagOldSelectTag) {
            // 将字符串转成数组，判断tag标签ID是否已存在
            var tagOldSelectID = tagOldSelectID.split(',');
            // 将字符串转成数组，判断tag标签ID是否已存在
            var tagOldSelectTag = tagOldSelectTag.split(',');
            // 是否存在，存在则返回下标
            var index = $.inArray(String(Tag), tagOldSelectTag);
            // 若存在则执行
            if (index != -1) {
                // 删除指定tag的ID
                tagOldSelectID.splice(index, 1);
                // 将数组转成字符串
                tagOldSelectID = tagOldSelectID.join(',');
                // 赋值给已选中的tag标签ID隐藏域
                $('#TagOldSelectID, #NewTagOldSelectID').val(tagOldSelectID);
                // 删除指定tag的名称
                tagOldSelectTag.splice(index, 1);
                // 将数组转成字符串
                tagOldSelectTag = tagOldSelectTag.join(',');
                // 赋值给已选中的tag标签名称隐藏域
                $('#tags').show().val(tagOldSelectTag).hide();
                $('#TagOldSelectTag, #NewTagOldSelectTag').val(tagOldSelectTag);
            }
        }
    }
    // 删除自身
    $(obj).parent().remove();
}
/*END*/

/**
 * 批量复制
 */
function func_batch_copy(obj, name)
{
    var a = [];
    var k = 0;
    aids = '';
    $('input[name^='+name+']').each(function(i,o){
        if($(o).is(':checked')){
            a.push($(o).val());
            if (k > 0) {
                aids += ',';
            }
            aids += $(o).val();
            k++;
        }
    })
    if(a.length == 0){
        layer.alert('请至少选择一项', {
            shade: layer_shade,
            area: ['480px', '190px'],
            move: false,
            title: '提示',
            btnAlign:'r',
            closeBtn: 3,
            success: function () {
                $(".layui-layer-content").css('text-align', 'left');
            }
        });
        return;
    }

    var url = $(obj).attr('data-url');
    //iframe窗
    layer.open({
        type: 2,
        title: '批量复制',
        fixed: true, //不固定
        shadeClose: false,
        shade: layer_shade,
        closeBtn: 3,
        maxmin: false, //开启最大化最小化按钮
        area: ['450px', '300px'],
        content: url
    });
}

/**
 * 批量删除提交
 */
function batch_del(obj, name) {

    var url = $(obj).attr('data-url');

    var a = [];
    $('input[name^='+name+']').each(function(i,o){
        if($(o).is(':checked')){
            a.push($(o).val());
        }
    })
    if(a.length == 0){
        layer.alert('请至少选择一项', {
            shade: layer_shade,
            area: ['480px', '190px'],
            move: false,
            title: '提示',
            btnAlign:'r',
            closeBtn: 3,
            success: function () {
                $(".layui-layer-content").css('text-align', 'left');
            }
        });
        return;
    }

    var deltype = $(obj).attr('data-deltype');
    if ('pseudo' == deltype) {
        batch_del_pseudo(obj, a);
    } else {
        title = '确定批量删除？';
        btn = ['确定', '取消']; //按钮
        // 删除按钮
        layer.confirm(title, {
            shade: layer_shade,
            area: ['480px', '190px'],
            move: false,
            title: '提示',
            btnAlign:'r',
            closeBtn: 3,
            btn: btn, //按钮
            success: function () {
                  $(".layui-layer-content").css('text-align', 'left');
              }
        }, function () {
            layer_loading('正在处理');
            $.ajax({
                type: "POST",
                url: url,
                data: {del_id:a, thorough:1,_ajax:1},
                dataType: 'json',
                success: function (data) {
                    layer.closeAll();
                    if(data.code == 1){
                        layer.msg(data.msg, {icon: 1});
                        //window.location.reload();
                
                        /* 生成静态页面代码 */
                        var slice_start = url.indexOf('m=admin&c=');
                        slice_start = parseInt(slice_start) + 10;
                        var slice_end = url.indexOf('&a=');
                        var ctl_name = url.slice(slice_start,slice_end);
                        $.ajax({
                            url:__root_dir__+"/index.php?m=home&c=Buildhtml&a=upHtml&lang="+__lang__,
                            type:'POST',
                            dataType:'json',
                            data: {del_ids:a,ctl_name:ctl_name,_ajax:1},
                            success:function(data){
                                window.location.reload();
                            },
                            error: function(){
                                window.location.reload();
                            }
                        });
                        /* end */
                                
                        // layer.alert(data.msg, {
                        //     icon: 1,
                        //     closeBtn: 0
                        // }, function(){
                        //     window.location.reload();
                        // });
                    }else{
                        showErrorAlert(data.msg);
                    }
                },
                error:function(e){
                    layer.closeAll();
                    showErrorAlert(e.responseText);
                }
            });
        }, function (index) {
            layer.closeAll(index);
        });
    }
}

/**
 * 批量删除-针对临时存放在回收站的数据
 */
function batch_del_pseudo(obj, a) {

    var url = $(obj).attr('data-url');

    // 删除按钮
    layer.confirm('将批量删除文档至回收站', {
        shade: layer_shade,
        area: ['480px', '190px'],
        move: false,
        title: '提示',
        btnAlign:'r',
        closeBtn: 3,
        btn: ['确定', '取消'] ,//按钮
        success: function () {
            $(".layui-layer-content").css('text-align', 'left');
        }
    }, function () {
        layer_loading('正在处理');
        $.ajax({
            type: "POST",
            url: url,
            data: {del_id:a, _ajax:1},
            dataType: 'json',
            success: function (data) {
                layer.closeAll();
                if(data.code == 1){
                    layer.msg(data.msg, {icon: 1});
            
                    /* 生成静态页面代码 */
                    var slice_start = url.indexOf('m=admin&c=');
                    slice_start = parseInt(slice_start) + 10;
                    var slice_end = url.indexOf('&a=');
                    var ctl_name = url.slice(slice_start,slice_end);
                    $.ajax({
                        url:__root_dir__+"/index.php?m=home&c=Buildhtml&a=upHtml&lang="+__lang__,
                        type:'POST',
                        dataType:'json',
                        data: {del_ids:a,ctl_name:ctl_name,_ajax:1},
                        success:function(data){
                            window.location.reload();
                        },
                        error: function(){
                            window.location.reload();
                        }
                    });
                    /* end */
                }else{
                    showErrorAlert(data.msg);
                }
            },
            error:function(e){
                layer.closeAll();
                showErrorAlert(e.responseText);
            }
        });
    }, function (index) {
        layer.closeAll(index);
    });
}

/**
 * 单个删除
 */
function delfun(obj) {

    var url = $(obj).attr('data-url');
    var deltype = $(obj).attr('data-deltype');
    if ('pseudo' == deltype) {
        delfun_pseudo(obj);
    } else {
        var msg = $(obj).attr('data-msg');
        if (msg == '' || msg === undefined || msg === 'undefined') {
            msg = '确定删除？';
        }
        btn = ['确定', '取消']; //按钮
        layer.confirm(msg, {
                shade: layer_shade,
                area: ['480px', '190px'],
                move: false,
                title: '提示',
                btnAlign:'r',
                closeBtn: 3,
                btn: btn, //按钮
                success: function () {
                    $(".layui-layer-content").css('text-align', 'left');
                }
            }, function(){
                // 确定
                layer_loading('正在处理');
                $.ajax({
                    type : 'POST',
                    url : url,
                    data : {del_id:$(obj).attr('data-id'),thorough:1, _ajax:1},
                    dataType : 'json',
                    success : function(res){
                        layer.closeAll();
                        if(res.code == 1){

                            var ctl = ey_getUrlParam('c', url);
                            var act = ey_getUrlParam('a', url);

                            // 更新sitemap.xml地图
                            update_sitemap(ctl, act);

                            layer.msg(res.msg, {icon: 1, time:1500}, function(){
                                window.location.reload();
                            });

                            /* 生成静态页面代码 */
                            /*if (2 == __seo_pseudo__) {
                                $.ajax({
                                    url:__root_dir__+"/index.php?m=home&c=Buildhtml&a=upHtml&lang="+__lang__,
                                    type:'POST',
                                    dataType:'json',
                                    data: {del_ids:$(obj).attr('data-id'),ctl_name:ctl,_ajax:1},
                                    success:function(res){
                                         window.location.reload();
                                    },
                                    error: function(){
                                        window.location.reload();
                                    }
                                });
                            }*/
                            /* end */
                        }else{
                            showErrorAlert(res.msg);
                        }
                    },
                    error:function(e){
                        layer.closeAll();
                        showErrorAlert(e.responseText);
                    }
                })
            }, function(index){
                layer.close(index);
                return false;// 取消
            }
        );
    }
}

/**
 * 单个删除-针对临时存放在回收站的数据
 */
function delfun_pseudo(obj) {

    var url = $(obj).attr('data-url');

    layer.confirm('确定删除至回收站？', {
            shade: layer_shade,
            area: ['480px', '190px'],
            move: false,
            title: '提示',
            btnAlign:'r',
            closeBtn: 3,
            btn: ['确定', '取消'] ,//按钮
            success: function () {
                $(".layui-layer-content").css('text-align', 'left');
            }
        }, function(){
            // 确定
            layer_loading('正在处理');
            $.ajax({
                type : 'POST',
                url : url,
                data : {del_id:$(obj).attr('data-id'), _ajax:1},
                dataType : 'json',
                success : function(data){
                    layer.closeAll();
                    if(data.code == 1){

                        var ctl = ey_getUrlParam('c', url);
                        var act = ey_getUrlParam('a', url);

                        // 更新sitemap.xml地图
                        update_sitemap(ctl, act);

                        layer.msg(data.msg, {icon: 1, time:1500}, function(){
                            window.location.reload();
                        });

                        /* 生成静态页面代码 */
                        /*if (2 == __seo_pseudo__) {
                            $.ajax({
                                url:__root_dir__+"/index.php?m=home&c=Buildhtml&a=upHtml&lang="+__lang__,
                                type:'POST',
                                dataType:'json',
                                data: {del_ids:$(obj).attr('data-id'),ctl_name:ctl,_ajax:1},
                                success:function(data){
                                     window.location.reload();
                                },
                                error: function(){
                                    window.location.reload();
                                }
                            });
                        }*/
                        /* end */
                    }else{
                        showErrorAlert(data.msg);
                    }
                },
                error:function(e){
                    layer.closeAll();
                    showErrorAlert(e.responseText);
                }
            })

        }, function(index){
            layer.close(index);
        }
    );
}

/**
 * 批量属性操作
 */
function batch_attr(obj, name, title)
{
    var a = [];
    var k = 0;
    var aids = '';
    $('input[name^='+name+']').each(function(i,o){
        if($(o).is(':checked')){
            a.push($(o).val());
            if (k > 0) {
                aids += ',';
            }
            aids += $(o).val();
            k++;
        }
    })
    if(a.length == 0){
        layer.alert('请至少选择一项', {
            shade: layer_shade,
            area: ['480px', '190px'],
            move: false,
            title: '提示',
            btnAlign:'r',
            closeBtn: 3,
            success: function () {
                  $(".layui-layer-content").css('text-align', 'left');
              }
        });
        return;
    }

    var url = $(obj).attr('data-url');
    //iframe窗
    layer.open({
        type: 2,
        title: title,
        fixed: true, //不固定
        shadeClose: false,
        shade: layer_shade,
        maxmin: false, //开启最大化最小化按钮
        area: ['390px', '250px'],
        content: url,
        success: function(layero, index){
            var body = layer.getChildFrame('body', index);
            body.find('input[name=aids]').val(aids);
        }
    });
}

/**
 * 全选
 */
function selectAll(name,obj){
    $('input[name*='+name+']').prop('checked', $(obj).checked);
} 


/**
 * 远程/本地上传图片切换
 */
function clickRemote(obj, id)
{
    try {
        if ($(obj).is(':checked')) {
            $('#'+id+'_remote').show();
            $('.div_'+id+'_local').hide();
            if ($("input[name="+id+"_remote]").val().length > 0) {
                $("input[name=is_litpic]").attr('checked', true); // 自动勾选属性[图片]
            } else {
                $("input[name=is_litpic]").attr('checked', false); // 自动取消属性[图片]
            }
        } else {
            $('.div_'+id+'_local').show();
            $('#'+id+'_remote').hide();
            if ($("input[name="+id+"_local]").val().length > 0) {
                $("input[name=is_litpic]").attr('checked', true); // 自动勾选属性[图片]
            } else {
                $("input[name=is_litpic]").attr('checked', false); // 自动取消属性[图片]
            }
        }
    }catch(e){}
}

/**
 * 监听远程图片文本框的按键输入事件
 */
function keyupRemote(obj, id)
{
    try {
        var value = $(obj).val();
        if (value != '') {
            $("input[name=is_litpic]").attr('checked', true); // 自动勾选属性[图片]
        } else {
            $("input[name=is_litpic]").attr('checked', false); // 自动取消属性[图片]
        }
    }catch(e){}
}

/**
 * 批量移动操作
 */
function batch_move(obj, name) {

    var url = $(obj).attr('data-url');

    var a = [];
    $('input[name^='+name+']').each(function(i,o){
        if($(o).is(':checked')){
            a.push($(o).val());
        }
    })
    if(a.length == 0){
        layer.alert('请至少选择一项', {
            shade: layer_shade,
            area: ['480px', '190px'],
            move: false,
            title: '提示',
            btnAlign:'r',
            closeBtn: 3,
            success: function () {
                $(".layui-layer-content").css('text-align', 'left');
            }
        });
        return;
    }
    // 删除按钮
    layer.confirm('确定批量移动？', {
        shade: layer_shade,
        area: ['480px', '190px'],
        move: false,
        title: '提示',
        btnAlign:'r',
        closeBtn: 3,
        btn: ['确定', '取消'] ,//按钮
        success: function () {
            $(".layui-layer-content").css('text-align', 'left');
        }
    }, function () {
        layer_loading('正在处理');
        $.ajax({
            type: "POST",
            url: url,
            data: {move_id:a, _ajax:1},
            dataType: 'json',
            success: function (data) {
                layer.closeAll();
                if(data.status == 1){
                    layer.msg(data.msg, {icon: 1});
                    window.location.reload();
                }else{
                    showErrorAlert(data.msg);
                }
            },
            error:function(e){
                layer.closeAll();
                showErrorAlert(e.responseText);
            }
        });
    }, function (index) {
        layer.closeAll(index);
    });
}

/**
 * 输入为空检查
 * @param name '#id' '.id'  (name模式直接写名称)
 * @param type 类型  0 默认是id或者class方式 1 name='X'模式
 */
function is_empty(name,type){
    if(type == 1){
        if($('input[name="'+name+'"]').val() == ''){
            return true;
        }
    }else{
        if($(name).val() == ''){
            return true;
        }
    }
    return false;
}

/**
 * 邮箱格式判断
 * @param str
 */
function checkEmail(str){
    var reg = /^[a-z0-9]([a-z0-9\\.]*[-_]{0,4}?[a-z0-9-_\\.]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+([\.][\w_-]+){1,5}$/i;
    if(reg.test(str)){
        return true;
    }else{
        return false;
    }
}
/**
 * 手机号码格式判断
 * @param tel
 * @returns {boolean}
 */
function checkMobile(tel) {
    var reg = /(^1[0-9]{10}$)/;
    if (reg.test(tel)) {
        return true;
    }else{
        return false;
    };
}

/*
 * 上传图片 后台专用
 * @access  public
 * @null int 一次上传图片张图
 * @elementid string 上传成功后返回路径插入指定ID元素内
 * @path  string 指定上传保存文件夹,默认存在public/upload/temp/目录
 * @callback string  回调函数(单张图片返回保存路径字符串，多张则为路径数组 )
 */
var layer_GetUploadify;
function GetUploadify(num,elementid,path,callback,url)
{
    if (!url) url = GetUploadify_url;

    var is_water = 1;
    if ('water' == url) {
        is_water = 0;
        url = GetUploadify_url;
    }
    
    if (url.indexOf('?') > -1) {
        url += '&';
    } else {
        url += '?';
    }

    // 新版上传图片框的转折点
    if (url.indexOf('&c=Uploadimgnew&a=') != -1) {
        if (0 == is_water) url = 'water';
        GetUploadimgnew(num,elementid,path,callback,url);
        return false;
    }

    if (layer_GetUploadify){
        layer.close(layer_GetUploadify);
    }
    if (num > 0) {
        var width = '85%';
        var height = '85%';
        if (0 <= $.inArray(path, ['adminlogo','loginlogo','loginbgimg','ico'])) { // 上传后台logo
            width = '50%';
            height = '66%';
        }
        
        var upurl = url+'num='+num+'&input='+elementid+'&path='+path+'&func='+callback+'&is_water='+is_water;
        layer_GetUploadify = layer.open({
            type: 2,
            title: '上传图片',
            shadeClose: false,
            shade: layer_shade,
            maxmin: true, //开启最大化最小化按钮
            area: [width, height],
            content: upurl
         });
    } else {
        showErrorAlert('允许上传0张图片！');
        return false;
    }
}

/*
 * 新版分组的上传图片 后台专用
 * @access  public
 * @null int 一次上传图片张图
 * @elementid string 上传成功后返回路径插入指定ID元素内
 * @path  string 指定上传保存文件夹,默认存在public/upload/temp/目录
 * @callback string  回调函数(单张图片返回保存路径字符串，多张则为路径数组 )
 */
function GetUploadimgnew(num,elementid,path,callback,url)
{
    if (layer_GetUploadify){
        top.layer.close(layer_GetUploadify);
    }
    if (num > 0) {

        if (!url) url = GetUploadify_url;

        var is_water = 1;
        if ('water' == url) {
            is_water = 0;
            url = GetUploadify_url;
        }
        
        if (url.indexOf('?') > -1) {
            url += '&';
        } else {
            url += '?';
        }

        var width = '1000px';
        var height = '620px';
        var img_path = '';
        if (path == 'adminlogo') {
            img_path = $('input#admin_logo').val();
        } else if (path == 'loginlogo') {
            img_path = $('input#login_logo').val();
        } else if (path == 'loginbgimg') {
            img_path = $('input#login_bgimg').val();
        } else if (path == 'ico') {
            img_path = $('input#web_ico').val();
            if (img_path.indexOf('favicon.ico') > -1) {
                img_path = '';
            }
        }

        $.cookie("img_id_upload", ""); // 清除选中的图片
        
        var upurl = url+'num='+num+'&input='+elementid+'&path='+path+'&func='+callback+'&is_water='+is_water+'&img_path='+img_path;
        if (0 == is_water) {
            //不需要上传第三方
            upurl += '&unneed_syn=1'
        }
        layer_GetUploadify = top.layer.open({
            id: 'layer_GetUploadimgnew',
            type: 2,
            title: ['上传图片','font-size: 16px;border-bottom: unset;background-color: unset;'],
            shadeClose: false,
            shade: layer_shade,
            maxmin: false, //开启最大化最小化按钮
            area: [width, height],
            content: upurl,
            success: function(layero, index) {
                var clientHeight = document.documentElement.clientHeight;
                if (clientHeight < 612) {
                    layer.style(index, {
                        width: width,
                        height: 'unset',
                        maxHeight: height,
                        top: '0',
                    });
                    var iframe_height = $('#layer_GetUploadimgnew iframe[name^=layui-layer-iframe]').height();
                    iframe_height =  (612 - 43) - (612 - clientHeight);
                    $('#layer_GetUploadimgnew iframe[name^=layui-layer-iframe]').css('height', iframe_height+'px');
                } else {
                    layer.style(index, {
                        width: width,
                        height: 'unset',
                        maxHeight: height
                    });
                }
            },
            end: function() {
                // $.cookie("img_id_upload", ""); // 清除选中的图片
            }
         });
    } else {
        top.layer.alert('允许上传0张图片！', {icon: 2, title: false, closeBtn: false});
        return false;
    }
}

/*
 * 上传图片 在弹出窗里的上传图片
 * @access  public
 * @null int 一次上传图片张图
 * @elementid string 上传成功后返回路径插入指定ID元素内
 * @path  string 指定上传保存文件夹,默认存在public/upload/temp/目录
 * @callback string  回调函数(单张图片返回保存路径字符串，多张则为路径数组 )
 */
var layer_GetUploadifyFrame;
function GetUploadifyFrame(num,elementid,path,callback,url)
{
    if (layer_GetUploadifyFrame){
        layer.close(layer_GetUploadifyFrame);
    }
    if (!url) url = GetUploadify_url;
    if (num > 0) {
        if (url.indexOf('?') > -1) {
            url += '&';
        } else {
            url += '?';
        }

        var upurl = url + 'num='+num+'&input='+elementid+'&path='+path+'&func='+callback;
        layer_GetUploadifyFrame = layer.open({
            type: 2,
            title: '上传图片',
            shadeClose: false,
            shade: layer_shade,
            maxmin: true, //开启最大化最小化按钮
            area: ['85%', '85%'],
            content: upurl
         });
    } else {
        showErrorAlert('允许上传0张图片！');
        return false;
    }
}

/*
 * 上传图片 后台（图片新闻）专用
 * @access  public
 * @null int 一次上传图片张图
 * @elementid string 上传成功后返回路径插入指定ID元素内
 * @path  string 指定上传保存文件夹,默认存在public/upload/temp/目录
 * @callback string  回调函数(单张图片返回保存路径字符串，多张则为路径数组 )
 */
function GetUploadifyProduct(id,num,elementid,path,callback)
{       
    var upurl = eyou_basefile + '?m='+module_name+'&c=Uploadify&a=upload_product&aid='+id+'&num='+num+'&input='+elementid+'&path='+path+'&func='+callback;
    layer.open({
        type: 2,
        title: '上传图片',
        shade: layer_shade,
        shadeClose: true,
        shade: false,
        maxmin: true, //开启最大化最小化按钮
        area: ['50%', '60%'],
        content: upurl
     });
}
    
// 获取活动剩余天数 小时 分钟
//倒计时js代码精确到时分秒，使用方法：注意 var EndTime= new Date('2013/05/1 10:00:00'); //截止时间 这一句，特别是 '2013/05/1 10:00:00' 这个js日期格式一定要注意，否则在IE6、7下工作计算不正确哦。
//js代码如下：
function GetRTime(end_time){
      // var EndTime= new Date('2016/05/1 10:00:00'); //截止时间 前端路上 http://www.51xuediannao.com/qd63/
       var EndTime= new Date(end_time); //截止时间 前端路上 http://www.51xuediannao.com/qd63/
       var NowTime = new Date();
       var t =EndTime.getTime() - NowTime.getTime();
       /*var d=Math.floor(t/1000/60/60/24);
       t-=d*(1000*60*60*24);
       var h=Math.floor(t/1000/60/60);
       t-=h*60*60*1000;
       var m=Math.floor(t/1000/60);
       t-=m*60*1000;
       var s=Math.floor(t/1000);*/

       var d=Math.floor(t/1000/60/60/24);
       var h=Math.floor(t/1000/60/60%24);
       var m=Math.floor(t/1000/60%60);
       var s=Math.floor(t/1000%60);
       if(s >= 0)   
       return d + '天' + h + '小时' + m + '分' +s+'秒';
   }
   
/**
 * 获取多级联动
 */
function get_select_options(t,next){
    var parent_id = $(t).val();
    var url = $(t).attr('data-url');
    if(!parent_id > 0 || url == ''){
        return;
    }
    url = url + '?pid='+ parent_id;
    $.ajax({
        type : "GET",
        url  : url,
        data : {_ajax:1},
        error: function(e) {
            alert(e.responseText);
            return;
        },
        success: function(v) {
            $('#'+next).html(v);
        }
    });
}

// 读取 cookie
function getCookie(c_name)
{
    if (document.cookie.length>0)
    {
      c_start = document.cookie.indexOf(c_name + "=")
      if (c_start!=-1)
      { 
        c_start=c_start + c_name.length+1 
        c_end=document.cookie.indexOf(";",c_start)
        if (c_end==-1) c_end=document.cookie.length
            return unescape(document.cookie.substring(c_start,c_end))
      } 
    }
    return "";
}

function setCookies(name, value, time)
{
    var cookieString = name + "=" + escape(value) + ";";
    if (time != 0) {
        var Times = new Date();
        Times.setTime(Times.getTime() + time);
        cookieString += "expires="+Times.toGMTString()+";"
    }
    document.cookie = cookieString+"path=/";
}
function delCookie(name){
    var exp=new Date();
    exp.setTime(exp.getTime()-1);
    var cval=getCookie(name);
    if(cval!=null){
        document.cookie=name+"="+cval+";expires="+exp.toGMTString() +"path=/";
    }
}

function layConfirm(msg , callback){
    layer.confirm(msg, {
            shade: layer_shade,
            area: ['480px', '190px'],
            move: false,
            title: '提示',
            btnAlign:'r',
            closeBtn: 3,
        }, function(){
            callback();
            layer.closeAll();
        }, function(index){
            layer.close(index);
            return false;// 取消
        }
    );
}

function isMobile(){
    return "yes";
}

// 判断是否手机浏览器
function isMobileBrowser()
{
    var sUserAgent = navigator.userAgent.toLowerCase();    
    var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";    
    var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";    
    var bIsMidp = sUserAgent.match(/midp/i) == "midp";    
    var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";    
    var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";    
    var bIsAndroid = sUserAgent.match(/android/i) == "android";    
    var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";    
    var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";    
    if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM ){    
        return true;
    }else 
        return false;
}

function getCookieByName(name) {
    var start = document.cookie.indexOf(name + "=");
    var len = start + name.length + 1;
    if ((!start) && (name != document.cookie.substring(0, name.length))) {
        return null;
    }
    if (start == -1)
        return null;
    var end = document.cookie.indexOf(';', len);
    if (end == -1)
        end = document.cookie.length;
    return unescape(document.cookie.substring(len, end));
}

function showSuccessMsg(msg, time, callback){
    if (!time && time != 0) {
        time = 2000;
    }
    layer.msg(msg, {icon: 1, time: time}, function(){
        if (typeof callback !== 'undefined') {
            callback();
        }
    });
}

function showErrorMsg(msg, time, callback){
    if (!time && time != 0) {
        time = 2500;
    }
    layer.msg(msg, {icon: 2, time: time}, function(){
        if (typeof callback !== 'undefined') {
            callback();
        }
    });
}

function showSuccessAlert(msg, callback){
    layer.alert(msg, {icon: 1, title: false, closeBtn: false}, function(index){
        if (typeof callback === 'undefined') {
            layer.close(index);
        } else {
            callback();
        }
    });
}

function showErrorAlert(msg, icon, callback){
    if (!icon && icon != 0) {
        icon = 2;
    }
    layer.alert(msg, {icon: icon, title: false, closeBtn: false}, function(index){
        if (typeof callback === 'undefined') {
            layer.close(index);
        } else {
            callback();
        }
    });
}

function showConfirm(msg, options, callback){
    var btn = (typeof options.btn === 'undefined') ? ['确定', '取消'] : options.btn;
    var area = (typeof options.area === 'undefined') ? ['480px', '190px'] : options.area;
    layer.confirm(msg, {
        shade: layer_shade,
        area: area,
        move: false,
        title: '提示',
        btnAlign:'r',
        closeBtn: 3,
        btn: btn ,//按钮
        success: function () {
            $(".layui-layer-content").css('text-align', 'left');
        }
    }, function () {
        callback();
    }, function (index) {
        layer.close(index);
    });
}

//关闭页面
function CloseWebPage(){
    if (navigator.userAgent.indexOf("MSIE") > 0) {
        if (navigator.userAgent.indexOf("MSIE 6.0") > 0) {
            window.opener = null;
            window.close();
        } else {
            window.open('', '_top');
            window.top.close();
        }
    }
    else if (navigator.userAgent.indexOf("Firefox") > -1 || navigator.userAgent.indexOf("Chrome") > -1) {
        window.location.href = 'about:blank';
    } else {
        window.opener = null;
        window.open('', '_self', '');
        window.close();
    }
}
function getHsonLength(json){
    var jsonLength=0;
    for (var i in json) {
        jsonLength++;
    }
    return jsonLength;
}

// post提交之前，切换编辑器从【源代码】到【设计】视图
function ueditorHandle()
{
    try {
        var funcStr = "";
        $('textarea[class*="ckeditor"]').each(function(index, item){
            var func = $(item).data('func');
            if (undefined != func && func) {
                funcStr += func+"();";
            }
        });
        eval(funcStr);
    }catch(e){}
}

/**
 * 封装的加载层
 */
function layer_loading(msg){
    try {
        ueditorHandle(); // post提交之前，切换编辑器从【源代码】到【设计】视图
    }catch(e){}
    
    msg += '...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请勿刷新页面';
    // msg += '<style>.layui-layer-msg{z-index: 19891016!important;border: 0px!important;}</style>';
    var loading = layer.msg(msg, 
    {
        icon: 1,
        time: 3600000, //1小时后后自动关闭
        shade: [0.2] //0.1透明度的白色背景
    });
    //loading层
    var index = layer.load(3, {
        shade: [0.1,'#fff'] //0.1透明度的白色背景
    });

    return loading;
}

/**
 * 父窗口 - 封装的加载层
 */
function parent_layer_loading(msg){
    var loading = parent.layer.msg(
    msg+'...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请勿刷新页面', 
    {
        icon: 1,
        time: 3600000, //1小时后后自动关闭
        shade: [0.2] //0.1透明度的白色背景
    });
    //loading层
    var index = parent.layer.load(3, {
        shade: [0.1,'#fff'] //0.1透明度的白色背景
    });

    return loading;
}

function tipsText(){  
    $('.ui-text').each(function(){  
        var _this = $(this);  
        var elm = _this.find('.ui-input');  
        var txtElm = _this.find('.ui-textTips');  
        var maxNum = _this.find('.ui-input').attr('data-num') || 500;  
        // changeNum(elm,txtElm,maxNum,_this);
        if(!$.support.leadingWhitespace){  
            _this.find('textarea').on('keyup',function(){  
                changeNum(elm,txtElm,maxNum,_this);  
            });  
            _this.find('input').on('keyup',function(){  
                changeNum(elm,txtElm,maxNum,_this);  
            });  
        } else {
            _this.on('input',function(){  
                changeNum(elm,txtElm,maxNum,_this);  
            });  
        }  
    });  
}  
  
//获取文字输出字数，可以遍历使用  
//txtElm动态改变的dom，maxNum获取data-num值默认为120个字，ps数字为最大字数*2  
function changeNum(elm,txtElm,maxNum,_this) {
    //汉字的个数  
    //var str = (elm.val().replace(/\w/g, "")).length;  
    //非汉字的个数  
    //var abcnum = elm.val().length - str;  
    var bigtxtElm = _this.find('.ui-big-text');
    total = elm.val().length;  
    if(total <= maxNum ){  
        texts = maxNum - total;  
        txtElm.html('还可以输入<em>'+texts+'</em>个字符');  
        if (bigtxtElm) {
            bigtxtElm.hide();
        }
    }else{  
        texts = total - maxNum ;  
        txtElm.html('已超出<em class="error">'+texts+'</em>个字符');
        if (bigtxtElm) {
            bigtxtElm.show();
        }
    }  
    return ;  
} 

// 查看大图
function Images(links, max_width, max_height){
    var img = "<img src='"+links+"'/>";
    $(img).load(function() {
        width  = this.width;
        height = this.height;

        if (this.width > max_width) {
            width = max_width + 'px';
            height = 'auto';
        }

        if (this.height > max_height) {
            width = 'auto';
            height = max_height + 'px';
        }

        // if (width > height) {
        //     if (width > max_width) {
        //         width = max_width;
        //     }
        //     width += 'px';
        // } else {
        //     width = 'auto';
        // }
        // if (width < height) {
        //     if (height > max_height) {
        //         height = max_height;
        //     }
        //     height += 'px';
        // } else {
        //     height = 'auto';
        // }

        var links_img = "<style type='text/css'>.layui-layer-content{overflow-y: hidden!important;}</style><img style='width:"+width+";height:"+height+";' src="+links+">";
        layer.open({
            type: 1,
            title: false,
            area: [width, height],
            skin: 'layui-layer-nobg', //没有背景色
            content: links_img
        });
    });
}

function gourl(url)
{
    window.location.href = url;
}

// 百度自动推送
function push_zzbaidu(url, type)
{
    if (url != '') {
        $.ajax({
            url:__root_dir__+"/index.php?m=api&c=Ajax&a=push_zzbaidu&lang="+__lang__,
            type:'POST',
            dataType:'json',
            data:{"url":url,"type":type,"_ajax":1},
            success:function(res){
                console.log(res.msg);
            },
            error: function(e){
                console.log(e);
            }
        });
    }
}

// 百度小程序 API 提交 (自动推送)
function push_bdminipro(aid, type)
{
    $.ajax({
        url:__root_dir__+"/index.php?m=api&c=Ajax&a=push_bdminipro&lang="+__lang__,
        type:'POST',
        dataType:'json',
        data:{"aid":aid,"type":type,"_ajax":1},
        success:function(res){
            console.log(res.msg);
        },
        error: function(e){
            console.log(e);
        }
    });
}

// 更新sitemap.xml地图
function update_sitemap(controller, action)
{
    $.ajax({
        url:__root_dir__+"/index.php?m=admin&c=Ajax&a=update_sitemap&lang="+__lang__,
        type:'POST',
        dataType:'json',
        data:{"controller":controller,"action":action,"_ajax":1},
        success:function(res){
            console.log(res.msg);
        },
        error: function(e){
            console.log(e);
        }
    });
}

//在iframe内打开易优官网的页面
function click_to_eyou_1575506523(url,title,width,height) {
    //iframe窗
    if (!width) width = '80%';
    if (!height) height = '80%';
    layer.open({
        type: 2,
        title: title,
        fixed: true, //不固定
        shadeClose: false,
        shade: layer_shade,
        maxmin: false, //开启最大化最小化按钮
        area: [width, height],
        content: url
    });
}

//在iframe内打开页面操作
function openFullframe(obj,title,width,height,offset) {
    //iframe窗
    var url = '';
    if (typeof(obj) == 'string' && obj.indexOf("?m=admin&c=") != -1) {
        url = obj;
    } else {
        url = $(obj).data('href');
    }
    if (!width) width = '80%';
    if (!height) height = '80%';
    if (!offset) offset = 'auto';

    var anim = 0;
    var shade = layer_shade;
    if ('r' == offset) {
        shade = layer_shade;
        anim = 5;
    }
    var iframes = layer.open({
        type: 2,
        title: title,
        fixed: true, //不固定
        shadeClose: false,
        shade: shade,
        offset: offset,
        // maxmin: true, //开启最大化最小化按钮
        area: [width, height],
        anim: anim,
        content: url,
        cancel: function(index, layero){
            if (typeof(obj) == 'object') {
                var callback = $(obj).data('cancel_callback');
                if (callback != '' && callback != undefined && callback != 'undefined') {
                    eval(callback+'();');
                }
            }
        },
        end: function(){
            if (typeof(obj) == 'object') {
                var callback = $(obj).data('end_callback');
                if (callback != '' && callback != undefined && callback != 'undefined') {
                    eval(callback+'();');
                } else {
                    if (1 == $(obj).data('closereload')) window.location.reload();
                }
            }
        },
        success: function(layero, index){
            if ('r' == offset) {
                $('.layui-layer-shade').hide();
                // $('.layui-layer-shade').click(function(){
                //     layer.close(index);
                // });
            }
        }
    });
    if ('r' == offset) {
        $('.layui-layer-shade').hide();
    }
    if (width == '100%' && height == '100%') {
        layer.full(iframes);
    }
}

//在iframe内打开页面操作
function parent_openFullframe(obj,title,width,height) {
    //iframe窗
    var url = '';
    if (typeof(obj) == 'string' && obj.indexOf("?m=admin&c=") != -1) {
        url = obj;
    } else {
        url = $(obj).data('href');
    }
    if (!width) width = '80%';
    if (!height) height = '80%';
    var iframes = parent.layer.open({
        type: 2,
        title: title,
        fixed: true, //不固定
        shadeClose: false,
        shade: layer_shade,
        // maxmin: true, //开启最大化最小化按钮
        area: [width, height],
        content: url,
        end: function() {
            if (typeof(obj) == 'object') {
                if (1 == $(obj).data('closereload')) parent.window.location.reload();
            }
        }
    });
    if (width == '100%' && height == '100%') {
        layer.full(iframes);
    }
}

//在iframe内打开页面操作
function openHelpframe(obj,title,width,height,offset) {
    //iframe窗
    var url = '';
    if (typeof(obj) == 'string' && obj.indexOf("?m=admin&c=") != -1) {
        url = obj;
    } else {
        url = $(obj).data('href');
    }

    var tab_index = 0;
    $('.item-title .tab-base').find('.tab').each(function(){
        var className = $(this).attr('class');
        if (className.indexOf('current') > -1) {
            tab_index = $(this).data('index');
        }
    });
    if (tab_index > 0){
        url += "&tab_index="+tab_index;
    }

    if (!width) width = '80%';
    if (!height) height = '80%';
    if (!offset) offset = 'auto';

    var anim = 0;
    var shade = layer_shade;
    if ('r' == offset) {
        shade = layer_shade;
        anim = 5;
    }
    help_iframes = layer.open({
        type: 2,
        title: title,
        fixed: true, //不固定
        shadeClose: false,
        shade: shade,
        offset: offset,
        closeBtn: 3,
        // maxmin: true, //开启最大化最小化按钮
        area: [width, height],
        anim: anim,
        content: url,
        end: function() {
            if (typeof(obj) == 'object') {
                if (1 == $(obj).data('closereload')) window.location.reload();
            }
        },
        success: function(layero, index){
            if ('r' == offset) {
                $('.layui-layer-shade').hide();
                // $('.layui-layer-shade').click(function(){
                //     layer.close(index);
                // });
            }
        }
    });
    if ('r' == offset) {
        $('.layui-layer-shade').hide();
    }
    if (width == '100%' && height == '100%') {
        layer.full(help_iframes);
    }
}


/**
 * 选择每页数量进行检索
 * @param  {[type]} obj [description]
 * @return {[type]}     [description]
 */
function ey_selectPagesize(obj)
{
    layer_loading('正在处理');
    var pagesize = $(obj).val();
    var thisURL = ey_updateUrlParam('pagesize', pagesize);
    thisURL = thisURL.replace(/&p=\d+/, '&p=1');
    window.location.href = thisURL;
}

/**
 * 添加 或者 修改 url中参数的值
 * @param {[type]} name [description]
 * @param {[type]} val  [description]
 */
function ey_updateUrlParam(name, val) {
    var thisURL = document.location.href;

    // 如果 url中包含这个参数 则修改
    if (thisURL.indexOf(name+'=') > 0) {
        var v = ey_getUrlParam(name);
        if (v != null) {
            // 是否包含参数
            thisURL = thisURL.replace(name + '=' + v, name + '=' + val);

        }
        else {
            thisURL = thisURL.replace(name + '=', name + '=' + val);
        }
        
    } // 不包含这个参数 则添加
    else {
        if (thisURL.indexOf("?") > 0) {
            thisURL = thisURL + "&" + name + "=" + val;
        }
        else {
            thisURL = thisURL + "?" + name + "=" + val;
        }
    }
    return thisURL;
};

function ajax_system_1610425892()
{
    setTimeout(function(){
        $.ajax({
            type : 'get',
            url : eyou_basefile + "?m="+module_name+"&c=Encodes&a=ajax_system_1610425892&lang=" + __lang__,
            data : {_ajax:1},
            dataType : 'json',
            success : function(res){}
        });
    },5000);
}

/**
 * 获取url参数值的方法
 * @param  {[type]} name [description]
 * @return {[type]}      [description]
 */
function ey_getUrlParam(name, url)
{
    if (!url) {
        url = window.location.search;
    }
    var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
    var r = url.substr(1).match(reg);
    if (r!=null) return unescape(r[2]); return null;
}

function tags_list_1610411887(obj)
{
    layer.closeAll();
    $('#often_tags').hide();
    var url = eyou_basefile + "?m="+module_name+"&c=Tags&a=index&source=archives&lang=" + __lang__;
    //iframe窗
    var iframes = layer.open({
        type: 2,
        shade: layer_shade,
        title: 'TAG标签管理',
        fixed: true, //不固定
        shadeClose: false,
        area: ['100%', '100%'],
        content: url
    });

    layer.full(iframes);
}

function get_common_tagindex(obj)
{
    var val = $(obj).val();
    $('#often_tags').hide();
    $('#often_tags_input').hide();
    $('#tag_loading').show();
    $.ajax({
        type : 'post',
        url : eyou_basefile + "?m="+module_name+"&c=Tags&a=get_common_list&is_click=1&lang=" + __lang__,
        data : {tags:val, _ajax:1},
        dataType : 'json',
        success : function(res){
            $('#tag_loading').hide();
            if(res.code == 1){
                if (res.data.html) {
                    $('#often_tags').html(res.data.html).show();
                }
            }else{
                showErrorMsg(res.msg);
            }
        },
        error: function(e){
            layer.closeAll();
            $('#tag_loading').hide();
            showErrorAlert(e.responseText);
        }
    });
}

function get_common_tagindex_input(obj)
{
    var val = $(obj).val();
    $('#tags_click_count').val(0);
    $('#often_tags_input').hide();
    $.ajax({
        type : 'post',
        url : eyou_basefile + "?m="+module_name+"&c=Tags&a=get_common_list&lang=" + __lang__,
        data : {tags:val,type:1, _ajax:1},
        dataType : 'json',
        success : function(res){
            if(res.code == 1){
                if (res.data.html) {
                    $('#often_tags_input').html(res.data.html).show();
                }
            }else{
                showErrorMsg(res.msg);
            }
        },
        error: function(e){
            layer.closeAll();
            showErrorAlert(e.responseText);
        }
    });
}

function selectArchivesTag(obj)
{
    event.stopPropagation();
    var newTag = $.trim($(obj).html());
    var tags = $.trim($('#tags').val());
    if (tags != '') {
        tags = tags.replace(/，/ig, ',');
        tagsList = tags.split(',');
    } else {
        tagsList = new Array();
    }
    if (-1 < $.inArray(newTag, tagsList)) {
        tagsList.splice($.inArray(newTag, tagsList), 1);
        $(obj).removeClass('cur');
    } else {
        tagsList.push(newTag);
        $(obj).addClass('cur');
    }
    tags = tagsList.join(',');
    $('#tags').val(tags);
    
    var opt = $(obj).parent().data('opt');
    if ('add' == opt) {
        $('#seo_keywords').val(tags);
    }
}

function selectArchivesTagInput(obj)
{
    event.stopPropagation();
    var newTag = $.trim($(obj).html());
    var tags = $.trim($('#tags').val());
    var count = $('#tags_click_count').val();
    if (tags != '') {
        tags = tags.replace(/，/ig, ',');
        tagsList = tags.split(',');
    } else {
        tagsList = new Array();
    }
    if (-1 < $.inArray(newTag, tagsList)) {
        tagsList.splice($.inArray(newTag, tagsList), 1);
        $(obj).removeClass('cur');
    } else {
        if(0 == count){
            tagsList.splice(tagsList.length-1,1);
            $(obj).removeClass('cur');
        }

        tagsList.push(newTag);
        $(obj).addClass('cur');
        $('#tags_click_count').val(count+1)
    }
    tags = tagsList.join(',');
    $('#tags').val(tags);
}

/**
 * 检测文档的自定义文件名
 * @return {[type]} [description]
 */
function ajax_check_htmlfilename()
{
    var flag = false;
    var aid = $('input[name=aid]').val();
    var typeid = $('select[name=typeid]').val();
    var htmlfilename = $.trim($('input[name=htmlfilename]').val());
    if (htmlfilename == '') {
        return true;
    }

    $.ajax({
        url : eyou_basefile + "?m="+module_name+"&c=Archives&a=ajax_check_htmlfilename&lang=" + __lang__,
        type: 'POST',
        async: false,
        dataType: 'JSON',
        data: {htmlfilename: htmlfilename, aid: aid, typeid:typeid, _ajax:1},
        success: function(res){
            if(res.code == 1){
                flag = true;
            }
        },
        error: function(e){
            showErrorAlert(e.responseText);
        }
    });

    return flag;
}
function check_title_repeat(obj,aid) {
    var title = $(obj).val();
    if (title){
        $.ajax({
            type: "POST",
            url : eyou_basefile + "?m="+module_name+"&c=Archives&a=check_title_repeat&lang=" + __lang__,
            data: {title:title,aid:aid, _ajax:1},
            dataType: 'json',
            success: function (data) {
                if(data.code == 0){
                    layer.tips(data.msg, '#title',{
                        tips: [2, '#F5F5F5'],
                        area: ['300px', 'auto'],
                        time: 0
                    });
                }else {
                    layer.closeAll();
                }
            },
            error:function(){
            }
        });
    }else{
        layer.closeAll();
    }
}

function set_author(value)
{
    top.layer.prompt({
            title:'设置作者默认名称',
            shade: layer_shade,
            btnAlign:'r',
            closeBtn: 3,
            value: value
        },
        function(val, index){
            $.ajax({
                url: eyou_basefile + "?m=admin&c=Admin&a=ajax_setfield&_ajax=1",
                type: 'POST',
                dataType: 'JSON',
                data: {field:'pen_name',value:val},
                success: function(res){
                    if (res.code == 1) {
                        $('#pen_name').val(val);
                        top.layer.msg(res.msg, {icon: 1, time:1000});
                    } else {
                        showErrorMsg(res.msg);
                        return false;
                    }
                },
                error: function(e){
                    showErrorMsg(e.responseText);
                    return false;
                }
            });
            top.layer.close(index);
        }
    );
}

//自动远程图片本地化/自动清除非本站链接 type = 'type' 是栏目 ,否则是内容
function editor_auto_210607(type) {
    return true;
/*
    if (!type) type = '';

    var editor_remote_img_local = 0;
    var editor_img_clear_link = 0;
    if ($('#editor_remote_img_local').attr('checked')) {
        editor_remote_img_local = 1;
    }
    if ($('#editor_img_clear_link').attr('checked')) {
        editor_img_clear_link = 1;
    }
    if (1 == editor_remote_img_local || 1 == editor_img_clear_link) {
        var editor_addonFieldExt = $('#editor_addonFieldExt').val();
        if (editor_addonFieldExt) {
            var arr = editor_addonFieldExt.split(',');
            $.each(arr, function (index, value) {
                if ('type' == type){
                    //栏目
                    eval('ajax_auto_editor_addonField_'+value+'('+editor_remote_img_local+','+editor_img_clear_link+');');
                } else{
                    //内容
                    eval('ajax_auto_editor_addonFieldExt_'+value+'('+editor_remote_img_local+','+editor_img_clear_link+');');
                }
            });
        }
    }
*/
}

//手动远程图片本地化 value = 1/手动清除非本站链接 value = 2
function editor_handle_210607(val,type) {
    return true;
/*
    if (!val) val = 0;
    if (!type) type = '';

    var editor_remote_img_local = 0;
    var editor_img_clear_link = 0;
    if (1 == val) {
        editor_remote_img_local = 1;
    }
    if (2 == val) {
        editor_img_clear_link = 1;
    }
    if (1 == editor_remote_img_local || 1 == editor_img_clear_link) {
        var editor_addonFieldExt = $('#editor_addonFieldExt').val();
        if (editor_addonFieldExt) {
            var arr = editor_addonFieldExt.split(',');
            $.each(arr, function (index, value) {
                if ('type' == type){
                    //栏目
                    eval('ajax_auto_editor_addonField_'+value+'('+editor_remote_img_local+','+editor_img_clear_link+');');
                } else{
                    //内容
                    eval('ajax_auto_editor_addonFieldExt_'+value+'('+editor_remote_img_local+','+editor_img_clear_link+');');
                }
            });
        }
    }
*/
}

//城市分站 - 自动获取二级城市列表
function set_city_list(cityid, siteid) {
    var pid =  $("#province_id").val();
    $.ajax({
        url: eyou_basefile + "?m=admin&c=Citysite&a=ajax_get_region&_ajax=1",
        type: 'POST',
        dataType: 'JSON',
        async: false,
        data: {pid:pid,level:2,siteid:siteid},
        success: function(res){
            if (res.code === 1){
                if (1 == res.data.isempty) {
                    $("#city_id").hide();
                } else {
                    $("#city_id").show();
                }
                $("#city_id").empty();
                $("#city_id").prepend(res.msg);
                if (cityid > 0) {
                    $("#city_id").val(cityid);
                }
                $('#area_id').hide().val(0);
            }
        },
        error: function(e){
            showErrorMsg(e.responseText);
            return false;
        }
    });
}

//城市分站 - 自动获取三级乡镇列表
function set_area_list(areaid) {
    var pid =  $("#city_id").val();
    $.ajax({
        url: eyou_basefile + "?m=admin&c=Citysite&a=ajax_get_region&_ajax=1",
        type: 'POST',
        dataType: 'JSON',
        async: false,
        data: {pid:pid,level:3},
        success: function(res){
            if (res.code === 1){
                if (1 == res.data.isempty) {
                    $("#area_id").hide();
                } else {
                    $("#area_id").show();
                }
                $("#area_id").empty();
                $("#area_id").prepend(res.msg);
                if (areaid > 0) {
                    $("#area_id").val(areaid);
                }
            }
        },
        error: function(e){
            showErrorMsg(e.responseText);
            return false;
        }
    });
}

/**
 * 判断URL是否合法http(s)
 * @param  {[type]} URL [description]
 * @return {[type]}     [description]
 */
function checkURL(URL) {
    var str = URL,
        Expression = /http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/,
        objExp = new RegExp(Expression);
    if(objExp.test(str) == true) {
        return true
    } else {
        return false
    }
}

/**
 * 选择副栏目
 * @param  {[type]} obj [description]
 * @return {[type]}     [description]
 */
function select_stypeid(obj)
{
    var stypeid = $('#stypeid').val();
    var channel = $(obj).data('channel');
    var typeid = $('select[name=typeid]').val();
    var iframes = layer.open({
        type: 2,
        title: '选择副栏目',
        fixed: true, //不固定
        shadeClose: false,
        shade: layer_shade,
        // maxmin: true, //开启最大化最小化按钮
        area: ['750px', '550px'],
        btn: ['确定', '关闭'],
        content: eyou_basefile+"?m=admin&c=Archives&a=ajax_get_stypeid_list&channel="+channel+"&stypeid="+stypeid+"&typeid="+typeid+"&lang="+__lang__,
        yes: function(index, layero) {
            var body = layer.getChildFrame('body', index);
            var stypeid = body.find('#post_stypeid').val();
            var stypename = body.find('#post_stypename').val();
            layer.close(index);
            $('#stypeid').val(stypeid);
            $('#stypeid_txt').html(stypename);
        }
    });
}

/*------------------------------------来源 start-------------------------------*/
$(function(){
    $("body").click(function(){
        $('.origin-hot-list').hide();
    });
});

var origin_1598602098 = '';

function search_origin_mouseover(th)
{
    $('#search_keywords_list_origin').show();
    try{
        clearTimeout(origin_1598602098);
    }catch(e){}
}

function search_origin_mouseout(th)
{
    var setFunc = $("#search_keywords_list_origin").hide();
    origin_1598602098 = setTimeout('"'+setFunc+'"',1000);
}

function searchOrigin(th) {
    $.ajax({
        type: "POST",
        url: eyou_basefile+"?m=admin&c=Archives&a=search_origin&lang="+__lang__,
        data: {keyword:'', _ajax:1},
        dataType: 'json',
        cache: false,
        success: function (res) {
            if(res.code == 1){
                if (res.data.length > 0) {
                    var html='';
                    res.data.forEach(function(i,e) {
                        var e_num = e+1;
                        html += '<a href="javascript:void(0);" onclick="search_origin_sname(this);" onmouseover="search_origin_mouseover(this);" onmouseout="search_origin_mouseout(this);" data-sname="'+i+'" style="cursor: pointer;">';
                        html += '<div class="number c'+e_num+'">'+e_num+'</div>';
                        html += '<div class="hottxt">'+i+'</div>';
                        html += '</a>';
                    });
                    $('#search_keywords_list_origin').html(html).show();
                } else {
                    $('#search_keywords_list_origin').hide();
                }
            } else {
                $('#search_keywords_list_origin').hide();
            }
        }
    });
}

function search_origin_sname(th) {
    var sname = $(th).attr('data-sname');
    $("#origin").val(sname);
}

function set_originlist()
{
    var value = $('#system_originlist_str').val();
    layer.prompt({
            title:'来源管理',
            shade: layer_shade,
            formType: 2,
            btnAlign:'r',
            closeBtn: 3,
            placeholder: '一行代表一个来源值',
            value: value,
        },
        function(val, index){
            $.ajax({
                url: eyou_basefile + "?m=admin&c=Archives&a=ajax_set_originlist&_ajax=1",
                type: 'POST',
                dataType: 'JSON',
                data: {origin:val},
                success: function(res){
                    if (res.code == 1) {
                        $('#system_originlist_str').val(res.data.originlist_str);
                        layer.msg(res.msg, {icon: 1, time:1000});
                    } else {
                        showErrorMsg(res.msg);
                        return false;
                    }
                },
                error: function(e){
                    showErrorMsg(e.responseText);
                    return false;
                }
            });
            layer.close(index);
        }
    );
}
/*------------------------------------来源 end-------------------------------*/

/*----------------------------------密保问题答案验证 start--------------------*/
/**
 * 是否已验证了答案
 * @return {[type]} [description]
 */
function ajax_isverify_answer()
{
    var flag = false;
    var ask_open_old = 0;
    if (typeof __security_ask_open__ !== 'undefined' && __security_ask_open__ > 0) {
        ask_open_old = __security_ask_open__;
    }
    var ask_open = $('input[name=security_ask_open]:checked').val();
    if (1 == ask_open_old && ask_open_old != ask_open) { // 关闭验证密保答案
        
    } else { // 开启不做验证
        return true;
    }

    $.ajax({
        url : eyou_basefile + "?m="+module_name+"&c=Security&a=ajax_isverify_answer&lang=" + __lang__,
        type: 'POST',
        async: false,
        dataType: 'JSON',
        data: {_ajax:1},
        success: function(res){
            if(res.code == 1){
                flag = true;
            }
        },
        error: function(e){
            showErrorAlert(e.responseText);
        }
    });

    return flag;
}

function autoload_security()
{
    var security_ask = $('#security_ask_old').val();
    layer.prompt({
        title: '密保问题',
        id: 'layerid_1645598368',
        btn: ['确定'],
        shade: layer_shade,
        closeBtn: 3,
        success: function(layero, index) {
            var before_str = "<div style='margin: -8px 0px 10px 0px;color: red;font-weight: bold;'>"+security_ask+"</div>";
            $("#layerid_1645598368").prepend(before_str);
            $("#layerid_1645598368").find('input').attr('placeholder', '请录入密保答案！');
            $("#layerid_1645598368").find('input').bind('keydown', function(event) {
                if (event.keyCode == 13) {
                    security_answer_verify($(this).val());
                }
            });
        },
        btn2: function(index, layero){
            return false;
        }
    }, function(value, index) {
        security_answer_verify(value);
    });
}

function security_answer_verify(answer)
{
    $.ajax({
        type : 'post',
        url : eyou_basefile + "?m="+module_name+"&c=Security&a=ajax_answer_verify&_ajax=1&lang=" + __lang__,
        data : {answer:answer},
        dataType : 'json',
        success : function(res){
            if (res.code == 1) {
                layer.closeAll();
                try{
                    security_ask_submitForm();
                }catch(e){}
            }else{
                $('#layerid_1645598368').find('input[type=text]').focus();
                layer.msg(res.msg, {time: 1000});
            }
        },
        error: function(e) {
            showErrorAlert(e.responseText);
        }
    });
}
/*----------------------------------密保问题答案验证 end--------------------*/

/**
 * 获取修改之前的内容
 */
function get_aids()
{
    return aids;
}

var build_typeid_arr = [];   //已经生成过静态的typeid
var build_finish = false;  //是否已经全部生成静态
//检查是否已经生成静态，刷新页面
function build_finish_polling(){
    if(build_finish === true){
        layer.closeAll();
        layer.msg('操作成功', {icon: 1});
        window.location.reload();
    }
}

/**
 * 批量审核
 */
function batch_check(obj, name) {

    var url = $(obj).attr('data-url');
    var data_type = $(obj).attr('data-type');//uncheck
    var a = [];
    $('input[name^='+name+']').each(function(i,o){
        if($(o).is(':checked')){
            a.push($(o).val());
        }
    });
    if(a.length == 0){
        layer.alert('请至少选择一项', {
            shade: layer_shade,
            area: ['480px', '190px'],
            move: false,
            title: '提示',
            btnAlign:'r',
            closeBtn: 3,
            success: function () {
                  $(".layui-layer-content").css('text-align', 'left');
              }
        });
        return;
    }

    // title = '批量审核';
    // btn = ['确定', '取消']; //按钮
    // // 删除按钮
    // layer.confirm(title, {
    //     title: false,
    //     btn: btn //按钮
    // }, function () {
        layer_loading('正在处理');
        $.ajax({
            type: "POST",
            url: url,
            data: {ids:a, _ajax:1},
            dataType: 'json',
            success: function (res) {
                if(res.code == 1){
                    var last = false;
                    if (data_type === 'check'){
                        if (2 == __seo_pseudo__) {
                            for(var i=0;i<a.length;i++){
                                var id_value = a[i];
                                var typeid =$("#aid_"+id_value).data('typeid');
                                if ((i+1) == a.length){
                                    last = true;
                                }
                                build_up_html(id_value,typeid,last);
                            }
                            window.setTimeout(build_finish_polling, 3000);
                        } else {
                            layer.closeAll();
                            layer.msg(res.msg, {icon: 1, time:1000}, function(){
                                window.location.reload();
                            });
                        }
                    }else{
                        layer.closeAll();
                        layer.msg(res.msg, {icon: 1, time:1000}, function(){
                            window.location.reload();
                        });
                    }
                }else{
                    layer.closeAll();
                    layer.alert(res.msg, {icon: 2, title:false});
                }
            },
            error:function(e){
                layer.closeAll();
                layer.alert(e.responseText, {icon: 2, title:false});
            }
        });
    // }, function (index) {
    //     layer.closeAll(index);
    // });
}
//生成静态页面
function build_up_html(id_value,typeid,last){
    $.ajax({
        url:__root_dir__+"/index.php?m=home&c=Buildhtml&a=upHtml&lang="+__lang__+"&id="+id_value+"&t_id="+typeid+"&type=view&ctl_name=Archives&_ajax=1",
        type:'GET',
        dataType:'json',
        data:{},
        success:function(res1){
//                layer.closeAll();
//                layer.msg('生成完成', {icon: 1, time: 1500});
            if (build_typeid_arr.indexOf(typeid) === -1){
                build_typeid_arr.push(typeid);
                $.ajax({
                    url:__root_dir__+"/index.php?m=home&c=Buildhtml&a=upHtml&lang="+__lang__+"&id="+id_value+"&t_id="+typeid+"&type=lists&ctl_name=Archives&_ajax=1",
                    type:'GET',
                    dataType:'json',
                    data:{},
                    success:function(res2){
                        if (last === true){
                            build_finish = true;
                        }
//                        layer.closeAll();
//                        layer.msg('生成完成', {icon: 1, time: 1500});
                    },
                    error: function(e){
                    layer.closeAll();
                    layer.alert('生成当前栏目HTML失败，请手工生成栏目静态！', {icon: 5, title: false});
                    }
                });
            }else{
                if (last === true){
                    build_finish = true;
                }
            }
        },
        error: function(e){
            layer.closeAll();
            layer.alert('生成HTML失败，请手工生成静态HTML！', {icon: 5, title: false});
        }
    });
}
