2 * 表示データ作成用テンプレート(patTemplate)
\r
4 * LICENSE: This source file is licensed under the terms of the GNU General Public License.
\r
6 * @package Magic3 Framework
\r
7 * @author 平田直毅(Naoki Hirata) <naoki@aplo.co.jp>
\r
8 * @copyright Copyright 2006-2012 Magic3 Project.
\r
9 * @license http://www.gnu.org/copyleft/gpl.html GPL License
\r
10 * @version SVN: $Id: photo_detail.tmpl.html 4867 2012-04-20 10:04:42Z fishbone $
\r
11 * @link http://www.magic3.org
\r
13 <patTemplate:tmpl name="_widget">
\r
14 <patTemplate:tmpl name="photo_info_script" visibility="hidden">
\r
15 <script type="text/javascript">
\r
18 $('#photo_rating').raty({
\r
19 path: '{RATY_IMAGE_URL}',
\r
24 $('#photo_rating_input').raty({
\r
25 path: '{RATY_IMAGE_URL}',
\r
26 click: function(score, evt){
\r
27 //document.main.score.value = score;
\r
28 $('form[name=main] input[name=score]').val(score);
\r
29 $("#photo_rating_score").text(score);
\r
32 for (var i = 0; i < document.main.comment_count.value; i++){
\r
33 var rateObj = $('#photo_rating' + (i + 1));
\r
35 path: '{RATY_IMAGE_URL}',
\r
36 start: rateObj.attr("value"),
\r
40 $("#photo_rate_send").click(function(){
\r
41 $("#photo_rate").slideToggle(300);
\r
44 $("#photo_rate_submit").click(function(){
\r
45 //if (!document.main.score.value){
\r
46 var scoreVal = $('form[name=main] input[name=score]').val();
\r
48 alert("評価を選択してください");
\r
51 var param = 'act=rate&ticket=' + document.main.ticket.value;
\r
52 param += '&photoid=' + document.main.photoid.value;
\r
53 //param += '&value=' + document.main.score.value;
\r
54 param += '&value=' + scoreVal;
\r
55 //param += '&comment=' + encodeURI(document.main.comment.value);
\r
56 param += '&comment=' + encodeURIComponent(document.main.comment.value);
\r
57 m3_ajax_request('photo_main', param, rate_success_func);
\r
60 <patTemplate:tmpl name="product_script" visibility="hidden">
\r
61 <patTemplate:tmpl name="product_script_list">
\r
62 $("#input_cart_submit{INDEX}").click(function(){
\r
63 document.main.act.value = 'inputcart';
\r
64 document.main.product.value = $(this).data('product');
\r
65 document.main.submit();
\r
69 $("#input_cart_submit").click(function(){
\r
70 document.main.act.value = 'inputcart';
\r
71 document.main.product.value = $(this).data('product');
\r
72 document.main.submit();
\r
75 $("#download_image").click(function(){
\r
76 document.main.act.value = 'downloadimage';
\r
77 document.main.submit();
\r
82 if (document.main.comment_count.value == 0) $("#photo_comment").css('display', 'none');
\r
84 function rate_success_func(request, retcode, jsondata)
\r
86 if (jsondata.result){
\r
87 if (jsondata.result == 1){ // 投票成功のとき
\r
88 $('#photo_rate').slideToggle(900, function() {
\r
89 $("#photo_rate_message").text("送信しました");
\r
91 $.fn.raty.start(jsondata.rate_average, '#photo_rating');
\r
92 $.fn.raty.readOnly(true, '#photo_rating_input');
\r
93 $("#photo_rate_comment").attr("disabled", "disabled");
\r
94 $("#photo_rate_submit").attr("disabled", "disabled");
\r
97 var commentLine = '<tr><td><span id="photo_rating0" class="photo_rating_comment" value="'
\r
98 + jsondata.rate_average + '"></span> ' + jsondata.reg_date + '<br />' + jsondata.comment + '</td></tr>';
\r
99 $("#photo_comment").prepend(commentLine);
\r
100 $("#photo_comment").css('display', ''); // コメント表示
\r
101 $('#photo_rating0').raty({
\r
102 path: '{RATY_IMAGE_URL}',
\r
103 start: jsondata.rate_value,
\r
108 $("#photo_rate_message").text("送信に失敗しました");
\r
111 $("#photo_rate_message").text("送信できません");
\r
116 </patTemplate:tmpl>
\r
117 <!-- m3:ErrorMessage -->
\r
118 <patTemplate:tmpl name="photo_info_area" visibility="hidden">
\r
119 <form method="post" name="main">
\r
120 <input type="hidden" name="act" />
\r
121 <input type="hidden" name="ticket" value="{TICKET}" />
\r
122 <input type="hidden" name="photoid" value="{PHOTO_ID}" />
\r
123 <input type="hidden" name="score" />
\r
124 <input type="hidden" name="comment_count" value="{COMMENT_COUNT}" />
\r
125 <input type="hidden" name="product" />
\r
126 <div id="photo_detail">
\r
127 <div class="photo_button"><a href="{BACK_URL}" data-ajax="false"><img src="{BACK_IMG_URL}" width="{ICON_SIZE}" height="{ICON_SIZE}" title="{BACK_TITLE}" alt="{BACK_ALT}" style="border:none;" /></a></div>
\r
128 <div class="photo_image"><img src="{IMG_URL}" width="{WIDTH}" height="{HEIGHT}" title="{TITLE}" alt="{ALT}" style="border:none;" /></div>
\r
129 <div class="photo_button"><div style="float:left;text-align:left;">
\r
130 <patTemplate:tmpl name="prev_link" visibility="hidden"><a href="{PREV_URL}" data-ajax="false"><img src="{PREV_IMG_URL}" width="{ICON_SIZE}" height="{ICON_SIZE}" title="{PREV_TITLE}" alt="{PREV_ALT}" style="border:none;" /></a></patTemplate:tmpl> </div><div style="float:right; text-align:right;"><patTemplate:tmpl name="next_link" visibility="hidden"><a href="{NEXT_URL}" data-ajax="false"><img src="{NEXT_IMG_URL}" width="{ICON_SIZE}" height="{ICON_SIZE}" title="{NEXT_TITLE}" alt="{NEXT_ALT}" style="border:none;" /></a></patTemplate:tmpl></div><div style="clear:both;"></div></div>
\r
131 <table class="photo_info">
\r
132 <caption>画像情報</caption>
\r
136 <td><span class="photo_id">{PHOTO_ID}</span></td>
\r
140 <td>{TITLE} {PERMALINK}</td>
\r
164 <td>{CATEGORY}</td>
\r
168 <td><span id="photo_rating"></span> <input id="photo_rate_send" type="button" class="button" value="投票" data-inline="true" {RATE_DISABLED}/> <span id="photo_rate_message"></span></td>
\r
172 <div id="photo_rate" style="display:none;">
\r
173 <div data-role="fieldcontain">
\r
174 <label for="photo_rate_input">評価</label><input type="text" id="photo_rate_input" style="display:none;"/><span id="photo_rating_input"></span> <span id="photo_rating_score">星をクリックしてください</span>
\r
176 <div data-role="fieldcontain">
\r
177 <label for="photo_rate_comment">コメント</label><textarea name="comment" id="photo_rate_comment" class="photo_rate_comment"></textarea>
\r
179 <div class="photo_button"><input id="photo_rate_submit" type="button" class="button" value="送信" /></div>
\r
181 <patTemplate:tmpl name="product_info" visibility="hidden">
\r
182 <table id="photo_product" class="photo_info">
\r
183 <caption>商品情報</caption>
\r
185 <patTemplate:tmpl name="product_list">
\r
187 <th>{PRODUCT_NAME}</th><td><div>{PRODUCT_DETAIL}</div>販売価格(税込) {DISP_TOTAL_PRICE}<input id="input_cart_submit{INDEX}" type="button" class="button" value="カートに入れる" data-product="{PRODUCT}" /></td>
\r
189 </patTemplate:tmpl>
\r
190 <patTemplate:tmpl name="download_area">
\r
193 <td><patTemplate:tmpl name="product_cart" visibility="hidden"><input id="input_cart_submit" type="button" class="button" value="カートに入れる" data-product="download" /></patTemplate:tmpl>
\r
194 <patTemplate:tmpl name="product_download" visibility="hidden">購入済み <input id="download_image" type="button" class="button" value="画像ダウンロード" /></patTemplate:tmpl></td>
\r
196 </patTemplate:tmpl>
\r
199 </patTemplate:tmpl>
\r
200 <table id="photo_comment" class="photo_info">
\r
201 <caption>コメント</caption>
\r
203 <patTemplate:tmpl name="itemlist">
\r
204 <tr><td><span id="photo_rating{NO}" class="photo_rating_comment" value="{RATE_VALUE}"></span> {DATE}<br />{COMMENT}</td></tr>
\r
205 </patTemplate:tmpl>
\r
210 </patTemplate:tmpl>
\r
211 </patTemplate:tmpl>
\r