/**
*本文件處理設計頁面中對訪談資源塊的擴展處理以及頁面加載後,對訪談資源的初始化操作。
*/
var eventTypes = ['afteradd', 'afteredit', 'afterrefresh','aftermove'];
var m_oJBFTConfigs = {
listOrder : "desc" //排序方式
}
var pageIndex = 1;
var meta;
var m_oJBFTTemplate = {
topic : [
'
',
'
{1}:
',
'
{2}
',
'
{3}
',
'
{5}'
].join(''),
post : [
'',
'
{1}:
',
'
{2}
',
'
{3}
',
'
'
].join(''),
blank : '',
nav : {
total :[
'',
'\u5171{0}\u4e2a\u95ee\u9898,',
'\u6bcf\u9875{1}\u4e2a ',
'{2}',
''
].join(''),
curr :[
'{0} '
].join(''),
page :[
'{0} '
].join('')
},
notice : {
main : [
''
].join(''),
item : '{0}({1}) ',
list :[
'{0}
'
].join(''),
listItem : '{0}({1}) '
},
vip : {
main : [
''
].join(''),
item : '',
desc : [
'主題: {0}
',
'開始時間: {1}
',
'結束時間: {2}
',
'簡 介: {3}
'
].join(''),
comments_1 : [
'
'
].join(''),
comments_2 : [
'
'
].join(''),
comments_3 : [
'
'
].join(''),
comments_4 : [
'
'
].join('')
},
piclist : {
list_1 : [
''
].join('')
}
};
/*=================================Interview Cotent Start=============================*/
(function(){
Event.observe(window, 'load', function(event){
var doms = document.getElementsByClassName("c_interview_list");
for(var i = 0; i < doms.length; i++){
var dom = doms[i];dom.id = dom.id || genExtId();
//增加有效性的校验
var value = Element.next(dom).value;
value = String.format(value, pageIndex)
+ '?r=' + new Date().getTime();
doAction(value,1);
}
refreshContent(true);
});
})();
/*=================================Interview Content End=============================*/
/*=================================Interview Introduce Start=============================*/
(function(){
Event.observe(window, 'load', function(event){
var doms = document.getElementsByClassName("c_interview_introduce");
for(var i = 0; i < doms.length; i++){
var dom = doms[i];dom.id = dom.id || genExtId();
//增加有效性的校验
var value = Element.next(dom).value;
doAction(value,2);
}
});
})();
/*=================================Interview Introduce End=============================*/
/*=================================Interview JBIntroduce Start=============================*/
(function(){
Event.observe(window, 'load', function(event){
var doms = document.getElementsByClassName("c_interview_jbintroduce");
for(var i = 0; i < doms.length; i++){
var dom = doms[i];dom.id = dom.id || genExtId();
//增加有效性的校验
var value = Element.next(dom).value;
doAction(value,2);
}
});
})();
/*=================================Interview JBIntroduce End=============================*/
/*=================================Interview PhotoList Start=============================*/
(function(){
Event.observe(window, 'load', function(event){
var doms = document.getElementsByClassName("c_interview-piclist");
for(var i = 0; i < doms.length; i++){
var dom = doms[i];dom.id = dom.id || genExtId();
//增加有效性的校验
var value = Element.next(dom).value;
if(existURL(value) != ""){
var data = eval("("+value+")");
data.container = dom.id;
showPicList(data);
}
}
});
})();
/*=================================Interview PhotoList End=============================*/
/*=================================Interview PostQuestion Start=============================*/
(function(){
Event.observe(window, 'load', function(event){
var doms = document.getElementsByClassName("c_interview_postQuestion");
for(var i = 0; i < doms.length; i++){
var dom = doms[i];dom.id = dom.id || genExtId();
//增加有效性的校验
var value = Element.next(dom).value;
if(existURL(value) != ""){
var data = eval("("+value+")");
postActionAttach(data);
}
}
});
})();
/*=================================Interview PostQuestion End=============================*/
function doAction(data,flag){
var head = document.getElementsByTagName("head")[0];
//动态创建script节点
var script = document.createElement("script"); script.type = "text/javascript";script.src = data;
head.appendChild(script);
//回调函数
script.onload = script.onreadystatechange = function(){
if (!this.readyState || this.readyState == "loaded" || this.readyState == "complete") {
//JS加载完毕了.
head.removeChild(script);
switch (flag){
case 1:
initEvent();
break;
}
}
}
}
function _parseData(jsonData, inner){
if(!inner){
return String.format(m_oJBFTTemplate.topic,jsonData.pt, jsonData.un, jsonData.pt, jsonData.c,jsonData.index % 2 == 1 ? 'even' : 'odd',
_parseData(jsonData.a, true)
);
}
var result = [];
var arrAnswer = jsonData;
if(!arrAnswer)return "";
for(var i=0, n=arrAnswer.length; i 0 && urls[k]){
sExtra = " ";
}
elements[i].innerHTML = elements[i].innerHTML + String.format(m_oJBFTTemplate.vip["comments_" + iDirect],
json["CommentName"],json["CommentDesc"],img_width,img_height,json["CommentPic"],sExtra
);
}
break;
}
}
},
//刷新訪談文字直播列表
renderList : function(arrData){
var result = [];
if(m_oJBFTConfigs.listOrder == 'desc'){
for(var i=0, n=arrData.length; i=0; i--){
var jsonData = arrData[i];
jsonData.index = arrData.length-1-i;
result.push(_parseData(jsonData));
}
}
if($("jbft_content")){
$("jbft_content").innerHTML = result.join('');
}
}
}
function existURL(_sParam){
var preSub = _sParam.split(",")[0].trim();
var index = preSub.indexOf(":");
var url = preSub.substring(index,preSub.length-1);
return url;
}
//訪談問答資源塊form提交構造
function postActionAttach(data){
doAction(data["data"],2);
var formPost = $('frmPost');
formPost.id.value = data.id;
formPost.action = data.url + 'wcmonline/ajaxservice/postviaform.jsp';
Event.observe($("submitA"), 'click', postAQuestion);
Event.observe($("content"), "keypress", function(){
if(event.ctrlKey&&event.keyCode==10){
postAQuestion();
}
});
}
function postAQuestion(){
var formPost = $('frmPost');
var content = formPost.title.value;
if(content == null || content.length==0){
alert("請輸入提問內容!");
return false;
}
content = content.replace(/<\/?[^><]*>/g,'');
var postername = formPost.myname.value;
if(postername.length > 10 || (postername.length < 2 && postername.length > 0)){
alert("你的名字不符合要求,應該由2-10個字符組成!");
return false;
}else if(postername.length == 0){
postername = "網友";
}else{
var exp = new RegExp("^([a-z]|[A-Z]|[\u4E00-\u9FA5])([0-9]|[a-z]|[A-Z]|[\u4E00-\u9FA5])*([0-9]|[a-z]|[A-Z]|[\u4E00-\u9FA5])$","g");
if(!exp.test(postername)){
alert("發言人隻能以漢字或字母開頭﹔且隻能由漢字,字母及數字組成:"+postername);
formPost.myname.focus();
return false;
}
postername = postername.replace(/<\/?[^><]*>/g,'');
}
formPost.title.value = content;
formPost.myname.value = postername;
formPost.submit();
$("content").value = "";
return false;
}
//訪談圖片直播資源展示
function existURL(_sParam){
var preSub = _sParam.split(",")[0].trim();
var index = preSub.indexOf(":");
var url = preSub.substring(index,preSub.length-1);
return url;
}
function showPicList(data){
var container = document.getElementById("jbft_photoList");
if(container == null || !(data && data.url)) return;
var src = data["url"] + "/app/interview/getPhotoList.jsp";
src += "?channelId=" + data["channelId"] + "&showTitle=" + data["showTitle"] + "&perNum=" + data["perNum"] + "&totalNum=" + data["totalNum"] + "&width=" + data["width"] + "&height=" + data["height"];
container.innerHTML = "";
setInterval("showPicList1()",data["interval"]*60000);
}
function showPicList1(interval){
var ele = document.getElementById("inter_pic_list");
if(!ele) return;
ele.contentWindow.location.reload();
}