| 29 | | // Compressing star space. |
| 30 | | var orig_bindStarEntry = Hatena.Star.Entry.prototype.bindStarEntry; |
| 31 | | Hatena.Star.Entry.prototype.bindStarEntry = function (se) { |
| 32 | | // If called from InnerCount JSONP, pass this. |
| 33 | | if (!this.starEntry) { |
| 34 | | var count = 0; |
| 35 | | for (var i = 0; i < se.stars.length; i++) { |
| 36 | | if (typeof se.stars[i] == "number") { |
| 37 | | count += se.stars[i]; |
| 38 | | } else { |
| 39 | | count++; |
| 40 | | } |
| 41 | | } |
| 42 | | se.stars = [se.stars[0], count]; |
| 43 | | } |
| 44 | | orig_bindStarEntry.call(this, se); |
| 45 | | }; |
| | 29 | SavingStarSpace(); |
| | 93 | |
| | 94 | |
| | 95 | function SavingStarSpace () { |
| | 96 | var orig_bindStarEntry = Hatena.Star.Entry.prototype.bindStarEntry; |
| | 97 | Hatena.Star.Entry.prototype.bindStarEntry = function (se) { |
| | 98 | // If called from InnerCount JSONP, pass this. |
| | 99 | if (!this.starEntry && se.stars.length > 1) { |
| | 100 | var count = 0; |
| | 101 | for (var i = 0; i < se.stars.length; i++) { |
| | 102 | if (typeof se.stars[i] == "number") { |
| | 103 | count += se.stars[i]; |
| | 104 | } else { |
| | 105 | count++; |
| | 106 | } |
| | 107 | } |
| | 108 | se.stars = [se.stars[0], count-1]; |
| | 109 | } |
| | 110 | orig_bindStarEntry.call(this, se); |
| | 111 | }; |
| | 112 | } |