Show
Ignore:
Timestamp:
08/05/08 20:22:19 (4 months ago)
Author:
mattn
Message:

とりあえずポスト出来たのでcommit

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/vimperator-plugins/trunk/mixiecho.js

    r17104 r17112  
     1// Vimperator plugin: "Update mixi echo" 
     2// Last Change: 05-Aug-2008. Jan 2008 
     3// License: Creative Commons 
     4// Maintainer: mattn <mattn.jp@gmail.com> - http://mattn.kaoriya.net/ 
     5 
    16(function(){ 
     7        var ucnv = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"] 
     8                .createInstance(Components.interfaces.nsIScriptableUnicodeConverter); 
     9    ucnv.charset = "EUC-JP"; 
    210        function sprintf(format){ 
    311                var i = 1, re = /%s/, result = "" + format; 
     
    92100        } 
    93101        function sayEcho(text){ 
    94                 /* FIXME TODO: does not work!!!!!!!!!!!!!!!!!!!! 
    95102                var xhr = new XMLHttpRequest(); 
    96103                xhr.open("GET", "http://mixi.jp/recent_echo.pl", false); 
     
    102109                var params = []; 
    103110                var inputs = getElementsByXPath('.//*[contains(" INPUT TEXTAREA SELECT ", concat(" ", local-name(), " "))]', form); 
    104                 inputs.forEach(function(input) { params.push(input.name + '=' + encodeURIComponent(input.value)); }); 
     111                inputs.forEach(function(input) { if (input.name.length) params.push(input.name + '=' + escape(ucnv.ConvertFromUnicode(input.value))); }); 
    105112                xhr.open("POST", "http://mixi.jp/add_echo.pl", false); 
    106113                xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
    107114                xhr.send(params.join('&')); 
    108                 */ 
    109115        } 
    110116    liberator.commands.addUserCommand(["mixiecho"], "Change mixi echo", 
     
    112118            if (special || arg.length == 0) 
    113119                showFollowersStatus() 
    114             //else 
    115                 //sayTwitter(username, password, arg); 
     120            else 
     121                sayEcho(arg); 
    116122        }, 
    117123    { });