Show
Ignore:
Timestamp:
09/19/07 04:40:14 (16 months ago)
Author:
cho45
Message:

lang/javascript/userchrome/grddl.uc.js:

html/head/@profile が存在するときのみアイコンの色をつけるように

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/userchrome/grddl.uc.js

    r211 r212  
    3232        initialize : function () { 
    3333                var self = this; 
    34 //              getBrowser().addEventListener("pageshow", function () { 
    35 //                      self.onPageShow.apply(self, arguments); 
    36 //              }, true); 
    37                 // getBrowser().tabContainer.addEventListener("select", onSelect, true); 
     34                getBrowser().addEventListener("pageshow", function () { 
     35                        self.onPageShow.apply(self, arguments); 
     36                }, true); 
     37                getBrowser().tabContainer.addEventListener("select", function () { 
     38                        self.onPageShow.apply(self, arguments); 
     39                }, true); 
    3840 
    3941                var statusbar = document.getElementById("status-bar"); 
    4042                this.panel     = document.createElementNS(kXULNS, "statusbarpanel"); 
    41                 var iconimg   = <><![CDATA[ 
     43                this.iconimg   = <><![CDATA[ 
    4244                        data:image/png;base64, 
    4345                        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0 
     
    6264                        gg== 
    6365                ]]></>.replace(/\s/g, ""); 
     66                this.iconimgDisabled   = <><![CDATA[ 
     67                        data:image/png;base64, 
     68                        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAGXRFWHRTb2Z0 
     69                        d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUpJREFUGBkFwctqE1EAANAz 
     70                        994knTFWqpUKorZCFRpBq0UoqDsXLlz5OX6C3+PGjUsXGiGt1GIl25bSR0yM 
     71                        ec94TvZevv3oWZlRIgAgVEeds6+pt/Pu062VOXILYwFAtDH48Ca1douVE5VK 
     72                        S/JDKQBoXN18mcbluaklUdtTd3UEGSAalWFRDfSteazms4V1PX8MDAz0zaq0 
     73                        MDTR1vdQ0xebNu0pRQvJXJo4NpIcua5lXdcVd+z564axoVSKnlhz4UJXw6q6 
     74                        a144d9uljhTlCoWZmVKQ5BpoWlJIUpIc6hpa9sCKYwtjBwZWjZGCpiRque/U 
     75                        TxtqOkrLRpK6FBWCLffsO7FjqiMXVIiSFLNCzalL/7wydaApA0QpS7XYNMHc 
     76                        c3WHCgFAXT2m39+3RzfzEj1zuagCRGezbjt7a/p6a7fMVCUCAFnw69vlx/8j 
     77                        k3VRuFBBcQAAAABJRU5ErkJggg== 
     78                ]]></>.replace(/\s/g, ""); 
    6479 
    6580                this.img = document.createElementNS(kXULNS, "image"); 
    66                 this.img.setAttribute("src", iconimg); 
     81                this.img.setAttribute("src", this.iconimgDisabled); 
    6782 
    6883                this.menu = document.createElementNS(kXULNS, "menupopup"); 
     
    172187        }, 
    173188 
    174 //      onPageShow : function (e) { 
     189        onPageShow : function (e) { 
    175190//              if (!(e.originalTarget instanceof HTMLDocument)) return; 
    176191//              if (e.originalTarget != content.document) return; 
    177 // 
    178 //              var doc = e.originalTarget; 
    179 //              var profile = this.X(doc, "string(/h:html/h:head/@profile)"); 
    180 //              if (this.GRDDL_PROFILES.indexOf(profile) != -1) { 
    181 //                      // alert(profile + " is a GRDDL profile"); 
    182 //                      var xslUri = this.X(doc, "string(/h:html/h:head/h:link[@rel='transformation']/@href)"); 
    183 //                      if (!xslUri) return; 
    184 //                      this.translate(xslUri); 
    185 //              } 
    186 //      }, 
     192 
     193                var doc = content.document; 
     194                var profile = this.X(doc, "string(/h:html/h:head/@profile)"); 
     195                if (profile) { 
     196                        this.img.setAttribute("src", this.iconimg); 
     197                } else { 
     198                        this.img.setAttribute("src", this.iconimgDisabled); 
     199                } 
     200        }, 
    187201 
    188202        X : function (doc, exp, context) {