<!DOCTYPE html> 
 | 
<html lang="en"> 
 | 
<head> 
 | 
    <meta charset="UTF-8"> 
 | 
    <title>NEWS</title> 
 | 
    <style> 
 | 
        /** {*/ 
 | 
        /*    padding: 0;*/ 
 | 
        /*    margin: 0;*/ 
 | 
        /*}*/ 
 | 
        .container { 
 | 
            height: 100%; 
 | 
            width: 100%; 
 | 
        } 
 | 
        /*=============== SCROLL UP ===============*/ 
 | 
        .scrollup { 
 | 
            text-decoration: none; 
 | 
            text-align: center; 
 | 
            width: 25px; 
 | 
            height: 18px; 
 | 
            position: fixed; 
 | 
            right: 1rem; 
 | 
            bottom: -55%; 
 | 
            background-color: rgb(108,167,168); 
 | 
            box-shadow: 0 8px 12px hsla(228, 66%, 45%, .1); 
 | 
            display: inline-flex; 
 | 
            padding: .35rem; 
 | 
            border-radius: .25rem; 
 | 
            color: #ffffff; 
 | 
            z-index: 10; 
 | 
            transition: .3s; 
 | 
            font-size: 8px; 
 | 
        } 
 | 
        .scrollup:hover { 
 | 
            transform: translateY(-.25rem); 
 | 
        } 
 | 
        /* Show Scroll Up*/ 
 | 
        .show-scroll { 
 | 
            bottom: 5%; 
 | 
        } 
 | 
  
 | 
        .news-desc { 
 | 
            font-size: 14px; 
 | 
        } 
 | 
        .level-1 { 
 | 
            color: #333333; 
 | 
        } 
 | 
        .level-2 { 
 | 
            color: #0087ec; 
 | 
        } 
 | 
        .level-3 { 
 | 
            color: red; 
 | 
        } 
 | 
    </style> 
 | 
</head> 
 | 
<body> 
 | 
<div class="container"> 
 | 
  
 | 
</div> 
 | 
<a class="scrollup" id="scroll-up"> 
 | 
    <span>顶部</span> 
 | 
</a> 
 | 
</body> 
 | 
<script src="../static/js/jquery/jquery-3.3.1.min.js"></script> 
 | 
<script src="../static/js/handlebars/handlebars-v4.5.3.js"></script> 
 | 
<script src="../static/js/common.js"></script> 
 | 
<script> 
 | 
    var autoScroll = true; 
 | 
  
 | 
    function scrollUp(){ 
 | 
        const scrollUp = document.getElementById('scroll-up'); 
 | 
        if(this.scrollY >= 100) scrollUp.classList.add('show-scroll'); else scrollUp.classList.remove('show-scroll') 
 | 
    } 
 | 
    window.addEventListener('scroll', scrollUp) 
 | 
  
 | 
    $(document).on('click ','#scroll-up', function () { 
 | 
        window.scrollTo(0, 0); 
 | 
        autoScroll = false; 
 | 
    }) 
 | 
  
 | 
    $(document).on('click ','body', function () { 
 | 
        autoScroll = false; 
 | 
    }) 
 | 
  
 | 
    setInterval(()=>{ 
 | 
        $.ajax({ 
 | 
            url: baseUrl + "/news/print", 
 | 
            // headers: {'token': localStorage.getItem('token')}, 
 | 
            method: 'GET', 
 | 
            success: function (res) { 
 | 
                if (res.code === 200) { 
 | 
                    let template = Handlebars.compile($('#newsTpl').html()); 
 | 
                    $('.container').html(template({list: res.data})); 
 | 
                    if (autoScroll) { 
 | 
                        window.scrollTo(0, document.body.scrollHeight) 
 | 
                    } 
 | 
                } else if (res.code === 403) { 
 | 
                    window.location.href = baseUrl + "/login"; 
 | 
                } else { 
 | 
                    console.error(res.msg); 
 | 
                } 
 | 
            } 
 | 
        }) 
 | 
    }, 1000) 
 | 
  
 | 
</script> 
 | 
<script type="text/template" id="newsTpl"> 
 | 
    {{#each list}} 
 | 
    <div class="news-desc level-{{l}}"> 
 | 
        <span>{{t}}</span> - <span>{{v}}</span> 
 | 
    </div> 
 | 
    {{/each}} 
 | 
</script> 
 | 
</html> 
 |