1// 2// ãã¼ã¸èªã¿è¾¼ã¿æ 3// 4jQuery(document).ready(function(){ 5 6 jQuery(".isp-calendar-frame").each( function() { 7 8 // 彿ã«ã¬ã³ãã¼ãdivå ã«è¡¨ç¤º 9 create_business_calendar(jQuery(this)); 10 11 // ãªã¿ã¼ã³ 12 return true; 13 }); 14 15}); 16 17// æå®æã®ã«ã¬ã³ãã¼ã表示 18// 第1弿°ï¼ isp-calendar-frame ã® jQueryãªãã¸ã§ã¯ã 19// 第2弿°ï¼ ã«ã¬ã³ãã¼ã®å¹´ï¼çç¥æã¯å½å¹´) 20// 第3弿°ï¼ ã«ã¬ã³ãã¼ã®æï¼çç¥æã¯å½æï¼ 21function create_business_calendar(jq, y, m) { 22 23 // htmlåãè¾¼ã¿ãã©ã¡ã¼ã¿ 24 var bas_holiday = new Array(); 25 var inc_holiday = new Array(); 26 var exc_holiday = new Array(); 27 var month_future; 28 var month_past; 29 var s_day; 30 31 // 夿° 32 var now = new Date(); // ç¾å¨æã«ã¬ã³ãã¼ 33 var arr; // "yyyy-m"å½¢å¼ã®æåå 34 var today = false; // 彿ã§ããã° true 35 var mydate; // 表示年æã®å é æ¥ 36 var firstday; // 表示年æã®å é æ¥ã®ææ¥ 37 var enddate; // 表示年æã®æ«æ¥ 38 var nxt_y; // ç¿æã®å¹´ 39 var nxt_m; // ç¿æã®æ 40 var prv_y; // å æã®å¹´ 41 var prv_m; // å æã®æ 42 var max_y_f; // æéãã®éçå¹´ 43 var max_m_f; // æéãã®éçæ 44 var max_y_p; // ææ»ãã®éçå¹´ 45 var max_m_p; // ææ»ãã®éçæ 46 var nxt_link; // å æã¸ã®ãªã³ã¯html 47 var prv_link; // æ¥æã¸ã®ãªã³ã¯html 48 var day_array; // ææ¥è¡¨ç¤ºæåã®é å 49 50 // 使¥å¤æ° 51 var today_class = ''; 52 var check_date; 53 var week = -1; 54 var holiday; 55 var html; // åºåhtml 56 var count = 1; 57 var values; 58 var val; 59 var i; 60 var diff; 61 62 // çç¥æå¼æ°ã®ã»ãã 63 if(y == undefined) y = now.getFullYear(); 64 if(m == undefined) m = now.getMonth() + 1; 65 while ( jq.attr("class") != "isp-calendar-frame") { 66 jq = jq.parent(); 67 } 68 69 // 彿ãç¢ºèª 70 if(y == now.getFullYear() && m == now.getMonth() + 1) { 71 today = true; 72 } 73 74 // HTMLåãè¾¼ã¿ãã©ã¡ã¼ã¿ã®åå¾ 75 values = jq.children(".base-holiday").val(); 76 values = values.split('&'); 77 for(i=0; i<values.length; i++) { 78 val = values[i].split('='); 79 bas_holiday[i] = val[1].split(','); 80 } 81 82 83 values = jq.children(".inc-holiday").val(); 84 if( values.length > 0) { 85 values = values.split('&'); 86 for(i=0; i<values.length; i++) { 87 val = values[i].split('='); 88 inc_holiday[val[0]] = val[1].split(','); 89 } 90 } 91 92 values = jq.children(".exc-holiday").val(); 93 if( values.length > 0) { 94 values = values.split('&'); 95 for(i=0; i<values.length; i++) { 96 val = values[i].split('='); 97 exc_holiday[val[0]] = val[1].split(','); 98 } 99 } 100 101 month_future = parseInt(jq.children(".month_future").val()); 102 103 month_past = parseInt(jq.children(".month_past").val()); 104 105 s_day = parseInt(jq.children(".s_day").val()); 106 107 108 // æéããæ±ãã(æªæ¥) 109 max_y_f = now.getFullYear(); 110 max_m_f = (now.getMonth() + 1) + month_future; 111 if(max_m_f > 12) { 112 max_y_f++; 113 max_m_f -= 12; 114 } 115 check_date = new Date(max_y_f, (max_m_f-1), 1); 116 mydate = new Date(y, (m-1), 1); 117 if((check_date - mydate) < 0) { 118 y = max_y_f; 119 m = max_m_f; 120 } 121 122 123 // æéããæ±ãã(éå») 124 max_y_p = now.getFullYear(); 125 max_m_p = (now.getMonth() + 1) - month_past; 126 if(max_m_p < 0) { 127 max_y_p--; 128 max_m_p += 12; 129 } 130 check_date = new Date(max_y_p, (max_m_p-1), 1); 131 mydate = new Date(y, (m-1), 1); 132 if((mydate - check_date) < 0) { 133 y = max_y_p; 134 m = max_m_p; 135 } 136 137while(count < 3){ 138 139 if(count != 1) { 140 // ç¿æãåå¾ 141 if(m == 1) { 142 y = y; m = m + 1; 143 } else if(m == 12) { 144 y = y + 1; m = 1; 145 } else { 146 y = y; m = m + 1; 147 } 148 149 // ç¿æãå æãåå¾ 150 if(m == 1) { 151 nxt_y = y; nxt_m = m + 1; prv_y = y - 1; prv_m = 12; 152 } else if(m == 12) { 153 nxt_y = y + 1; nxt_m = 1; prv_y = y; prv_m = m - 1; 154 } else { 155 nxt_y = y; nxt_m = m + 1; prv_y = y; prv_m = m - 1; 156 } 157 158 // ãªã³ã¯ãåå¾ 159 if(y == max_y_f && m == max_m_f) { 160 nxt_link = '<div class="move_button nxt_off"> </div>'; 161 } else { 162 nxt_link = '<div class="move_button nxt" onclick="create_business_calendar( jQuery(this), ' + nxt_y + ', ' + nxt_m + ')"> </div>'; 163 } 164 165 if(y == max_y_p && m == max_m_p) { 166 prv_link = '<div class="move_button prv_off"> </div>'; 167 } else { 168 prv_link = '<div class="move_button prv" onclick="create_business_calendar( jQuery(this), ' + prv_y + ', ' + prv_m + ')"> </div>'; 169 } 170 171 } 172 173 arr = y + "-" + m; 174 175 // æ«æ¥ãåå¾ 176 mydate = new Date(y, m, 0); 177 enddate = mydate.getDate(); 178 179 // æå®å¹´æå®æï¼æ¥ã®ææ¥ 180 mydate = new Date(y, (m-1), 1); 181 firstday = mydate.getDay(); 182 183 // é±å§ããåå¾ 184 if(s_day == 0) { 185 day_array = new Array("æ¥", "æ", "ç«", "æ°´", "æ¨", "é", "å"); 186 } else if(s_day == 1) { 187 day_array = new Array("æ", "ç«", "æ°´", "æ¨", "é", "å", "æ¥"); 188 } else if(s_day == 2) { 189 day_array = new Array("ç«", "æ°´", "æ¨", "é", "å", "æ¥", "æ"); 190 } else if(s_day == 3) { 191 day_array = new Array("æ°´", "æ¨", "é", "å", "æ¥", "æ", "ç«"); 192 } else if(s_day == 4) { 193 day_array = new Array("æ¨", "é", "å", "æ¥", "æ", "ç«", "æ°´"); 194 } else if(s_day == 5) { 195 day_array = new Array("é", "å", "æ¥", "æ", "ç«", "æ°´", "æ¨"); 196 } else if(s_day == 6) { 197 day_array = new Array("å", "æ¥", "æ", "ç«", "æ°´", "æ¨", "é"); 198 } 199
200 // ã«ã¬ã³ãã¼ã®ä½æ 201 html = '<table><tbody>' 202 + '<tr><td colspan="7" nowrap="nowrap"><div align="center"><strong>' + m + 'æ</strong></div></td></tr><tr>'; 203 204 for(var i=0; i<day_array.length; i++) { 205 html += '<td class="day">' + day_array[i] + '</td>'; 206 } 207 208 html += '</tr>'; 209 210 211 // 1æ¥ã«ãªãã¾ã§ç©ºç½ã®ã»ã«ã使 212 if(firstday < s_day) { 213 diff = Math.abs((7+firstday) - s_day); 214 } else { 215 diff = Math.abs(firstday - s_day); 216 } 217 218 if(diff > 0) { 219 html += '<tr valign="middle">'; 220 for(var i=0; i<diff; i++) { 221 html += '<td align="center"> </td>'; 222 } 223 } 224 225 // ã«ã¬ã³ãã¼æ¬ä½ã®ä½æ 226 week = -1; 227 for(var i=1; i<=enddate; i++) { 228 myday = mydate.getDay(); 229 if(myday == s_day && i != 1) { 230 html += '</tr><tr valign="middle">'; 231 } 232 233 if(myday == firstday) week++; 234 235 // 伿¥ã®ç¢ºèª 236 holiday = bas_holiday[week][myday]; 237 if(exc_holiday[arr] != undefined) { 238 if(jQuery.inArray(i+"", exc_holiday[arr]) > -1) holiday = ""; 239 } 240 if(inc_holiday[arr] != undefined) { 241 if(jQuery.inArray(i+"", inc_holiday[arr]) > -1) holiday = "all"; 242 } 243 244 // æ¬æ¥ã®ç¢ºèª 245 if(today) { 246 if(i == now.getDate()) { 247 today_class = ' today'; 248 } else { 249 today_class = ''; 250 } 251 } 252 253 if(holiday.length > 0) { 254 html += '<td class="' + holiday + today_class + '">' + i + '</td>'; 255 } else { 256 html += '<td class="business' + today_class + '">' + i + '</td>'; 257 } 258 259 mydate.setDate(mydate.getDate() + 1); 260 261 // æ«æ¥ä»¥éã®ãã¼ã¿ãåãã 262 if(i == enddate) { 263 while(mydate.getDay() != s_day) { 264 html += '<td align="center"> </td>'; 265 mydate.setDate(mydate.getDate() + 1); 266 } 267 } 268 } 269 270 html += '</tr></tbody></table>'; 271 272 if(count == 1) { 273 html1 = html; 274 }else{ 275 html2 = html; 276 } 277 count ++; 278} 279 jq.children(".isp-calendar-table1").html(html1); 280 jq.children(".isp-calendar-table2").html(html2); 281 282 283 // ãªã¿ã¼ã³ 284 return true; 285}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.