保存した内容を貼りつける (question:1378793366)
by
a-kuma3
2013-09-12 [2013/09/12 14:04:50]
保存した内容を貼りつける (question:1378793366)
@@ -1,6 +1,6 @@
/*
- * @title フォームの内容を保存する (question:1378793366)
- * @description フォームの内容を保存する (question:1378793366)
+ * @title 保存した内容を貼りつける (question:1378793366)
+ * @description 保存した内容を貼りつける (question:1378793366)
* @include http://*
* @license MIT License
* @require
/*
* @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 です。