566 lines
24 KiB
HTML
566 lines
24 KiB
HTML
<!doctype html>
|
||
<html>
|
||
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,initial-scale=1.0,width=device-width" />
|
||
<meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
|
||
<title>Hello APP</title>
|
||
<link rel="stylesheet" type="text/css" href="../css/api.css" />
|
||
<link rel="stylesheet" type="text/css" href="../css/content.css" />
|
||
<style type="text/css">html,body{background: none;overflow: hidden;}
|
||
|
||
</style>
|
||
</head>
|
||
|
||
<body style="padding:0;box-sizing: border-box;" onclick="closecommon()">
|
||
<div class="wrap" id="commnheader" style=" position: absolute; bottom:0;width: 100%; background: #fff;border-radius:0.8em 0.8em 0 0;" onclick="stopPropagation(event)">
|
||
<header style="background: none;"><div class="ub">
|
||
<div class="nav-btn" id="nav-left" style=" margin:0; padding:0; padding-top:0.2em; min-width:4em" onclick="closecommon();">
|
||
<img src="../image/faifeito0.png" style="margin-left:0; margin-top:0em; height:1.4em;width:1.4em;display: none;" />
|
||
</div>
|
||
<h1 class="ub-f1" style="color: #000000;font-size: 1em;">
|
||
<span id="plcount">0</span>条评论
|
||
</h1>
|
||
<div class="nav-btn blue" id="nav-right" style=" margin:0; padding:0;padding-top:0.2em; min-width:4em">
|
||
<!--<img src="../image/full.png" class="full" onclick="onfull()" style="margin-left:0; margin-top:0em; height:1.4em;width:1.4em;" />--><img src="../image/close.png" class="close" style="margin-left:0.8em;margin-right:0.8em; margin-top:0em; height:1.5em;width:1.5em;" onclick="closecommon();" />
|
||
</div>
|
||
</div>
|
||
</header>
|
||
<section class="ub-f1" onclick="stopPropagation(event)">
|
||
<div class="video_common">
|
||
<ul id="sysnew">
|
||
|
||
</ul>
|
||
</div>
|
||
<div style="height: 3em;width: 100%;"></div>
|
||
|
||
</section>
|
||
</div>
|
||
<div class="ajaxLoader ub ub-ac uhide" onclick="reload()">
|
||
<div class="ub ub-ac ub-ver"><img src="../image/load.gif" /><br>正在加载...</div>
|
||
</div>
|
||
</body>
|
||
<script type="text/javascript" src="../script/api.js"></script>
|
||
<script type="text/javascript" src="../script/main.js"></script>
|
||
<script type="text/javascript" src="../script/moment.js"></script>
|
||
<script type="text/javascript" src="../scripts/jquery-2.0.2.min.js"></script>
|
||
<script type="text/javascript">
|
||
var videoid=null;
|
||
var replyid="";
|
||
var replyid0="";
|
||
var userId=null;
|
||
var LoginId=null;
|
||
var UIChatBox = null;
|
||
apiready = function() {
|
||
videoid=$api.getStorage("videoid");
|
||
userId=$api.getStorage("userId");
|
||
LoginId=$api.getStorage("LoginId");
|
||
|
||
UIChatBox = api.require('UIChatBox');
|
||
try{
|
||
UIChatBox.open({
|
||
placeholder: '请输入评论内容',
|
||
maxRows: 4,
|
||
emotionPath: 'widget://wgtRes/emojicons',
|
||
texts: {
|
||
recordBtn: {
|
||
normalTitle: '按住说话',
|
||
activeTitle: '松开结束'
|
||
},
|
||
sendBtn: {
|
||
title: '发送'
|
||
}
|
||
},
|
||
styles: {
|
||
inputBar: {
|
||
borderColor: '#d9d9d9',
|
||
bgColor: '#f2f2f2'
|
||
},
|
||
inputBox: {
|
||
borderColor: '#B3B3B3',
|
||
bgColor: '#FFFFFF'
|
||
},
|
||
emotionBtn: {
|
||
normalImg: 'widget://wgtRes/emojicons/14.png'
|
||
},
|
||
extrasBtn: { //(可选项)JSON对象;附加功能按钮样式,不传则不显示附加功能按钮
|
||
normalImg: 'widget://wgtRes/addto.png' //(可选项)字符串类型;附加功能按钮常态的背景图片(本地路径,fs://、widget://)
|
||
},
|
||
/*speechBtn: { //(可选项)JSON对象;输入框左侧按钮样式,不传则不显示左边的语音按钮
|
||
normalImg: 'widget://wgtRes/normalImg.png', //字符串类型;左侧按钮常态的背景图片(本地路径,fs://、widget://)
|
||
//activeImg:'widget://wgtRes/activeImg.png' //字符串类型;左侧按钮按下的背景图片(本地路径,fs://、widget://)
|
||
},*/
|
||
recordBtn: {
|
||
normalBg: '#c4c4c4',
|
||
activeBg: '#999999',
|
||
color: '#000',
|
||
size: 14
|
||
},
|
||
indicator: {
|
||
target: 'both',
|
||
color: '#c4c4c4',
|
||
activeColor: '#9e9e9e'
|
||
},
|
||
sendBtn: {
|
||
titleColor: '#fff',
|
||
bg: '#ff4d00',
|
||
activeBg: '#46a91e',
|
||
titleSize: 14
|
||
}
|
||
},extras: {
|
||
titleSize: 14,
|
||
titleColor: '#a3a3a3',
|
||
btns: [{
|
||
title: '图片',
|
||
normalImg: 'widget://image/photo.png',
|
||
activeImg: 'widget://image/photo.png'
|
||
}, {
|
||
title: '拍照',
|
||
normalImg: 'widget://image/camera.png',
|
||
activeImg: 'widget://image/camera.png'
|
||
}]
|
||
}
|
||
}, function(ret, err) {
|
||
if (ret) {
|
||
if(ret.eventType=="send"){
|
||
if(ret.msg!=""){
|
||
ifkfmsg=0;
|
||
onCommitJson(ret.msg,0);
|
||
}
|
||
}
|
||
if(ret.eventType=="clickExtras"){
|
||
$api.setStorage("choosetype",7);
|
||
if(ret.index==1){
|
||
takephoto();
|
||
}else{
|
||
choosepic();
|
||
}
|
||
}
|
||
} else {
|
||
alert(JSON.stringify(err));
|
||
}
|
||
});
|
||
}catch(err){
|
||
alert(err);
|
||
}
|
||
rdata(1);
|
||
onScroll0();
|
||
};
|
||
function onScroll0() {
|
||
isload = true;//设置是否终止滚动加载
|
||
curScrollHeight = 0;//当前滚动位置
|
||
curCount = 1;//计数器,防止滚动时重复执行加载下一页
|
||
$(".video_common").scroll(function () {
|
||
var pageHeight = $("body").height();
|
||
var showHeight = $(".video_common").height();
|
||
var scrollHeight = $(".video_common").scrollTop();
|
||
|
||
if (curScrollHeight - scrollHeight < 10 && curScrollHeight > 0) {
|
||
if (curCount == 1 && isload) {
|
||
|
||
rdata(0);
|
||
}
|
||
curCount++; //加载下一页后计数器+1
|
||
}
|
||
if (curScrollHeight < scrollHeight) {
|
||
curScrollHeight = pageHeight - showHeight;//滚动到页面底部时,重设当前滚动位置
|
||
curCount = 1;
|
||
}
|
||
|
||
});
|
||
}
|
||
function rdata(t) {
|
||
$api.removeCls($api.dom(".ajaxLoader"),"uhide");
|
||
var Start = $api.domAll("#sysnew li").length;
|
||
if(t==1){
|
||
|
||
Start = 0;
|
||
|
||
}
|
||
|
||
api.ajax({
|
||
url : apiurl+"/apiajax.ashx?action=getpllist&Start="+Start + "&id=" + videoid + (userId!=null?"&userId=" + userId:"") + (LoginId!=null?"&LoginId=" + LoginId:""),
|
||
method:'get',
|
||
dataType:'json'
|
||
},
|
||
function(data, status) {
|
||
if (data) {
|
||
|
||
$api.addCls($api.dom(".ajaxLoader"),"uhide");
|
||
if(data.status==1){
|
||
$api.css($api.dom(".video_common"),"height:"+(api.frameHeight-315)+"px");
|
||
$api.html($api.dom('#plcount'),data.Recount);
|
||
if(data.data.length>0){
|
||
var html="";
|
||
for(i=0;i<data.data.length;i++){
|
||
var bifshow=0;
|
||
if(t==0){
|
||
if($api.domAll("#databox_"+data.data[i].id).length==0){
|
||
bifshow=1;
|
||
}
|
||
}else{
|
||
bifshow=1;
|
||
}
|
||
if(bifshow==1){
|
||
html+=addMsg(data.data[i]);
|
||
}
|
||
}
|
||
if(t==1){
|
||
$api.html($api.dom('#sysnew'),html);
|
||
}else{
|
||
$api.append($api.dom("#sysnew"),html);
|
||
}
|
||
|
||
}
|
||
|
||
|
||
|
||
|
||
}else{
|
||
|
||
toast(data.msg);
|
||
if(data.msg=="您未登录"){
|
||
$api.rmStorage("userId");
|
||
$api.rmStorage("LoginId");
|
||
}
|
||
|
||
}
|
||
|
||
}else{
|
||
|
||
toast("网络错误!");
|
||
$api.addCls($api.dom(".ajaxLoader"), "uhide");
|
||
|
||
}
|
||
})
|
||
|
||
}
|
||
function addMsg(param){
|
||
var html ='';
|
||
html+='<li id="databox_'+ param.id +'">';
|
||
html+='<div class="imgbox"><div>';
|
||
if(param.pic!=""){
|
||
html+='<img src="'+ param.pic +'" />';
|
||
}else{
|
||
html+='<img src="../image/logo.png" />';
|
||
}
|
||
html+='</div></div>';
|
||
html+='<div class="titlebox">';
|
||
html+='<div class="name" onclick="onreply('+param.id+',0,\'@'+param.name+'\')">'+param.name+'</div>';
|
||
html+='<div class="body" onclick="onreply('+param.id+',0,\'@'+param.name+'\')">'+param.body+'</div>';
|
||
html+='<div class="time"><span>'+judgetime2(param.time)+'</span><span class="reply" onclick="onreply('+param.id+',0,\'@'+param.name+'\')">回复</span>';
|
||
if(param.isLike){
|
||
html+='<span class="like likeed" onclick="ondzpl('+param.id+')"><img src="../image/likeed.png" /><span>'+param.dznum+'</span></span>';
|
||
}else{
|
||
html+='<span class="like" onclick="ondzpl('+param.id+')"><img src="../image/like.png" /><span>'+param.dznum+'</span></span>';
|
||
}
|
||
html+='</div>';
|
||
if(param.replycount>0){
|
||
html+='<div class="replybox">';
|
||
html+='<ul class="replylist uhide"></ul>';
|
||
html+='<div class="loading uhide"><img src="../image/loading.gif" /></div>';
|
||
html+='<div class="expandbox" onclick="onexpand('+ param.id +')"><div class="line"></div><div class="box">展开<span class="replycount">'+param.replycount+'</span>条回复</div><div class="ico"></div></div>';
|
||
html+='<div class="expandbox0 uhide" onclick="onexpand('+ param.id +')"><div class="line"></div><div class="box">展开更多</div><div class="ico"></div></div>';
|
||
html+='<div class="retractbox uhide" onclick="onretract('+ param.id +')"><div class="line"></div><div class="box">收起</div><div class="ico"></div></div>';
|
||
html+='</div>';
|
||
}
|
||
html+='</div>';
|
||
html+='</li>';
|
||
return html;
|
||
}
|
||
function addMsg0(param,pid){
|
||
var html ='';
|
||
|
||
html+='<li id="databox_'+ param.id +'">';
|
||
html+='<div class="imgbox"><div>';
|
||
if(param.pic!=""){
|
||
html+='<img src="'+ param.pic +'" />';
|
||
}else{
|
||
html+='<img src="../image/logo.png" />';
|
||
}
|
||
html+='</div></div>';
|
||
html+='<div class="titlebox">';
|
||
html+='<div class="name" onclick="onreply('+pid+','+param.uid+',\'@'+param.name+'\')">'+param.name;
|
||
if(param.name0!=""){
|
||
html+='<img src="../image/faifeidown1.png" />' + param.name0;
|
||
}
|
||
html+='</div>';
|
||
html+='<div class="body" onclick="onreply('+pid+','+param.uid+',\'@'+param.name+'\')">'+param.body+'</div>';
|
||
html+='<div class="time"><span>'+judgetime2(param.time)+'</span><span class="reply" onclick="onreply('+pid+','+param.uid+',\'@'+param.name+'\')">回复</span>';
|
||
if(param.isLike){
|
||
html+='<span class="like likeed" onclick="ondzpl('+param.id+')"><img src="../image/likeed.png" /><span>'+param.dznum+'</span></span>';
|
||
}else{
|
||
html+='<span class="like" onclick="ondzpl('+param.id+')"><img src="../image/like.png" /><span>'+param.dznum+'</span></span>';
|
||
}
|
||
html+='</div>';
|
||
html+='</div>';
|
||
html+='</li>';
|
||
return html;
|
||
}
|
||
function onreply(id,aid,rename){
|
||
replyid=id;
|
||
replyid0=aid;
|
||
UIChatBox.setPlaceholder({
|
||
placeholder: "回复" + rename
|
||
});
|
||
UIChatBox.popupKeyboard();
|
||
}
|
||
function onexpand(id){
|
||
$api.removeCls($api.dom("#databox_"+id+" .replybox .loading"),"uhide");
|
||
|
||
var Start = $api.domAll("#databox_"+id+" .replybox .replylist li").length;
|
||
|
||
api.ajax({
|
||
url : apiurl+"/apiajax.ashx?action=getpllist&Start="+Start + "&id=" + videoid + "&pid=" + id + (userId!=null?"&userId=" + userId:"") + (LoginId!=null?"&LoginId=" + LoginId:""),
|
||
method:'get',
|
||
dataType:'json'
|
||
},
|
||
function(data, status) {
|
||
if (data) {
|
||
|
||
$api.addCls($api.dom("#databox_"+id+" .replybox .loading"),"uhide");
|
||
$api.addCls($api.dom("#databox_"+id+" .replybox .expandbox"),"uhide");
|
||
if(data.status==1){
|
||
if(data.data.length>0){
|
||
var html="";
|
||
for(i=0;i<data.data.length;i++){
|
||
var bifshow=0;
|
||
|
||
if($api.domAll("#databox_"+data.data[i].id).length==0){
|
||
bifshow=1;
|
||
}
|
||
|
||
if(bifshow==1){
|
||
|
||
html+=addMsg0(data.data[i],id);
|
||
}
|
||
}
|
||
|
||
if(Start==0){
|
||
$api.html($api.dom("#databox_"+id+" .replybox .replylist"),html);
|
||
$api.removeCls($api.dom("#databox_"+id+" .replybox .replylist"),"uhide");
|
||
}else{
|
||
$api.append($api.dom("#databox_"+id+" .replybox .replylist"),html);
|
||
}
|
||
var replycount=$api.html($api.dom("#databox_"+id+" .replybox .expandbox .replycount"));
|
||
var zcount = $api.domAll("#databox_"+id+" .replybox .replylist li").length;
|
||
if(replycount<=zcount){
|
||
$api.addCls($api.dom("#databox_"+id+" .replybox .expandbox0"),"uhide");
|
||
$api.removeCls($api.dom("#databox_"+id+" .replybox .retractbox"),"uhide");
|
||
}else{
|
||
$api.removeCls($api.dom("#databox_"+id+" .replybox .expandbox0"),"uhide");
|
||
$api.addCls($api.dom("#databox_"+id+" .replybox .retractbox"),"uhide");
|
||
}
|
||
}
|
||
|
||
|
||
|
||
|
||
}else{
|
||
|
||
toast(data.msg);
|
||
if(data.msg=="您未登录"){
|
||
$api.rmStorage("userId");
|
||
$api.rmStorage("LoginId");
|
||
}
|
||
|
||
}
|
||
|
||
}else{
|
||
|
||
toast("网络错误!");
|
||
$api.addCls($api.dom(".ajaxLoader"), "uhide");
|
||
|
||
}
|
||
})
|
||
}
|
||
function ondzpl(id){
|
||
var isLike = 0;
|
||
var src= $api.attr($api.dom("#databox_"+id+" .titlebox .like img"),"src");
|
||
if(src=="../image/likeed.png"){
|
||
isLike = 1;
|
||
}
|
||
if(isLike == 1){
|
||
$api.attr($api.dom("#databox_"+id+" .titlebox .like img"),"src","../image/like.png");
|
||
$api.removeCls($api.dom("#databox_"+id+" .titlebox .like"),"likeed");
|
||
}else{
|
||
$api.attr($api.dom("#databox_"+id+" .titlebox .like img"),"src","../image/likeed.png");
|
||
$api.addCls($api.dom("#databox_"+id+" .titlebox .like"),"likeed");
|
||
|
||
}
|
||
api.ajax({
|
||
url : apiurl+"/apiajax.ashx?action=dzvideo&userId="+userId+ "&LoginId="+LoginId + "&id=" + id + "&t=" + isLike,
|
||
method : 'GET',
|
||
dataType : 'json'},
|
||
function(data, status) {
|
||
if(data){
|
||
if(data.status==1){
|
||
$api.html($api.dom("#databox_"+id+" .titlebox .like span"),data.dznum);
|
||
}else{
|
||
toast(data.msg);
|
||
}
|
||
}else{
|
||
|
||
toast('网络异常,请稍后重试');
|
||
}
|
||
})
|
||
}
|
||
function onretract(id){
|
||
$api.html($api.dom("#databox_"+id+" .replybox .replylist"),"");
|
||
$api.removeCls($api.dom("#databox_"+id+" .replybox .expandbox"),"uhide");
|
||
$api.addCls($api.dom("#databox_"+id+" .replybox .expandbox0"),"uhide");
|
||
$api.addCls($api.dom("#databox_"+id+" .replybox .retractbox"),"uhide");
|
||
$api.addCls($api.dom("#databox_"+id+" .replybox .replylist"),"uhide");
|
||
}
|
||
function onfull(){
|
||
$api.css($api.dom("#commnheader"),"padding-top:22px");
|
||
$api.css($api.dom("#nav-left img"),"display:block");
|
||
$api.css($api.dom("#nav-right img.full"),"display:none");
|
||
$api.css($api.dom("#nav-right img.close"),"display:none");
|
||
$api.css($api.dom(".video_common"),"height:"+(api.frameHeight-120)+"px");
|
||
api.setStatusBarStyle({
|
||
style: 'dark'
|
||
});
|
||
}
|
||
function closecommon(){
|
||
$api.css($api.dom("#commnheader"),"padding-top:0");
|
||
$api.css($api.dom("#nav-left img"),"display:none");
|
||
$api.css($api.dom("#nav-right img.full"),"display:block");
|
||
$api.css($api.dom("#nav-right img.close"),"display:block");
|
||
$api.css($api.dom(".video_common"),"height:"+(api.frameHeight-315)+"px");
|
||
execScript0("video_content","playvideo()");
|
||
closeFrame('video_common');
|
||
api.setStatusBarStyle({
|
||
style: 'light'
|
||
});
|
||
}
|
||
function stopPropagation(e) {
|
||
if (e.stopPropagation)
|
||
e.stopPropagation();
|
||
else
|
||
e.cancelBubble = true;
|
||
}
|
||
function takephoto(){
|
||
api.getPicture({
|
||
sourceType: 'camera',
|
||
encodingType: 'png',
|
||
mediaValue: 'pic',
|
||
destinationType: 'url',
|
||
allowEdit: false,
|
||
quality: 100,
|
||
saveToPhotoAlbum: false
|
||
}, function(ret, err) {
|
||
if (ret) {
|
||
uploadimg(ret.data)
|
||
//alert(JSON.stringify(ret));
|
||
} else {
|
||
alert(JSON.stringify(err));
|
||
}
|
||
});
|
||
}
|
||
function choosepic(){
|
||
|
||
try{
|
||
api.getPicture({
|
||
sourceType: 'album',
|
||
encodingType: 'png',
|
||
mediaValue: 'pic',
|
||
destinationType: 'url',
|
||
allowEdit: false,
|
||
quality: 100,
|
||
saveToPhotoAlbum: false
|
||
}, function(ret, err) {
|
||
if (ret) {
|
||
uploadimg(ret.data)
|
||
|
||
} else {
|
||
alert(JSON.stringify(err));
|
||
}
|
||
});
|
||
}catch(errr){
|
||
alert(errr);
|
||
}
|
||
}
|
||
|
||
function uploadimg(img_url) {
|
||
api.ajax({
|
||
url : apiurl+"/apiajax.ashx",
|
||
method: 'post',
|
||
contentType : "application/x-www-form-urlencoded; charset=utf-8",
|
||
data : {
|
||
values:{"action":"uploadImage","userId":userId,"LoginId":LoginId},
|
||
files: {
|
||
"file1":img_url
|
||
}
|
||
},
|
||
dataType : 'json'
|
||
},
|
||
function(data, status) {
|
||
if(data){
|
||
uploading=0;
|
||
if (data.status == 1) {
|
||
//alert(JSON.stringify(data));
|
||
toast('上传成功');
|
||
var thumb=data.url[0];
|
||
ifkfmsg=0;
|
||
onCommitJson(data.url[1],2)
|
||
$api.addCls($api.dom(".ajaxLoader"),"uhide");
|
||
} else {
|
||
toast(data.msg);
|
||
}
|
||
}else{
|
||
toast('上传出错');
|
||
}
|
||
})
|
||
}
|
||
function onCommitJson(data,t) {
|
||
userId = $api.getStorage("userId");
|
||
LoginId=$api.getStorage("LoginId");
|
||
if(userId!=null){
|
||
|
||
api.ajax({
|
||
url : apiurl+"/apiajax.ashx",
|
||
method:'post',
|
||
dataType : 'json',
|
||
data:{values: {
|
||
action:"plvideo",
|
||
userId:userId,
|
||
LoginId:LoginId,
|
||
id:videoid,
|
||
aid:replyid,
|
||
aid0:replyid0,
|
||
t:t,
|
||
body:escape(data)
|
||
}
|
||
}
|
||
},
|
||
function(data2, status) {
|
||
if(data2){
|
||
|
||
if(data2.status==1){
|
||
execScript1("video","video_content", "setCommonCount("+data2.plnum+")");
|
||
rdata(1);
|
||
replyid=0;
|
||
replyid0=0;
|
||
UIChatBox.setPlaceholder({
|
||
placeholder: "输入评论内容"
|
||
});
|
||
UIChatBox.closeKeyboard();
|
||
}else{
|
||
|
||
toast(data2.msg);
|
||
|
||
}
|
||
}else {
|
||
toast("网络错误!");
|
||
}
|
||
})
|
||
}else{
|
||
onlink("/");
|
||
}
|
||
}
|
||
</script>
|
||
|
||
</html>
|