no title [bookmarklet]
@@ -1,186 +1 @@
-/*
- * @title kokomadeyonda
- * @description This works as siori.
- * @include http://*
- * @license MIT License
- * @require
- * @see http://tax4.blog115.fc2.com/blog-entry-35.html
- */
-(function (param_time)
-{
- var domainId = "tax4_blog115_fc2_com_siori";
- var ckk = domainId + "_cookie";
- var d = document;
- var de = d.documentElement;
- var db = d.body;
- var ac = function (x, y)
- {
- return x.appendChild(y);
- };
- var dd = function (x, id)
- {
- if (x) { }
- else {
- x = "div";
- };
- if (id)
- {
- var gomi = dd();
- gomi.innerHTML = "<" + x + " id=\"" + id + "\"></" + x + ">";
- return gomi.firstChild;
- }
- else {
- return d.createElement(x);
- };
- };
- /* save-load */
- var ck =
- {
- set : function (key, val)
- {
- var dt = new Date();
- dt.setFullYear((Number(dt.getFullYear()) + 1) + "");
- d.cookie = key + "=" + escape(val) + ";" + "path=" + location.pathname + ";" + "expires=" + dt.toGMTString() + ";";
- },
- get : function (key)
- {
- var cs = d.cookie.split("; ");
- for (var i in cs)
- {
- if ("string" == typeof (cs[i])) {
- var c = cs[i].split("=");
- var k = c[0];
- var v = unescape(c[1]);
- if (k == key) {
- return v;
- };
- }
- };
- return null;
- }
- };
- var cb = function (v, f)
- {
- var x = dd();
- x.innerHTML = "<input type=\"button\"></input>";
- var b = x.firstChild;
- if (v) {
- b.value = v;
- };
- if (f) {
- b.onclick = f;
- };
- x.removeChild(b);
- return b;
- };
- var o =
- {
- mdiv : null, _menudiv : null, _contentdiv : null,
- init : function ()
- {
- var me = this;
- var m = me.mdiv = dd();
- var ms = m.style;
- ms.position = "absolute";
- ms.width = "200px";
- ms.top = this.getTop() + "px";
- ms.left = this.getLeft() + "px";
- var menu = this._menudiv = dd();
- menu.style.backgroundColor = "LightCyan";
- var addb = cb("追加", function ()
- {
- me.add();
- });
- var content = this._contentdiv = dd();
- ac(menu, addb);
- ac(m, menu);
- ac(m, content);
- ac(d.body, m);
- this.load();
- },
- add : function ()
- {
- var s = prompt("タイトル", "");
- var x = this.getLeft();
- var y = this.getTop();
- this.addSiori(s, x, y);
- this.save();
- },
- getTop : function ()
- {
- return de.scrollTop || db.scrollTop;
- },
- getLeft : function ()
- {
- return de.scrollLeft || db.scrollLeft;
- },
- addSiori : function (s, x, y)
- {
- var a = dd();
- a.siori = x + "_" + y + "_" + s;
- var disp = dd("span");
- disp.innerHTML = s;
- disp.title = a.siori;
- disp.style.fontColor = "gray";
- addEvent("click", disp, function ()
- {
- window.scrollTo(x, y);
- } );
- var del = dd("span");
- del.innerHTML = "■";
- var me = this;
- addEvent("dblclick", del, function ()
- {
- a.parentNode.removeChild(a);
- me.save();
- } );
- a.style.backgroundColor = "AliceBlue";
- ac(a, del);
- ac(a, disp);
- ac(this._contentdiv, a);
- },
- save : function ()
- {
- var es = this._contentdiv.childNodes();
- var str = "";
- for (i in es) {
- var e = es[i];
- if (e.siori) {
- str += e.siori + "\n";
- };
- };
- ck.set(ckk, str);
- },
- load : function ()
- {
- var str = ck.get(ckk);
- if (!str) {
- str = "";
- };
- var r = RegExp;
- for (var i = 0, strs = str.split("\n"), len = strs.length; i < len; i++)
- {
- var data = strs[i];
- if (data.match(new RegExp("(\\d+)_(\\d+)_(.*)"))) {
- this.addSiori(r.$3, r.$1, r.$2);
- };
- };
- }
- };
- o.init();
- var omd = o.mdiv;
- setTimeout(function ()
- {
- omd.parentNode.removeChild(omd);
- },
- parseInt(param_time * 1000));
- function addEvent(str, elem, f)
- {
- if (elem.addEventListener) {
- elem.addEventListener(str, f, false);
- }
- else {
- elem.attachEvent("on" + str, f);
- }
- }
-})(3)
+(function(o){function h(a,c,b){c.addEventListener?c.addEventListener(a,b,false):c.attachEvent("on"+a,b)}var g=document,j=g.documentElement,k=g.body;function f(a,c){a||(a="div");if(c){var b=f();b.innerHTML="<"+a+' id="'+c+'"></'+a+">";return b.firstChild}else return g.createElement(a)}var l={j:function(a,c){var b=new Date;b.setFullYear(Number(b.getFullYear())+1+"");g.cookie=a+"="+escape(c)+";path="+location.pathname+";expires="+b.toGMTString()+";"},h:function(a){var c=g.cookie.split("; ");for(var b in c)if("string"== typeof c[b]){var d=c[b].split("="),e=d[0];d=unescape(d[1]);if(e==a)return d}return null}};function p(a,c){var b=f();b.innerHTML='<input type="button"></input>';var d=b.firstChild;if(a)d.value=a;if(c)d.onclick=c;b.removeChild(d);return d}var m={f:null,g:null,a:null,i:function(){var a=this,c=a.f=f(),b=c.style;b.position="absolute";b.width="200px";b.top=this.e()+"px";b.left=this.d()+"px";b=this.g=f();b.style.backgroundColor="LightCyan";var d=p("\u8ffd\u52a0",function(){a.add()}),e=this.a=f();b.appendChild(d); c.appendChild(b);c.appendChild(e);g.body.appendChild(c);this.load()},add:function(){this.c(prompt("\u30bf\u30a4\u30c8\u30eb",""),this.d(),this.e());this.save()},e:function(){return j.scrollTop||k.scrollTop},d:function(){return j.scrollLeft||k.scrollLeft},c:function(a,c,b){var d=f();d.b=c+"_"+b+"_"+a;var e=f("span");e.innerHTML=a;e.title=d.b;e.style.k="gray";h("click",e,function(){window.scrollTo(c,b)});a=f("span");a.innerHTML="\u25a0";var q=this;h("dblclick",a,function(){d.parentNode.removeChild(d); q.save()});d.style.backgroundColor="AliceBlue";d.appendChild(a);d.appendChild(e);this.a.appendChild(d)},save:function(){var a=this.a.childNodes(),c="";for(i in a){var b=a[i];if(b.b)c+=b.b+"\n"}l.j("tax4_blog115_fc2_com_siori_cookie",c)},load:function(){var a=l.h("tax4_blog115_fc2_com_siori_cookie");a||(a="");var c=RegExp,b=0;a=a.split("\n");for(var d=a.length;b<d;b++)a[b].match(/(\d+)_(\d+)_(.*)/)&&this.c(c.$3,c.$1,c.$2)}};m.i();var n=m.f;setTimeout(function(){n.parentNode.removeChild(n)},parseInt(o* 1E3))})(3)
(function(o){function h(a,c,b){c.addEventListener?c.addEventListener(a,b,false):c.attachEvent("on"+a,b)}var g=document,j=g.documentElement,k=g.body;function f(a,c){a||(a="div");if(c){var b=f();b.innerHTML="<"+a+' id="'+c+'"></'+a+">";return b.firstChild}else return g.createElement(a)}var l={j:function(a,c){var b=new Date;b.setFullYear(Number(b.getFullYear())+1+"");g.cookie=a+"="+escape(c)+";path="+location.pathname+";expires="+b.toGMTString()+";"},h:function(a){var c=g.cookie.split("; ");for(var b in c)if("string"== typeof c[b]){var d=c[b].split("="),e=d[0];d=unescape(d[1]);if(e==a)return d}return null}};function p(a,c){var b=f();b.innerHTML='<input type="button"></input>';var d=b.firstChild;if(a)d.value=a;if(c)d.onclick=c;b.removeChild(d);return d}var m={f:null,g:null,a:null,i:function(){var a=this,c=a.f=f(),b=c.style;b.position="absolute";b.width="200px";b.top=this.e()+"px";b.left=this.d()+"px";b=this.g=f();b.style.backgroundColor="LightCyan";var d=p("\u8ffd\u52a0",function(){a.add()}),e=this.a=f();b.appendChild(d); c.appendChild(b);c.appendChild(e);g.body.appendChild(c);this.load()},add:function(){this.c(prompt("\u30bf\u30a4\u30c8\u30eb",""),this.d(),this.e());this.save()},e:function(){return j.scrollTop||k.scrollTop},d:function(){return j.scrollLeft||k.scrollLeft},c:function(a,c,b){var d=f();d.b=c+"_"+b+"_"+a;var e=f("span");e.innerHTML=a;e.title=d.b;e.style.k="gray";h("click",e,function(){window.scrollTo(c,b)});a=f("span");a.innerHTML="\u25a0";var q=this;h("dblclick",a,function(){d.parentNode.removeChild(d); q.save()});d.style.backgroundColor="AliceBlue";d.appendChild(a);d.appendChild(e);this.a.appendChild(d)},save:function(){var a=this.a.childNodes(),c="";for(i in a){var b=a[i];if(b.b)c+=b.b+"\n"}l.j("tax4_blog115_fc2_com_siori_cookie",c)},load:function(){var a=l.h("tax4_blog115_fc2_com_siori_cookie");a||(a="");var c=RegExp,b=0;a=a.split("\n");for(var d=a.length;b<d;b++)a[b].match(/(\d+)_(\d+)_(.*)/)&&this.c(c.$3,c.$1,c.$2)}};m.i();var n=m.f;setTimeout(function(){n.parentNode.removeChild(n)},parseInt(o* 1E3))})(3)
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。