145 lines
4.2 KiB
XML
145 lines
4.2 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<root>
|
|
<LabelType>访谈类</LabelType>
|
|
<LabelIntro>在线访谈即时刷新文字列表</LabelIntro>
|
|
<OutType>txt</OutType>
|
|
<LabelDataType>static</LabelDataType>
|
|
<EnabelAjax>False</EnabelAjax>
|
|
<Version officialVersion="" modifiedVersions="3501" compatibleVersion="" />
|
|
<attributes>
|
|
<name>InterviewId</name>
|
|
<datatype>int</datatype>
|
|
<default>0</default>
|
|
<intro>在线访谈唯一id</intro>
|
|
</attributes>
|
|
<LabelTemplate>
|
|
<![CDATA[<div class="Iv_showconbox" id="IvShowConBoxId">
|
|
<dt><span>访谈内容 >></span>
|
|
<label id="labASC" onclick="changeorder('0');">正序</label>
|
|
<label id="labDESC" onclick="changeorder('1');">倒序</label>
|
|
间隔:
|
|
<select id="selectinterval" onchange="setIntervalTime(this);">
|
|
<option value="30000">30秒</option>
|
|
<option value="60000" selected="selected">1分钟</option>
|
|
<option value="120000">2分钟</option>
|
|
<option value="300000">5分钟</option>
|
|
</select>
|
|
<a href="#IvShowConBoxId">自动刷新</a>
|
|
<a href="javascript:handmovement()">手动刷新</a>
|
|
</dt>
|
|
</div>
|
|
<div class="Iv_showconbox">
|
|
<dd>
|
|
<ul class="Iv_showcon" id="interviewdatalist"></ul>
|
|
</dd>
|
|
<dd class="Iv_showall"></dd>
|
|
</div>
|
|
<script type="text/javascript" language="JavaScript">
|
|
var InterviewId = "<xsl:value-of select="$InterviewId"/>";
|
|
var statusvalue="<xsl:value-of select="$StatusValue"/>";
|
|
var interval;
|
|
var order="0";
|
|
var renew;
|
|
var scroll;
|
|
var responsevalue;
|
|
function ReaderData(value)
|
|
{
|
|
responsevalue=value;
|
|
toInnerHtml();
|
|
$(document).scrollTop(scroll);
|
|
}
|
|
function toInnerHtml()
|
|
{
|
|
var template="";
|
|
var j=0;
|
|
for(var i=0;i<responsevalue.length;i++)
|
|
{
|
|
if(order=="0")
|
|
{
|
|
j=i;
|
|
}
|
|
else
|
|
{
|
|
j=responsevalue.length-i-1;
|
|
}
|
|
template+="<li><p class=\"answer\"><b>【"+responsevalue[j].Speaker+"】</b>"+responsevalue[j].Content+"<span> ["+responsevalue[j].InputTime+"] </span></p></li>";
|
|
}
|
|
document.getElementById("interviewdatalist").innerHTML=template;
|
|
}
|
|
function loadData()
|
|
{
|
|
scroll=$(document).scrollTop();
|
|
document.getElementById("interviewdatalist").innerHTML="<li><p>正在加载数据...</p></li>";
|
|
PowerEasy.Module.Government.WebSite.Government.Interview.DetailListService.GetDetailListById(InterviewId,ReaderData);
|
|
}
|
|
|
|
function setIntervalTime(obj) {
|
|
if(statusvalue==2){
|
|
interval = obj.options[obj.selectedIndex].value;
|
|
clearTimeout(renew);
|
|
renew = setInterval("loadData()", interval);
|
|
}
|
|
}
|
|
window.onload = function() {
|
|
var obj = document.getElementById("selectinterval");
|
|
interval = obj.options[obj.selectedIndex].value;
|
|
setLable();
|
|
loadData();
|
|
if(statusvalue==2){
|
|
renew = setInterval("loadData()", interval);}
|
|
}
|
|
function changeorder(text) {
|
|
clearTimeout(renew);
|
|
order=text;
|
|
setLable();
|
|
toInnerHtml();
|
|
if(statusvalue==2){
|
|
renew = setInterval("loadData()", interval);
|
|
}
|
|
}
|
|
function handmovement()
|
|
{
|
|
switch(parseInt(statusvalue))
|
|
{
|
|
case 1:
|
|
alert("访谈正在预告中...");
|
|
break;
|
|
case 2:
|
|
clearTimeout(renew);
|
|
loadData();
|
|
renew = setInterval("loadData()", interval);
|
|
break;
|
|
case 3:
|
|
alert("访谈已经结束!");
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
|
|
function setLable() {
|
|
var labDESC = document.getElementById("labDESC");
|
|
var labASC = document.getElementById("labASC");
|
|
switch (order) {
|
|
case "0":
|
|
labASC.className = "Iv_showconbox_dt_label";
|
|
labDESC.className = "";
|
|
break;
|
|
case "1":
|
|
labASC.className = "";
|
|
labDESC.className = "Iv_showconbox_dt_label";
|
|
break;
|
|
default:
|
|
labASC.className = "Iv_showconbox_dt_label";
|
|
labDESC.className = "";
|
|
break;
|
|
}
|
|
}
|
|
</script>]]></LabelTemplate>
|
|
<attributes>
|
|
<name>StatusValue</name>
|
|
<datatype>int</datatype>
|
|
<default>0</default>
|
|
<intro>在线访谈状态值</intro>
|
|
</attributes>
|
|
</root> |