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>&nbsp;&nbsp;&nbsp;</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 です。

History

  1. 2015/04/08 03:41:00 - 2015-04-08
  2. 2015/04/06 05:02:47 - 2015-04-06
  3. 2015/04/06 04:53:19 - 2015-04-06
  4. 2015/04/06 04:42:17 - 2015-04-06