if(XN.APP.feed){
XN.APP.feed=null;
}
XN.APP.feed=function(){
};
XN.APP.feed.prototype={readMiniFeedUrl:"/readMini.do",readNewsFeedUrl:"/readNews.do",readHomeFeedCount:0,setAsRead:function(_1,_2,_3){
if(_3=="newsfeed"){
this.setNewsFeedAsRead(_1,_2);
}else{
if(_3=="minifeed"){
this.setMiniFeedAsRead(_1,_2);
}
}
},setNewsFeedAsRead:function(_4,_5){
var s=this;
this.onBeforeReadNewsFeed(_4);
new XN.NET.xmlhttp().post(this.readNewsFeedUrl,"t=s&i="+_4,function(){
s.onreadNewsFeedSuccess(_4);
},{onError:function(){
s.onError();
}});
},setAllAsRead:function(){
var s=this;
this.onBeforeReadAll();
new XN.NET.xmlhttp({url:this.readNewsFeedUrl,data:"t=a",onSuccess:function(){
s.onreadAllSuccess();
},onError:function(){
XN.DO.showError("\u901a\u4fe1\u5931\u8d25");
}});
},setMiniFeedAsRead:function(_8,_9){
var s=this;
var p="t=s&u="+_9+"&i="+_8+"&ran="+Math.random();
this.onBeforeReadMiniFeed(_8);
new XN.NET.xmlhttp(this.readMiniFeedUrl,p,function(){
s.onreadMiniFeedSuccess(_8);
},{onError:function(){
s.onError();
}});
},setHomeFeedAsRead:function(_c){
this.setNewsFeedAsRead(_c);
},getNewFeeds:function(_d){
var s=this;
var _f="retrieveNews.do";
new XN.NET.xmlhttp(_f,"",function(r){
r=r.responseText.split("##@L#");
try{
$("feedCountDiv").innerHTML=r[0];
}
catch(e){
}
try{
$("feedHome").innerHTML=r[1]||"";
}
catch(e){
}
},{onError:function(){
s.onError();
}});
},onBeforeReadAll:function(){
},onreadAllSuccess:function(){
this.getNewFeeds();
},onBeforeReadMiniFeed:function(fid){
XN.Element.remove("feed"+fid);
},onreadMiniFeedSuccess:function(fid){
},onBeforeReadNewsFeed:function(fid){
XN.Element.remove("feed"+fid);
},onreadNewsFeedSuccess:function(fid){
},onBeforeReadHomeFeed:function(fid){
XN.Element.remove("feed"+fid);
},onreadHomeFeedSuccess:function(fid){
},onError:function(e){
}};
var feedEditor=new XN.APP.feed();
window.readHomeFeed=function(fid){
feedEditor.setHomeFeedAsRead(fid);
if(window.feed_delay_load_all){
feed_delay_load_all();
}
};
window.readThisFeed=function(fid,uid,_1b){
feedEditor.setAsRead(fid,uid,_1b);
};
function readMyFeed(el){
$(el.parentNode.parentNode.parentNode.parentNode.parentNode).remove();
new XN.NET.xmlhttp({url:el.href});
return false;
}
window.playFeedAudio=function(el,t,_1f){
el=$("feed"+el);
var _20=$element("div");
_20.className="media-player";
if(t=="mp3"){
_20.innerHTML=XN.Template.flashPlayer({filename:_1f});
}else{
_20.innerHTML=XN.Template.mediaPlayer({filename:_1f});
}
el.addClass("playing");
var pos=XN.DOM.getElementsByClassName("audio",el)[0];
pos.parentNode.insertBefore(_20,pos.nextSibling);
};
window.playFeedVideo=function(_22,_23,_24,_25){
_25=_25||1.2;
var url="http://share."+XN.env.domain+"/share/share.do";
var el=$("feed"+_23);
var _28=$element("div");
_28.className="media-player";
el.addClass("playing");
var pos=XN.DOM.getElementsByClassName("video",el)[0];
pos.style.display="none";
pos.parentNode.insertBefore(_28,pos.nextSibling);
function playswf(_2a,_2b,_2c,_2d,_2e,_2f){
_28.setStyle("height:auto;");
var w,h;
w=el.offsetWidth-24;
if(w>450){
w=location.href.indexOf("Home.do")!=-1?450:420;
}
h=parseInt(w/_2b);
_28.innerHTML=XN.Template.flash({width:w,height:h,filename:_2a});
function updateOuterShareTip(){
function copyShareUrl(){
if(window.clipboardData.setData("Text",$("shareLinkVal").value)){
$("copyTip").innerHTML="(\u94fe\u63a5\u5df2\u590d\u5236)";
}else{
$("shareLinkVal").select();
$("copyTip").innerHTML="(\u8bf7\u624b\u52a8\u590d\u5236)";
}
}
var _32=$("copyTip");
if(!_32||!$("shareLinkVal")){
return;
}
if(window.clipboardData){
$("shareLinkVal").style.width="210px";
_32.innerHTML="<a href=\"javascript:;\" style=\"margin-left:5px;\">\u590d\u5236</a>";
_32.getElementsByTagName("a")[0].onclick=copyShareUrl;
}else{
_32.innerHTML="(Ctrl+C\u6216\u53f3\u952e\u590d\u5236)";
}
_32.show();
}
updateOuterShareTip();
}
new XN.NET.xmlhttp({"url":url,data:"id="+_22+"&owner="+_24,onSuccess:function(r){
try{
var ret=XN.JSON.parse(r.responseText);
var _35=ret.status;
if(_35==0){
playurl=ret.playUrl;
if(playurl!=""){
playswf(playurl,_25,ret.owner,ret.name,ret.shareCount,ret.viewCount);
}
}else{
if(_35==1){
XN.DO.showError("\u8be5\u5206\u4eab\u4e0d\u5b58\u5728\u6216\u5df2\u88ab\u5220\u9664");
return;
}
}
}
catch(e){
XN.DO.showError("\u8be5\u5206\u4eab\u4e0d\u5b58\u5728\u6216\u5df2\u88ab\u5220\u9664");
}
},onError:function(){
XN.DO.showError("\u8be5\u5206\u4eab\u4e0d\u5b58\u5728\u6216\u5df2\u88ab\u5220\u9664");
}});
};
window.playFlyerVideo=function(url,_37,_38){
var el=$(_37);
var _3a=XN.DOM.getElementsByClassName("media-player",el)[0];
el.addClass("playing");
playswf(url,_38);
_3a.style.display="block";
function playswf(_3b,_3c){
var w,h;
w=el.offsetWidth-24;
if(w>450){
w=location.href.indexOf("Home.do")!=-1?450:420;
}
h=parseInt(w/_3c);
_3a.innerHTML=XN.Template.flash({width:w,height:h,filename:_3b});
}
};
window.play=function(el,t,_41){
el=$(el+"");
if(t=="mp3"){
el.innerHTML=XN.Template.flashPlayer({filename:_41});
}else{
el.innerHTML=XN.Template.mediaPlayer({filename:_41});
}
};
window.playswf=function(el,_43,_44){
var w,h;
el=$(el+"");
w=el.parentNode.offsetWidth-24;
if(w>450){
w=location.href.indexOf("Home.do")!=-1?450:420;
}
h=parseInt(w/_44);
el.innerHTML=XN.Template.flash({width:w,height:h,filename:_43});
el.onclick=null;
};
newsfeed_play_video=function(id,_48,_49){
XN.loadFile("http://s.xnimg.cn/jspro/lib/mediaplayer.js",function(){
if(!isSafeVideo(_48)){
XN.DO.alert("\u65e0\u6548\u7684\u89c6\u9891\u5730\u5740");
XN.log("\u65e0\u6548\u89c6\u9891\u5730\u5740:"+_48);
return;
}
var _4a=$(id).findFirstClass("player");
$(id).findFirstClass("video-play").show();
w=_4a.parentNode.offsetWidth;
if(w>450){
w=location.href.indexOf("Home.do")!=-1?450:420;
}
var h=parseInt(w/_49);
_4a.innerHTML="<div>"+XN.Template.flash({width:w,height:h,filename:_48})+"</div>";
$(id).findFirstClass("video").hide();
$(id).findFirstClass("content").hide();
$(id).findFirstClass("legend").hide();
var cm=$(id).findFirstClass("comment");
if(cm){
cm.hide();
}
});
};
newsfeed_close_video=function(id){
var t=$(id).findFirstClass("timer");
var sf=arguments.callee;
if(sf.timer){
clearInterval(sf.timer);
sf.timer=null;
t.innerHTML=5;
}
$(id).findFirstClass("player").clear();
$(id).findFirstClass("share-loading").hide();
$(id).findFirstClass("share-button").show();
$(id).findFirstClass("video-play").hide();
$(id).findFirstClass("v-share-tips").show();
$(id).findFirstClass("video").show();
$(id).findFirstClass("legend").show();
$(id).findFirstClass("content").show();
var cm=$(id).findFirstClass("comment");
if(cm){
cm.show();
}
var s=4;
sf.timer=setInterval(function(){
if(s<=0){
clearInterval(sf.timer);
$(id).findFirstClass("v-share-tips").hide();
t.innerHTML=5;
return;
}
t.innerHTML=s;
s--;
},1000);
};
newsfeed_share_video=function(id,_53,_54){
$(id).findFirstClass("share-button").hide();
var _55=$(id).findFirstClass("share-loading");
_55.show();
new XN.net.xmlhttp({url:"http://share."+XN.env.domain+"/share/accolade.do",data:XN.array.toQueryString({id:_53,owner:_54}),onComplete:function(){
_55.hide();
},onSuccess:function(){
var tip=$(id).findFirstClass("tip-success");
tip.show().hide("delay");
},onError:function(){
XN.DO.alert("\u7f51\u7edc\u539f\u56e0,\u5206\u4eab\u5931\u8d25");
}});
};
function moreFeedPic(_57,_58){
var ids=$("morePicFeed"+_57).innerHTML;
var url="retrieveMorePic.do?i="+ids+"&o="+_58;
new XN.NET.xmlhttp(url,"",function(r){
var _5c=eval(r.responseText);
var s="";
for(var i=0;i<_5c.length;i++){
s+="<li><a href=\"http://photo."+XN.env.domain+"/getphoto.do?id="+_5c[i].i+"&ref=newsfeed&owner="+_58+"\" target=\"_blank\">"+"<img width=\"80\" height=\"80\" src=\"http://s.xnimg.cn/a.gif\" style=\"background-image:url("+_5c[i].p+")\" /></a></li>";
}
$("moreThumbnails"+_57).innerHTML="<ul class=\"thumbnails grid\">"+s+"</ul>";
$("moreThumbnails"+_57).style.display="block";
},{onError:function(){
s.onError();
}});
}
window.preplayswf=function(id,_60,_61,_62){
var url="http://share."+XN.env.domain+"/share/share.do";
if(_61&&_62){
$(id+"").setStyle("background-image:url("+XN.ENV.staticRoot+"img/upload_progress.gif);float:none;margin-bottom:10px;");
}
new XN.NET.xmlhttp({"url":url,data:"id="+id+"&owner="+_60,onSuccess:function(r){
try{
var ret=XN.JSON.parse(r.responseText);
var _66=ret.status;
if(_66==0){
playurl=ret.playUrl;
if(playurl!=""){
playswf(_61,playurl,_62);
}
}else{
if(_66==1){
XN.DO.showError("\u8be5\u5206\u4eab\u4e0d\u5b58\u5728\u6216\u5df2\u88ab\u5220\u9664!");
return;
}
}
}
catch(e){
XN.DO.showError("\u8be5\u5206\u4eab\u4e0d\u5b58\u5728\u6216\u5df2\u88ab\u5220\u9664!");
}
},onError:function(){
XN.DO.showError("\u8be5\u5206\u4eab\u4e0d\u5b58\u5728\u6216\u5df2\u88ab\u5220\u9664!");
}});
};
XN.dom.ready(function(){
if(!$("setAllFeedsAsRead")){
return;
}
$("setAllFeedsAsRead").onclick=function(){
XN.DO.confirm({title:"\u6807\u8bb0\u5df2\u8bfb",message:"\u786e\u5b9a\u5c06\u5168\u90e8\u65b0\u9c9c\u4e8b\u8bbe\u7f6e\u4e3a\u5df2\u8bfb\u5417?",callBack:function(r){
if(r){
feedEditor.setAllAsRead();
if($("moreFeed")){
$("moreFeed").hide();
}
}
}});
};
});
XN.dom.ready(function(){
if(!$("feedHome")&&feedEditor){
return;
}
feedEditor.onreadNewsFeedSuccess=function(){
var _68;
if($("feedUnReadCount")){
_68=parseInt($("feedUnReadCount").innerHTML);
if(_68){
$("feedUnReadCount").innerHTML="";
$("feedUnReadCount").appendChild(document.createTextNode(_68-1));
}
}
if($("feedEnd")){
_68=parseInt($("feedEnd").innerHTML);
if(_68){
$("feedEnd").innerHTML="";
$("feedEnd").appendChild(document.createTextNode(_68-1));
}
}
if($("feedHome").childNodes.length<1){
feedFilter.currentPage=0;
feedFilter.loadMore();
}
};
});

