Save and restore column layouts for OneTime
// ==UserScript==
// @name OneTime layout saver
// @description Save and restore column layouts for OneTime
// @version 1.0
// @include https://onetime.onedatacom.com/*
// @run-at document-end
// @noframes
// @nowrap
// @libraries
// @grant GM_getValue
// @grant GM_setValue
// @namespace https://greatest.deepsurf.us/users/814
// ==/UserScript==
console.log("script start");
var $ = unsafeWindow.$;
var widths = JSON.parse(GM_getValue("savedWidths", "[30,215,250,80,240,70,65,40]"));
function loadFavouritesColumnLayout() {
$("div#onejobgrid colgroup").each(function() {
$(this).children().each(function(i) {
$(this).removeAttr('style').css("width",widths[i]+"px");
});
});
}
function addSaveButton() {
$("li#saveLayoutBtn").after('<li class="t-item t-state-default" id="saveColumnsBtn"><span class="t-link">Save Columns</span></li>');
var elem = document.getElementById("saveColumnsBtn");
elem.onclick = saveFavouritesColumnLayout;
}
function saveFavouritesColumnLayout() {
var widthSettings = [];
$("div#onejobgrid colgroup").first().children().each(function(i) {
widthSettings.push($(this).width());
});
GM_setValue("savedWidths", JSON.stringify(widthSettings));
console.log(GM_getValue("savedWidths","none"));
}
loadFavouritesColumnLayout();
addSaveButton();
console.log("script finish");