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');
}