保存した内容を貼りつける (question:1378793366)

  • /*
     * @title 保存した内容を貼りつける (question:1378793366)
     * @description 保存した内容を貼りつける (question:1378793366)
     * @include http://*
     * @license MIT License
     * @require 
     */
    (function() {
        var COOKIE_NAME = "capsuleq_form_item";
        var KEY_VALUE_SEP = "☆☆☆";
        var ITEM_SEP = "★★★";
    
        var re = new RegExp(COOKIE_NAME + "=([^;]*);?");
        var match = re.exec(document.cookie);
        if (match) {
            var s = unescape(match[1]);
    
            // コピー元の項目名 → ペースト先の項目名
            var key_map = {
                            'company' : 'company_name' ,
                            'guest'   : 'guest_name'   ,
                            'from_a'  : 'to_a'         ,
                            'from_b'  : 'to_b'         ,
                            'from_c'  : 'to_c'         ,
                            'from_d'  : 'to_d'         ,
                            'from_e'  : 'to_e'         ,
                            'from_f'  : 'to_f'         ,
                            'from_g'  : 'to_g'         ,
                            'from_h'  : 'to_h'         ,
                            'from_i'  : 'to_i'         ,
                            'from_k'  : 'to_k'         ,
                        }
            var arr = s.split(ITEM_SEP);
            var value_map = {}
            for (var i in arr) {
                var kv = arr[i].split(KEY_VALUE_SEP);
                value_map[ key_map[kv[0]] ] = kv[1];
            }
    
            var f = document.getElementsByName("contact");
            if (f[0]) {
                for (var i = 0 ; i < f[0].length ; ++i) {
                    var item = f[0].elements.item(i);
                    if (value_map[item.name]) {
                        item.value = value_map[item.name];
                    }
                }
            }
        }
    
    })();
    
    
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2013/09/12 14:04:50 - 2013-09-12
  2. 2013/09/12 14:04:22 - 2013-09-12