| 26 | | // Make a button icon |
| 27 | | var img = document.createElement("img"); |
| 28 | | img.src = "/images/podcasting_s.gif"; |
| 29 | | img.alt = "\u66F4\u65B0"; img.width = 16; img.height = 12; |
| 30 | | img.title = "\u3053\u306E\u30D5\u30A3\u30FC\u30C9\u3092\u624B\u52D5\u66F4\u65B0"; |
| 31 | | img.style.cursor = "pointer"; img.style.paddingTop = "1px"; |
| | 26 | // Make a button icon |
| | 27 | var img = document.createElement("img"); |
| | 28 | img.src = "/images/podcasting_s.gif"; |
| | 29 | img.alt = "\u66F4\u65B0"; img.width = 16; img.height = 12; |
| | 30 | img.title = "\u3053\u306E\u30D5\u30A3\u30FC\u30C9\u3092\u624B\u52D5\u66F4\u65B0"; |
| | 31 | img.style.cursor = "pointer"; img.style.paddingTop = "1px"; |
| 37 | | // Make an event handler |
| 38 | | var update = function (evt) { |
| 39 | | // Change the button icon |
| 40 | | var img = evt.target; |
| 41 | | if (img.src == "/images/loading.gif") return; |
| 42 | | img.src = "/images/loading.gif"; img.width = 13; img.height = 13; |
| 43 | | img.style.paddingTop = "0"; img.style.paddingRight = "3px"; |
| | 37 | // Make an event handler |
| | 38 | var update = function (evt) { |
| | 39 | // Change the button icon |
| | 40 | var img = evt.target; |
| | 41 | if (img.src == "/images/loading.gif") return; |
| | 42 | img.src = "/images/loading.gif"; img.width = 13; img.height = 13; |
| | 43 | img.style.paddingTop = "0"; img.style.paddingRight = "3px"; |
| 52 | | // Get a feed title |
| 53 | | var links = img.parentNode.getElementsByTagName("a"); |
| 54 | | for (var i = 0; i < links.length; i++) { |
| 55 | | if (links[i].className == "entrylist-link" || links[i].className == "link") break; |
| 56 | | } |
| 57 | | var message = links[i].firstChild.nodeValue + " - "; |
| 58 | | updateinfo.loading++; |
| | 52 | // Get a feed title |
| | 53 | var links = img.parentNode.getElementsByTagName("a"); |
| | 54 | var i = 0; |
| | 55 | for (var l = links.length; i < l; i++) { |
| | 56 | if (links[i].className == "entrylist-link" || links[i].className == "link") break; |
| | 57 | } |
| | 58 | var message = links[i].firstChild.nodeValue + " - "; |
| | 59 | updateinfo.loading++; |
| 60 | | // Set a call-back function |
| 61 | | var req = new XMLHttpRequest(); |
| 62 | | req.onreadystatechange = function() { |
| 63 | | if (req.readyState == 4) { |
| 64 | | if (req.status != 200) { |
| 65 | | // Failure |
| 66 | | img.src = "/images/error-l.gif"; |
| 67 | | message += "\u901A\u4FE1\u306B\u5931\u6557\u3057\u307E\u3057\u305F"; |
| 68 | | alert(message); |
| 69 | | } else { |
| 70 | | img.src = "/images/podcasting_s.gif"; img.width = 16; img.height = 12; |
| 71 | | img.style.paddingTop = "1px"; img.style.paddingRight = "0"; |
| 72 | | if (req.responseText.indexOf('\u30D5\u30A3\u30FC\u30C9\u66F4\u65B0') != -1) { |
| 73 | | // Succeed and Updated |
| 74 | | message += req.responseText; |
| 75 | | updateinfo.push(message); |
| 76 | | } |
| 77 | | } |
| 78 | | |
| 79 | | updateinfo.loading--; |
| 80 | | if (updateinfo.loading == 0 && updateinfo.length > 0) { |
| 81 | | message = updateinfo.join("\n") + "\n"; |
| 82 | | message += "\u30DA\u30FC\u30B8\u3092\u66F4\u65B0\u3057\u307E\u3059\u304B\u003F"; |
| 83 | | if (confirm(message)) location.href = location.pathname; |
| 84 | | updateinfo = new Array(); |
| 85 | | updateinfo.loading = 0; |
| | 61 | // Set a call-back function |
| | 62 | var req = new XMLHttpRequest(); |
| | 63 | req.onreadystatechange = function() { |
| | 64 | if (req.readyState == 4) { |
| | 65 | if (req.status != 200) { |
| | 66 | // Failure |
| | 67 | img.src = "/images/error-l.gif"; |
| | 68 | message += "\u901A\u4FE1\u306B\u5931\u6557\u3057\u307E\u3057\u305F"; |
| | 69 | alert(message); |
| | 70 | } else { |
| | 71 | img.src = "/images/podcasting_s.gif"; img.width = 16; img.height = 12; |
| | 72 | img.style.paddingTop = "1px"; img.style.paddingRight = "0"; |
| | 73 | if (req.responseText.indexOf('\u30D5\u30A3\u30FC\u30C9\u66F4\u65B0') != -1) { |
| | 74 | // Succeed and Updated |
| | 75 | message += req.responseText; |
| | 76 | updateinfo.push(message); |
| 101 | | // Append buttons to each feed items |
| 102 | | var lis = feedlist.getElementsByTagName("li"); |
| 103 | | for (var i = 0; i < lis.length; i++) { |
| 104 | | if (lis[i].id.indexOf('keyword') == -1) { |
| 105 | | var cimg = img.cloneNode(false); |
| 106 | | cimg.addEventListener("click", update, false); |
| 107 | | if (antenna) { |
| 108 | | lis[i].insertBefore(cimg, lis[i].getElementsByTagName("div")[0]); |
| 109 | | } else { |
| 110 | | lis[i].getElementsByTagName("span")[0].appendChild(cimg); |
| 111 | | } |
| | 102 | // Append buttons to each feed items |
| | 103 | var lis = feedlist.getElementsByTagName("li"); |
| | 104 | for (var i = 0; i < lis.length; i++) { |
| | 105 | if (lis[i].id.indexOf('keyword') == -1) { |
| | 106 | var cimg = img.cloneNode(false); |
| | 107 | cimg.addEventListener("click", update, false); |
| | 108 | if (antenna) { |
| | 109 | lis[i].insertBefore(cimg, lis[i].getElementsByTagName("div")[0]); |
| | 110 | } else { |
| | 111 | lis[i].getElementsByTagName("span")[0].appendChild(cimg); |