Changeset 29233
- Timestamp:
- 01/29/09 17:40:35 (4 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/javascript/userscripts/ldr_tumblr_color.user.js
r29183 r29233 13 13 14 14 (function(w) { 15 const DOMAIN_PATTERN = /[^ \.]+\.tumblr\.com/;15 const DOMAIN_PATTERN = /[^.]+\.tumblr\.com/; 16 16 const MARK_KEY = "m"; 17 17 … … 37 37 38 38 const unescapeRules = [ 39 [/</g, "<"],40 [/>/g, ">"],41 [/&/g, "&"]39 [/</g, "<"], 40 [/>/g, ">"], 41 [/&/g, "&"] 42 42 ]; 43 43 function unescapeHTML(html) { … … 63 63 var timer = setTimeout(function() { 64 64 if(timer) clearTimeout(timer); 65 if(typeof w.Keybind == 'undefined') {65 if(typeof w.Keybind == "undefined") { 66 66 timer = setTimeout(arguments.callee, 100); 67 67 return; … … 69 69 w.Keybind.add(MARK_KEY, $M.toggle_mark_active_item); 70 70 }); 71 GM_registerMenuCommand( 'LDR Tumblr Color - clear note list', $M.clear_note_list);71 GM_registerMenuCommand("LDR Tumblr Color - clear note list", $M.clear_note_list); 72 72 addStyle(CSS); 73 73 }, … … 75 75 var domain = w.get_domain(feed.channel.link); 76 76 if(!DOMAIN_PATTERN.test(domain)) return true; 77 77 78 78 var items = feed.items; 79 79 var timer = setTimeout(function() { … … 83 83 return; 84 84 } 85 for(var i=0,len=items.length;i<len;++i) { 86 var item = items[i]; 85 items.forEach(function(item) { 87 86 var note = $M.get_note_hash(item); 88 if(!note) continue;87 if(!note) return; 89 88 $M.note_list[note] |= NoteType.READ; 90 } 89 }); 91 90 setValue("note_list", $M.note_list); 92 91 }); … … 95 94 var domain = w.get_domain(feed.channel.link); 96 95 if(!DOMAIN_PATTERN.test(domain)) return true; 97 98 var items = feed.items; 99 for(var i=0,len=items.length;i<len;++i) { 100 var item = items[i]; 96 97 return feed.items.every(function(item) { 101 98 var note = $M.get_note_hash(item); 102 if(!note) continue;99 if(!note) return true; 103 100 104 101 var type = $M.note_list[note]; … … 114 111 } 115 112 } 116 }117 return true;113 return true; 114 }); 118 115 }, 119 116 widget: function(feed, item) { … … 126 123 var type = $M.note_list[note]; 127 124 if(type & NoteType.MARK) 128 return '<span>marked</span>';125 return "<span>marked</span>"; 129 126 if(type & NoteType.READ) 130 return '<span>read</span>';127 return "<span>read</span>"; 131 128 }, 132 129 toggle_mark_active_item: function() { … … 172 169 }, 173 170 add_class_item: function(id, class) { 174 var elem = w.$("item_" + id);171 var elem = w.$("item_" + id); 175 172 if(elem) w.addClass(elem, class); 176 173 return elem; 177 174 }, 178 175 remove_class_item: function(id, class) { 179 var elem = w.$("item_" + id);176 var elem = w.$("item_" + id); 180 177 if(elem) w.removeClass(elem, class); 181 178 return elem; 182 179 }, 183 180 toggle_class_item: function(id, class) { 184 var elem = w.$("item_" + id);181 var elem = w.$("item_" + id); 185 182 if(elem) w.toggleClass(elem, class); 186 183 return elem; … … 190 187 191 188 function addStyle(css,id) { // GM_addStyle is slow 192 var link = document.createElement('link'); 193 link.rel = 'stylesheet';194 link.href = 'data:text/css,' + escape(css);195 document.documentElement.childNodes[0].appendChild(link);189 var link = document.documentElement.childNodes.item(0) 190 .appendChild(document.createElement("link")); 191 link.rel = "stylesheet"; 192 link.href = "data:text/css," + escape(css); 196 193 } 197 194 })(this.unsafeWindow || this);
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)