180 lines
5.3 KiB
JavaScript
180 lines
5.3 KiB
JavaScript
/*!
|
|
* Stui v3.0 Copyright 2016-2018 http://v.shoutu.cn
|
|
* Email 726662013@qq.com,admin@shoutu.cn
|
|
*/
|
|
var stui = {
|
|
'browser': {//浏览器
|
|
url: document.URL,
|
|
domain: document.domain,
|
|
title: document.title,
|
|
language: (navigator.browserLanguage || navigator.language).toLowerCase(),
|
|
canvas: function() {
|
|
return !!document.createElement("canvas").getContext
|
|
}(),
|
|
useragent: function() {
|
|
var a = navigator.userAgent;
|
|
return {
|
|
mobile: !! a.match(/AppleWebKit.*Mobile.*/),
|
|
ios: !! a.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),
|
|
android: -1 < a.indexOf("Android") || -1 < a.indexOf("Linux"),
|
|
iPhone: -1 < a.indexOf("iPhone") || -1 < a.indexOf("Mac"),
|
|
iPad: -1 < a.indexOf("iPad"),
|
|
trident: -1 < a.indexOf("Trident"),
|
|
presto: -1 < a.indexOf("Presto"),
|
|
webKit: -1 < a.indexOf("AppleWebKit"),
|
|
gecko: -1 < a.indexOf("Gecko") && -1 == a.indexOf("KHTML"),
|
|
weixin: -1 < a.indexOf("MicroMessenger")
|
|
}
|
|
}()
|
|
},
|
|
'images': {//图片处理
|
|
'lazyload': function() {
|
|
$(".lazyload").lazyload({
|
|
effect: "fadeIn",
|
|
threshold: 200,
|
|
failurelimit: 15,
|
|
skip_invisible: false
|
|
})
|
|
},
|
|
'carousel': function() {
|
|
$('.carousel_default').flickity({
|
|
cellAlign: 'left',
|
|
contain: true,
|
|
wrapAround: true,
|
|
autoPlay: true,
|
|
prevNextButtons: false
|
|
});
|
|
$('.carousel_wide').flickity({
|
|
cellAlign: 'center',
|
|
contain: true,
|
|
wrapAround: true,
|
|
autoPlay: true
|
|
});
|
|
$('.carousel_center').flickity({
|
|
cellAlign: 'center',
|
|
contain: true,
|
|
wrapAround: true,
|
|
autoPlay: true,
|
|
prevNextButtons: false
|
|
});
|
|
$('.carousel_right').flickity({
|
|
cellAlign: 'left',
|
|
wrapAround: true,
|
|
contain: true,
|
|
pageDots: false
|
|
});
|
|
},
|
|
'qrcode': function() {
|
|
$("img.qrcode").attr("src", "https://api.qrserver.com/v1/create-qr-code/?size=180x180&data=" + encodeURIComponent(stui.browser.url) + "")
|
|
}
|
|
},
|
|
'common': {//公共基础
|
|
'tab': function() {
|
|
$(".tab li").on('click',function(){
|
|
$(".tab li.active").removeClass('active')
|
|
$(this).addClass('active')
|
|
var index = $(this).index()
|
|
$(".tab-content .item").eq(index).addClass('active').siblings().removeClass('active');
|
|
})
|
|
$(".down-tab li").on('click',function(){
|
|
$(".down-tab li.active").removeClass('active')
|
|
$(this).addClass('active')
|
|
var index = $(this).index()
|
|
$(this).parent().parent().find("h3").html($(".down-tab li.active").html())
|
|
$(".down-content .down-item").eq(index).addClass('active').siblings().removeClass('active');
|
|
$(".down-tab").hide()
|
|
})
|
|
$(".play-tab li").on('click',function(){
|
|
$(".play-tab li.active").removeClass('active')
|
|
$(this).addClass('active')
|
|
var index = $(this).index()
|
|
$(this).parent().parent().find("h3").html($(".play-tab li.active").html())
|
|
$(".play-content .play-item").eq(index).addClass('active').siblings().removeClass('active');
|
|
$(".play-tab").hide()
|
|
})
|
|
$(".play-switch").on('click',function(){
|
|
$(".play-tab").toggle()
|
|
})
|
|
$(".down-switch").on('click',function(){
|
|
$(".down-tab").toggle()
|
|
})
|
|
},
|
|
'history': function() {
|
|
if($.cookie("recente")){
|
|
var json=eval("("+$.cookie("recente")+")");
|
|
var list="";
|
|
for(i=0;i<json.length;i++){
|
|
list = list + "<li class='top-line'><a href='"+json[i].vod_url+"' title='"+json[i].vod_name+"'><span class='pull-right text-red'>"+json[i].vod_part+"</span>"+json[i].vod_name+"</a></li>";
|
|
}
|
|
$("#stui_history").append(list);
|
|
}
|
|
else
|
|
$("#stui_history").append("<p style='padding: 80px 0; text-align: center'>您还没有看过影片哦</p>");
|
|
|
|
$(".historyclean").on("click",function(){
|
|
$.cookie("recente",null,{expires:-1,path: '/'});
|
|
})
|
|
},
|
|
'collapse': function() {
|
|
$("a.detail-more").on("click",function(){
|
|
$(this).parent().find(".detail-sketch").addClass("hide");
|
|
$(this).parent().find(".detail-content").css("display","");
|
|
$(this).remove();
|
|
})
|
|
},
|
|
'copylink': function(){
|
|
if($(".copylink").length){
|
|
var url_short = stui.browser.url;
|
|
var clipboard = new Clipboard('.copylink', {
|
|
text: function() {
|
|
return url_short;
|
|
}
|
|
});
|
|
clipboard.on('success', function(e) {
|
|
alert("地址复制成功,赶快分享给小伙伴吧!");
|
|
});
|
|
}
|
|
|
|
},
|
|
'more': function() {
|
|
$(".menu-switch").on('click',function(){
|
|
var display = PlaySide.css('display');
|
|
if(display == 'block'){
|
|
PlaySide.hide();
|
|
PlayLeft.css("width","100%");
|
|
$(this).find("span").html("打开菜单")
|
|
}else{
|
|
PlaySide.show();
|
|
PlayLeft.css("width","75%");
|
|
$(this).find("span").html("关闭菜单")
|
|
}
|
|
})
|
|
|
|
$(".open-desc").on('click',function(){
|
|
$(".data-more").slideToggle("slow")
|
|
})
|
|
|
|
var date = new Date;
|
|
var h = date.getHours(); //时
|
|
var minute = date.getMinutes() //分
|
|
if(h<10){
|
|
h = "0"+h;
|
|
}
|
|
if(minute<10){
|
|
minute = "0"+minute;
|
|
}
|
|
$(".date").html('<span>'+h+":"+minute+"</span>");
|
|
}
|
|
}
|
|
};
|
|
$(document).ready(function() {
|
|
stui.images.lazyload();
|
|
stui.images.carousel();
|
|
stui.images.qrcode();
|
|
stui.common.tab();
|
|
stui.common.history();
|
|
stui.common.collapse();
|
|
stui.common.copylink();
|
|
stui.common.more();
|
|
});
|