Kotonoha Context Concatenator

Joins the 3 result columns of Kotonoha search results.

// ==UserScript==
// @name        Kotonoha Context Concatenator
// @namespace   rfindley
// @description Joins the 3 result columns of Kotonoha search results.
// @version     1.0.0
// @include     http://www.kotonoha.gr.jp/shonagon/search_result
// @require     https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js
// @copyright   2017+, Robin Findley
// @license     MIT; http://opensource.org/licenses/MIT
// @run-at      document-end
// @grant       none
// ==/UserScript==

window.kotonoha = {};

(function(gobj) {

    //-------------------------------------------------------------------
    // Startup. Runs at document 'load' event.
    //-------------------------------------------------------------------
    function startup() {
        var arr = $('td.cell01,td.cell02,td.cell03');
        $('th.cell03').after('<th class="sample cell04">文脈</th>');
        for (var idx = 0; idx < arr.length; idx += 3) {
            arr.eq(idx+2).after('<td class="cell04">' + arr.eq(idx).text() + arr.eq(idx+1).text() + arr.eq(idx+2).text() + '</td>');
        }
        $('.cell01,.cell02,.cell03').hide();
    }

        // Run startup() after window.onload event.
    if (document.readyState === 'complete')
        startup();
    else
        window.addEventListener("load", startup, false);

})(window.kotonoha);