$(function() {
    n = '_DA';
    link = 'https://www.winxdvd.com/dvd-ripper-platinum/welcome-discount.htm';
    uid = getDa(n);
    //切换显示内容
    $(".intro-lists li h3").each(function () {
        $(this).click(function () {
            $(this).toggleClass("on-active");
            $(this).next().slideToggle(200);
        });
    });

    // 关闭弹窗
    $(".popu").bind("click", function(e) {
        let tagName = e.target.className;
        if (tagName === "popu-wrap") {
            $(".popu").fadeOut();
        }
    })


    // 邮箱提交
    $(".email-submit").click(function() {
        var dom = $(this);
        if (dom.attr('clickable') == 'false') {
            return false;
        }
        let email = $(this).parents(".share-copy").find(".email-address")[0].value;
        if (!verifyEmail(email)) {
            alert('Please input a valid email address.');
            return false;
        }
        generateLink(email, uid);
        dom.attr('clickable', 'true');
    })

    // 正确分享后的弹窗
    let onceable = true;
    $(".list-share a").click(function() {
        if ($(this).attr("shareable") === "true" && onceable) {
            $(".popu").fadeIn();
            onceable = false;
        }
        var dom = $(this);
        if (dom.attr('clickable') == 'false') {
            return false;
        }
        let email = $(".email-address")[0].value;
        if (!verifyEmail(email)) {
            alert('Please input a valid email address.');
            return false;
        }
        getCode(email);
        dom.attr('clickable', 'true');
    })

    // 文本剪切功能
    async function copyHandler() {
        const text = $(".link-share").html();
        navigator.clipboard.writeText(text);
    }

    $(".copy-btn").click(function() {
        copyHandler();
        $(this).html("success copy!")
    })

})
function getDa(name) {
    var value = "";
    var search = name + "=";
    if (document.cookie.length > 0) {
        var offset = document.cookie.indexOf(search);
        if (offset != -1) {
            offset += search.length;
            var end = document.cookie.indexOf(";", offset);
            if (end == -1)
                end = document.cookie.length;
            value = unescape(document.cookie.substring(offset, end))
        }
    }
    return value;
}
function getCode(email) {
    interaction.init({
        name: 'email3',
        data: { 'email': email, 'token': 'd7807f41bf2e07c09d9f8056f47799e0' },
        success: function (response) {
            if (!response && response.ret != 200) {
                return false;
            }
            if (response.data && response.data.token) {
                var share_sn_link = link + '?token=' + response.data.token;
                // 修改复制框的分享链接文本
                $(".link-share").html(share_sn_link);
            }
        },
        error: function (e) {
            console.log('error');
        }
    });
}
function generateLink(email, uid) {
    interactionNew.init({
        name: "pn=camp&act=winx_sharelink",
        data: { name: "share-link", email: email, type: 1, uid: uid, link:link },
        success: function (response) {
            if (!response && response.ret != 200) {
                return false;
            }
            if (response.data && response.data.token) {
                // 显示复制框
                $(".copy-wrap").show().siblings(".email-wrap").hide();
                var share_sn_link = link + '?token=' + response.data.token;
                // 修改复制框的分享链接文本
                $(".link-share").html(share_sn_link);
                // 显示分享组件
                $(".share-wrap").show();
                shareLink(share_sn_link);
            }
        },
        error: function (e) {
            console.log('error');
        }
    });
}

function shareLink(token) {
    // 将分享按钮遍历，设置每个预设的基础分享路径
    $(".list-share a").each(function() {
        let dataLink = $(this).attr("data-link");
        dataLink = dataLink.replace(/tokenURL/gi, token);
        $(this).attr({"href": dataLink, "shareable": "true"});
    })
}