littlenoah reloader
@@ -1,86 +1,18 @@
+
/*
- * @title リトルノア ファミ通coop掲示板 リロード bookmarklet
- * @description リトルノアのファミ通Wikiにあるcoop掲示板をリロードしやすくします。元 source は github ( https://github.com/limura/littlenoah_coop_bookmarklet ) で書いています。
- * @license MIT License
+ * @title littlenoah reloader
+ * @description reload helper on wiki.famitsu.com
+ * @include http://wiki.famitsu.com/littlenoah/*
+ * @contributor mojimojikun http://let.hatelabo.jp/mojimojikun/let/hJmfkLyF67Zv (Fork of)
+ * @license MIT License http://opensource.org/licenses/MIT
+ * @require https://cdn.rawgit.com/limura/littlenoah_coop_bookmarklet/4fcf97893425272d5ea160658606c8cd36aca880/bookmarklet.js
*/
-(function(){
- prevTextList = [];
- timeoutID = null;
- loadCSS = function(url){
- $('head link:last').after('<link rel="stylesheet" href="' + url + '">');
- };
- loadJavaScript = function(url){
- $('head link:last').after('<script href="' + url + '">');
- };
- cdn = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/";
- loadCSS(cdn+"css/bootstrap.min.css");
- loadJavaScript(cdn+"js/bootstrap.min.js");
- statusLoading = function(text){
- $("#status").html(text);
- $("#status").show();
- $("#reloadButton").attr('disabled', true);
- }
- statusWaiting = function(){
- $("#status").hide();
- $("#reloadButton").removeAttr('disabled');
- }
- load = function(s){
- $.ajax({url: window.location.href, type: "GET", success: s, error: function(err){
- statusLoading("load error. " + err);
- }});
- }
- reloadCount = 0;
- render=function(postList){
- html = '<div class="col-md-12">'
- + postList.join('')
- + '<div class="text-right"><a id="reloadButton" onClick="reload();" class="btn btn-primary" href="#">reload</a> </div><div id="status"></div></div>';
- $('body').html(html);
- statusWaiting();
- }
- reloadFunc = function(data){
- if(timeoutID != null){
- clearTimeout(timeoutID);
- }
- statusLoading("Now Loading..." + reloadCount);
- contents = $(data).find('.content');
- newPostList = [];
- newTextList = [];
- isNewAlive = false;
- for(var i = contents.length - 1; i >= 0; i--){
- c = contents.eq(i);
- text = c.find('.comment-body').text();
- newTextList.push(text);
- post = '<div class="col-md-12">'
- + text;
- if(prevTextList.indexOf(text)<0){
- post += ' <span style="color:red">New!</span>';
- isNewAlive = true;
- }
- post += '</div><div style="font-size:xx-small" class="col-md-12">'
- + c.find('.comment-create-date').text()
- + "</div>";
- newPostList.push(post);
- }
- prevTextList = newTextList;
- render(newPostList);
- if(!isNewAlive){
- reloadCount++;
- if(reloadCount > 30){
- statusLoading('<span style="color:orange">reload stoped.</span> ' + reloadCount);
- $("#reloadButton").removeAttr('disabled');
- return;
- }
- statusLoading("Now loading..." + reloadCount);
- console.log("reloading...");
- timeoutID = setTimeout(function(){load(reloadFunc);}, 800);
- }else{
- reloadCount = 0;
- }
- };
- reload=function(){
- reloadCount = 0;
- load(reloadFunc);
- }
- reload();
-})();
+// Devel
+// https://github.com/limura/littlenoah_coop_bookmarklet
+
+// rawgit for valid MIME type; c.f.
+// http://rawgit.com
+// why using hashed URL w/ Max CDN; c.f.
+// http://rawgit.com/faq#diff-between-rawgit-and-cdn
+
/*
* @title littlenoah reloader
* @description reload helper on wiki.famitsu.com
* @include http://wiki.famitsu.com/littlenoah/*
* @contributor mojimojikun http://let.hatelabo.jp/mojimojikun/let/hJmfkLyF67Zv (Fork of)
* @license MIT License http://opensource.org/licenses/MIT
* @require https://cdn.rawgit.com/limura/littlenoah_coop_bookmarklet/4fcf97893425272d5ea160658606c8cd36aca880/bookmarklet.js
*/
// Devel
// https://github.com/limura/littlenoah_coop_bookmarklet
// rawgit for valid MIME type; c.f.
// http://rawgit.com
// why using hashed URL w/ Max CDN; c.f.
// http://rawgit.com/faq#diff-between-rawgit-and-cdn
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。