Show
Ignore:
Timestamp:
09/19/08 11:14:10 (6 years ago)
Author:
drry
Message:
  • fixed regexes.
  • et cetera.
Location:
platform/firefox/FireMobileSimulator/trunk/src
Files:
40 modified
1 moved

Legend:

Unmodified
Added
Removed
  • platform/firefox/FireMobileSimulator/trunk/src/chrome.manifest

    r19538 r19579  
    11content msim    jar:chrome/msim.jar!/content/ 
    22content msim    jar:chrome/msim.jar!/content/ contentaccessible=yes 
    3 locale  msim    ja-JP   jar:chrome/msim.jar!/locale/ja-JP/ 
     3locale  msim    ja      jar:chrome/msim.jar!/locale/ja/ 
    44skin    msim    classic/1.0     jar:chrome/msim.jar!/skin/ 
    55overlay chrome://browser/content/browser.xul    chrome://msim/content/firefoxOverlay.xul 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/about.xul

    • Property svn:mime-type deleted
    r19538 r19579  
    5252  <separator class="thin"/> 
    5353  <label value="&homepage;" style="font-weight: bold;"/> 
    54   <label onclick="openURL(this.value)" class="text-link" value="https://addons.mozilla.org/ja/firefox/addon/8519" /> 
     54  <label onclick="openURL(this.value)" class="text-link" value="https://addons.mozilla.org/ja/firefox/addon/8519"/> 
    5555  <separator class="thin"/> 
    5656</vbox> 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/carrier/common.js

    • Property svn:mime-type deleted
    r19538 r19579  
    11var MPC_SJIS = "SJIS"; 
    2 var MPC_UTF8 = "UTF-8" 
    3 var MPC_EUCJP = "EUC_JP" 
     2var MPC_UTF8 = "UTF-8"; 
     3var MPC_EUCJP = "EUC_JP"; 
    44 
    55var HexStrings = function(hexstrings, charset) { 
     
    1414        i : 0, 
    1515        hasNextCharacter : function() { 
    16                 if (this.i < this.hexstrings.length - 1) { 
    17                         return true; 
    18                 } else { 
    19                         return false; 
    20                 } 
     16                return this.i < (this.hexstrings.length - 1); 
    2117        }, 
    2218 
     
    4642                } 
    4743        } 
    48 } 
     44}; 
    4945 
    5046function unpack(str) { 
     
    6662        } 
    6763        var unicode = EscapeUnicode(UnescapeSJIS(hex)); 
    68         if (unicode.match(/^\%u[0-9A-F]{4}$/) || unicode.match(/^\%[0-9A-F]{2}$/)) { 
     64        if (/^\%(?:u[0-9A-F]{4}|[0-9A-F]{2})$/.test(unicode)) { 
    6965                //dump("return" + parseInt(unicode.substring(2, 6), 16) + "\n"); 
    7066                return parseInt(unicode.substring(2, 6), 16); 
     
    8177        } 
    8278        var unicode = EscapeUnicode(UnescapeUTF8(hex)); 
    83         if (unicode.match(/^\%u[0-9A-F]{4}$/) || unicode.match(/^\%[0-9A-F]{2}$/)) { 
     79        if (/^\%(?:u[0-9A-F]{4}|[0-9A-F]{2})$/.test(unicode)) { 
    8480                //dump("return" + parseInt(unicode.substring(2, 6), 16) + "\n"); 
    8581                return parseInt(unicode.substring(2, 6), 16); 
     
    8985} 
    9086 
    91 function utf82unicode(bits){ 
     87function utf82unicode(bits) { 
    9288        var rbits = new Array(2); 
    93         if(bits.length == 3){ 
     89        if (bits.length == 3) { 
    9490                var x = bits[0] & 0x0F; 
    9591                var y = bits[1] & 0x3F; 
     
    9793                rbits[0] = (x << 4) + (y >> 2); 
    9894                rbits[1] = ((y & 0x3) << 6) + z; 
    99         }else{ 
     95        } else { 
    10096                dump("NOT IMPLEMENTED!\n"); 
    10197        } 
     
    10399} 
    104100 
    105 function unicode2utf8(bits){ 
     101function unicode2utf8(bits) { 
    106102        var rbits = new Array(3); 
    107         if(bits.length == 2){ 
     103        if (bits.length == 2) { 
    108104                rbits[0] = 0xE0 + (bits[0] >> 4); 
    109105                rbits[1] = 0x80 + ((bits[0] & 0x0F) << 2) + (bits[1] >> 6); 
    110106                rbits[2] = 0x80 + (0x3F & bits[1]); 
    111         }else{ 
     107        } else { 
    112108                dump("NOT IMPLEMENTED!\n"); 
    113109        } 
     
    115111} 
    116112 
    117 function bits2dec(bits){ 
    118         var r=0; 
    119         for(var i=0; i<bits.length; i++){ 
     113function bits2dec(bits) { 
     114        var r = 0; 
     115        for (var i=0; i<bits.length; i++) { 
    120116                r += bits[i] << (8*(bits.length-i-1)); 
    121117        } 
    122118        //dump(bits[0].toString(16)+",return to:"+r+"\n"); 
    123         //if(bits.length>1){ 
     119        //if (bits.length>1) { 
    124120                //dump(bits[1].toString(16)+",return to:"+r+"\n"); 
    125121        //} 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/carrier/ezweb.js

    • Property svn:mime-type deleted
    r19538 r19579  
    2828        _____convert : function(str) { 
    2929                // 2008/09/03 この変換は正規表現でなくてDOMでやった方が良いので使っていない 
    30                 var re1 = /<img\s+(icon|localsrc)="?([0-9]+)"?\s*>/ig; 
     30                var re1 = /<img\s+(?:icon|localsrc)\s*=\s*(["']?)([0-9]+)\1\s*>/ig; 
    3131 
    3232                var _this = this; 
    3333                var f = function(whole, s1, s2) { 
    3434                        return _this.e_options_encode(s2); 
    35                 } 
     35                }; 
    3636                str = str.replace(re1, f); 
    3737                return str; 
     
    4545         */ 
    4646        setImagePath : function(path) { 
    47                 path.replace(RegExp('/*$'), ''); 
     47                path.replace(RegExp('/+$'), ''); 
    4848                this.e_img_path = path + '/e/'; 
    4949        }, 
     
    6565 
    6666        getImageSrc : function(iconno) { 
    67                 return this.e_img_path.replace(/[/]*$/g, "") + '/' + iconno + '.gif'; 
     67                return this.e_img_path.replace(/\/+$/g, "") + '/' + iconno + '.gif'; 
    6868        }, 
    69          
     69 
    7070        getIconNumFromIconName : function(iconname){ 
    7171                //javascriptの予約語が含まれているため、キー名の先頭に_(アンダーバー)を付与している 
     
    773773                        result = false; 
    774774                } 
    775                  
    776                 if(char1 == 0xEE && char2 == 0x94){ 
     775 
     776                if (char1 == 0xEE && char2 == 0x94) { 
    777777                        dump("##probably pictogram?? "+char1+":"+char2+":"+char3+"\n") 
    778778                } 
     
    823823                        if (_this.isPictogramSJISDecs(decs)) { 
    824824                                // decsはSJISの文字コード 
    825                                 dump("au SJIS 16 match\n") 
     825                                dump("au SJIS 16 match\n"); 
    826826                                return _this 
    827827                                                .e_options_encode(_this.getIconMapSJIS()[bits2dec(decs)]); 
    828828                        } else if (_this.isPictogramUnicodeDecs(decs)) { 
    829829                                // decsはUnicode 
    830                                 dump("au Unicode 16 match\n") 
     830                                dump("au Unicode 16 match\n"); 
    831831                                return _this 
    832832                                                .e_options_encode(_this.getIconMapUnicode()[bits2dec(decs)]); 
     
    838838                }); 
    839839                // SJIS10進数値参照を、SJIS文字コードに変換 
    840                 var re2 = /\&\#([0-9]{5});/ig; 
     840                var re2 = /\&\#([0-9]{5});/g; 
    841841                str = str.replace(re2, function(whole, s1) { 
    842842                        dump("[mpc]au regmatch10:" + s1 + "\n"); 
     
    853853                        if (_this.isPictogramSJISDecs(decs)) { 
    854854                                // decsはSJISの文字コード 
    855                                 dump("au SJIS 10 match\n") 
     855                                dump("au SJIS 10 match\n"); 
    856856                                return _this 
    857857                                                .e_options_encode(_this.getIconMapSJIS()[bits2dec(decs)]); 
    858858                        } else if (_this.isPictogramUnicodeDecs(decs)) { 
    859859                                // decsはUnicode 
    860                                 dump("au Unicode 10 match\n") 
     860                                dump("au Unicode 10 match\n"); 
    861861                                return _this 
    862862                                                .e_options_encode(_this.getIconMapUnicode()[bits2dec(decs)]); 
    863863                        } else { 
    864                                 dump("au 10 no match\n") 
     864                                dump("au 10 no match\n"); 
    865865                                // return String.fromCharCode(dec1) + String.fromCharCode(dec2); 
    866866                                return whole; 
     
    910910                        return r; 
    911911                } 
    912                 r[0] = bits[0] + 0x07 
     912                r[0] = bits[0] + 0x07; 
    913913                r[1] = bits[1]; 
    914914                return r; 
     
    15591559                                62604 : 821, 
    15601560                                62605 : 822 
    1561                         } 
     1561                        }; 
    15621562                } 
    15631563                return this.icomMap; 
     
    22082208                                60295 : 821, 
    22092209                                60296 : 822 
    2210                         } 
     2210                        }; 
    22112211                } 
    22122212                return this.icomMap; 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/carrier/foma.js

    • Property svn:mime-type deleted
    r19538 r19579  
    2828                dump("[mpc]DoCoMo convert start.charset = "+this.charset+"\n"); 
    2929                // Firefoxから数値参照が直接渡ってこないので、とりあえずコメントアウト 
    30                 // var re1 = /\&\#x([a-f0-9]{4});/ig; 
    31                 // var re2 = /\&\#([0-9]{5});/ig; 
     30                // var re1 = /&#x([a-f0-9]{4});/ig; 
     31                // var re2 = /&#([0-9]{5});/g; 
    3232                // var _this = this; 
    3333                // Unicodeの16進数値文字参照をimgタグ形式に変換 
    34                 // str = str.replace(re1, function(whole, s1){ var udec = 
     34                // str = str.replace(re1, function(whole, s1) { var udec = 
    3535                // parseInt(s1,16); return _this.isPictogramDec(udec) ? 
    3636                // _this.i_options_encode(udec) : s1 ; }); 
    3737                // SJISの10進数値文字参照をimgタグ形式に変換 
    38                 // str = str.replace(re2, function(whole, s1){ var udec = sdec2udec(s1); 
     38                // str = str.replace(re2, function(whole, s1) { var udec = sdec2udec(s1); 
    3939                // return _this.isPictogramDec(udec) ? _this.i_options_encode(udec) : s1 
    4040                // ; }); 
     
    4848                // いきなりimgタグに変換する 
    4949                dump("[mpc]DoCoMo Unicode16match start\n"); 
    50                 var re1 = /\&\#x([a-f0-9]{2})([a-f0-9]{2});/ig; 
     50                var re1 = /&#x([a-f0-9]{2})([a-f0-9]{2});/ig; 
    5151                var _this = this; 
    5252                str = str.replace(re1, function(whole, s1, s2) { 
     
    6767                if (this.charset == MPC_SJIS) { 
    6868                        dump("[mpc]DoCoMo SJIS10match start\n"); 
    69                         var regNumericReferenceDec = /\&\#([0-9]{5});/ig; 
     69                        var regNumericReferenceDec = /&#([0-9]{5});/g; 
    7070                        str = str.replace(regNumericReferenceDec, function(whole, s1) { 
    7171                                //dump("regmatch10:" + s1 + "\n"); 
     
    192192         */ 
    193193        setImagePath : function(path) { 
    194                 path.replace(RegExp('/*$'), ''); 
     194                path.replace(RegExp('/+$'), ''); 
    195195                this.i_img_path = path + '/i/'; 
    196196        }, 
     
    204204         */ 
    205205        i_options_encode : function(dec) { 
    206                 var buf = '<img src="' + this.i_img_path.replace(/[/]*$/g, "") + '/' 
     206                var buf = '<img src="' + this.i_img_path.replace(/\/+$/g, "") + '/' 
    207207                                + dec + '.gif" alt="" border="0" width="12" height="12" />'; 
    208208                return buf; 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/carrier/softbank.js

    • Property svn:mime-type deleted
    r19538 r19579  
    99{ 
    1010        /** 
    11         * SoftBank絵文字画像格納パス 
    12         * @var string 
    13         */ 
     11         * SoftBank絵文字画像格納パス 
     12         * 
     13         * @var string 
     14         */ 
    1415        s_img_path : "img/s/", 
    1516 
    1617        /** 
    17         * 文字列からSoftBank絵文字を検出し、指定されたフォーマットに変換 
    18         * @return string 
    19         */ 
     18         * 文字列からSoftBank絵文字を検出し、指定されたフォーマットに変換 
     19         * 
     20         * @return string 
     21         */ 
    2022        convert : function(str) 
    2123        { 
    22                 var re1 = /[\x1B][\x24](([\x47][\x21-\x7A]+)|([\x45][\x21-\x7A]+)|([\x46][\x21-\x7A]+)|([\x4F][\x21-\x6D]+)|([\x50][\x21-\x6C]+)|([\x51][\x21-\x5E]+))[\x0F]?/g; 
    23                  
     24                var re1 = /\x1B\x24(\x47[\x21-\x7A]+|\x45[\x21-\x7A]+|\x46[\x21-\x7A]+|\x4F[\x21-\x6D]+|\x50[\x21-\x6C]+|\x51[\x21-\x5E]+)\x0F?/g; 
     25 
    2426                //Webコード: エスケープシーケンス開始(\x1B\x24) + コード + エスケープ終わり(\x0F)をimgタグ形式に変換 
    2527                var _this = this; 
     
    2729                        var hexstrings = unpack(s1); 
    2830                        var emoji = ""; 
    29                         for(var i=1; i<hexstrings.length; i++){ 
     31                        for (var i=1; i<hexstrings.length; i++) { 
    3032                                var dec = parseInt(""+hexstrings[0]+hexstrings[i], 16); 
    3133                                emoji += _this.s_options_encode(dec); 
    3234                        } 
    3335                        return emoji; 
    34                 } 
     36                }; 
    3537                str = str.replace(re1, f); 
    36                  
     38 
    3739                //Firefoxから数値参照が直接渡ってこないので、とりあえずコメントアウト 
    3840                var re2 = /&#x([a-f0-9]{4});/ig; 
    39                 var re3 = /&#([0-9]{5});/ig; 
     41                var re3 = /&#([0-9]{5});/g; 
    4042                var _this = this; 
    4143                //Unicodeの16進数値文字参照をimgタグ形式に変換 
     
    4345                str = str.replace(re2, function(whole, s1){ 
    4446                        var sdec = _this.u2web(parseInt(s1,16)); 
    45                         if(sdec){ 
     47                        if (sdec) { 
    4648                                dump("is SoftBank Pictogram:"+s1+"\n"); 
    4749                                return _this.s_options_encode(sdec); 
    48                         }else{ 
     50                        } else { 
    4951                                return whole; 
    5052                        } 
     
    5456                str = str.replace(re3, function(whole, s1){ 
    5557                        var sdec = _this.u2web(s1); 
    56                         if(sdec){ 
     58                        if (sdec) { 
    5759                                dump("is SoftBank Pictogram:"+s1+"\n"); 
    5860                                return _this.s_options_encode(sdec); 
     
    6971                                // SJISバイナリの絵文字を変換 [unofficial] 
    7072                                var web = 0; 
    71                                 if(decs.length==2){ 
     73                                if (decs.length==2) { 
    7274                                        web = this.s2web(bits2dec(decs)); 
    7375                                } 
     
    8284                                // UTF-8バイナリの絵文字を変換 [unofficial] 
    8385                                var web = 0; 
    84                                 if(decs.length==3){ 
     86                                if (decs.length==3) { 
    8587                                        web = this.u2web(bits2dec(utf82unicode(decs))); 
    8688                                } 
     
    99101                return r; 
    100102        }, 
    101          
     103 
    102104        /** 
    103105         * Unicode値(10進)を指示子の最後の文字+SJISコードの10進数値に変換する 
     
    106108        { 
    107109                var s = 0; 
    108                 if(u<=0xE000){ 
     110                if (u<=0xE000) { 
    109111                        return s; 
    110112                } 
    111                 if(u >= 0xE001 && u <= 0xE05A){ 
     113                if (u >= 0xE001 && u <= 0xE05A) { 
    112114                        s = u-0x98E0; 
    113                 }else if(u >= 0xE101 && u <= 0xE15A || u >= 0xE201 && u <= 0xE25A){ 
     115                } else if (u >= 0xE101 && u <= 0xE15A || u >= 0xE201 && u <= 0xE25A) { 
    114116                        s = u-0x9BE0; 
    115                 }else if(u >= 0xE301 && u <= 0xE35A || u >= 0xE401 && u <= 0xE45A || u >= 0xE501 && u <= 0xE55A){ 
     117                } else if (u >= 0xE301 && u <= 0xE35A || u >= 0xE401 && u <= 0xE45A || u >= 0xE501 && u <= 0xE55A) { 
    116118                        s = u-0x93E0; 
    117                 }else{ 
     119                } else { 
    118120                        dump("[mpc]Warning:Unknown SoftBank Pictogram. Unicode:"+u+"\n"); 
    119121                        //s = u; 
     
    129131        { 
    130132                var web = 0; 
    131                 if(s<=0xF000){ 
     133                if (s<=0xF000) { 
    132134                        return web; 
    133135                } 
    134                 if(s >= 0xF941 && s <= 0xF97E || s >= 0xF741 && s <= 0xF77E){ 
     136                if (s >= 0xF941 && s <= 0xF97E || s >= 0xF741 && s <= 0xF77E) { 
    135137                        web = s-0xB220; 
    136                 }else if(s >= 0xF980 && s <= 0xF99B || s >= 0xF780 && s <= 0xF79B){ 
     138                } else if (s >= 0xF980 && s <= 0xF99B || s >= 0xF780 && s <= 0xF79B) { 
    137139                        web = s-0xB221; 
    138                 }else if(s >= 0xF7A1 && s <= 0xF7FA){ // Encode::Mobile::JPのucmではs<=0xF7F3までしか定義なし 
     140                } else if (s >= 0xF7A1 && s <= 0xF7FA) { // Encode::Mobile::JPのucmではs<=0xF7F3までしか定義なし 
    139141                        web = s-0xB180; 
    140                 }else if(s >= 0xF9A1 && s <= 0xF9FA || s >= 0xFBA1 && s <= 0xFBEA){ 
     142                } else if (s >= 0xF9A1 && s <= 0xF9FA || s >= 0xFBA1 && s <= 0xFBEA) { 
    141143                        web = s-0xAA80; 
    142                 }else if(s >= 0xFB41 && s <= 0xFB7E){ 
     144                } else if (s >= 0xFB41 && s <= 0xFB7E) { 
    143145                        web = s-0xAB20; 
    144                 }else if(s >= 0xFB80 && s <= 0xFB8D){ 
     146                } else if (s >= 0xFB80 && s <= 0xFB8D) { 
    145147                        web = s-0xAB21; 
    146                 }else{ 
     148                } else { 
    147149                        dump("[mpc]Warning:Unknown SoftBank Pictogram. SJIS code:"+s.toString(16)+"\n"); 
    148150                        web = 0; 
     
    152154 
    153155        /** 
    154         * 絵文字画像格納ディレクトリの一括設定 
    155         *  
    156         * @param string path 
    157         */ 
     156         * 絵文字画像格納ディレクトリの一括設定 
     157         * 
     158         * @param string path 
     159         */ 
    158160        setImagePath : function(path) 
    159161        { 
    160                 path.replace(RegExp('/*$'),''); 
     162                path.replace(RegExp('/+$'),''); 
    161163                this.s_img_path = path+'/s/'; 
    162164        }, 
    163165 
    164166        /** 
    165         * SoftBank絵文字(10進数)をimgタグ形式へ変換 
    166         * @param  integer dec 
    167         * @return string 
    168         */ 
     167         * SoftBank絵文字(10進数)をimgタグ形式へ変換 
     168         * 
     169         * @param  integer dec 
     170         * @return string 
     171         */ 
    169172        s_options_encode : function(dec) 
    170173        { 
    171174                var width = (dec >= 20828 && dec <= 20830) ? 18 : 15; 
    172                 var buf = '<img src="'+this.s_img_path.replace(/[/]*$/g, "")+'/'+dec+'.gif" alt="" border="0" width="'+width+'" height="15" />'; 
     175                var buf = '<img src="'+this.s_img_path.replace(/\/+$/g, "")+'/'+dec+'.gif" alt="" border="0" width="'+width+'" height="15" />'; 
    173176                return buf; 
    174177        } 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/common/carrier.js

    • Property svn:mime-type deleted
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/common/ecl.js

    • Property svn:mime-type deleted
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/common/preferences.js

    • Property svn:mime-type deleted
    r19538 r19579  
    44var pref = { 
    55        __proto__ : nsPreferences, 
    6          
     6 
    77        get mPrefService2() 
    88        { 
     
    1010                        getService(Components.interfaces.nsIPrefService).getBranch(""); 
    1111        }, 
    12          
     12 
    1313        deletePref : function(preference) 
    1414        { 
     
    1818                } 
    1919        } 
    20 } 
     20}; 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/common/util.js

    • Property svn:mime-type deleted
    r19538 r19579  
    5050        var params = {}; 
    5151        var qindex = path.indexOf("?"); 
    52         if(qindex >= 0){ 
     52        if (qindex >= 0) { 
    5353                params = getParamsFromQuery(path.substring(qindex+1)); 
    5454        } 
     
    6363                //dump("###"+i+"\n"); 
    6464                var eindex = values[i].indexOf("="); 
    65                 if(eindex >= 0){ 
     65                if (eindex >= 0) { 
    6666                        //dump("decode:"+values[i].substring(eindex+1)+"\n"); 
    6767                        var value; 
    68                         try{ 
     68                        try { 
    6969                                value = decodeURI(values[i].substring(eindex+1)); 
    70                         }catch(exception){ 
     70                        } catch (exception) { 
    7171                                dump("[msim]Warning:decodeURI:"+values[i].substring(eindex+1)+"\n"); 
    7272                                value = values[i].substring(eindex+1); 
     
    8686        this.lat=lat; 
    8787        this.lon=lon; 
    88 }; 
    89 Point.prototype={ 
     88} 
     89Point.prototype = { 
    9090        lat : null, 
    9191        lon : null, 
     
    9797        UNIT_DEGREE : "1", 
    9898        toDms : function (){ 
    99                 if(this.unit == this.UNIT_DEGREE){ 
     99                if (this.unit == this.UNIT_DEGREE) { 
    100100                        this.lat = degree2dms(this.lat); 
    101101                        this.lon = degree2dms(this.lon); 
     
    104104        }, 
    105105        toDegree : function(){ 
    106                 if(this.unit == this.UNIT_DMS){ 
     106                if (this.unit == this.UNIT_DMS) { 
    107107                        this.lat = dms2degree(this.lat); 
    108108                        this.lon = dms2degree(this.lon); 
     
    115115        //wgs84測地系で与えられたdegreeを、tokyo測地系に変換する 
    116116        toTokyo : function(){ 
    117                 if(this.datum == this.DATUM_WGS){ 
     117                if (this.datum == this.DATUM_WGS) { 
    118118                        this.toDegree(); 
    119119                        //cf.http://homepage3.nifty.com/Nowral/02_DATUM/02_DATUM.html#HowTo 
     
    123123                } 
    124124        } 
    125 } 
     125}; 
    126126 
    127127/** 
     
    131131 */ 
    132132function dms2degree(dms){ 
    133         dms.match(/[\+\-]?(\d+)\.(\d+)\.(\d+\.\d+)/); 
     133        dms.match(/[+-]?(\d+)\.(\d+)\.(\d+\.\d+)/); 
    134134        dms1 = parseInt(RegExp.$1); 
    135135        dms2 = parseInt(RegExp.$2); 
    136136        dms3 = parseFloat(RegExp.$3); 
    137         var degree = dms1+dms2/60+dms3/(3600); 
     137        var degree = dms1+dms2/60+dms3/3600; 
    138138        return degree; 
    139139} 
     
    162162String.prototype.padding = function(pad, len){ 
    163163        var newString = this.valueOf(); 
    164         while(newString.length<len){ 
     164        while (newString.length<len) { 
    165165                newString = pad+newString; 
    166166        } 
     
    170170function getYYYYMMDDHHmm(){ 
    171171        var now = new Date(); 
    172         var y = (now.getYear()+1900).toString(); 
     172        var y = (now.getFullYear()).toString(); 
    173173        var m = (now.getMonth()+1).toString().padding("0",2); 
    174174        var d = now.getDate().toString().padding("0",2); 
     
    180180function getHiddenTag(params){ 
    181181        var r = ""; 
    182         for(var i in params){ 
     182        for (var i in params) { 
    183183                r += '<input type="hidden" name="'+i+'" value="'+params[i]+'" />\n'; 
    184184        } 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/firefoxOverlay.xul

    • Property svn:mime-type deleted
    r19538 r19579  
    4040<overlay id="msim-overlay" 
    4141         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> 
    42         <script type="text/javascript" src="common/preferences.js"></script> 
    43         <script type="text/javascript" src="common/carrier.js"></script> 
    44         <script type="text/javascript" src="common/util.js"></script> 
    45         <script type="text/javascript" src="overlay.js"></script> 
    46         <script type="text/javascript" src="mpc.js"></script> 
    47         <script type="text/javascript" src="carrier/common.js"></script> 
    48         <script type="text/javascript" src="carrier/foma.js"></script> 
    49         <script type="text/javascript" src="carrier/softbank.js"></script> 
    50         <script type="text/javascript" src="carrier/ezweb.js"></script> 
    51          
     42        <script type="application/x-javascript" src="common/preferences.js"></script> 
     43        <script type="application/x-javascript" src="common/carrier.js"></script> 
     44        <script type="application/x-javascript" src="common/util.js"></script> 
     45        <script type="application/x-javascript" src="overlay.js"></script> 
     46        <script type="application/x-javascript" src="mpc.js"></script> 
     47        <script type="application/x-javascript" src="carrier/common.js"></script> 
     48        <script type="application/x-javascript" src="carrier/foma.js"></script> 
     49        <script type="application/x-javascript" src="carrier/softbank.js"></script> 
     50        <script type="application/x-javascript" src="carrier/ezweb.js"></script> 
     51 
    5252        <stringbundleset id="stringbundleset"> 
    5353                <stringbundle id="msim-strings" src="chrome://msim/locale/msim.properties"/> 
     
    5757                <menu id="msim-menu" class="menu-iconic" accesskey="&msim.menu.accesskey;" insertafter="devToolsSeparator" label="&msim.label;"> 
    5858                        <menupopup id="msim-popup-menu" onpopupshowing="msim.displayDeviceSwitcherMenu(this, 'menu');"> 
    59                                 <menuitem id="msim-default-menu" accesskey="&msim.menu.default.accesskey;" label="&msim.menu.default.label;" type="radio" oncommand="msim.msim_resetDevice(event);" /> 
     59                                <menuitem id="msim-default-menu" accesskey="&msim.menu.default.accesskey;" label="&msim.menu.default.label;" type="radio" oncommand="msim.msim_resetDevice(event);"/> 
    6060                                <menuseparator id="msim-separator1-menu"/> 
    6161                                <menuseparator id="msim-separator2-menu"/> 
    62                                 <menuitem id="msim-options-menu" accesskey="&msim.menu.options.accesskey;" label="&msim.menu.options.label;" oncommand="msim.msim_openOptions();" /> 
    63                                 <menuitem id="msim-about-menu" accesskey="&msim.menu.about.accesskey;" label="&msim.menu.about.label;" oncommand="msim.msim_openAbout();" /> 
     62                                <menuitem id="msim-options-menu" accesskey="&msim.menu.options.accesskey;" label="&msim.menu.options.label;" oncommand="msim.msim_openOptions();"/> 
     63                                <menuitem id="msim-about-menu" accesskey="&msim.menu.about.accesskey;" label="&msim.menu.about.label;" oncommand="msim.msim_openAbout();"/> 
    6464                        </menupopup> 
    6565                </menu> 
    6666        </menupopup> 
    6767 
    68     <toolbarpalette id="BrowserToolbarPalette"> 
    69         <toolbarbutton id="msim-button" label="&msim.label;" tooltiptext="&msim.label;" type="menu" onmouseover="msim.msim_openToolbarButton(this);"> 
    70             <menupopup id="msim-popup-toolbar" onpopupshowing="msim.displayDeviceSwitcherMenu(this, 'toolbar');"> 
    71                 <menuitem id="msim-default-toolbar" accesskey="&msim.menu.default.accesskey;" label="&msim.menu.default.label;" type="radio" oncommand="msim.msim_resetDevice(event);"/> 
    72                 <menuseparator id="msim-separator1-toolbar"/> 
    73                 <menuseparator id="msim-separator2-toolbar"/> 
    74                 <menuitem id="msim-options-toolbar" accesskey="&msim.menu.options.accesskey;" label="&msim.menu.options.label;" oncommand="msim.msim_openOptions();"/> 
    75                 <menuitem id="msim-about-toolbar" accesskey="&msim.menu.about.accesskey;" label="&msim.menu.about.label;" oncommand="msim.msim_openAbout();"/> 
    76             </menupopup> 
    77         </toolbarbutton> 
    78     </toolbarpalette> 
     68        <toolbarpalette id="BrowserToolbarPalette"> 
     69                <toolbarbutton id="msim-button" label="&msim.label;" tooltiptext="&msim.label;" type="menu" onmouseover="msim.msim_openToolbarButton(this);"> 
     70                        <menupopup id="msim-popup-toolbar" onpopupshowing="msim.displayDeviceSwitcherMenu(this, 'toolbar');"> 
     71                                <menuitem id="msim-default-toolbar" accesskey="&msim.menu.default.accesskey;" label="&msim.menu.default.label;" type="radio" oncommand="msim.msim_resetDevice(event);"/> 
     72                                <menuseparator id="msim-separator1-toolbar"/> 
     73                                <menuseparator id="msim-separator2-toolbar"/> 
     74                                <menuitem id="msim-options-toolbar" accesskey="&msim.menu.options.accesskey;" label="&msim.menu.options.label;" oncommand="msim.msim_openOptions();"/> 
     75                                <menuitem id="msim-about-toolbar" accesskey="&msim.menu.about.accesskey;" label="&msim.menu.about.label;" oncommand="msim.msim_openAbout();"/> 
     76                        </menupopup> 
     77                </toolbarbutton> 
     78        </toolbarpalette> 
    7979 
    8080</overlay> 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/html/au_gps.html

    • Property svn:mime-type changed from text/plain to text/html
    r19538 r19579  
    1616<div>GPS情報通知します</div> 
    1717<div>よろしいですか?</div> 
    18 <div><input type="button" id="okbutton" value="はい" /></div> 
    19 <div><input type="button" id="ngbutton" value="いいえ" /></div> 
     18<div><input type="button" id="okbutton" value="はい"></div> 
     19<div><input type="button" id="ngbutton" value="いいえ"></div> 
    2020<!--未実装の為コメントアウト--> 
    2121<!--<div>※本確認画面が不要な場合はGPS情報通知設定をON(確認画面なし)に設定してください</div>--> 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/html/au_gps.js

    • Property svn:mime-type deleted
    r19538 r19579  
    44        var lon = encodeURIComponent(pref.copyUnicharPref("msim.config.AU.gps.lon")); 
    55 
    6         if(href.indexOf("device:location")==0){ 
     6        if(href.indexOf("device:location") == 0){ 
    77                dump("location menu\n"); 
    88                var okUrl = unescape(params["url"]) + "?datum=tokyo&unit=dms&lat="+lat+"&lon="+lon; 
    99                var ngUrl = "javascript:history.back();"; 
    10         }else if(href.indexOf("device:gpsone")==0){ 
     10        }else if(href.indexOf("device:gpsone") == 0){ 
    1111                dump("gpsone menu\n"); 
    1212                var datum = params["datum"]; // 測地系 
    1313                var unit  = params["unit"]; // 緯度経度表記方法 
    14                 var alt = pref.copyUnicharPref("msim.config.AU.gps.alt") || 50; //海抜高度 
    15                 var time = getYYYYMMDDHHmm(); 
    16                 var smaj = pref.copyUnicharPref("msim.config.AU.gps.smaj") || 100; //長軸成分誤差 
    17                 var smin = pref.copyUnicharPref("msim.config.AU.gps.smin") || 100; //短軸成分誤差 
    18                 var vert = pref.copyUnicharPref("msim.config.AU.gps.vert") || 100; //高度誤差 
     14                var alt   = pref.copyUnicharPref("msim.config.AU.gps.alt") || 50; //海抜高度 
     15                var time  = getYYYYMMDDHHmm(); 
     16                var smaj  = pref.copyUnicharPref("msim.config.AU.gps.smaj") || 100; //長軸成分誤差 
     17                var smin  = pref.copyUnicharPref("msim.config.AU.gps.smin") || 100; //短軸成分誤差 
     18                var vert  = pref.copyUnicharPref("msim.config.AU.gps.vert") || 100; //高度誤差 
    1919                var majaa = pref.copyUnicharPref("msim.config.AU.gps.majaa") || 60; //長軸短軸傾き値 
    2020                var fm = 1; //測位結果の精度 
     
    3131                        // dms 
    3232                        point.toDms(); 
    33                 }else if(unit == 1){ 
     33                }else if(unit == 1){ 
    3434                        // degree 
    3535                        point.toDegree(); 
    3636                } 
    37                  
     37 
    3838                var okUrl = unescape(params["url"]) + "?ver=1&datum="+point.datum+"&unit="+point.unit+"&lat="+point.lat+"&lon="+point.lon+"&alt="+alt+"&time="+time+"&smaj="+smaj+"&smin="+smin+"&vert="+vert+"&majaa="+majaa+"&fm="+fm; 
    39                 var ngUrl = "javascript:history.back();";        
     39                var ngUrl = "javascript:history.back();"; 
    4040        } 
    4141        var okButton = document.getElementById("okbutton"); 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/html/au_mos.html

    • Property svn:mime-type changed from text/plain to text/html
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/html/dc_openiarea.html

    • Property svn:mime-type changed from text/plain to text/html
    r19538 r19579  
    1717<div><a href="#">ご利用にあたって</a></div> 
    1818<hr> 
    19 <div align="center">&copy;NTT DoCoMo</div> 
     19<div align="center">NTT DoCoMo</div> 
    2020</body> 
    2121</html> 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/html/dc_openiarea.js

    • Property svn:mime-type deleted
    r19538 r19579  
    2121<div>よろしいですか?</div>\ 
    2222<form method="POST" action='+nl+'>\ 
    23 <input type="hidden" name="AREACODE" value="'+areacode+'" />'; 
     23<input type="hidden" name="AREACODE" value="'+areacode+'">'; 
    2424body += getHiddenTag(arg1params); 
    2525body += getHiddenTag(arg2params); 
    2626body += '\ 
    27 <div align="center"><input type="submit" name="ACTN" value="OK" /></div>\ 
     27<div align="center"><input type="submit" name="ACTN" value="OK"></div>\ 
    2828</form>\ 
    2929'; 
     
    4040<div>XX付近</div>\ 
    4141<form method="POST" action="'+nl+'">'; 
    42 if(posinfo == 1){body += '<div align="center"><input type="hidden" name="AREACODE" value="'+areacode+'" /></div>';} 
     42if(posinfo == 1){body += '<div align="center"><input type="hidden" name="AREACODE" value="'+areacode+'"></div>';} 
    4343body += '\ 
    44 <input type="hidden" name="LAT" value="'+lat+'" />\ 
    45 <input type="hidden" name="LON" value="'+lon+'" />\ 
    46 <input type="hidden" name="GEO" value="wgs84" />\ 
    47 <input type="hidden" name="XACC" value="1" />'; 
     44<input type="hidden" name="LAT" value="'+lat+'">\ 
     45<input type="hidden" name="LON" value="'+lon+'">\ 
     46<input type="hidden" name="GEO" value="wgs84">\ 
     47<input type="hidden" name="XACC" value="1">'; 
    4848body += getHiddenTag(arg1params); 
    4949body += getHiddenTag(arg2params); 
    5050body += '\ 
    51 <input type="hidden" name="POSINFO" value="'+posinfo+'" />\ 
    52 <div align="center"><input type="submit" name="ACTN" value="OK" /></div>\ 
     51<input type="hidden" name="POSINFO" value="'+posinfo+'">\ 
     52<div align="center"><input type="submit" name="ACTN" value="OK"></div>\ 
    5353</form>\ 
    5454'; 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/html/error.html

    • Property svn:mime-type changed from text/plain to text/html
    r19538 r19579  
    11<html> 
    22<body> 
    3 未サポートの機能です。<br /> 
     3未サポートの機能です。<br> 
    44※ブラウザの機能で戻ってください。 
    55</body> 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/mpc.js

    • Property svn:mime-type deleted
    r19538 r19579  
    77*/ 
    88//var MobilePictogramConverter = function() {}; 
    9 var MobilePictogramConverter =  
    10 { 
     9var MobilePictogramConverter = { 
    1110        /** 
    1211        * �^�C�v�ɍ��킹�āA���̃N���X�I�u�W�F�N�g�𐶐� 
     
    1413        * @return mixed 
    1514        */ 
    16         factory : function (carrier) 
    17         { 
     15        factory : function (carrier) { 
    1816                var classname = eval('MPC_'+carrier); 
    19                 mpc = new classname; 
     17                var mpc = new classname; 
    2018                return mpc; 
    2119        } 
    2220}; 
    23  
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/options/dialogs/device.js

    • Property svn:mime-type deleted
    r19538 r19579  
    4141 
    4242        } else if (msim_windowType == "edit") { 
    43                 dump("edit\n") 
     43                dump("edit\n"); 
    4444                document.title = stringBundle.getString("msim_editDeviceTitle"); 
    4545                carrier = window.arguments[1]; 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/options/dialogs/device.xul

    • Property svn:mime-type deleted
    r19538 r19579  
    2727                        <row align="center"> 
    2828                                <label control="msim.options.device.device" value="&msim.options.device.device;"/> 
    29                                 <textbox id="msim.options.device.device" size="50" /> 
     29                                <textbox id="msim.options.device.device" size="50"/> 
    3030                        </row> 
    3131                        <row id="msim.options.device.carrier.row" align="center"> 
    3232                                <label control="msim.options.device.carrier" value="&msim.options.device.carrier;"/> 
    33                                 <textbox id="msim.options.device.carrier" size="50" disabled="true" /> 
     33                                <textbox id="msim.options.device.carrier" size="50" disabled="true"/> 
    3434                        </row> 
    3535                        <row id="msim.options.device.useragent.row" align="center"> 
    3636                                <label control="msim.options.device.useragent" value="&msim.options.device.useragent;"/> 
    37                                 <textbox id="msim.options.device.useragent" size="50" /> 
     37                                <textbox id="msim.options.device.useragent" size="50"/> 
    3838                        </row> 
    3939                </rows> 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/options/options.js

    • Property svn:mime-type deleted
    r19538 r19579  
    4242                        pref.deletePref(prefPrefix+deviceAttribute[carrier][i]); 
    4343                } 
    44                  
     44 
    4545                //既に使われている端末だったら設定をリセット 
    4646                if(pref.copyUnicharPref("msim.current.id") == deletedId && pref.copyUnicharPref("msim.current.carrier") == carrier){ 
     
    5252                        pref.deletePref("msim.current.id"); 
    5353                } 
    54                  
     54 
    5555                //各端末のidを再計算 
    5656                var count = pref.getIntPref("msim.devicelist." + carrier + ".count"); 
     
    134134        for(var j = 0; j < carrierArray.length; j++){ 
    135135                var carrier = carrierArray[j]; 
    136                  
     136 
    137137                deviceCount = pref.getIntPref("msim.devicelist." + carrier + ".count"); 
    138138                for(var i = 1; i <= deviceCount; i++){ 
     
    146146                } 
    147147        } 
    148          
     148 
    149149        msim_deviceSelected(); 
    150150} 
     
    152152// Saves the user's options 
    153153function msim_saveOptions(){ 
    154         var option        = null; 
     154        var option      = null; 
    155155        var optionValue = null; 
    156156 
    157157        // Make sure current page is stored 
    158158        msim_storeOptions(); 
    159          
     159 
    160160        // Loop through the boolean options 
    161161        for(option in msim_optionsDataBoolean){ 
     
    204204                dump("[msim]store gps.\n"); 
    205205                msim_optionsDataString["msim.config.DC.gps.areacode"]    = pageDocument.getElementById("msim-textbox-docomo-gps-areacode").value; 
    206                 msim_optionsDataString["msim.config.DC.gps.areaname"]    = pageDocument.getElementById("msim-textbox-docomo-gps-areaname").value;                
     206                msim_optionsDataString["msim.config.DC.gps.areaname"]    = pageDocument.getElementById("msim-textbox-docomo-gps-areaname").value; 
    207207                msim_optionsDataString["msim.config.DC.gps.lat"]    = pageDocument.getElementById("msim-textbox-docomo-gps-lat").value; 
    208208                msim_optionsDataString["msim.config.DC.gps.lon"]    = pageDocument.getElementById("msim-textbox-docomo-gps-lon").value; 
     
    224224        var deviceBox    = pageDocument.getElementById("msim-listbox"); 
    225225        var selectedItem = deviceBox.selectedItem; 
    226         var editButton     = pageDocument.getElementById("msim-edit"); 
     226        var editButton   = pageDocument.getElementById("msim-edit"); 
    227227        if(selectedItem){ 
    228228                editButton.disabled = false; 
     
    241241                        for(var j=1; j<=count; j++){ 
    242242                                var prefPrefix = "msim.devicelist." + carrier + "." + j + "."; 
    243                                  
     243 
    244244                                dump("target prefix is "+prefPrefix+"\n"); 
    245245                                for(var k=0; k<deviceBasicAttribute.length; k++){ 
     
    257257                pref.deletePref("msim.current.useragent"); 
    258258                pref.deletePref("msim.current.id"); 
    259                  
     259 
    260260                //TODO:ツールバー上のiconをupdate 
    261261                //parent.msim.resetDevice(); 
    262262        } 
    263          
     263 
    264264        msim_initializeDevices(); 
    265265} 
    266266 
    267267// Initializes the general page 
    268 function msim_initializeGps() 
    269 { 
     268function msim_initializeGps(){ 
    270269        var pageDocument = document.getElementById("msim-options-iframe").contentDocument; 
    271270        pageDocument.getElementById("msim-textbox-docomo-gps-areacode").setAttribute("value",pref.copyUnicharPref("msim.config.DC.gps.areacode")); 
     
    278277} 
    279278 
    280 function msim_initializePictogram() 
    281 { 
    282         dump("[msim]initializePictogram.\n") 
     279function msim_initializePictogram(){ 
     280        dump("[msim]initializePictogram.\n"); 
    283281        var pageDocument = document.getElementById("msim-options-iframe").contentDocument; 
    284282        pageDocument.getElementById("msim-textbox-docomo-pictogram-enabled").checked = pref.getBoolPref("msim.config.DC.pictogram.enabled"); 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/options/options.xul

    • Property svn:mime-type deleted
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/options/pages/devices.xul

    • Property svn:mime-type deleted
    r19538 r19579  
    55 
    66<page onload="parent.msim_initializeOptions()" 
    7           xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> 
     7        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> 
    88 
    99        <groupbox> 
     
    2424                                <row align="top"> 
    2525                                        <hbox> 
    26                                                 <button label="&msim.options.add;" oncommand="parent.msim_addDevice()" accesskey="n" /> 
    27                                                 <button id="msim-edit" label="&msim.options.edit;" oncommand="parent.msim_editDevice()" accesskey="e" /> 
    28                                                 <button id="msim-delete" label="&msim.options.delete;" oncommand="parent.msim_deleteDevice()" accesskey="d" /> 
    29                                                 <button id="msim-clearall" label="&msim.options.clearall;" oncommand="parent.clearAllDeviceSettings()" accesskey="c" /> 
     26                                                <button label="&msim.options.add;" oncommand="parent.msim_addDevice()" accesskey="n"/> 
     27                                                <button id="msim-edit" label="&msim.options.edit;" oncommand="parent.msim_editDevice()" accesskey="e"/> 
     28                                                <button id="msim-delete" label="&msim.options.delete;" oncommand="parent.msim_deleteDevice()" accesskey="d"/> 
     29                                                <button id="msim-clearall" label="&msim.options.clearall;" oncommand="parent.clearAllDeviceSettings()" accesskey="c"/> 
    3030                                        </hbox> 
    3131                                </row> 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/options/pages/general.xul

    • Property svn:mime-type deleted
    r19538 r19579  
    1212                        <rows id="msim.options.device.rows"> 
    1313                                <row align="center"> 
    14                                         <label control="msim-textbox-docomo-uid" value="UID" style="width:120px" /> 
    15                                         <textbox id="msim-textbox-docomo-uid" value="" size="30" /> 
     14                                        <label control="msim-textbox-docomo-uid" value="UID" style="width:120px"/> 
     15                                        <textbox id="msim-textbox-docomo-uid" value="" size="30"/> 
    1616                                </row> 
    1717                                <row align="center"> 
    18                                         <label control="msim-textbox-docomo-ser" value="端末製造番号" /> 
    19                                         <textbox id="msim-textbox-docomo-ser" value="" size="30" /> 
     18                                        <label control="msim-textbox-docomo-ser" value="端末製造番号"/> 
     19                                        <textbox id="msim-textbox-docomo-ser" value="" size="30"/> 
    2020                                </row> 
    2121                                <row align="center"> 
    22                                         <label control="msim-textbox-docomo-icc" value="FOMAカード製造番号" /> 
    23                                         <textbox id="msim-textbox-docomo-icc" value="" size="30" /> 
     22                                        <label control="msim-textbox-docomo-icc" value="FOMAカード製造番号"/> 
     23                                        <textbox id="msim-textbox-docomo-icc" value="" size="30"/> 
    2424                                </row> 
    2525                                <row align="center"> 
    26                                         <label control="msim-textbox-docomo-guid" value="iモードID" /> 
    27                                         <textbox id="msim-textbox-docomo-guid" value="" size="30" /> 
     26                                        <label control="msim-textbox-docomo-guid" value="iモードID"/> 
     27                                        <textbox id="msim-textbox-docomo-guid" value="" size="30"/> 
    2828                                </row> 
    2929                        </rows> 
    3030                </grid> 
    3131        </groupbox> 
    32          
     32 
    3333        <groupbox> 
    3434                <caption label="Au"/> 
     
    3636                        <rows> 
    3737                                <row align="center"> 
    38                                         <label control="msim-textbox-au-uid" value="UID" style="width:120px" /> 
    39                                         <textbox id="msim-textbox-au-uid" value="" size="30" /> 
     38                                        <label control="msim-textbox-au-uid" value="UID" style="width:120px"/> 
     39                                        <textbox id="msim-textbox-au-uid" value="" size="30"/> 
    4040                                </row> 
    4141                        </rows> 
    4242                </grid> 
    4343        </groupbox> 
    44          
     44 
    4545        <groupbox> 
    4646                <caption label="SoftBank"/> 
     
    4848                        <rows> 
    4949                                <row align="center"> 
    50                                         <label control="msim-textbox-softbank-uid" value="UID" style="width:120px" /> 
    51                                         <textbox id="msim-textbox-softbank-uid" value="" size="30" /> 
     50                                        <label control="msim-textbox-softbank-uid" value="UID" style="width:120px"/> 
     51                                        <textbox id="msim-textbox-softbank-uid" value="" size="30"/> 
    5252                                </row> 
    5353                                <row align="center"> 
    54                                         <label control="msim-textbox-softbank-serial" value="端末製造番号" /> 
    55                                         <textbox id="msim-textbox-softbank-serial" value="" size="30" /> 
     54                                        <label control="msim-textbox-softbank-serial" value="端末製造番号"/> 
     55                                        <textbox id="msim-textbox-softbank-serial" value="" size="30"/> 
    5656                                </row> 
    5757                        </rows> 
    5858                </grid> 
    5959        </groupbox> 
    60      
     60 
    6161        <separator/> 
    6262        <hbox> 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/options/pages/gps.xul

    • Property svn:mime-type deleted
    r19538 r19579  
    1212                        <rows id="msim.options.gps.docomo.rows"> 
    1313                                <row align="center"> 
    14                                         <label control="msim-textbox-docomo-gps-areacode" value="エリアコード" style="width:120px" /> 
    15                                         <textbox id="msim-textbox-docomo-gps-areacode" value="" size="30" /> 
     14                                        <label control="msim-textbox-docomo-gps-areacode" value="エリアコード" style="width:120px"/> 
     15                                        <textbox id="msim-textbox-docomo-gps-areacode" value="" size="30"/> 
    1616                                </row> 
    1717                                <row align="center"> 
    18                                         <label control="msim-textbox-docomo-gps-areaname" value="エリア名" /> 
    19                                         <textbox id="msim-textbox-docomo-gps-areaname" value="" size="30" /> 
     18                                        <label control="msim-textbox-docomo-gps-areaname" value="エリア名"/> 
     19                                        <textbox id="msim-textbox-docomo-gps-areaname" value="" size="30"/> 
    2020                                </row> 
    2121                                <row align="center"> 
    22                                         <label control="msim-textbox-docomo-gps-lat" value="緯度" /> 
    23                                         <textbox id="msim-textbox-docomo-gps-lat" value="" size="30" /> 
     22                                        <label control="msim-textbox-docomo-gps-lat" value="緯度"/> 
     23                                        <textbox id="msim-textbox-docomo-gps-lat" value="" size="30"/> 
    2424                                </row> 
    2525                                <row align="center"> 
    26                                         <label control="msim-textbox-docomo-gps-lon" value="経度" /> 
    27                                         <textbox id="msim-textbox-docomo-gps-lon" value="" size="30" /> 
     26                                        <label control="msim-textbox-docomo-gps-lon" value="経度"/> 
     27                                        <textbox id="msim-textbox-docomo-gps-lon" value="" size="30"/> 
    2828                                </row> 
    2929                                <row align="center"> 
    30                                         <label control="msim-textbox-docomo-gps-alt" value="高度" /> 
    31                                         <textbox id="msim-textbox-docomo-gps-alt" value="" size="30" /> 
     30                                        <label control="msim-textbox-docomo-gps-alt" value="高度"/> 
     31                                        <textbox id="msim-textbox-docomo-gps-alt" value="" size="30"/> 
    3232                                </row> 
    3333                        </rows> 
    3434                </grid> 
    3535        </groupbox> 
    36          
     36 
    3737        <groupbox> 
    3838                <caption label="Au"/> 
     
    4040                        <rows> 
    4141                                <row align="center"> 
    42                                         <label control="msim-textbox-au-gps-lat" value="緯度" style="width:120px" /> 
    43                                         <textbox id="msim-textbox-au-gps-lat" value="" size="30" /> 
     42                                        <label control="msim-textbox-au-gps-lat" value="緯度" style="width:120px"/> 
     43                                        <textbox id="msim-textbox-au-gps-lat" value="" size="30"/> 
    4444                                </row> 
    4545                                <row align="center"> 
    46                                         <label control="msim-textbox-au-gps-lon" value="経度" /> 
    47                                         <textbox id="msim-textbox-au-gps-lon" value="" size="30" /> 
     46                                        <label control="msim-textbox-au-gps-lon" value="経度"/> 
     47                                        <textbox id="msim-textbox-au-gps-lon" value="" size="30"/> 
    4848                                </row> 
    4949                        </rows> 
     
    5151        </groupbox> 
    5252 
    53 <!--     
     53<!-- 
    5454        <groupbox> 
    5555                <caption label="SoftBank"/> 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/options/pages/pictogram.xul

    • Property svn:mime-type deleted
    r19538 r19579  
    1212                        <rows id="msim.options.pictogram.docomo.rows"> 
    1313                                <row align="center"> 
    14                                         <checkbox id="msim-textbox-docomo-pictogram-enabled" label="絵文字をimgタグに変換する" /> 
     14                                        <checkbox id="msim-textbox-docomo-pictogram-enabled" label="絵文字をimgタグに変換する"/> 
    1515                                </row> 
    1616                        </rows> 
    1717                </grid> 
    1818        </groupbox> 
    19          
     19 
    2020        <groupbox> 
    2121                <caption label="Au"/> 
     
    2323                        <rows> 
    2424                                <row align="center"> 
    25                                         <checkbox id="msim-textbox-au-pictogram-enabled" label="絵文字をimgタグに変換する" /> 
     25                                        <checkbox id="msim-textbox-au-pictogram-enabled" label="絵文字をimgタグに変換する"/> 
    2626                                </row> 
    2727                        </rows> 
     
    3434                        <rows> 
    3535                                <row align="center"> 
    36                                         <checkbox id="msim-textbox-softbank-pictogram-enabled" label="絵文字をimgタグに変換する" /> 
     36                                        <checkbox id="msim-textbox-softbank-pictogram-enabled" label="絵文字をimgタグに変換する"/> 
    3737                                </row> 
    3838                        </rows> 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/overlay.js

    • Property svn:mime-type deleted
    r19538 r19579  
    3636        onInitialize : function() { 
    3737                // initialization code 
    38                 dump("[msim]onInitialize\n") 
     38                dump("[msim]onInitialize\n"); 
    3939 
    4040                this.strings = document.getElementById("msim-strings"); 
     
    4242                var windowContent = window.getBrowser(); 
    4343                if (windowContent) { 
    44                         dump("set load2\n") 
     44                        dump("set load2\n"); 
    4545                        try { 
    4646 
     
    9494         * onLoad : function(event) { dump("[msim]onLoad\n"); var contentDocument = 
    9595         * getPageLoadEventContentDocument(event); // If the content document is set 
    96          * if (contentDocument) { dump("update_icon();\n") this.updateIcon(); } }, 
     96         * if (contentDocument) { dump("update_icon();\n"); this.updateIcon(); } }, 
    9797         */ 
    9898        displayDeviceSwitcherMenu : function(menu, suffix) { 
     
    221221                                // WML暫定対応 
    222222                                var oneventTags = ndDocument.getElementsByTagName("wml:onevent"); 
    223                                 for(var i=0; i<oneventTags.length; i++){ 
     223                                for (var i=0; i<oneventTags.length; i++){ 
    224224                                        dump("wml:onevent found:"+i+"\n"); 
    225225                                        var onevent = oneventTags[i]; 
    226226                                        var type = onevent.getAttribute("type"); 
    227                                         if(type=="onenterforward"){ 
     227                                        if (type == "onenterforward") { 
    228228                                                var goTags = onevent.getElementsByTagName("wml:go"); 
    229                                                 for(var j=0; j<goTags.length; j++){ 
     229                                                for (var j=0; j<goTags.length; j++){ 
    230230                                                        dump("wml:go found:"+j+"\n"); 
    231231                                                        var go = goTags[j]; 
    232232                                                        var href = go.getAttribute("href"); 
    233                                                         if(href){ 
     233                                                        if (href) { 
    234234                                                                dump("onenterforward go:"+href+"\n"); 
    235235                                                                ndDocument.location.href = href; 
     
    239239                                } 
    240240                                var wmlAnchorTags = ndDocument.getElementsByTagName("wml:anchor"); 
    241                                 for(var i=0; i<wmlAnchorTags.length; i++){ 
     241                                for (var i=0; i<wmlAnchorTags.length; i++){ 
    242242                                        var anchor = wmlAnchorTags[i]; 
    243243                                        var spawnTags = anchor.getElementsByTagName("wml:spawn"); 
    244                                         for(var j=0; j<spawnTags.length; j++){ 
     244                                        for (var j=0; j<spawnTags.length; j++){ 
    245245                                                var spawn = spawnTags[j]; 
    246246                                                var href = spawn.getAttribute("href"); 
    247                                                 if(href){ 
     247                                                if (href) { 
    248248                                                        dump("wml:anchor->wml:spawn found. set link:"+href+"\n"); 
    249249                                                        //spawn.addEventListener("click", function(){ndDocument.location.href=href;}, 
     
    255255 
    256256                                var pictogramConverterEnabled = pref.getBoolPref("msim.config."+carrier+".pictogram.enabled") 
    257                                 if(pictogramConverterEnabled){ 
    258                                         dump("[msim]convert pictogram in overlay.js\n") 
     257                                if (pictogramConverterEnabled){ 
     258                                        dump("[msim]convert pictogram in overlay.js\n"); 
    259259                                        var mpc = MobilePictogramConverter.factory(carrier); 
    260260                                        mpc.setImagePath("chrome://msim/content/emoji"); 
     
    266266                                                        imgs[i].setAttribute("src", mpc.getImageSrc(parseInt( 
    267267                                                                                        iconno, 10))); 
    268                                                 }else if(iconno){ 
     268                                                } else if (iconno) { 
    269269                                                        iconno = mpc.getIconNumFromIconName("_"+iconno); 
    270                                                         if(iconno){ 
     270                                                        if (iconno) { 
    271271                                                                imgs[i].setAttribute("src", mpc.getImageSrc(iconno)); 
    272272                                                        } 
    273273                                                } 
    274          
     274 
    275275                                        } 
    276276                                } 
     
    294294                                                pref.setBoolPref("msim.temp.lcsflag", true); 
    295295                                                return true; 
    296                                         }else{ 
     296                                        } else { 
    297297                                                return false; 
    298298                                        } 
    299299                                }; 
    300                                  
     300 
    301301                                pref.setBoolPref("msim.temp.utnflag", false); 
    302302                                pref.setBoolPref("msim.temp.lcsflag", false); 
     
    310310                                                                false); 
    311311                                        } 
    312                                          
     312 
    313313                                        var lcs = anchorTag.getAttribute("lcs"); 
    314314                                        if (null != lcs) { 
    315                                                 dump("setlcs for a tag\n") 
     315                                                dump("setlcs for a tag\n"); 
    316316                                                anchorTag.addEventListener("click", setLcsFunction, 
    317317                                                                false); 
     
    336336                                        var lcs = formTag.getAttribute("lcs"); 
    337337                                        if (null != lcs) { 
    338                                                 dump("setlcs for form tag\n") 
     338                                                dump("setlcs for form tag\n"); 
    339339                                                formTag.addEventListener("submit", setLcsFunction, 
    340340                                                                false); 
     
    343343                                        //オープンiエリアの場合のメソッドを強制的にGETに書き換え 
    344344                                        var action = formTag.getAttribute("action"); 
    345                                         if(action && action == "http://w1m.docomo.ne.jp/cp/iarea"){ 
     345                                        if (action && action == "http://w1m.docomo.ne.jp/cp/iarea") { 
    346346                                                formTag.setAttribute("method", "GET"); 
    347347                                        } 
    348                                          
     348 
    349349                                        //uid=NULLGWDOCOMOのPOST送信 
    350350                                        var method = formTag.getAttribute("method"); 
     
    426426window.addEventListener("unload", msim_onUnload, false); 
    427427 
    428 dump("[msim]overlay.js is loaded.\n") 
     428dump("[msim]overlay.js is loaded.\n"); 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/locale/ja

  • platform/firefox/FireMobileSimulator/trunk/src/chrome/locale/ja/about.dtd

    • Property svn:mime-type deleted
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/locale/ja/msim.dtd

    • Property svn:mime-type deleted
    r19538 r19579  
    1818<!ENTITY msim.options.device.device "デバイス名(必須)"> 
    1919<!ENTITY msim.options.device.carrier "キャリア(必須)"> 
    20 <!ENTITY msim.options.device.useragent "UserAgent(必須)"> 
     20<!ENTITY msim.options.device.useragent "User agent(必須)"> 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/locale/ja/msim.properties

    • Property svn:mime-type deleted
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/skin/msim_icon.png

    • Property svn:mime-type changed from application/octet-stream to image/png
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/skin/msim_off.png

    • Property svn:mime-type changed from application/octet-stream to image/png
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/skin/msim_on.png

    • Property svn:mime-type changed from application/octet-stream to image/png
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/skin/options.css

    • Property svn:mime-type deleted
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/skin/overlay.css

    • Property svn:mime-type deleted
  • platform/firefox/FireMobileSimulator/trunk/src/components/msimModifyHeaders.js

    • Property svn:mime-type deleted
    r19538 r19579  
    8585                                                // DoCoMo2.0 
    8686                                                var userAgentTmp = userAgent 
    87                                                                 .match(/(DoCoMo\/2\.0.+?\(.*?;.*?;.*?)\)/); 
    88                                                 if (userAgentTmp && userAgentTmp[1]) { 
     87                                                                .match(/DoCoMo\/2\.0[^(]+\([^;]*;[^;]*;[^)]*(?=\))/); 
     88                                                if (userAgentTmp) { 
    8989                                                        dump("##add utn match1 for DoCoMo2.0##\n"); 
    90                                                         userAgent = userAgentTmp[1] + ";ser" + ser + ";icc" 
     90                                                        userAgent = userAgentTmp[0] + ";ser" + ser + ";icc" 
    9191                                                                        + icc + ")"; 
    9292                                                } 
    9393 
    9494                                                // DoCoMo1.0 
    95                                                 userAgentTmp = userAgent.match(/(DoCoMo\/1\.0\/.+)/); 
    96                                                 if (userAgentTmp && userAgentTmp[1]) { 
     95                                                userAgentTmp = userAgent.match(/DoCoMo\/1\.0\/.+/); 
     96                                                if (userAgentTmp) { 
    9797                                                        dump("##add utn match for DoCoMo1.0##\n"); 
    98                                                         userAgent = userAgentTmp[1] + "/ser" + ser; 
     98                                                        userAgent = userAgentTmp[0] + "/ser" + ser; 
    9999                                                } 
    100100                                                httpChannel.setRequestHeader("User-Agent", userAgent, 
     
    136136                                                var alt = pref 
    137137                                                                .copyUnicharPref("msim.config.DC.gps.alt"); 
    138                                                 if (parts.length >= 2){ 
    139                                                         if(parts[1]){ 
     138                                                if (parts.length >= 2) { 
     139                                                        if (parts[1]) { 
    140140                                                                as += "&lat="+lat+"&lon="+lon+"&geo=wgs84&xacc=3&alt="+alt; 
    141                                                         }else{ 
     141                                                        } else { 
    142142                                                                as += "lat="+lat+"&lon="+lon+"&geo=wgs84&xacc=3&alt="+alt; 
    143143                                                        } 
    144                                                 }else{ 
     144                                                } else { 
    145145                                                        as += "?lat="+lat+"&lon="+lon+"&geo=wgs84&xacc=3&alt="+alt; 
    146146                                                } 
     
    154154                                        if (uri.host == "w1m.docomo.ne.jp") { 
    155155                                                var param = qs ? "?" + qs : ""; 
    156                                                 var path = uri.path.split("?")[0]; 
     156                                                var path = uri.path.split("?", 2)[0]; 
    157157                                                if (path == "/cp/iarea") { 
    158158                                                        // オープンiエリア対応 
     
    209209                                // dump("msim:topic is "+topic+"\n"); 
    210210                                var newContentType = ""; 
    211                                 var pictogramConverterEnabled = pref.getBoolPref("msim.config."+carrier+".pictogram.enabled") 
    212                                 if(pictogramConverterEnabled){ 
     211                                var pictogramConverterEnabled = pref.getBoolPref("msim.config."+carrier+".pictogram.enabled"); 
     212                                if (pictogramConverterEnabled) { 
    213213                                        newContentType = "text/msim.html"; 
    214                                 }else{ 
     214                                } else { 
    215215                                        newContentType = "text/html"; 
    216216                                } 
     
    218218                                var httpChannel = subject.QueryInterface(Ci.nsIHttpChannel); 
    219219                                var targetContentType = ["application/xhtml+xml", "text/vnd.wap.wml", "text/x-hdml", "text/html"]; 
    220                                 for(var i=0; i<targetContentType.length; i++){ 
    221                                         if(targetContentType[i] == subject.contentType){ 
     220                                for (var i=0; i<targetContentType.length; i++) { 
     221                                        if (targetContentType[i] == subject.contentType) { 
    222222                                                subject.contentType = newContentType; 
    223223                                        } 
  • platform/firefox/FireMobileSimulator/trunk/src/components/msimStreamConverter.js

    • Property svn:mime-type deleted
    r19538 r19579  
    5656        throw Components.results.NS_ERROR_NO_INTERFACE; 
    5757 
    58 } 
     58}; 
    5959 
    6060// nsIRequestObserver methods 
     
    7979 
    8080        var carrier = pref.copyUnicharPref("msim.current.carrier"); 
    81          
     81 
    8282        //絵文字変換 
    83         dump("[msim]convert pictogram in msimStreamConverter.js\n") 
     83        dump("[msim]convert pictogram in msimStreamConverter.js\n"); 
    8484        var mpc = MobilePictogramConverter.factory(carrier); 
    8585        mpc.setImagePath("chrome://msim/content/emoji"); 
    86          
     86 
    8787        //文字コード判別 
    8888        var mpccharset = ""; 
     
    101101        } 
    102102        mpc.charset = mpccharset; 
    103          
     103 
    104104        if (AU == carrier) { 
    105                 dump("[msim]convertPictogram for AU\n") 
     105                dump("[msim]convertPictogram for AU\n"); 
    106106                this.data = mpc.convert(this.data); 
    107107                var mpc2 = new MPC_DC(); 
     
    110110                this.data = mpc2.convert(this.data); 
    111111        } else if (carrier) { 
    112                 dump("[msim]convertPictogram for DoCoMo or SoftBank\n") 
     112                dump("[msim]convertPictogram for DoCoMo or SoftBank\n"); 
    113113                this.data = mpc.convert(this.data); 
    114114        } 
    115          
     115 
    116116        var sis = Components.classes["@mozilla.org/io/string-input-stream;1"] 
    117117                        .createInstance(Components.interfaces.nsIStringInputStream); 
     
    137137 
    138138        if ((this.charset == undefined || this.charset == '') 
    139                         && (data 
    140                                         .match(/<?meta\s+http-equiv\s*=\s*["']content-type['"]\s+content\s*=\s*["'](.*?)["']/i) || data 
    141                                         .match(/<?xml\s+version\s*=\s*["']1.0['"]\s+encoding\s*=\s*["'](.*?)["']/i))) { 
    142                 var m = RegExp.$1; 
     139                        && data 
     140                                        .match(/^<\?xml(?:\s[^>]*?)?\sencoding\s*=\s*["']([^"']*)["']|<meta(?:\s[^>]*?)?\s(?:http-equiv\s*=\s*["']content-type['"](?:\s[^>]*?)?\scontent\s*=\s*["']\s*([^"']*)["']|content\s*=\s*["']\s*([^"']*)["'](?:\s[^>]*?)?(?:\shttp-equiv\s*=\s*["']content-type['"]))/i)) { 
     141                var m = RegExp.$1 || RegExp.$2 || RegExp.$3; 
    143142                dump("[msim]data match regexp:" + m + "\n"); 
    144                 if (m.match(/charset\s*=\s*(.*?)(\s|;|$)/i)) { 
     143                if (m.match(/^charset\s*=\s*([^\s;]+)(?:[\s;]|$)/i)) { 
    145144                        var charset = RegExp.$1; 
    146145                        this.charset = charset; 
     
    162161 
    163162        this.data += data; 
    164 } 
     163}; 
    165164 
    166165// nsIStreamConverter methods 
     
    170169        dump("[msim]AsyncConvertData\n"); 
    171170        this.asyncConvertData(aFromType, aToType, aListener, aCtxt); 
    172 } 
     171}; 
    173172 
    174173// renamed to... 
     
    177176        // Store the listener passed to us 
    178177        this.listener = aListener; 
    179 } 
     178}; 
    180179 
    181180// Old name (before bug 242184): 
     
    183182                aToType, aCtxt) { 
    184183        return this.convert(aFromStream, aFromType, aToType, aCtxt); 
    185 } 
     184}; 
    186185 
    187186// renamed to... 
     
    189188                aToType, aCtxt) { 
    190189        return aFromStream; 
    191 } 
     190}; 
    192191 
    193192/* stream converter factory object (MsimStreamConverter) */ 
     
    206205        throw Components.results.NS_ERROR_INVALID_ARG; 
    207206 
    208 } 
     207}; 
    209208 
    210209var MsimBrowserModule = new Object(); 
     
    228227 
    229228MsimBrowserModule.unregisterSelf = function(compMgr, fileSpec, location) { 
    230 } 
     229}; 
    231230 
    232231MsimBrowserModule.getClassObject = function(compMgr, cid, iid) { 
     
    240239        throw Components.results.NS_ERROR_NO_INTERFACE; 
    241240 
    242 } 
     241}; 
    243242 
    244243MsimBrowserModule.canUnload = function(compMgr) { 
    245244        return true; 
    246 } 
     245}; 
    247246 
    248247/* entrypoint */ 
  • platform/firefox/FireMobileSimulator/trunk/src/components/nsDeviceProtocolHandler.js

    • Property svn:mime-type deleted
    r19538 r19579  
    3535 * ***** END LICENSE BLOCK ***** */ 
    3636 
    37 const Cc   = Components.classes; 
    38 const Ci   = Components.interfaces; 
    39 const Cr   = Components.results; 
     37const Cc = Components.classes; 
     38const Ci = Components.interfaces; 
     39const Cr = Components.results; 
    4040const kSCHEME = "device"; 
    4141const kPROTOCOL_NAME = "KDDI device protocol"; 
     
    7777                } 
    7878        } 
    79 } 
     79}; 
    8080 
    8181var ProtocolFactory = { 
     
    9090                return new Protocol(); 
    9191        } 
    92 } 
     92}; 
    9393 
    9494var myModule = { 
     
    9999                        kPROTOCOL_NAME, 
    100100                        kPROTOCOL_CONTRACTID, 
    101                         fileSpec,  
    102                         location,  
     101                        fileSpec, 
     102                        location, 
    103103                        type 
    104104                ); 
     
    111111                if (!iid.equals(Ci.nsIFactory)) 
    112112                        throw Cr.NS_ERROR_NOT_IMPLEMENTED; 
    113                          
     113 
    114114                return ProtocolFactory; 
    115115        }, 
     
    118118                return true; 
    119119        } 
    120 } 
     120}; 
    121121 
    122122function NSGetModule(compMgr, fileSpec){ 
  • platform/firefox/FireMobileSimulator/trunk/src/defaults/preferences/msim.js

    • Property svn:mime-type deleted
  • platform/firefox/FireMobileSimulator/trunk/src/install.rdf

    • Property svn:mime-type deleted
    r19538 r19579  
    11<?xml version="1.0" encoding="UTF-8"?> 
    2 <RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"  
     2<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
    33 xmlns:em="http://www.mozilla.org/2004/em-rdf#"> 
    44  <Description about="urn:mozilla:install-manifest"> 
     
    1111    <em:targetApplication> 
    1212      <Description> 
    13         <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id> <!-- firefox --> 
    14         <em:minVersion>1.5</em:minVersion> 
     13        <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id> <!-- Firefox --> 
     14        <em:minVersion>2.0.0.*</em:minVersion> 
    1515        <em:maxVersion>3.0.*</em:maxVersion> 
    1616      </Description>