/**
 * Created by zjl on 2019/11/21.
 */
/*判断页面显示元素*/
var is_weixin = is_weixin();
var isiOS = navigator.userAgent.match('iPad')  || navigator.userAgent.match('iPhone') || navigator.userAgent.match('iPod');
var isAndroid = navigator.userAgent.match('Android');
var isDesktop = !isiOS&&!isAndroid;
var isChrome = window.navigator.userAgent.indexOf("Chrome") !== -1;
function is_weixin(){
    var ua = navigator.userAgent.toLowerCase();
    if(ua.match(/MicroMessenger/i)=="micromessenger")  return true;
    else return false;
}
function isGreaterThan9() {
    //获取固件版本
    var getOsv = function () {
        var reg = /OS ((\d+_?){2,3})\s/;
        if (navigator.userAgent.match(/iPad/i) || navigator.platform.match(/iPad/i) || navigator.userAgent.match(/iP(hone|od)/i) || navigator.platform.match(/iP(hone|od)/i)) {
            var osv = reg.exec(navigator.userAgent);
            if (osv.length > 0) {
                return osv[0].replace('OS', '').replace('os', '').replace(/\s+/g, '').replace(/_/g, '.');
            }
        }
        return '';
    };
    var osv = getOsv();
    var osvArr = osv.split('.');
    //初始化显示ios9引导
    if (osvArr && osvArr.length > 0) {
        if (parseInt(osvArr[0]) >= 9) {
            return true
        }
    }
    return false
}
function lower(curV, reqV) {
    if (curV && reqV) {
        //将两个版本号拆成数字
        var arr1 = curV.split('.'),
            arr2 = reqV.split('.');
        var minLength = Math.min(arr1.length, arr2.length),
            position = 0,
            diff = 0;
        //依次比较版本号每一位大小，当对比得出结果后跳出循环（后文有简单介绍）
        while (position < minLength && ((diff = parseInt(arr1[position]) - parseInt(arr2[position])) == 0)) {
            position++;
        }
        diff = (diff != 0) ? diff : (arr1.length - arr2.length);
        //若curV小于reqV，则返回true
        return diff < 0;
    } else {
        //输入为空
        console.log("版本号不能为空");
        return false;
    }
}
function initLink() {
    var oBtn = document.querySelectorAll('.goToAppBtn'),
        wxGuidePop = document.getElementById("wxGuidePop"),
        wxGuideBtn = document.getElementById("wxGuideBtn"),
        wxGuideClose = document.querySelector('.wxGuideClose'),
        wxGuide =  document.querySelector('.wxGuide'),
        oBody = document.querySelector("body"),
        oVideo = document.querySelector('video'),
        censusUrl = "https://artexpress.artron.net/census?id=",
        androidDownloadOri = "http://a.app.qq.com/o/simple.jsp?pkgname=com.artron.toutiao";
    /*引导新闻轮播*/
    wxGuideClose.onclick = function () {
        if(oVideo&&isAndroid){
            oVideo.classList.remove('vHide');
        }
        wxGuidePop.style.display = "none";
        oBody.classList.remove("freezeWin");
    };
    
    for(var i = 0,l= oBtn.length;i<l;i++){
        if (is_weixin){
            var wechatInfo = navigator.userAgent.match(/MicroMessenger\/([\d\.]+)/i);
            if(lower(wechatInfo[1],'7.0.5')||isAndroid){
                oBtn[i].onclick = function () {
                    var newsType = this.dataset.type;
                    var newsId = this.dataset.id;
                    var spreadID = this.dataset.spread;
                    var shareUrl = this.dataset.url ? this.dataset.url : '';
                    var urlData = shareUrl ? '&wapUrl='+shareUrl : '';
                    var transUrlOri = "https://m-news.artron.net/transfer.html?newstype="+newsType+"&newsid="+newsId+shareUrl;
                    var transUrl =  spreadID ? transUrlOri + "&spread=" + spreadID : transUrlOri;
                    var androidDownload = spreadID ? censusUrl + spreadID : androidDownloadOri;
                    if(isAndroid){
                        wxGuideBtn.href = androidDownload;
                        wxGuidePop.style.display = "block";
                        oBody.classList.add("freezeWin");
                        if(oVideo){
                            oVideo.classList.add('vHide');
                        }
                    }else {
                        window.location.href = transUrl;
                    }
                }
            }else {
                goToApp(oBtn[i]);

            }
        }else {
            goToApp(oBtn[i]);
        }
        function goToApp(btn) {
            var obj = btn;
            var newsType = obj.dataset.type;
            var newsId = obj.dataset.class ? '' : '/'+obj.dataset.id;
            var spreadID = obj.dataset.spread;
            var universUrlOri = "https://linkapps.artron.net/1/";
            var universUrl,androidDownload,schemeUrl;
            var shareUrl = obj.dataset.url ? obj.dataset.url : '';
            var urlData = shareUrl ? obj.dataset.class ? '/'+encodeURIComponent(obj.dataset.url) : '&wapUrl='+shareUrl : '';
            universUrlOri = "https://linkapps.artron.net/1/"+newsType+newsId+urlData;
            universUrl = spreadID ? universUrlOri + "?spread=" + spreadID : universUrlOri;
            androidDownload = spreadID ? censusUrl + spreadID : androidDownloadOri;
            schemeUrl = 'artrontoutiaonews://artexpress-app.artron.net/artron/toutiao/type?sharetype='+newsType+'&newsid='+newsId+urlData;
            //schemeUrl 仅用于跳转app因此不需要加下载活动推广参数
            if(isGreaterThan9()){
                //判断是否为ios9以上的版本,跟其他判断一样navigator.userAgent判断,ios会有带版本号
                obj.href = universUrlOri;
            }else {
                obj.onclick = function () {
                    var openTime = +new Date();
                    schemeUrl = schemeUrl+'&rnd='+openTime;
                    if(isAndroid){
                        if(isChrome){
                            window.location = schemeUrl;
                        }else {
                            var ifr=document.createElement('iframe');
                            ifr.src=androidDownload;
                            ifr.style.display="none";
                            document.body.appendChild(ifr);
                        }
                        // if(isChrome){
                        //     window.location = schemeUrl;
                        // }else {
                        //     var ifr=document.createElement('iframe');
                        //     ifr.src=schemeUrl;
                        //     ifr.style.display="none";
                        //     document.body.appendChild(ifr);
                        // }
                    }else {
                        window.location = schemeUrl;
                    }
                    var timer = setTimeout(function () {
                        if(oVideo&&isAndroid){
                            oVideo.classList.add('vHide');
                        }
                        wxGuidePop.style.display = "block";
                        wxGuidePop.classList.add("oConfirmPop");
                        wxGuide.innerHTML = '<div class="installConfirm"><img src="/resource/m/topic/imgs/logo200x200.png" alt="艺术头条"/><p>更多精彩内容<br/>尽在艺术头条</p><a href="'+ androidDownload +'">安装</a></div>';
                        clearTimeout(timer);
                        var timer2 = setTimeout(function () {
                            wxGuidePop.style.display = "none";
                            if(oVideo&&isAndroid){
                                oVideo.classList.remove('vHide');
                            }
                            clearTimeout(timer2);
                        },5000);
                    },3000);
                }
            }
        }
    }
}
initLink();
setTimeout(function (){
    let launchFlag=false;
    let launch = document.getElementById("launch-btn");
    if(isAndroid&&is_weixin){
       
      
        launch.addEventListener("ready", (e) => {
            // 在此处可设置粘贴板内数据，数据是传递给 app 的参数进，
            // e.target.setAttribute('extinfo', JSON.stringify({url: "h5",param: window.location.href}))
            console.log("-----------------ready");
            launchFlag=true;
        });
        launch.addEventListener("launch", (e) => {
            // 在此处可设置粘贴板内数据，数据是传递给 app 的参数进，
            console.log("-----------------success");
        });
        launch.addEventListener("error", (e) => {
            // 在此处可设置粘贴板内数据，数据是传递给 app 的参数进，
            console.log("---------------fail", e.detail);
            launchFlag=false;
           
            $("#downloadBar").show();
            launch.style.display="none"; 
            //window.location.href = "https://a.app.qq.com/o/simple.jsp?pkgname=app.Artronauction&fromcase=70051&g_f=1182517&scenevia=XQYFX";
        });
    }else{
        $("#downloadBar").show();
    }
    setTimeout(() => {
        if(launchFlag==false){
            $("#downloadBar").show();
            launch.style.display="none";
        }
    }, 4000);
},1000)

