Changeset 19736 for platform

Show
Ignore:
Timestamp:
09/22/08 21:32:16 (2 months ago)
Author:
drry
Message:
  • Committer:thorikawa さん、いろいろとお手数掛けました。ごめんなさい。
  • for loop を Array 関数に変更しました。
  • 正規表現を修正しました。
  • 既定の設定値を修正しました。
  • AMO の URL を修正しました。
  • 同一ファイル内での改行コードの混在を修正しました。
  • バージョン番号を 0.1.5 に向けて変更しました。
  • ほか。
Location:
platform/firefox/FireMobileSimulator/trunk
Files:
18 modified

Legend:

Unmodified
Added
Removed
  • platform/firefox/FireMobileSimulator/trunk

    • Property svn:ignore
      •  

        old new  
         1C: 
        12dist 
        23.project 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/about.xul

    r19722 r19736  
    3434  <separator class="thin"/> 
    3535  <label value="&homepage;" style="font-weight: bold;"/> 
    36   <label onclick="openURL(this.value)" class="text-link" value="https://addons.mozilla.org/ja/firefox/addon/8519"/> 
     36  <label onclick="openURL(this.value)" class="text-link" value="https://addons.mozilla.org/firefox/addon/8519"/> 
    3737  <separator class="thin"/> 
    3838</vbox> 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/carrier/common.js

    r19719 r19736  
    8181        } 
    8282        var unicode = EscapeUnicode(UnescapeSJIS(hex)); 
    83         if (/^\%(?:u[0-9A-F]{4}|[0-9A-F]{2})$/.test(unicode)) { 
     83        if (/^%(?:u[0-9A-F]{4}|[0-9A-F]{2})$/.test(unicode)) { 
    8484                //dump("return" + parseInt(unicode.substring(2, 6), 16) + "\n"); 
    8585                return parseInt(unicode.substring(2, 6), 16); 
     
    9696        } 
    9797        var unicode = EscapeUnicode(UnescapeUTF8(hex)); 
    98         if (/^\%(?:u[0-9A-F]{4}|[0-9A-F]{2})$/.test(unicode)) { 
     98        if (/^%(?:u[0-9A-F]{4}|[0-9A-F]{2})$/.test(unicode)) { 
    9999                //dump("return" + parseInt(unicode.substring(2, 6), 16) + "\n"); 
    100100                return parseInt(unicode.substring(2, 6), 16); 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/carrier/ezweb.js

    r19719 r19736  
    5757         */ 
    5858        setImagePath : function(path) { 
    59                 path.replace(RegExp('/+$'), ''); 
     59                path.replace(/\/+$/, ''); 
    6060                this.e_img_path = path + '/e/'; 
    6161        }, 
     
    7777 
    7878        getImageSrc : function(iconno) { 
    79                 return this.e_img_path.replace(/\/+$/g, "") + '/' + iconno + '.gif'; 
     79                return this.e_img_path.replace(/\/+$/, "") + '/' + iconno + '.gif'; 
    8080        }, 
    8181 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/carrier/foma.js

    r19719 r19736  
    203203         */ 
    204204        setImagePath : function(path) { 
    205                 path.replace(RegExp('/+$'), ''); 
     205                path.replace(/\/+$/, ''); 
    206206                this.i_img_path = path + '/i/'; 
    207207        }, 
     
    215215         */ 
    216216        i_options_encode : function(dec) { 
    217                 var buf = '<img src="' + this.i_img_path.replace(/\/+$/g, "") + '/' 
     217                var buf = '<img src="' + this.i_img_path.replace(/\/+$/, "") + '/' 
    218218                                + dec + '.gif" alt="" border="0" width="12" height="12" />'; 
    219219                return buf; 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/carrier/softbank.js

    r19719 r19736  
    173173        setImagePath : function(path) 
    174174        { 
    175                 path.replace(RegExp('/+$'),''); 
     175                path.replace(/\/+$/, ''); 
    176176                this.s_img_path = path+'/s/'; 
    177177        }, 
     
    186186        { 
    187187                var width = (dec >= 20828 && dec <= 20830) ? 18 : 15; 
    188                 var buf = '<img src="'+this.s_img_path.replace(/\/+$/g, "")+'/'+dec+'.gif" alt="" border="0" width="'+width+'" height="15" />'; 
     188                var buf = '<img src="'+this.s_img_path.replace(/\/+$/, "")+'/'+dec+'.gif" alt="" border="0" width="'+width+'" height="15" />'; 
    189189                return buf; 
    190190        } 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/common/carrier.js

    r19719 r19736  
    1717 * along with this program.  If not, see <http://www.gnu.org/licenses/>. 
    1818 * ***** END LICENSE BLOCK ***** */ 
    19   
    20  // キャリア別の端末の設定 
     19 
     20// キャリア別の端末の設定 
    2121 
    2222const DOCOMO = "DC"; 
     
    4242                        "x-up-devcap-softkeysize", "x-up-devcap-titlebar"], 
    4343        SB : ["x-jphone-msname", "x-jphone-display", "x-jphone-color"] 
    44         , 
    4544}; 
    4645 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/common/util.js

    r19720 r19736  
    8888 */ 
    8989function getParamsFromQuery(q, func){ 
    90         if(!func || !func instanceof Function) func = decodeURI; 
     90        if (!func || !func instanceof Function) func = decodeURI; 
    9191        //dump("##getParamsFromQuery start\n"); 
    9292        var params = {}; 
    9393        var values = q.split("&"); 
    94         for (var i=0; i<values.length; i++) { 
     94        values.forEach(function (v, i) { 
    9595                //dump("###"+i+"\n"); 
    96                 var eindex = values[i].indexOf("="); 
    97                 if (eindex >= 0) { 
    98                         //dump("decode:"+values[i].substring(eindex+1)+"\n"); 
    99                         var value; 
    100                         try { 
    101                                 value = func(values[i].substring(eindex+1)); 
    102                         } catch (exception) { 
    103                                 dump("[msim]Warning:decodeURI:"+values[i].substring(eindex+1)+"\n"); 
    104                                 value = values[i].substring(eindex+1); 
    105                         } 
    106                         params["" + values[i].substring(0,eindex)] = "" + value; 
    107                 } 
    108         } 
     96                var eindex = v.indexOf("="); 
     97                if (eindex == -1) { 
     98                        return; 
     99                } 
     100                //dump("decode:"+v.substring(eindex+1)+"\n"); 
     101                var value; 
     102                try { 
     103                        value = func(v.substring(eindex+1)); 
     104                } catch (exception) { 
     105                        dump("[msim]Warning:decodeURI:"+v.substring(eindex+1)+"\n"); 
     106                        value = v.substring(eindex+1); 
     107                } 
     108                params["" + v.substring(0,eindex)] = "" + value; 
     109        }); 
    109110        return params; 
    110111} 
     
    215216        var r = ""; 
    216217        for (var i in params) { 
    217                 if(i.toUpperCase() == "UID" && params[i].toUpperCase() == "NULLGWDOCOMO"){ 
     218                if (i.toUpperCase() == "UID" && params[i].toUpperCase() == "NULLGWDOCOMO") { 
    218219                        params[i] = pref.copyUnicharPref("msim.config.DC.uid"); 
    219220                } 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/firefoxOverlay.xul

    r19722 r19736  
    4040                <menu id="msim-menu" class="menu-iconic" accesskey="&msim.menu.accesskey;" insertafter="devToolsSeparator" label="&msim.label;"> 
    4141                        <menupopup id="msim-popup-menu" onpopupshowing="msim.displayDeviceSwitcherMenu(this, 'menu');"> 
    42                                 <menuitem id="msim-default-menu" accesskey="&msim.menu.default.accesskey;" label="&msim.menu.default.label;" type="radio" oncommand="msim.msim_resetDevice(event);" name="devicelist" /> 
     42                                <menuitem id="msim-default-menu" accesskey="&msim.menu.default.accesskey;" label="&msim.menu.default.label;" type="radio" oncommand="msim.msim_resetDevice(event);" name="devicelist"/> 
    4343                                <menuseparator id="msim-separator1-menu"/> 
    4444                                <menuseparator id="msim-separator2-menu"/> 
     
    5252                <toolbarbutton id="msim-button" label="&msim.label;" tooltiptext="&msim.label;" type="menu" onmouseover="msim.msim_openToolbarButton(this);"> 
    5353                        <menupopup id="msim-popup-toolbar" onpopupshowing="msim.displayDeviceSwitcherMenu(this, 'toolbar');"> 
    54                                 <menuitem id="msim-default-toolbar" accesskey="&msim.menu.default.accesskey;" label="&msim.menu.default.label;" type="radio" oncommand="msim.msim_resetDevice(event);" name="devicelist" /> 
     54                                <menuitem id="msim-default-toolbar" accesskey="&msim.menu.default.accesskey;" label="&msim.menu.default.label;" type="radio" oncommand="msim.msim_resetDevice(event);" name="devicelist"/> 
    5555                                <menuseparator id="msim-separator1-toolbar"/> 
    5656                                <menuseparator id="msim-separator2-toolbar"/> 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/options/dialogs/device.js

    r19581 r19736  
    2323                carrierList.setAttribute("id", "msim.options.device.carrierlist"); 
    2424 
    25                 var a = [""]; 
    26                 a = a.concat(carrierArray); 
    27                 for (var i = 0; i < a.length; i++) { 
    28                         var carrierTemp = a[i]; 
     25                [""].concat(carrierArray).forEach(function (carrierTemp) { 
    2926                        var menuItem = document.createElement("menuitem"); 
    3027                        menuItem.setAttribute("label", carrierName[carrierTemp] 
     
    3330                        menuItem.setAttribute("oncommand", 'carrierSelected(this)'); 
    3431                        carrierListPopup.appendChild(menuItem); 
    35                 } 
     32                }); 
    3633                carrierList.appendChild(carrierListPopup); 
    3734                var r = document.getElementById("msim.options.device.carrier.row"); 
     
    8279function appendDeviceAttributeRows(parentNode, carrier, id) { 
    8380        dump("append:" + parentNode + ":" + carrier + ":" + id + "\n"); 
    84         for (var i = 0; i < deviceAttribute[carrier].length; i++) { 
    85                 var a = deviceAttribute[carrier][i]; 
     81        deviceAttribute[carrier].forEach(function (a) { 
    8682                var elementId = "msim.options.device." + a; 
    8783                var r = document.createElement("row"); 
     
    10298                r.appendChild(t); 
    10399                parentNode.appendChild(r); 
    104         } 
     100        }); 
    105101} 
    106102 
     
    158154                retVals.userAgent = userAgent; 
    159155 
    160                 for (var i = 0; i < deviceAttribute[carrier].length; i++) { 
    161                         var a = deviceAttribute[carrier][i]; 
     156                deviceAttribute[carrier].forEach(function (a) { 
    162157                        var elementId = "msim.options.device." + a; 
    163158                        dump("getvalue:" + elementId + ":" 
     
    167162                                                                        + "." + a, document 
    168163                                                                        .getElementById(elementId).value); 
    169                 } 
    170                 return true; 
    171         } else { 
    172                 return true; 
     164                }); 
    173165        } 
     166        return true; 
    174167} 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/options/options.js

    r19581 r19736  
    3636                var deletedId = parseInt(selectedItem.getAttribute("id")); 
    3737                var prefPrefix = "msim.devicelist." + carrier + "." + deletedId + "." 
    38                 for(var i=0; i<deviceBasicAttribute.length; i++){ 
    39                         pref.deletePref(prefPrefix+deviceBasicAttribute[i]); 
    40                 } 
    41                 for(var i=0; i<deviceAttribute[carrier].length; i++){ 
    42                         pref.deletePref(prefPrefix+deviceAttribute[carrier][i]); 
    43                 } 
     38                deviceBasicAttribute.concat(deviceAttribute[carrier]).forEach(function(attribute){ 
     39                        pref.deletePref(prefPrefix+attribute); 
     40                }); 
    4441 
    4542                //既に使われている端末だったら設定をリセット 
     
    6158                        var sPrefPrefix = "msim.devicelist." + carrier + "." + i + "."; 
    6259                        var ePrefPrefix = "msim.devicelist." + carrier + "." + (i-1) + "."; 
    63                         for(var j=0; j<deviceBasicAttribute.length; j++){ 
    64                                 pref.setUnicharPref(ePrefPrefix+deviceBasicAttribute[j], pref.copyUnicharPref(sPrefPrefix+deviceBasicAttribute[j])); 
    65                         } 
    66                         for(var j=0; j<deviceAttribute[carrier].length; j++){ 
    67                                 pref.setUnicharPref(ePrefPrefix+deviceAttribute[carrier][j], pref.copyUnicharPref(sPrefPrefix+deviceAttribute[carrier][j])); 
    68                         } 
     60                        deviceBasicAttribute.contcat(deviceAttribute[carrier]).forEach(function(attribute){ 
     61                                pref.setUnicharPref(ePrefPrefix+attribute, pref.copyUnicharPref(sPrefPrefix+attribute)); 
     62                        }); 
    6963                } 
    7064                pref.setIntPref("msim.devicelist." + carrier + ".count", count-1); 
     
    132126        } 
    133127 
    134         for(var j = 0; j < carrierArray.length; j++){ 
    135                 var carrier = carrierArray[j]; 
     128        carrierArray.forEach(function(carrier){ 
    136129 
    137130                deviceCount = pref.getIntPref("msim.devicelist." + carrier + ".count"); 
     
    145138                        } 
    146139                } 
    147         } 
     140        }); 
    148141 
    149142        msim_deviceSelected(); 
     
    234227function clearAllDeviceSettings(){ 
    235228        if(confirm(document.getElementById("msim-string-bundle").getString("msim_clearAllConfirmation"))){ 
    236                 for(var i=0; i<carrierArray.length; i++){ 
    237                         var carrier = carrierArray[i]; 
     229                carrierArray.forEach(function(carrier){ 
    238230                        dump("target carrier is "+carrier+"\n"); 
    239231                        pref.deletePref("msim.devicelist." + carrier + ".count"); 
    240232                        var count = pref.getIntPref("msim.devicelist." + carrier + ".count"); 
    241                         for(var j=1; j<=count; j++){ 
    242                                 var prefPrefix = "msim.devicelist." + carrier + "." + j + "."; 
     233                        for(var i=1; i<=count; i++){ 
     234                                var prefPrefix = "msim.devicelist." + carrier + "." + i + "."; 
    243235 
    244236                                dump("target prefix is "+prefPrefix+"\n"); 
    245                                 for(var k=0; k<deviceBasicAttribute.length; k++){ 
    246                                         pref.deletePref(prefPrefix+deviceBasicAttribute[k]); 
    247                                 } 
    248                                 for(var k=0; k<deviceAttribute[carrier].length; k++){ 
    249                                         pref.deletePref(prefPrefix+deviceAttribute[carrier][k]); 
    250                                 } 
     237                                deviceBasicAttribute.concat(deviceAttribute[carrier]).forEach(function(attribute){ 
     238                                        pref.deletePref(prefPrefix+attribute); 
     239                                }); 
    251240                        } 
    252                 } 
     241                }); 
    253242 
    254243                pref.deletePref("msim.current.carrier"); 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/overlay.js

    r19722 r19736  
    8888                                                "msim-options-" + suffix, "msim-about-" + suffix]); 
    8989 
    90                 for (var j = 0; j < carrierArray.length; j++) { 
    91                         var carrier = carrierArray[j]; 
     90                carrierArray.forEach(function(carrier) { 
    9291                        var deviceCount = pref.getIntPref("msim.devicelist." + carrier 
    9392                                        + ".count"); 
     
    111110                                } 
    112111                        } 
    113                 } 
     112                }); 
    114113 
    115114                var currentMenuId = "msim-device-" + suffix + "-" 
  • platform/firefox/FireMobileSimulator/trunk/src/components/msimModifyHeaders.js

    r19719 r19736  
    7070                                                // DoCoMo2.0 
    7171                                                var userAgentTmp = userAgent 
    72                                                                 .match(/DoCoMo\/2\.0[^(]+\([^;]*;[^;]*;[^)]*(?=\))/); 
     72                                                                .match(/DoCoMo\/2\.0[^(]+\((?:[^;]*;)*[^)]*(?=\))/); 
    7373                                                if (userAgentTmp) { 
    7474                                                        dump("##add utn match1 for DoCoMo2.0##\n"); 
     
    9696                                                if (uri.scheme != "https") { 
    9797                                                        // httpsではUID送信とiモードID送信は行わない 
    98                                                         for (var i = 0, length = values.length; i < length; i++) { 
    99                                                                 if (values[i].toUpperCase() == "UID=NULLGWDOCOMO") { 
    100                                                                         values[i] = values[i].substr(0, 3) + "=" 
     98                                                        values.map(function (value) { 
     99                                                                if (value.toUpperCase() == "UID=NULLGWDOCOMO") { 
     100                                                                        value = value.substr(0, 3) + "=" 
    101101                                                                                        + uid; 
    102102                                                                        rewriteFlag = true; 
    103                                                                 } else if (values[i].toUpperCase() == "GUID=ON") { 
     103                                                                } else if (value.toUpperCase() == "GUID=ON") { 
    104104                                                                        dump("[msim]set guid.\n"); 
    105105                                                                        httpChannel.setRequestHeader("X-DCMGUID", 
    106106                                                                                        guid, false); 
    107107                                                                } 
    108                                                         } 
     108                                                                return value; 
     109                                                        }); 
    109110                                                } 
    110111                                                qs = values.join("&"); 
     
    178179 
    179180                                // set extra http headers 
    180                                 for (var i = 0; i < deviceAttribute[carrier].length; i++) { 
    181                                         var a = deviceAttribute[carrier][i]; 
     181                                deviceAttribute[carrier].forEach(function (a) { 
    182182                                        var value = pref.copyUnicharPref("msim.devicelist." 
    183183                                                        + carrier + "." + id + "." + a); 
     
    186186                                                httpChannel.setRequestHeader(a, value, false); 
    187187                                        } 
    188                                 } 
     188                                }); 
    189189 
    190190                                return; 
     
    202202 
    203203                                var httpChannel = subject.QueryInterface(Ci.nsIHttpChannel); 
    204                                 var targetContentType = ["application/xhtml+xml", "text/vnd.wap.wml", "text/x-hdml", "text/html"]; 
    205                                 for (var i=0; i<targetContentType.length; i++) { 
    206                                         if (targetContentType[i] == subject.contentType) { 
     204                                ["application/xhtml+xml", "text/vnd.wap.wml", "text/x-hdml", "text/html"].forEach(function (contentType) { 
     205                                        if (contentType == subject.contentType) { 
    207206                                                subject.contentType = newContentType; 
    208207                                        } 
    209                                 } 
     208                                }); 
    210209                        } 
    211210                } else if (topic == "app-startup") { 
  • platform/firefox/FireMobileSimulator/trunk/src/components/msimStreamConverter.js

    r19719 r19736  
    135135        var m; 
    136136        if (this.charset == undefined || this.charset == '') { 
    137                 if (/^<\?xml(?:\s[^>]*?)?\sencoding\s*=\s*["']([^"']*)["']|<meta(?:\s[^>]*?)?\s(?:http-equiv\s*=\s*(["']?)content-type\2(?:\s[^>]*?)?\scontent\s*=\s*["']?[^;]+(?:;[^;=]+(?:=\s*[^\s;]*)?)*?;\s*charset\s*=\s*([^"'\s;<>]+)|content\s*=\s*(["']?)[^;]+(?:;[^;=]+(?:=\s*[^\s;]*)?)*?;\s*charset\s*=\s*([^"'\s;<>]+)[^"']*?\4(?:\s[^>]*?)?\shttp-equiv\s*=\s*(["']?)content-type\6)/i.test(data)) { 
     137                if (/^<\?xml(?:\s[^>]*?)?\sencoding\s*=\s*["']([^"']*)|<meta(?:\s[^>]*?)?\s(?:http-equiv\s*=\s*(["']?)content-type\2(?:\s[^>]*?)?\scontent\s*=\s*["']?[^;]+(?:;[^;=]+(?:=\s*[^\s;]*)?)*?;\s*charset\s*=\s*([^"'\s;<>]+)|content\s*=\s*(["']?)[^;]+(?:;[^;=]+(?:=\s*[^\s;]*)?)*?;\s*charset\s*=\s*([^"'\s;<>]+)[^"']*?\4(?:\s[^>]*?)?\shttp-equiv\s*=\s*(["']?)content-type\6)/i.test(data)) { 
    138138                        m = RegExp.$1 || RegExp.$3 || RegExp.$5; 
    139139                        this.charset = m; 
  • platform/firefox/FireMobileSimulator/trunk/src/components/nsDeviceProtocolHandler.js

    r19719 r19736  
    5454        newChannel: function(aURI){ 
    5555                var ios = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService); 
    56                 if(aURI.asciiSpec.indexOf("device:location")==0 || aURI.asciiSpec.indexOf("device:gpsone") == 0){ 
     56                if(aURI.asciiSpec.indexOf("device:location") == 0 || aURI.asciiSpec.indexOf("device:gpsone") == 0){ 
    5757                        return ios.newChannel("chrome://msim/content/html/au_gps.html", null, null); 
    5858                }else{ 
  • platform/firefox/FireMobileSimulator/trunk/src/defaults/preferences/msim.js

    r19579 r19736  
    105105pref("msim.devicelist.SB.10.device", "Vodafone 702MO(3GC型)"); 
    106106pref("msim.devicelist.SB.10.carrier", "SB"); 
    107 pref("msim.devicelist.SB.10.useragent", "MOT-V980/80.2F.2E. MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 "); 
     107pref("msim.devicelist.SB.10.useragent", "MOT-V980/80.2F.2E. MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1"); 
    108108pref("msim.devicelist.SB.10.x-jphone-display", "176*220"); 
    109109pref("msim.devicelist.SB.10.x-jphone-msname", "V702MO"); 
     
    120120pref("msim.devicelist.SB.13.device", "SoftBank 920SH/920SH YK(3GC型)"); 
    121121pref("msim.devicelist.SB.13.carrier", "SB");