function Music(){this.init()}(function(){var a=[],b=[],c=null;Music.prototype={total:70,pageSize:10,dataUrl:"https://tingapi.b0.upaiyun.com/v1/restserver/ting?method=baidu.ting.search.common",playerUrl:"http://box.baidu.com/widget/flash/bdspacesong.swf",init:function(){var d=this;domUtils.on($G("J_searchName"),"keyup",function(f){var g=window.event||f;if(g.keyCode==13){d.dosearch()}});domUtils.on($G("J_searchBtn"),"click",function(){d.dosearch()})},callback:function(e){var d=this;d.data=e.song_list;setTimeout(function(){$G("J_resultBar").innerHTML=d._renderTemplate(e.song_list)},300)},dosearch:function(){var e=this;c=null;var d=$G("J_searchName").value;if(utils.trim(d)==""){return false}d=encodeURIComponent(d);e._sent(d)},doselect:function(d){var e=this;if(typeof d=="object"){c=d}else{if(typeof d=="number"){c=e.data[d]}}},onpageclick:function(f){var e=this;for(var d=0;d';utils.loadFile(document,{src:d.dataUrl+"&query="+e+"&page_size="+d.total+"&callback=music.callback&.r="+Math.random(),tag:"script",type:"text/javascript",defer:"defer"})},_removeHtml:function(e){var d=/<\s*\/?\s*[^>]*\s*>/gi;return e.replace(d,"")},_getUrl:function(d){var e=this;var f="from=tiebasongwidget&url=&name="+encodeURIComponent(e._removeHtml(c.title))+"&artist="+encodeURIComponent(e._removeHtml(c.author))+"&extra="+encodeURIComponent(e._removeHtml(c.album_title))+"&autoPlay="+d+"&loop=true";return e.playerUrl+"?"+f},_getTryingElem:function(){var e=$G("J_listPanel").getElementsByTagName("span");for(var d=0;d12){return d.substring(0,5)+"..."}if(!d){d=" "}return d},_rebuildData:function(j){var h=this,g=[],k=h.pageSize,f;for(var e=0;e'+lang.emptyTxt+""}g=l._rebuildData(g);var n=[],d=[],m=[];n.push('
');d.push('
');for(var h=0,k;k=g[h++];){b.push("panel"+h);a.push("page"+h);if(h==1){n.push('
');if(g.length!=1){m.push('
'+(h)+"
")}}else{n.push('
');m.push('
'+(h)+"
")}n.push('
');n.push('
'+lang.chapter+''+lang.singer+''+lang.special+''+lang.listenTest+"
");for(var f=0,e;e=k[f++];){n.push('")}n.push("
");n.push("
")}m.reverse();d.push(m.join(""));n.push("
");d.push("
");return n.join("")+d.join("")},exec:function(){var d=this;if(c==null){return}$G("J_preview").innerHTML="";editor.execCommand("music",{url:d._getUrl(false),width:400,height:95})}}})();