/**Layui弹窗类的说明
 * @parameter 传递的参数 {}，参数如下：
 ** type: 0, // layer弹窗 提供了5种层类型。可传入的值有：0（信息框，默认）1（页面层）2（iframe层）3（加载层）4（tips层） 类型 Number
 ** title: '信息', // 标题 支持三种类型的值，若你传入的是普通的字符串，如title :'我是标题'，那么只会改变标题文本；若你还需要自定义标题区域样式，那么你可以title: ['文本', 'font-size:18px;']，数组第二项可以写任意css样式；如果你不想显示标题栏，你可以title: false 类型 String/Array/Boolean
 ** content: '', // 内容 可传入的值是灵活多变的，不仅可以传入普通的html内容，还可以指定DOM，更可以随着type的不同而不同 类型 String/DOM/Array
 ** skin: '', // 皮肤 可以传入您自定义的class名 类型 String
 ** area: area, // layer宽高 在默认状态下，layer是宽高都自适应的，但当你只想定义宽度时，你可以area: '500px'，高度仍然是自适应的。当你宽高都要定义时，你可以area: ['500px', '300px'] 类型 String/Array
 ** offset: 'auto', // 坐标 默认情况下不用设置。 类型 String/Array
 ** icon: -1（信息框）/0（加载层）, // 图标 信息框和加载层的私有参数。 类型 Number
 ** btn: '确认', 信息框模式时， btn默认是一个确认按钮， 其它层类型则默认不显示。也可以定义更多按钮，比如：btn: ['按钮1', '按钮2', '按钮3', …]，按钮1的回调是yes，而从按钮2开始，则回调为btn2: function(){}，以此类推。 类型 Number
 ** icon: -1（ 信息框） / 0（ 加载层）, // 图标 信息框和加载层的私有参数。 类型 Number
 */
class lay_popup {
    constructor(parameter = {}) {
        this.parameter = parameter;
        let that = this;
        return layer.open(parameter);
    };


    static config = layer.config;
    static ready = layer.ready;
    static open = layer.open;
    static alert = layer.alert;
    static confirm = layer.confirm;
    static msg = layer.msg;
    static load = layer.load;
    static tips = layer.tips;
    static close = layer.close;
    static closeAll = layer.closeAll;
    static style = layer.style;
    static title = layer.title;
    static getChildFrame = layer.getChildFrame;
    static getFrameIndex = layer.getFrameIndex;
    static iframeAuto = layer.iframeAuto;
    static iframeSrc = layer.iframeSrc;
    static setTop = layer.setTop;
    static full = layer.full;
    static min = layer.min;
    static restore = layer.restore;
    static prompt = layer.prompt;
    static tab = layer.tab;
    static photos = layer.photos;
    static config = {
        type: "type",
        title: "title",
        content: "content",
        skin: "skin",
        area: "area",
        offset: "offset",
        icon: "icon",
        btn: "btn",
        btnAlign: "btnAlign",
        closeBtn: "closeBtn",
        shade: "shade",
        shadeClose: "shadeClose",
        time: "time",
        id: "id",
        anim: "anim",
        isOutAnim: "isOutAnim",
        maxmin: "maxmin",
        fixed: "fixed",
        resize: "resize",
        resizing: "resizing",
        scrollbar: "scrollbar",
        maxWidth: "maxWidth",
        maxHeight: "maxHeight",
        zIndex: "zIndex",
        move: "move",
        moveOut: "moveOut",
        moveEnd: "moveEnd",
        tips: "tips",
        tipsMore: "tipsMore",
        success: "success",
        yes: "yes",
        cancel: "cancel",
        end: "end",
        full: "full",
        min: "min",
        restore: "restore",
        minStack: "minStack",
    }
    // 类型
    static type = {
        default: 0,
        page: 1,
        iframe: 2,
        load: 3,
        tips: 4
    };
    // 坐标
    static offset = {
        default: "auto",
        top: "t",
        right: "r",
        bottom: "b",
        left: "l",
        leftTop: "lt",
        leftBottom: "lb",
        rightTop: "rt",
        rightBottom: "rb"
    }
    // 图标
    static icon = {
        // 警告图标
        warning: 0,
        // 成功图标
        success: 1,
        // 错误图标
        error: 2,
        // 问号图标
        question: 3,
        // 禁止图标
        stop: 4,
        // 哭脸图标
        cry: 5,
        // 笑脸图标
        smile: 6,
    }
    // 按钮排列
    static btnAlign = {
        left: "l",
        right: "r",
        center: "c"
    }
    // 关闭按钮
    static closeBtn = {
        none:0,
        inside: 1,
        outside: 2
    }
    // 动画
    static anim = {
        noanimation: -1,
        // 平滑放大
        scale: 0,
        // 上掉落
        down: 1,
        // 下滑入
        upbit: 2,
        // 左滑入
        leftbit: 3,
        // 左翻滚
        lefttumble: 4,
        // 渐显
        fadein: 5,
        // 抖动
        shake: 6,
    }
    // 提示方向
    static tips = {
        top:1,
        right:2,
        bottom: 3,
        left:4
    }
}

export default lay_popup;