var pflist_uri='http://capi1.cpf.yahoo.co.jp/camp/v1/list/';var pfaddpoint_uri='http://api1.cpf.yahoo.co.jp/camp/v1/addpoint/';var pfminuspoint_uri='http://api1.cpf.yahoo.co.jp/camp/v1/subtractpoint/';var pfpost_uri='http://api1.cpf.yahoo.co.jp/camp/v1/post/';var pfdelete_uri='http://entry.cpf.yahoo.co.jp/camp/v1/deleterequest/';sort=sort=="" ? "points":sort;order=order=="" ? "desc":order;var main_url=done_uri+'&s='+sort+'&o='+order;var done_url=done_uri+'&s=created_at&o=desc';var header_line=page_name=='comment' ? '<ul class="cptHeaderToggleNone fsst"></ul>':"";var max_points=88888888;var max_chars=400;var commentJsr,addJsr,minusJsr;var list_msg="コメントのついた記事一覧を見る";var entry_btn_msg=login ? "コメントを書く":"ログインしてコメントを書く";var seq_ary=new Array();var r_flg=true;var tmpl_header=$.template(header_line+'<ul class="cptHeaderComment fsst"><li class="cptHeaderDetail clearFix">${link}<span>コメント数：${number_link}件</span><span>平均投稿数：<strong class="fsm cptCommentAverage">${post_rate}</strong>件/時</span><span>投稿人数：<strong class="fsm">${total_unique_yid}</strong>人</span></li><li class="cptHeaderLogin clearFix"><span>こんにちは&nbsp;<strong class="fsl">${user}</strong>&nbsp;さん</span>${login_btn}</li></ul>');var tmpl_sort=$.template('<div class="cptSort fsst">並べ替え&nbsp;[&nbsp;${created_at_sort}｜${points_sort}｜${minus_points_sort}｜${sum_points_sort}｜${lost_points_sort}&nbsp;]</div>');var tmpl_pager=$.template('<div class="cptPagingTop fsst clearFix"><span class="cptPagingTopSub">[&nbsp;${prev}｜${next}&nbsp;]</span><strong>${total}</strong>件中<strong>${start_num}</strong>〜<strong>${end_num}</strong>件を表示しています</div>');var tmpl_comment=$.template('<ul class="cptComment fsst"><li class="hdTop clearFix"><span>${ptime}</span><a href="${personal_url}" class="fsm"><strong>${entry_user}</strong></a>さん</li><li class="hdBottom clearFix"><a href="${del_url}" class="cptHeaderSubLink">削除/違反報告</a>${add_btn}${minus_btn}</li><li class="bd fsmt">${comment}</li></ul>');var tmpl_comment_mob=$.template('<ul class="cptComment fsst"><li class="hdTop clearFix"><span>${ptime}</span><a href="${personal_url}" class="fsm"><strong>${entry_user}</strong></a>さん&nbsp;<span class="cptPhone" title="モバイルからの投稿">モバイルからの投稿</span></li><li class="hdBottom clearFix"><a href="${del_url}" class="cptHeaderSubLink">削除/違反報告</a>${add_btn}${minus_btn}</li><li class="bd fsmt">${comment}</li></ul>');var tmpl_form=$.template('<ul class="cptPost fsst"><form action="'+pfpost_uri+'" method="post" name="entry"><input type="hidden" name="turi" value="'+target_uri+'"><input type="hidden" name="crm" value="'+crm+'"><input type="hidden" name="prop" value="'+prop+'"><input type="hidden" name="ts" value="'+ts+'"><input type="hidden" name="sig" value="'+sig+'"><input type="hidden" name="done" value="'+done_url+'"><input type="hidden" name="enc" value="euc-jp"><input type="hidden" name="ext1" value="'+intcode+'"><li class="hd"><strong>'+entry_btn_msg+'</strong>&nbsp;（入力文字数&nbsp;<strong id="char_cnt" class="cptCommentAverage">0</strong>/'+max_chars+'）&nbsp;<a href="'+Rd_rule+'http://headlines.yahoo.co.jp/cm/guide/rule">コメントのルール</a></li><li class="bdInput"><label><textarea id="textareainput" name="body" class="fsmt" onkeyup="limitChars(this);"></textarea></label></li><li class="bdGuide"><a href="http://docs.yahoo.co.jp/docs/info/terms/"><strong>利用規約</strong></a>および<a href="http://docs.yahoo.co.jp/docs/info/terms/chapter1.html#cf3rd"><strong>コミュニティーサービスガイドライン</strong></a>を順守し、内容に責任をもってご投稿ください。<br>記事の掲載期限が過ぎると、本ページは削除され投稿内容も表示されません。</li><li class="bdButton clearFix"><span class="bdButtonConfirm"><input name="agree" type="checkbox">上記に同意する</span><input type="submit" onclick="submitComment();return false;" value="投稿する" class="bdButtonSubmit"><div class="ftWarning fsmt"></div><li class="ftEmpty"></li></form></ul>');var tmpl_footer=$.template('<div class="cptFooter fsst clearFix">${pager}<a href="'+Rd_rank+list_uri+'" class="cptSeeAll cptHeaderSubLink">'+list_msg+'</a></div>');var tmpl_footer_none=$.template('<div class="cptFooter fsst"><div class="cptFooterSingleRow clearFix"><a href="'+Rd_rank+list_uri+'" class="cptSeeAll cptHeaderSubLink">'+list_msg+'</a></div></div>');var tmpl_comment_none=$.template('<ul class="cptComment fsmt"><li class="bdNC">この記事には、まだコメントはありません。</li></ul>');function getCommentList(page){if (r_flg) {r_flg=false;offset=(page-1)*len;var url=pflist_uri+'?'+jQuery.param({prop:prop,uri:target_uri,enc:"euc-jp",date:21,length:len,offset:offset,sort:sort,order:order,emj:emj});commentJsr=new JSONscriptRequest(url);commentJsr.buildScriptTag();commentJsr.addScriptTag();}}function listhandler(r){if (r.error !='this uri is the expiration of a period.') {commentJsr.removeScriptTag();seq_ary.length=0;r_flg=true;setHeader(r);setForm(r);setSort(r);setPager(r);setComment(r);setFooter(r);}else {$('#commentshow').hide();}}function addPoints(id,seq,point,crm){if (jQuery.inArray(seq,seq_ary) !=-1) {return ;}seq_ary.push(seq);var url=pfaddpoint_uri+'?'+jQuery.param({prop:prop,turi:target_uri,id:id,seq:seq,crm:crm,fmt:'jsonp'});addJsr=new JSONscriptRequest(url);addJsr.buildScriptTag();addJsr.addScriptTag();}function pointhandler(r){if(r.point){point=r.point >=max_points ? max_points:r.point;$('#add_btn_point-'+r.seq).text(addFigure(point));}addJsr.removeScriptTag();}function minusPoints(id,seq,point,crm){if (jQuery.inArray(seq,seq_ary) !=-1) {return ;}seq_ary.push(seq);var url=pfminuspoint_uri+'?'+jQuery.param({prop:prop,turi:target_uri,id:id,seq:seq,crm:crm,fmt:'jsonp'});minusJsr=new JSONscriptRequest(url);minusJsr.buildScriptTag();minusJsr.addScriptTag();}function minus_pointhandler(r){if(r.minus_point){minus_point=r.minus_point >=max_points ? max_points:r.minus_point;$('#minus_btn_point-'+r.seq).text(addFigure(minus_point));}minusJsr.removeScriptTag();}function setHeader(r){user="ゲスト";login_btn="";total=0;link="";main_url=done_uri+'&s='+sort+'&o='+order;if(login){user='<a href="'+Rd_id_my+personal_uri+'">'+login+'</a>';if(page_name !='comment'){login_btn='<a href="'+main_url+'" class="cptHeaderSubLink"><img src="http://i.yimg.jp/images/news/comment/img/sqbtPost_119x23.gif" width="119px" height="23px" alt="'+entry_btn_msg+'"></a>';}}else{login_btn='<a href="https://login.yahoo.co.jp/config/login?.src=yn&lg=jp&.intl=jp&.done='+encodeURIComponent(main_url)+'" class="cptHeaderSubLink"><img src="http://i.yimg.jp/images/news/comment/img/sqbtPost_194x23.gif" width="194px" height="23px" alt="'+entry_btn_msg+'"></a>';}if(r.total !=0 && r.error !='not found' && r.error !='proc failed'){total=r.total;}post_rate=""+r.post_rate;pos=post_rate.indexOf(".");if(pos !=-1){post_rate=post_rate.substr(0, pos+2);}if(page_name=='comment'){number_link='<a class="fsm cptCommentNumber">'+total+'</a>';}else{number_link='<a href="'+Rd_num+main_url+'" class="fsm cptCommentNumber">'+total+'</a>';if(total==0){link='<a class="cptHeaderSubLink cptSeeAll cptDate"><strong>すべてのコメントを読む</strong></a>';}else{link='<a href="'+Rd_more_u+main_url+'" class="cptHeaderSubLink cptSeeAll"><strong>すべてのコメントを読む</strong></a>';}}$("#commentbody").html(tmpl_header,{user:user,login_btn:login_btn,link:link,number_link:number_link,post_rate:post_rate,total_unique_yid:r.total_unique_yid});}function setSort(r){if(r.total !=0 && r.error !='not found' && r.error !='proc failed'){var sort_list={'created_at':'','points':'','minus_points':'','sum_points':'','lost_points':''};up_img='<img src="http://i.yimg.jp/images/news/comment/img/sortUp_13.gif" width="13px" heght="13px" alt="昇順">';down_img='<img src="http://i.yimg.jp/images/news/comment/img/sortDown_13.gif" width="13px" heght="13px" alt="降順">';order_list={'created_at':'desc','points':'desc','minus_points':'desc','sum_points':'desc','lost_points':'desc'};name_list={'created_at':'投稿順','points':'そう思う順','minus_points':'そう思わない順','sum_points':'注目順','lost_points':'共感順'};switch(sort){default:sort='created_at';order=order=='asc' || order=='desc' ? order:'desc';arrow_img=down_img;if(order=='asc'){order_list[sort]='desc';}else{order_list[sort]='asc';}break;case 'created_at':case 'points':case 'minus_points':case 'sum_points':case 'lost_points':if(order=='asc'){arrow_img=up_img;order_list[sort]='desc';}else{arrow_img=down_img;order_list[sort]='asc';}break;}name_list[sort]=arrow_img+'<strong>'+name_list[sort]+'</strong>';jQuery.each(sort_list,function(key,val){sort_list[key]='<a href="#" onclick="sort=\''+key+'\';order=order_list[\''+key+'\'];page=1;getCommentList(page);return false;">'+name_list[key]+'</a>';});$("#commentbody").append(tmpl_sort,{created_at_sort:sort_list['created_at'],points_sort:sort_list['points'],minus_points_sort:sort_list['minus_points'],sum_points_sort:sort_list['sum_points'],lost_points_sort:sort_list['lost_points']});}}function setPager(r){if(r.total !=0 && r.error !='not found' && r.error !='proc failed' && page_name=='comment'){page_total=Math.ceil(r.total/len);start_num=(page-1) * len+1;end_num=page * len;end_num=r.total > end_num ? end_num:r.total;if(page==1){prev='<span>前の'+len+'件</span>';}else{prev='<a href="#" onclick="page--;getCommentList(page);return false;">前の'+len+'件</a>';}if(page==page_total){next='<span>次の'+len+'件</span>';}else{next_num=r.total-end_num;next_num=next_num > len ? len:next_num;next='<a href="#" onclick="page++;getCommentList(page);return false;">次の'+next_num+'件</a>';}$("#commentbody").append(tmpl_pager,{prev:prev,next:next,total:r.total,start_num:start_num,end_num:end_num});}}function setForm(r){if(login && page_name=='comment'){$("#commentbody").append(tmpl_form);}}function setFooter(r){if(r.total !=0 && r.error !='not found' && r.error !='proc failed'){if(page_name=='comment'){page_total=Math.ceil(r.total/len);page_limit=10;prev="";next="";pager="";wing=Math.floor(page_limit/2);if(page_limit > page_total){page_min=1;page_max=page_total;}else{page_min=page - wing;if(page <=wing){page_min=1;page_max=page_limit;}else{page_max=page+wing - (page_limit-1)%2;}if(page_total - page < wing){page_max=page_total;page_min=page_total - page_limit+1;}}if(page !=1){prev='<a href="#" onclick="page--;getCommentList(page);window.scrollTo(0,$(\'.cptSort\').offset().top);return false;">前へ</a>';}if(page !=page_total){next='<a href="#" onclick="page++;getCommentList(page);window.scrollTo(0,$(\'.cptSort\').offset().top);return false;">次へ</a>';    }for(i=page_min;i <=page_max;i++){if (i==page) {pager+='<span>'+i+'</span>';}else {pager+='<a href="#" onclick="page='+i+';getCommentList(page);window.scrollTo(0,$(\'.cptSort\').offset().top);return false;">'+i+'</a>';}}pager='<div class="cptFooterDoubleRow cptPagingBottom fsm">'+prev+pager+next+'</div>';}else{pager='<div class="cptFooterDoubleRow"><a href="'+Rd_more_l+main_url+'" class="cptSeeAll"><strong>すべてのコメントを読む</strong></a></div>';}$("#commentbody").append(tmpl_footer,{pager:pager});}else{$("#commentbody").append(tmpl_footer_none);}}function setComment(r){if(r.total !=0 && r.error !='not found' && r.error !='proc failed'){jQuery.each(r.item,function(index,item){comment=getFixComment(item["body"]);add_point_id='add_btn_point-'+item["seq_num"];minus_point_id='minus_btn_point-'+item["seq_num"];points=item['points'] >=max_points ? max_points:item['points'];minus_points=item['minus_points'] >=max_points ? max_points:item['minus_points'];add_btn='<a href="#" class="cptVoteAgree" id="agree-'+item["seq_num"]+'" onclick="addPoints('+item["id"]+','+item["seq_num"]+','+item["points"]+',\''+r.crm+'\');return false;">私もそう思う</a><span class="cptResult"><span class="cptResultAgree" id="'+add_point_id+'">'+addFigure(points)+'</span>点</span>';minus_btn='<a href="#" class="cptVoteDisagree" id="disagree-'+item["seq_num"]+'" onclick="minusPoints('+item["id"]+','+item["seq_num"]+','+item["minus_points"]+',\''+r.crm+'\');return false;">私はそう思わない</a><span class="cptResult"><span class="cptResultDisagree" id="'+minus_point_id+'">'+addFigure(minus_points)+'</span>点</span>';done=page_name=='comment' ? main_url:target_uri;del_url=Rd_redcard+pfdelete_uri+'?'+jQuery.param({prop:prop,turi:target_uri,done:done,id:item['id']});personal_url=Rd_id_mask+personal_uri+'?'+jQuery.param({u:item['hashed_yid']});;if (item['device']=='mobile'){$("#commentbody").append(tmpl_comment_mob,{comment:comment,entry_user:item["masked_yid"],ptime:item["ptime"],add_btn:add_btn,minus_btn:minus_btn,personal_url:personal_url,del_url:del_url});} else {$("#commentbody").append(tmpl_comment,{comment:comment,entry_user:item["masked_yid"],ptime:item["ptime"],add_btn:add_btn,minus_btn:minus_btn,personal_url:personal_url,del_url:del_url});}});}else{$("#commentbody").append(tmpl_comment_none);}}function submitComment(){text=$("#textareainput").val();text_length=text.length;if(!$("input[@type='checkbox']").attr('checked')){$("div.ftWarning").html('投稿には同意が必要です');return;}if(text_length==0){$("div.ftWarning").html('コメントを記入してください');return;}document.entry.submit();}function getWbrComment(comStr) {var ret=comStr;regexp1=new RegExp("");regexp1.compile("[-_.!~*\'()a-zA-Z0-9ａ-ｚＡ-Ｚ０-９:@&=+\$,]{10,}");splitLength=10;if(comStr.match(regexp1)){var loop=Math.ceil(comStr.length/splitLength);var ret1="";for(j=0;j<loop;j++){ret1+=comStr.substr(j * splitLength, splitLength)+"<wbr>";}ret=ret1;}return ret;}function getFixComment(comment) {return comment;if (!jQuery.browser['safari'] && !jQuery.browser['msie']) {regexp=new RegExp("");regexp2=new RegExp("");regexp.compile("\<br/\>");regexp2.compile("\<img src.*\>");tmp=comment.split(regexp);if(tmp){for(i=0;i<tmp.length;i++){var fp=0;var tmpStr=tmp[i];var retStr="";while (tmpStr.length > 0) {var sp=0,imgLen=0,imgTag="";sp=tmpStr.search(regexp2);if (sp !=-1) {imgTag=tmpStr.match(regexp2);imgLen=imgTag[0].length;tmpWbrStr=tmpStr.substring(fp, sp);tmpWbrStr=getWbrComment(tmpWbrStr);retStr=retStr+(tmpWbrStr+imgTag);tmpStr=tmpStr.substring(sp+imgLen);} else {retStr=retStr+getWbrComment(tmpStr);break;}}tmp[i]=retStr;}comment=tmp.join('<br />');}}return comment;}function addFigure(str){var num=new String(str).replace(/,/g, "");while(num !=(num=num.replace(/^(-?\d+)(\d{3})/, "$1,$2")));return num;}function limitChars(target){if(target.value.length > max_chars){alert("制限文字数オーバーです");target.value=target.value.substr(0,max_chars);}$("#char_cnt").text(target.value.length);target.focus();}getCommentList(page);
