Skip to content

Instantly share code, notes, and snippets.

@yoksel
Last active August 29, 2015 14:02
Show Gist options
  • Save yoksel/cec1b681c10e440fddbb to your computer and use it in GitHub Desktop.
Save yoksel/cec1b681c10e440fddbb to your computer and use it in GitHub Desktop.
Some Developers Stuff for Livejournal.com backup from userscripts
// ==UserScript==
// @name Some Developers Stuff for Livejournal.com
// @namespace http://yoksel.ru/
// @description The script adds titles on the journal style settings pages and link to customize your journal style
// @include *livejournal.com*
// @include *livejournal.ru*
// @grant GM_getValue
// @grant GM_setValue
// @grant GM_listValues
// @grant GM_addStyle
// @require https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
// ==/UserScript==
$.noConflict();
jQuery(document).ready(function($) {
// Add name of section in title of page
// Useful when many pages are opened
if( $("#customize_theme_nav_links").length > 0 ){
var my_title = document.title;
var section = $("#customize_theme_nav_links .on A").text();
document.title = section + " - " + my_title;
}
// Detect domain
var domain = "livejournal.com";
var hostname = document.location.hostname;
if (hostname.indexOf("ljdev") >= 0){
var urlParts = hostname.split(".");
for (var i = 0; i < urlParts.length; i++){
var item = urlParts[i];
if(item.indexOf("ljdev") >= 0 ){
domain = item + ".livejournal.ru"
}
}
}
// Add link to customize theme in controlstrip
var elem = "";
var customize_url = "http://" + domain + "/customize/options.bml";
if ( $(".w-cs-i-entries").length > 0 ){
elem = $(".w-cs-i-entries");
}
else if ( $(".w-cs-i-members").length > 0 ){
elem = $(".w-cs-i-members");
var user = $(".js-controlstrip-status .ljuser").attr("lj:user");
customize_url = customize_url + "?authas=" + user;
}
if ( elem.length > 0 ) {
var customize_item = "<li class=\"w-cs-i-account\"><a href=\"" + customize_url + "\" target=\"_blank\">Настроить стиль журнала</a></li>";
$( elem ).after ( customize_item );
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment