Files
sao/index_files/newscontent.js
2022-05-28 09:55:02 +08:00

404 lines
14 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
Obtain news content components of the vote
*/
var _newscontent_errcode = "";
var _newscontent_errorcode = "";
var _newscontent_votebgcolor = "";
var _newscontent_votetitlestyle = "";
var _newscontent_votefgcolor = "";
var _newscontent_qdimg = "";
var _newscontent_votestyle = "";
var _newscontent_Welcomevote = "";
var _newscontent_padding = "";
var _newscontent_toupiao = "";
var _newscontent_chakan = "";
var _newscontent_myform = "";
var _newscontent_writevote = "";
var _newscontent_owner = "";
var _newscontent_ip = "";
var _newscontent_newsid = "";
var _newscontent_againvote = "";
var _newscontent_errvote = "";
var _newscontent_thinksvote = "";
var _newscontent_voteresult = "";
function showVote(pnewsid,powner,pvotebgcolor,pvotetitlestyle,pvotefgcolor,pqdimg,pvotestyle,pWelcomevote,ppadding,ptoupiao,pchakan,pformname,pwritevote,pip,pagainvote,perrvote,pthinksvote,pvoteresult)
{
_newscontent_votebgcolor = pvotebgcolor;
_newscontent_votetitlestyle = pvotetitlestyle;
_newscontent_votefgcolor = pvotefgcolor;
_newscontent_qdimg = pqdimg;
_newscontent_votestyle = pvotestyle;
_newscontent_Welcomevote = pWelcomevote;
_newscontent_padding = ppadding;
_newscontent_toupiao = ptoupiao;
_newscontent_chakan = pchakan;
_newscontent_myform = pformname;
_newscontent_writevote = pwritevote;
_newscontent_owner = powner;
_newscontent_ip = pip;
_newscontent_newsid = pnewsid;
_newscontent_againvote = pagainvote;
_newscontent_errvote = perrvote;
_newscontent_thinksvote = pthinksvote;
_newscontent_voteresult = pvoteresult;
NewsvoteDWR.getVoteTitle(pnewsid,powner,_newscontent_puttitle);
}
function _newscontent_puttitle(title)
{
if(title.result == "true")
{
var vote = "<div style='border:1px solid #cffcff;_newscontent_padding:4px;background-color:"+_newscontent_votebgcolor+";width:100%'>"
vote += "<table width='100%' align='center' " + _newscontent_votetitlestyle + ">";
vote += "<div style='_newscontent_padding:5px;border-bottom:1px dashed " + _newscontent_votefgcolor + ";margin:5px 5px 5px 5px;'>" + _newscontent_qdimg + "<span " + _newscontent_votestyle + ">&nbsp;&nbsp;" + _newscontent_Welcomevote + "</span></div>"
for(i=0; i<title.titlelist.length;i++)
{
var type = "radio";
var checked = "checked";
if(title.radiolist[i]==1)
{
type = "checkbox";
checked = "";
}
vote += "<tr>";
vote += "<td title='"+title.captionlist[i]+"' colspan=4 height=100% " + _newscontent_votetitlestyle + ">";
vote += title.titlelist[i];
vote += "</td>";
vote += "</tr>";
for(j = 0;j< title.option[i].optitlelist.length;j++)
{
if(j != 0)
checked = "";
vote += "<tr>";
vote += "<td style='_newscontent_padding-left:" + _newscontent_padding + "px' title='"+ title.option[i].optitlelist[j]+ "' colspan=4 height=100% " + _newscontent_votetitlestyle + ">";
vote += "<input type="+ type +" name='vote"+ type+ title.titleidlist[i] +"' "+ checked +" value="+ title.option[i].opidlist[j] +"> "
vote += title.option[i].optitlelist[j];
vote += "</td>";
vote += "</tr>";
}
}
vote += "<tr>"
vote += "<td align='center'>"
vote += _newscontent_toupiao;
vote += " "+_newscontent_chakan;
vote += "</td>"
vote += "</tr>"
vote += "</table>";
vote += "</div>"
document.getElementById("div_vote_id").innerHTML = vote;
}
else
{
}
}
function _newscontent_getresult(_newscontent_newsid,_newscontent_owner)
{
var hascheck =false;
var ischeck = false;
for(var i = 0; i < _newscontent_myform.elements.length; i++)
{
var item = _newscontent_myform.elements[i];
if(item.tagName == "INPUT" )
{
if(item.type.toLowerCase()=="checkbox")
{
hascheck = true;
var checkboxvalues = document.getElementsByName(item.name);
for(var j=0;j<checkboxvalues.length; j++)
{
if(checkboxvalues[j].checked )
{
ischeck = true;
break;
}
}
}
}
}
if(!ischeck && hascheck)
{
alert(_newscontent_writevote);
return false;
}
NewsvoteDWR.isVote(_newscontent_newsid,_newscontent_owner,_newscontent_ip,_newscontent_isvote);
}
function _newscontent_isvote(result)
{
if(result)
{
NewsvoteDWR.getVoteTitle(_newscontent_newsid,_newscontent_owner,_newscontent_setoption);
}
else
{
alert(_newscontent_againvote);
}
}
function _newscontent_lookresult()
{
NewsvoteDWR.getResult(_newscontent_newsid,_newscontent_owner,_newscontent_putresult);
}
function _newscontent_setoption(result)
{
for(i=0; i<result.titlelist.length;i++)
{
if(result.radiolist[i]==0)
{
NewsvoteDWR.save(result.titleidlist[i],_newscontent_owner,_newscontnent_checkRadioValue("voteradio" + result.titleidlist[i]),_newscontent_ip,_newscontent_seterror);
}
if(result.radiolist[i]==1)
{
var item = document.getElementsByName("votecheckbox"+result.titleidlist[i]);
for(j = 0;j< result.option[i].optitlelist.length;j++)
{
if(item[j].checked)
NewsvoteDWR.save(result.titleidlist[i],_newscontent_owner,item[j].value,_newscontent_ip,_newscontent_seterror);
}
}
}
_newscontent_geterror();
}
function _newscontent_seterror(error)
{
if(error=="")
_newscontent_errorcode = _newscontent_errvote;
_newscontent_errcode = error;
}
function _newscontent_geterror()
{
if(_newscontent_errorcode!="")
alert(_newscontent_errorcode);
else
alert(_newscontent_thinksvote);
NewsvoteDWR.getResult(_newscontent_newsid,_newscontent_owner,_newscontent_putresult);
}
function _newscontent_putresult(title)
{
if(title.result == "true")
{
var vote = "<div style='border:1px solid #cffcff;_newscontent_padding:4px;background-color:#F9F9F9;width:100%'>"
vote += "<table width='100%' align='center' " + _newscontent_votetitlestyle + ">";
vote += "<div style='_newscontent_padding:5px;border-bottom:1px dashed #222222;margin:5px 5px 5px 5px;'>" + _newscontent_qdimg + "<span " + _newscontent_votestyle + ">&nbsp;&nbsp;" + _newscontent_voteresult + "</span></div>"
for(i=0; i<title.titlelist.length;i++)
{
vote += "<tr>";
vote += "<td title='"+title.captionlist[i]+"' " + _newscontent_votetitlestyle + ">";
vote += title.titlelist[i];
vote += "</td>";
vote += "</tr>";
for(j = 0;j< title.option[i].optitlelist.length;j++)
{
vote += "<tr>";
vote += "<td style='_newscontent_padding-left:" + _newscontent_padding + "px' title='"+ title.option[i].optitlelist[j]+ "' width='60%' " + _newscontent_votetitlestyle + ">";
vote += title.option[i].optitlelist[j];
vote += "</td>";
vote += "</tr>";
vote += "<tr>"
vote += "<td>"
vote += "<div class='process'>"
vote += "<div class='style7' style='width:"+ title.option[i].opnumlist[j] +"'></div></div>"
vote += title.option[i].opchecklist[j]+"("+ title.option[i].opnumlist[j] +")";
vote += "</td>"
vote += "</tr>";
}
}
vote += "</table>";
vote += "</div>"
document.getElementById("div_vote_id").innerHTML = vote;
}
else
{
alert(_newscontent_errvote);
}
}
function _newscontnent_checkRadioValue(keystr)
{
var keyname = keystr;
var obj = document.getElementsByName(keyname);
var flag = false;
var i = 0;
if(obj == null)
{
return "";
}
if(obj.length == null)
{
if(obj.checked)
{
return obj.value;
}
}
for(i = 0; i < obj.length; i++)
{
if(obj[i].checked)
{
return obj[i].value;
break;
}
}
return "";
}
function shareto(a,U,T,S,key)
{
var ec = encodeURIComponent,
A = '/system/resource/news/weiboshare.htm';
var C = '?type=' + a + '&url=' + ec(U || document.location) + '&title=' + ec(T) + (S ? '&summary=' + S : '')+(key ? '&appkey=' + key : '');
if(a=='tsohu')
C = '?type=' + a + '&url=' + ec(U || document.location) + '&title=' + T + (S ? '&summary=' + S : '')+(key ? '&appkey=' + key : '');
try
{
window.open(A + C, '');
} catch (e)
{
}
return false;
}
function download_news(contentid,treeid,owner,newsid)
{
if(checkobj_content(contentid))
{
if(confirm('文章含有word中无法显示内容下载后可能无法正常显示。是否继续下载'))
{
location.href='/system/resource/news/newstoword.jsp?treeid='+treeid+'&owner='+owner+'&wbnewsid='+newsid;
}
}else{
location.href='/system/resource/news/newstoword.jsp?treeid='+treeid+'&owner='+owner+'&wbnewsid='+newsid;
}
}
function checkobj_content(contentid)
{
if(getContentTags(contentid))
{
return true;
}
return false;
}
function getContentTags(contentid)
{
var current;
var contentNode = document.getElementById(contentid).innerHTML;
var regex = /<object|OBJECT|iframe|IFRAME|embed|EMBED[^>/]*>(.*?)<\/object|OBJECT|iframe|IFRAME|embed|EMBED>/i;
var groups = regex.exec(contentNode);
if(groups){
return true;
}
return false;
}
function show_vsb_content_tips(buttonObj,conentid)
{
buttonObj.style.display="none";
var o=document.getElementById(conentid);
o.style.display="";
}
//正文中输出mp3播放代码
function showVsbAudio(aurl,vheight,vwidth,align,styles,vautoplay)
{
if(aurl=="")
{
return;
}
var playersrc = "/system/resource/images/ueditor/musicFlash/player_mp3_maxi.swf";
var flashvars = "mp3="+aurl+"&showstop=1&showvolume=1&bgcolor1=eeeeee&bgcolor2=a0a0a0";
var autoplayStr = "";
if(vautoplay=="true")
{
autoplayStr = "autoplay = 'true'";
flashvars +="&autoplay=1";
}
var outputHTML="";
outputHTML +='<audio src="'+aurl+'" width="'+vwidth+'" height="'+vheight+'" '+autoplayStr+' align="'+align+'" style="'+styles+'" controls="controls"><embed align="'+align+'" style="'+styles+'" width="'+vwidth+'" height="'+vheight+'" src="'+playersrc+'" flashvars="'+flashvars+'" /></audio>';
document.write(outputHTML);
}
/**
* 正文中显示PDF
* @param path
* @param width
* @param heigth
* @param imagenum
* @param style
* @param imagedata
*/
function showVsbpdfIframe(path,width,heigth,imagenum,style,imagedata){
if(path=="")
{
return;
}
var outputHTML="";
//判断浏览器版本
if(isSupportPddfjs()){
//pdfjs
outputHTML = "<iframe src=\"/system/resource/pdfjs/viewer.html?file="+encodeURIComponent(path)+"\" width=\""+width+"\" height=\""+heigth+"\" style='"+style+"'></iframe>";
}else{
//图片
if(imagedata && imagedata.length >0){
var imageStr = "";
imageStr = "<div style='"+style+";overflow-y: auto;overflow-x:hidden;text-indent: 0;width: "+(width.indexOf("%") != -1?width:width+"px")+";height: "+(heigth.indexOf("%") != -1?heigth:heigth+"px")+"; '>";
for(var i=0;i<imagedata.length ;i++){
var tmpimgpath = imagedata[i];
imageStr += "<img src='"+tmpimgpath+"' width='100%' class='img_vsb_content'>";
imageStr += "<div style=\"height:32px;line-height:32px;font-size:14px; width:100%;background-color:#3D3D3D;text-align:center;color:#ececec;\">第 "+(i+1)+" 页</div>";
}
imageStr += "</div>";
outputHTML = imageStr;
}else{
outputHTML = "<iframe src=\""+path+"\" width=\""+width+"\" height=\""+heigth+"\" style='"+style+"'></iframe>";
}
}
document.write(outputHTML);
}
/**
* 判断浏览器是否支持pdf.js
* @returns {boolean}
*/
function isSupportPddfjs(){
var agent = navigator.userAgent.toLowerCase();
var isIe = /(msie\s|trident.*rv:)([\w.]+)/.test(agent);
var version = 0;
if(isIe){
var v1 = agent.match(/(?:msie\s([\w.]+))/);
var v2 = agent.match(/(?:trident.*rv:([\w.]+))/);
if(v1 && v2 && v1[1] && v2[1]){
version = Math.max(v1[1]*1,v2[1]*1);
}else if(v1 && v1[1]){
version = v1[1]*1;
}else if(v2 && v2[1]){
version = v2[1]*1;
}else{
version = 0;
}
if(version < 11){
return false;
}
}
var safari;
if(/(\d+\.\d)?(?:\.\d)?\s+safari\/?(\d+\.\d+)?/i.test(agent) && !/chrome/i.test(agent)){
safari = + (RegExp['\x241'] || RegExp['\x242']);
}
if(safari && safari < 9){
return false;
}
var mobile = agent.match(/applewebkit.*mobile.*/);
if(mobile){
return false;
}
return true;
}