<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
    <title>Document</title>
    <script src="/js/jquery.min.js"></script>
    <style>
        a,
        article,
        aside,
        b,
        body,
        canvas,
        div,
        dl,
        dt,
        footer,
        form,
        h1,
        h2,
        h3,
        h4,
        h5,
        h6,
        header,
        html,
        i,
        iframe,
        img,
        input,
        label,
        li,
        menu,
        nav,
        ol,
        output,
        p,
        pre,
        q,
        s,
        section,
        small,
        span,
        table,
        tbody,
        td,
        tfoot,
        th,
        thead,
        time,
        tr,
        tt,
        u,
        ul {
            margin: 0;
            padding: 0;
            border: 0;
        }

        dl,
        ol,
        ul,
        dd,
        li {
            list-style-type: none;
        }

        a,
        area,
        a:focus,
        a:active,
        a:hover,
        button,
        input {
            outline: 0;
        }

        img {
            border: 0;
            vertical-align: middle;
            -ms-interpolation-mode: bicubic;
        }

        input[type='number']::-webkit-inner-spin-button,
        input[type='number']::-webkit-outer-spin-button {
            height: auto;
        }

        input[type='search'] {
            -moz-box-sizing: content-box;
            -webkit-box-sizing: content-box;
            box-sizing: content-box;
        }

        input[type='search']::-webkit-search-cancel-button,
        input[type='search']::-webkit-search-decoration {
            -webkit-appearance: none;
        }

        table {
            border-collapse: collapse;
            border-spacing: 0;
        }

        article,
        aside,
        details,
        figcaption,
        figure,
        footer,
        header,
        menu,
        nav,
        section {
            display: block;
        }

        blockquote,
        q {
            quotes: none;
        }

        blockquote:after,
        blockquote:before,
        q:after,
        q:before {
            content: none;
        }

        * {
            box-sizing: border-box;
        }

        body,
        button,
        input,
        select,
        textarea {
            font: 14px/1.5 'Microsoft YaHei', '微软雅黑', Helvetica, Arial,
            \5b8b\4f53, sans-serif;
        }

        a {
            text-decoration: none;
        }

        * {
            margin: 0;
            padding: 0;
        }

        html,
        body {
            height: 100%;
            overflow: hidden;
            background-color: #3a72ff;
        }

        .main-block {
            max-width: 6.5rem;
            margin: 0 auto;
            padding-top: 0.97rem;
        }

        .sms-main {
            min-height: 100vh;
            background-size: cover;
            background-position: left top;
            /* background-attachment: fixed; */
        }

        .sms-title {
            text-align: center;
        }

        .sms-title h2 {
            font-size: 0.66rem;
            font-family: DINAlternate-Bold, DINAlternate;
            font-weight: bold;
            color: #ffffff;
            line-height: 0.77rem;
            text-shadow: 0 0.05rem 0 rgba(61, 59, 197, 0.6);
        }

        .sms-content {
            width: 100%;
            margin-top: 0.3rem;
            padding: 0.46rem 0.56rem;
            background: #ffffff;
            border-radius: 0.22rem;
        }

        .sms-content h3 {
            font-family: PingFangSC-Medium;
            font-size: 0.36rem;
            line-height: 0.5rem;
            color: #252a3d;
            font-weight: bold;
            text-align: center;
            margin-bottom: 0.24rem;
        }

        .sms-content .content-btn {
            margin-top: 0.46rem;
            text-align: center;
        }

        .content-btn span {
            padding: 0.2rem 1.54rem;
            background: linear-gradient(319deg, #6cabff 0%, #3a72ff 100%);
            border-radius: 0.4rem;
            color: #ffffff;
            font-family: PingFangSC-Regular, PingFang SC;
            font-size: 0.28rem;
            line-height: 0.4rem;
            display: inline-block;
            cursor: pointer;
        }

        .disable.active {
            color: #c5c8ce;
            pointer-events: none;
        }

        .disable.active span {
            background: linear-gradient(319deg, #f7f7f7 0%, #c5c8ce 100%);
        }

        .cliw-btn {
            margin-top: 0.46rem;
            text-align: center;
            color: #3a72ff;
        }

        /* */
        input[type='radio'] {
            width: 0.36rem;
            height: 0.36rem;
            float: right;
            background: #ffffff;
            border: 0.01rem solid #c0c3cc;
            border-radius: 50%;
            margin-top: 0.25rem;
        }

        .cont-item {
            font-family: PingFangSC-Regular;
            font-size: 0.3rem;
            color: #252a3d;
            line-height: 0.54rem;
            border-bottom: 0.01rem solid #ebedf0;
        }

        .loading {
            position: absolute;
            left: 0;
            top: 0;
            z-index: 12000;
            width: 100%;
            height: 100%;
            overflow: hidden;
        }

        .loading_div {
            width: 30%;
            background: rgba(0, 0, 0, 0.75);
            border-radius: 0.1rem;
            text-align: center;
            position: relative;
            top: 40%;
            margin: 0 auto;
            line-height: 0.6rem;
            padding: 0.15rem 0.05rem;
        }

        .loading_div p {
            font-size: 0.24rem;
            color: #fff;
        }

        /* .spinner{width:0.3rem;height:0.3rem;position:relative; display: inline-block;} */

        .success {
            background: rgba(0, 0, 0, 0.5);
            position: absolute;
            z-index: 10000;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            transition: all 0.3s;
            transform: translateY(100%);
            opacity: 0;
        }

        .success.active {
            transform: translateY(0);
            opacity: 1;
        }

        .success_div {
            width: 4.31rem;
            height: 3.3rem;
            position: relative;
            z-index: 11000;
            top: 2.4rem;
            border-radius: 0.1rem;
            background: #ffffff;
            margin: 0 auto;
        }

        .success_div > section > p {
            width: 100%;
            height: 1.14rem;
            position: absolute;
            top: 0.9rem;
            color: #8b91a6;
            line-height: 0.38rem;
            text-indent: 1em;
            font-size: 0.32rem;
            text-align: center;
            margin: 0 auto;
        }

        .success_line {
            width: 100%;
            height: 0.01rem;
            position: absolute;
            bottom: 1.1rem;
            left: 0;
            background: rgba(225, 225, 225, 1);
        }

        .success_div a {
            display: block;
            position: absolute;
            color: #1a52ff;
            left: 1.7rem;
            bottom: 0.4rem;
            font-size: 0.24rem;
        }

        .enText {
            font-size: 80%;
        }
    </style>
</head>
<body>
<div class="sms-main" id="zh-text">
    <div class="main-block">
        <div class="sms-title">
            <h2><div>取消订阅短信</div><div style="font-size:60%">Unsubscribe SMS</div></h2>
        </div>
        <div class="form">
            <form id="unsubscribeForm">
                <div class="sms-content">
                    <h3><div>您为什么想要取消订阅？</div><div style="font-size:60%">Why do you want to unsubscribe?</div></h3>
                    <input id="paramInput" name="param" type="text" value="sitemap.xml" hidden="hidden"/>
                    <ul>
                        <li class="cont-item"> <label><input name="unsubscribeType" type="radio" value="1" /> <div><div>我不想要再接收这些短信</div><div class="enText">I don't want to receive these messages anymore</div></div> </label> </li>
                        <li class="cont-item"> <label><input name="unsubscribeType" type="radio" value="2" /><div><div>这些短信过于频繁</div><div class="enText">These messages are too frequent</div></div>  </label> </li>
                        <li class="cont-item"> <label><input name="unsubscribeType" type="radio" value="3" /> <div><div>我没有要求接收这些短信</div><div class="enText">I didn't ask to receive these messages</div></div> </label> </li>
                        <li class="cont-item"> <label><input name="unsubscribeType" type="radio" value="4" /> <div><div>这些短信是不相关的</div><div class="enText">These messages are irrelevant</div></div> </label> </li>
                        <li class="cont-item"> <label><input name="unsubscribeType" type="radio" value="5" /> <div><div>其他原因</div><div class="enText">Other reasons</div></div> </label> </li>
                    </ul>
                    <div class="content-btn" id="submitBtnDiv">
                        <span id="submitBtnSpan" onclick="saveData()">取消订阅</span>
                    </div>
                    <div class="cliw-btn">
                        <span class="cancel disable" onclick="mistakeClick()">点错了，不想退订</span>
                    </div>
                </div>
            </form>
        </div>
    </div>
    <div class="success" style="display: none" id="unsubscribeSuccessDiv">
        <div class="success_div">
            <section>
                <p>取消订阅成功！</p>
                <span class="success_line"></span>
                <a class="success_btn js-success_btn" onclick="iKnown()">我知道了～</a>
            </section>
        </div>
    </div>
</div>

<div class="sms-main" id="en-text" style="display: none">
    <div class="main-block">
        <div class="sms-title">
            <h2>Unsubscribe SMS</h2>
        </div>
        <div class="form">
            <form>
                <div class="sms-content">
                    <h3>Why do you want to unsubscribe?</h3>
                    <ul>
                        <li class="cont-item"> <label><input name="radioText" type="radio" value="I don't want to receive these messages anymore" />I don't want to receive these messages anymore </label> </li>
                        <li class="cont-item"> <label><input name="radioText" type="radio" value="These messages are too frequent" />These messages are too frequent </label> </li>
                        <li class="cont-item"> <label><input name="radioText" type="radio" value="I didn't ask to receive these messages" />I didn't ask to receive these messages </label> </li>
                        <li class="cont-item"> <label><input name="radioText" type="radio" value="These messages are irrelevant" />These messages are irrelevant </label> </li>
                        <li class="cont-item"> <label><input name="radioText" type="radio" value="Other reasons" />Other reasons </label> </li>
                    </ul>
                    <div class="content-btn disable">
                        <span>Unsubscribe</span>
                    </div>
                    <div class="cliw-btn">
                        <span class="cancel disable">Wrong order. I don't want to unsubscribe</span>
                    </div>
                </div>
            </form>
        </div>
    </div>
    <div class="success" style="display: none">
        <div class="success_div">
            <section>
                <p>Unsubscribe successfully!</p>
                <span class="success_line"></span>
                <a class="success_btn js-success_btn">I know</a>
            </section>
        </div>
    </div>
</div>

<div class="loading js-loading" style="display: none;">
    <div class="loading_div">
        <div class="js-spinner spinner">
            <div class="spinner-container container1"><div class="circle1"></div><div class="circle2"></div><div class="circle3"></div><div class="circle4"></div></div>
            <div class="spinner-container container2"><div class="circle1"></div><div class="circle2"></div><div class="circle3"></div><div class="circle4"></div></div>
            <div class="spinner-container container3"><div class="circle1"></div><div class="circle2"></div><div class="circle3"></div><div class="circle4"></div></div>
            <div class="spinner-container container4"><div class="circle1"></div><div class="circle2"></div><div class="circle3"></div><div class="circle4"></div></div>
        </div>
        <p></p>
    </div>
</div>
<script>
    function getSize() {
        const documentEl = document.documentElement
        var screenWidth = documentEl.clientWidth
        if (screenWidth <= 320) {
            documentEl.style.fontSize = '50px'
        } else if (screenWidth >= 800) {
            documentEl.style.fontSize = '76px'
        } else {
            documentEl.style.fontSize = screenWidth / (750 / 100) + 'px'
        }
    }

    getSize()
    window.addEventListener('resize', getSize)

    let isSubmit = false;

    function saveData(){
        if (isSubmit) {
            return;
        }
        let reqParam = $("#paramInput").val();
        let type = $("input[type=radio]:checked").val();
        if (reqParam == null || reqParam === "") {
            showTip('参数异常');
            return;
        }
        if (type == null || type === "") {
            showTip('请选择原因');
            return;
        }

        console.log("reqParam", reqParam);
        console.log("type", type);
        jQuery.ajax({
            type: "POST",
            url: "/sms/unsubscribe",
            data: new FormData($('#unsubscribeForm')[0]),
            processData: false,
            contentType: false,
            dataType: "text",
            success: function (result) {
                console.log("result", result);
                if (result === "SUCCESS") {
                    $("#submitBtnSpan").css("background", "#c5c8ce");
                    isSubmit = true;
                    $("#unsubscribeSuccessDiv").css('display','block');
                    $("#unsubscribeSuccessDiv").addClass('active');
                    $(".disable").addClass('active');
                } else {
                    showTip('提交失败');
                }
            },
            error: function (errMsg) {
                console.log("errMsg", errMsg);
                showTip('提交失败');
            }
        });
    }

    function iKnown() {
        $("#unsubscribeSuccessDiv").css('display','none');
        $("#unsubscribeSuccessDiv").removeClass('active');
    }

    function mistakeClick() {
        showTip('感谢您的反馈');
        $(".disable").addClass('active');
        $("#submitBtnSpan").css("background", "#c5c8ce");
        isSubmit = true;
    }

    function showTip(content) {
        $(".js-loading").show();
        $(".loading_div p").text(content);
        window.setTimeout(function(){
            $(".js-loading").hide();
        },1500)
    }

</script>
</body>