Changeset 29233

Show
Ignore:
Timestamp:
01/29/09 17:40:35 (4 years ago)
Author:
drry
Message:
  • se et
  • fixed a regex.
  • et cetera.
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/userscripts/ldr_tumblr_color.user.js

    r29183 r29233  
    1313 
    1414(function(w) { 
    15 const DOMAIN_PATTERN = /[^\.]+\.tumblr\.com/; 
     15const DOMAIN_PATTERN = /[^.]+\.tumblr\.com/; 
    1616const MARK_KEY = "m"; 
    1717 
     
    3737 
    3838const unescapeRules = [ 
    39         [/&lt;/g,  "<"], 
    40         [/&gt;/g,  ">"], 
    41         [/&amp;/g, "&"] 
     39    [/&lt;/g,  "<"], 
     40    [/&gt;/g,  ">"], 
     41    [/&amp;/g, "&"] 
    4242]; 
    4343function unescapeHTML(html) { 
     
    6363        var timer = setTimeout(function() { 
    6464            if(timer) clearTimeout(timer); 
    65             if(typeof w.Keybind == 'undefined') { 
     65            if(typeof w.Keybind == "undefined") { 
    6666                timer = setTimeout(arguments.callee, 100); 
    6767                return; 
     
    6969            w.Keybind.add(MARK_KEY, $M.toggle_mark_active_item); 
    7070        }); 
    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); 
    7272        addStyle(CSS); 
    7373    }, 
     
    7575        var domain = w.get_domain(feed.channel.link); 
    7676        if(!DOMAIN_PATTERN.test(domain)) return true; 
    77          
     77 
    7878        var items = feed.items; 
    7979        var timer = setTimeout(function() { 
     
    8383                return; 
    8484            } 
    85             for(var i=0,len=items.length;i<len;++i) { 
    86                 var item = items[i]; 
     85            items.forEach(function(item) { 
    8786                var note = $M.get_note_hash(item); 
    88                 if(!note) continue; 
     87                if(!note) return; 
    8988                $M.note_list[note] |= NoteType.READ; 
    90             } 
     89            }); 
    9190            setValue("note_list", $M.note_list); 
    9291        }); 
     
    9594        var domain = w.get_domain(feed.channel.link); 
    9695        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) { 
    10198            var note = $M.get_note_hash(item); 
    102             if(!note) continue; 
     99            if(!note) return true; 
    103100 
    104101            var type = $M.note_list[note]; 
     
    114111                } 
    115112            } 
    116         } 
    117         return true; 
     113            return true; 
     114        }); 
    118115    }, 
    119116    widget: function(feed, item) { 
     
    126123        var type = $M.note_list[note]; 
    127124        if(type & NoteType.MARK) 
    128             return '<span>marked</span>'; 
     125            return "<span>marked</span>"; 
    129126        if(type & NoteType.READ) 
    130             return '<span>read</span>'; 
     127            return "<span>read</span>"; 
    131128    }, 
    132129    toggle_mark_active_item: function() { 
     
    172169    }, 
    173170    add_class_item: function(id, class) { 
    174             var elem = w.$("item_" + id); 
     171        var elem = w.$("item_" + id); 
    175172        if(elem) w.addClass(elem, class); 
    176173        return elem; 
    177174    }, 
    178175    remove_class_item: function(id, class) { 
    179             var elem = w.$("item_" + id); 
     176        var elem = w.$("item_" + id); 
    180177        if(elem) w.removeClass(elem, class); 
    181178        return elem; 
    182179    }, 
    183180    toggle_class_item: function(id, class) { 
    184             var elem = w.$("item_" + id); 
     181        var elem = w.$("item_" + id); 
    185182        if(elem) w.toggleClass(elem, class); 
    186183        return elem; 
     
    190187 
    191188function 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); 
    196193} 
    197194})(this.unsafeWindow || this);