iks:virtonomica Заметки

Перенос заметок на верх или вниз страницы. Используйте тег [br] для для переноса на новую строку.

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください。
// ==UserScript==
// @name        iks:virtonomica Заметки
// @namespace   virtonomica
// @description Перенос заметок на верх или вниз страницы. Используйте тег [br] для для переноса на новую строку.
// @include     http*://*virtonomica*.*/*/main/company/view/*/unit_list
// @include     http*://*virtonomic*.*/*/main/unit/view/*
// @exclude     http*://*virtonomic*.*/*/main/unit/view/*/supply
// @exclude     http*://*virtonomic*.*/*/main/unit/view/*/manufacture
// @exclude     http*://*virtonomic*.*/*/main/unit/view/*/animals
// @exclude     http*://*virtonomic*.*/*/main/unit/view/*/sale
// @exclude     http*://*virtonomic*.*/*/main/unit/view/*/finans_report
// @exclude     http*://*virtonomic*.*/*/main/unit/view/*/technology/*
// @version     1.10
// @grant       none
// ==/UserScript==

var run = function(){
    $('fieldset.notice').html( $('fieldset.notice').html().replace(/\[br\]/g, '') );
    
    var o = {}, unit = location.href.split('/')[7];
    if( window.localStorage.getItem('noticePosition') ) o = JSON.parse( window.localStorage.getItem('noticePosition') );
    
    var work = function(){
        if(o[ unit ]) {
            $('fieldset.notice > legend').attr('title','Переместить вниз');
            $('table.infoblock').before( $('fieldset.notice') );
        } else {
            $('fieldset.notice > legend').attr('title','Переместить на верх');
            $('table.infoblock').after( $('fieldset.notice') );
        }
    }
    
    $('fieldset.notice > legend')
    .css({'cursor':'pointer', 'color':'#0184D0', 'text-decoration':'underline'})
    .attr('title','Переместить на верх')
    .click(function(){
        if(o[ unit ]) delete o[ unit ];
        else o[ unit ] = true;
        window.localStorage.setItem('noticePosition', JSON.stringify( o ));
        work();
    });
    if(o[ unit ]) work();
}


var run1 = function(){
    $('tr.unit_comment span').each(function() {
        $(this).css('max-height', '38em').html( $(this).html().replace(/\[br\]/g, '<br/>') );
    });
}

if(window.top == window) {
    var url = window.location.href;
    if( url.indexOf('/unit_list') + 1 )
        $( '<script/>', { text: '(' + run1.toString() + ')()' } ).appendTo('head');
    else
        $( '<script/>', { text: '(' + run.toString() + ')()' } ).appendTo('head');
}