- Timestamp:
- 09/22/08 21:32:16 (2 months ago)
- Location:
- platform/firefox/FireMobileSimulator/trunk
- Files:
-
- 18 modified
-
. (modified) (1 prop)
-
src/chrome/content/about.xul (modified) (1 diff)
-
src/chrome/content/carrier/common.js (modified) (2 diffs)
-
src/chrome/content/carrier/ezweb.js (modified) (2 diffs)
-
src/chrome/content/carrier/foma.js (modified) (2 diffs)
-
src/chrome/content/carrier/softbank.js (modified) (2 diffs)
-
src/chrome/content/common/carrier.js (modified) (2 diffs)
-
src/chrome/content/common/util.js (modified) (2 diffs)
-
src/chrome/content/firefoxOverlay.xul (modified) (2 diffs)
-
src/chrome/content/options/dialogs/device.js (modified) (6 diffs)
-
src/chrome/content/options/options.js (modified) (5 diffs)
-
src/chrome/content/overlay.js (modified) (2 diffs)
-
src/components/msimModifyHeaders.js (modified) (5 diffs)
-
src/components/msimStreamConverter.js (modified) (1 diff)
-
src/components/nsDeviceProtocolHandler.js (modified) (1 diff)
-
src/defaults/preferences/msim.js (modified) (2 diffs)
-
src/install.rdf (modified) (2 diffs)
-
test/pictogram/au_utf8_js.html (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
platform/firefox/FireMobileSimulator/trunk
- Property svn:ignore
-
old new 1 C: 1 2 dist 2 3 .project
-
- Property svn:ignore
-
platform/firefox/FireMobileSimulator/trunk/src/chrome/content/about.xul
r19722 r19736 34 34 <separator class="thin"/> 35 35 <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"/> 37 37 <separator class="thin"/> 38 38 </vbox> -
platform/firefox/FireMobileSimulator/trunk/src/chrome/content/carrier/common.js
r19719 r19736 81 81 } 82 82 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)) { 84 84 //dump("return" + parseInt(unicode.substring(2, 6), 16) + "\n"); 85 85 return parseInt(unicode.substring(2, 6), 16); … … 96 96 } 97 97 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)) { 99 99 //dump("return" + parseInt(unicode.substring(2, 6), 16) + "\n"); 100 100 return parseInt(unicode.substring(2, 6), 16); -
platform/firefox/FireMobileSimulator/trunk/src/chrome/content/carrier/ezweb.js
r19719 r19736 57 57 */ 58 58 setImagePath : function(path) { 59 path.replace( RegExp('/+$'), '');59 path.replace(/\/+$/, ''); 60 60 this.e_img_path = path + '/e/'; 61 61 }, … … 77 77 78 78 getImageSrc : function(iconno) { 79 return this.e_img_path.replace(/\/+$/ g, "") + '/' + iconno + '.gif';79 return this.e_img_path.replace(/\/+$/, "") + '/' + iconno + '.gif'; 80 80 }, 81 81 -
platform/firefox/FireMobileSimulator/trunk/src/chrome/content/carrier/foma.js
r19719 r19736 203 203 */ 204 204 setImagePath : function(path) { 205 path.replace( RegExp('/+$'), '');205 path.replace(/\/+$/, ''); 206 206 this.i_img_path = path + '/i/'; 207 207 }, … … 215 215 */ 216 216 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(/\/+$/, "") + '/' 218 218 + dec + '.gif" alt="" border="0" width="12" height="12" />'; 219 219 return buf; -
platform/firefox/FireMobileSimulator/trunk/src/chrome/content/carrier/softbank.js
r19719 r19736 173 173 setImagePath : function(path) 174 174 { 175 path.replace( RegExp('/+$'),'');175 path.replace(/\/+$/, ''); 176 176 this.s_img_path = path+'/s/'; 177 177 }, … … 186 186 { 187 187 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" />'; 189 189 return buf; 190 190 } -
platform/firefox/FireMobileSimulator/trunk/src/chrome/content/common/carrier.js
r19719 r19736 17 17 * along with this program. If not, see <http://www.gnu.org/licenses/>. 18 18 * ***** END LICENSE BLOCK ***** */ 19 20 // キャリア別の端末の設定19 20 // キャリア別の端末の設定 21 21 22 22 const DOCOMO = "DC"; … … 42 42 "x-up-devcap-softkeysize", "x-up-devcap-titlebar"], 43 43 SB : ["x-jphone-msname", "x-jphone-display", "x-jphone-color"] 44 ,45 44 }; 46 45 -
platform/firefox/FireMobileSimulator/trunk/src/chrome/content/common/util.js
r19720 r19736 88 88 */ 89 89 function getParamsFromQuery(q, func){ 90 if (!func || !func instanceof Function) func = decodeURI;90 if (!func || !func instanceof Function) func = decodeURI; 91 91 //dump("##getParamsFromQuery start\n"); 92 92 var params = {}; 93 93 var values = q.split("&"); 94 for (var i=0; i<values.length; i++) {94 values.forEach(function (v, i) { 95 95 //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 }); 109 110 return params; 110 111 } … … 215 216 var r = ""; 216 217 for (var i in params) { 217 if (i.toUpperCase() == "UID" && params[i].toUpperCase() == "NULLGWDOCOMO"){218 if (i.toUpperCase() == "UID" && params[i].toUpperCase() == "NULLGWDOCOMO") { 218 219 params[i] = pref.copyUnicharPref("msim.config.DC.uid"); 219 220 } -
platform/firefox/FireMobileSimulator/trunk/src/chrome/content/firefoxOverlay.xul
r19722 r19736 40 40 <menu id="msim-menu" class="menu-iconic" accesskey="&msim.menu.accesskey;" insertafter="devToolsSeparator" label="&msim.label;"> 41 41 <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"/> 43 43 <menuseparator id="msim-separator1-menu"/> 44 44 <menuseparator id="msim-separator2-menu"/> … … 52 52 <toolbarbutton id="msim-button" label="&msim.label;" tooltiptext="&msim.label;" type="menu" onmouseover="msim.msim_openToolbarButton(this);"> 53 53 <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"/> 55 55 <menuseparator id="msim-separator1-toolbar"/> 56 56 <menuseparator id="msim-separator2-toolbar"/> -
platform/firefox/FireMobileSimulator/trunk/src/chrome/content/options/dialogs/device.js
r19581 r19736 23 23 carrierList.setAttribute("id", "msim.options.device.carrierlist"); 24 24 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) { 29 26 var menuItem = document.createElement("menuitem"); 30 27 menuItem.setAttribute("label", carrierName[carrierTemp] … … 33 30 menuItem.setAttribute("oncommand", 'carrierSelected(this)'); 34 31 carrierListPopup.appendChild(menuItem); 35 } 32 }); 36 33 carrierList.appendChild(carrierListPopup); 37 34 var r = document.getElementById("msim.options.device.carrier.row"); … … 82 79 function appendDeviceAttributeRows(parentNode, carrier, id) { 83 80 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) { 86 82 var elementId = "msim.options.device." + a; 87 83 var r = document.createElement("row"); … … 102 98 r.appendChild(t); 103 99 parentNode.appendChild(r); 104 } 100 }); 105 101 } 106 102 … … 158 154 retVals.userAgent = userAgent; 159 155 160 for (var i = 0; i < deviceAttribute[carrier].length; i++) { 161 var a = deviceAttribute[carrier][i]; 156 deviceAttribute[carrier].forEach(function (a) { 162 157 var elementId = "msim.options.device." + a; 163 158 dump("getvalue:" + elementId + ":" … … 167 162 + "." + a, document 168 163 .getElementById(elementId).value); 169 } 170 return true; 171 } else { 172 return true; 164 }); 173 165 } 166 return true; 174 167 } -
platform/firefox/FireMobileSimulator/trunk/src/chrome/content/options/options.js
r19581 r19736 36 36 var deletedId = parseInt(selectedItem.getAttribute("id")); 37 37 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 }); 44 41 45 42 //既に使われている端末だったら設定をリセット … … 61 58 var sPrefPrefix = "msim.devicelist." + carrier + "." + i + "."; 62 59 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 }); 69 63 } 70 64 pref.setIntPref("msim.devicelist." + carrier + ".count", count-1); … … 132 126 } 133 127 134 for(var j = 0; j < carrierArray.length; j++){ 135 var carrier = carrierArray[j]; 128 carrierArray.forEach(function(carrier){ 136 129 137 130 deviceCount = pref.getIntPref("msim.devicelist." + carrier + ".count"); … … 145 138 } 146 139 } 147 } 140 }); 148 141 149 142 msim_deviceSelected(); … … 234 227 function clearAllDeviceSettings(){ 235 228 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){ 238 230 dump("target carrier is "+carrier+"\n"); 239 231 pref.deletePref("msim.devicelist." + carrier + ".count"); 240 232 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 + "."; 243 235 244 236 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 }); 251 240 } 252 } 241 }); 253 242 254 243 pref.deletePref("msim.current.carrier"); -
platform/firefox/FireMobileSimulator/trunk/src/chrome/content/overlay.js
r19722 r19736 88 88 "msim-options-" + suffix, "msim-about-" + suffix]); 89 89 90 for (var j = 0; j < carrierArray.length; j++) { 91 var carrier = carrierArray[j]; 90 carrierArray.forEach(function(carrier) { 92 91 var deviceCount = pref.getIntPref("msim.devicelist." + carrier 93 92 + ".count"); … … 111 110 } 112 111 } 113 } 112 }); 114 113 115 114 var currentMenuId = "msim-device-" + suffix + "-" -
platform/firefox/FireMobileSimulator/trunk/src/components/msimModifyHeaders.js
r19719 r19736 70 70 // DoCoMo2.0 71 71 var userAgentTmp = userAgent 72 .match(/DoCoMo\/2\.0[^(]+\( [^;]*;[^;]*;[^)]*(?=\))/);72 .match(/DoCoMo\/2\.0[^(]+\((?:[^;]*;)*[^)]*(?=\))/); 73 73 if (userAgentTmp) { 74 74 dump("##add utn match1 for DoCoMo2.0##\n"); … … 96 96 if (uri.scheme != "https") { 97 97 // httpsではUID送信とiモードID送信は行わない 98 for (var i = 0, length = values.length; i < length; i++) {99 if (value s[i].toUpperCase() == "UID=NULLGWDOCOMO") {100 value s[i] = values[i].substr(0, 3) + "="98 values.map(function (value) { 99 if (value.toUpperCase() == "UID=NULLGWDOCOMO") { 100 value = value.substr(0, 3) + "=" 101 101 + uid; 102 102 rewriteFlag = true; 103 } else if (value s[i].toUpperCase() == "GUID=ON") {103 } else if (value.toUpperCase() == "GUID=ON") { 104 104 dump("[msim]set guid.\n"); 105 105 httpChannel.setRequestHeader("X-DCMGUID", 106 106 guid, false); 107 107 } 108 } 108 return value; 109 }); 109 110 } 110 111 qs = values.join("&"); … … 178 179 179 180 // 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) { 182 182 var value = pref.copyUnicharPref("msim.devicelist." 183 183 + carrier + "." + id + "." + a); … … 186 186 httpChannel.setRequestHeader(a, value, false); 187 187 } 188 } 188 }); 189 189 190 190 return; … … 202 202 203 203 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) { 207 206 subject.contentType = newContentType; 208 207 } 209 } 208 }); 210 209 } 211 210 } else if (topic == "app-startup") { -
platform/firefox/FireMobileSimulator/trunk/src/components/msimStreamConverter.js
r19719 r19736 135 135 var m; 136 136 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)) { 138 138 m = RegExp.$1 || RegExp.$3 || RegExp.$5; 139 139 this.charset = m; -
platform/firefox/FireMobileSimulator/trunk/src/components/nsDeviceProtocolHandler.js
r19719 r19736 54 54 newChannel: function(aURI){ 55 55 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){ 57 57 return ios.newChannel("chrome://msim/content/html/au_gps.html", null, null); 58 58 }else{ -
platform/firefox/FireMobileSimulator/trunk/src/defaults/preferences/msim.js
r19579 r19736 105 105 pref("msim.devicelist.SB.10.device", "Vodafone 702MO(3GC型)"); 106 106 pref("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 ");107 pref("msim.devicelist.SB.10.useragent", "MOT-V980/80.2F.2E. MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1"); 108 108 pref("msim.devicelist.SB.10.x-jphone-display", "176*220"); 109 109 pref("msim.devicelist.SB.10.x-jphone-msname", "V702MO"); … … 120 120 pref("msim.devicelist.SB.13.device", "SoftBank 920SH/920SH YK(3GC型)"); 121 121 pref("msim.devicelist.SB.13.carrier", "SB");
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)