Полезная информация

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!

№124-07-2012 18:49:23

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 3.6

[CB]Автоматически открыть - закрыть меню

Автоматически открыть - закрыть меню(Firefox 2.0+)
Автор: GOLF-AT
Версия: от 30.03.2015.
Описание: Код автоматически открывает меню наведении курсором на кнопку открывающую меню или папку закладок. Код автоматически закрывает меню если убрать курсор с кнопки или с папки закладок или с открытого меню.
Использование: положите код в любую Custom Buttons кнопку, в инициализацию. Не обязательно создавать новую CB кнопку, можно использовать уже существующую.

Kод инициализации

Выделить код

Код:

// ==UserScript==
// @name AutoPopup.uc.js
// @description Auto popup menulist/menupopup/Panelpopup
// @compatibility Firefox 2.0+
// @author GOLF-AT
// @version 2.0.0.20131119

(function() {
    var PopElt = null;    var DropElt = null;
    var PopTimer = null;  var HideTimer = null;
    var AlwaysPop = false;  var nDelay = 600;
   
    function IsNewMenuBtn(elt) {
        try {
            return elt.id=='PanelUI-menu-button';
        }catch(e) {
            return false;
        }
    }
   
    function AutoPopup()
    {
        PopTimer = null;
        if (DropElt) {
            if (DropElt.localName=='dropmarker' ||
                IsNewMenuBtn(DropElt))
                PopElt = DropElt;
            else {
                var v = null;
                try {
                    v = DropElt.ownerDocument.
                        getAnonymousNodes(DropElt);
                }catch(ex) {}
                if (v!=null && v.length!=0 && v[0].
                    localName=='menupopup')
                    PopElt = v[0];
                else
                    PopElt = DropElt.childNodes[0];
            }
   
            if (IsNewMenuBtn(PopElt)) {
                PanelUI.show(); return;
            }
            try {
                PopElt.showPopup(PopElt.parentNode,
                    -1, -1, 'popup', 'bottomleft',
                    'topleft');
            }catch(e) { PopElt = null; }
        }
    }
   
    function HidePopup()
    {
        try {
            if (PopElt.localName=='dropmarker')
                PopElt.parentNode.closePopup();
            else if (IsNewMenuBtn(PopElt))
                PanelUI.hide();
            else
                PopElt.hidePopup();
        }catch(e) {}
        HideTimer = null; DropElt = null;
        PopElt = null;
    }
   
    function MouseOver(e)
    {
        if (!AlwaysPop && !document.hasFocus())
            return;
   
        if (IsButton(e.target)) {
            type = e.target.getAttribute('type');
            if (type == 'menu-button') {
                if (e.originalTarget!=e.target)
                    return;
            }
            /*else {
                if (type != 'menu') return;
            }*/
        }
   
        if (HideTimer) {
            window.clearTimeout(HideTimer);
            HideTimer = null;
        }
        try {
            if ('PopupAutoComplete'==e.target.id.
                substr(0,17))
                return;
            for(var elt=e.target; elt!=null; elt=
                elt.parentNode) {
                if (elt.localName=='popup' || elt.
                    localName=='menupopup')
                    return;
            }
        }catch(ex) {}
   
        if (IsNewMenuBtn(PopElt)) {
            if (e.target != PopElt) HidePopup();
        }
        else if (PopElt != null) {
            if (DropElt!=null && e.target==DropElt)
                return;
            try {
                if (PopElt.localName != 'dropmarker'
                    ) {
                    for(var elt=e.target; elt!=null;
                        elt=elt.parentNode) {
                        if (elt == PopElt) return;
                    }
                }
            }catch(ex) {}
            HidePopup();
        }
        DropElt = e.target;
        PopTimer = setTimeout(AutoPopup, nDelay);
    }
   
    function MouseOut(e)
    {
        if (PopTimer) {
            window.clearTimeout(PopTimer);
            PopTimer = null;
        }
        if (!HideTimer && PopElt && !IsNewMenuBtn(e.
            target))
            HideTimer = window.setTimeout(HidePopup,
                500);
    }
   
    function IsButton(elt) {
        try {
            return elt.localName=='toolbarbutton' || elt
                .localName=='button';
        }catch(e) { return false; }
    }
   
    function IsMenuButton(elt) {
        if (IsNewMenuBtn(elt)) return true;
   
        if (!IsButton(elt)) return false;
        for(var i=0; i<2; i++) {
            try {
                var nodes = i==0x01 ? elt.childNodes : elt.
                    ownerDocument.getAnonymousNodes(elt);
                if (nodes!=null && nodes.length && nodes[0]
                    .localName=='menupopup')
                    return true;
            }catch(e) {}
        }
        return false;
    }
   
    function EnumElement(elt) {
        try {
            if (elt.localName == 'prefpane') {
                elt.addEventListener('paneload', function(e) {
                    setTimeout(function() { EnumElement(e.
                        target); }, 100);
                    }, false);
            }
            else if(elt.id=='sidebar' && !elt.hasAttribute(
                'AutoPopup')) {
                elt.setAttribute('AutoPopup', true)
                elt.addEventListener('SidebarFocused',
                    function(e) { EnumElement(elt); }, false);
            }
            else if(elt.id == 'editBookmarkPanel')
                return;
        }catch(e) {}
   
        for(var i=0; i<2; i++) {
            var nodes = null;
            try {
                if (elt.localName == 'browser') {
                    i = 1;
                    nodes = elt.contentDocument.childNodes;
                }
                else
                    nodes = i==0x01 ? elt.childNodes : elt.
                        ownerDocument.getAnonymousNodes(elt);
            }catch(e) { nodes = null; }
            if (nodes == null) continue;
   
            for(var n=0; n<nodes.length; n++) {
                try {
                    var node = nodes[n];
                    if ('PopupAutoComplete'==node.getAttribute(
                        'id').substr(0,17) || 'menupopup'==node
                        .localName || node.localName=='popup')
                        ;
                    else if (node.localName != 'dropmarker') {
                        if (node.localName=='menu' && 'menubar'
                            ==node.parentNode.localName)
                            ;
                        else if(!IsMenuButton(node))
                            node = null;
                    }
                    else if(node.getAttribute('type')=='menu') {
                        node = node.parentNode;
                        if (!node.firstChild || node.firstChild.
                            localName!='menupopup')
                            continue;
                    }
                    if (node == null) {
                        EnumElement(nodes[n]); continue;
                    }
                    if (node.hasAttribute('command')) continue;
   
                    addEventListener('mouseout', MouseOut,
                        false, node);
                    addEventListener('mouseover',MouseOver,
                        false, node);
                }catch(e) {}
            }
        }
    }
    setTimeout(function() { EnumElement(document); }, 1200);
})();

Отредактировано bunda1 (30-03-2015 18:06:05)

Отсутствует

 

№219-05-2014 18:59:23

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 29.0

Re: [CB]Автоматически открыть - закрыть меню

Код не со всеми кнопками работает, исправить никак нельзя?


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№319-05-2014 22:38:35

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 3.6

Re: [CB]Автоматически открыть - закрыть меню

villa7 пишет

Код не со всеми кнопками работает, исправить никак нельзя?

Код не мой но может напиши пример где не срабатывает.

Отсутствует

 

№420-05-2014 00:53:41

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 29.0

Re: [CB]Автоматически открыть - закрыть меню


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№521-06-2014 20:00:39

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 31.0

Re: [CB]Автоматически открыть - закрыть меню

bunda1
А подобные не будет открывать?
https://forum.mozilla-russia.org/viewtopic.php?pid=496732#p496732
https://forum.mozilla-russia.org/viewtopic.php?pid=493960#p493960
https://forum.mozilla-russia.org/viewtopic.php?pid=652936#p652936

Отредактировано villa7 (21-06-2014 20:01:59)


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№621-06-2014 21:14:13

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: [CB]Автоматически открыть - закрыть меню

villa7
BB: Color Menu
External Applications

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3EInsert%20special%20symbol%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%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%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B/*Initialization%20Code*/%0A%0A//%20Indomito%20%u0438%20Difabor%20-%20%u0432%u0435%u0440%u0441%u0438%u044F%20%u043E%u0442%2027.05.2014%0A//%20%u0417%u0430%20%u043E%u0441%u043D%u043E%u0432%u0443%20%u0432%u0437%u044F%u0442%20%u043A%u043E%u0434%20-%20%u0412%u0441%u0442%u0430%u0432%u043A%u0430%20%u0441%u0438%u043C%u0432%u043E%u043B%u0430%20%u0432%20%u0442%u0435%u043A%u0441%u0442%u043E%u0432%u043E%u0435%20%u043F%u043E%u043B%u0435%28%20Firefox%20%29%20%u043E%u0442%2011.05.2013%20%u0430%u0432%u0442%u043E%u0440%20bunda1%0A%0Avar%20delay%20%3D%20600%2C%20array%20%3D%20%5B%5D%2C%20symbList%2C%20myID%20%3D%20_id%2C%20symbName%20%3D%20myID%20+%20%22.symbols%22%2Cmynum%3D0%3B%0Avar%20symbListOrig%20%3D%20%22%A4%2C%A6%2C%A7%2C@%2C%A9%2C%AB%2C%BB%2C%AC%2C%AE%2C%B0%2C%B1%2C%B5%2C%B6%2C%u2014%2C%u2018%2C%u2019%2C%u201C%2C%u201D%2C%u2022%2C%u2030%2C%u2039%2C%u203A%2C%u2122%22%3B%20%0A%0Athis.onmousedown%20%3D%20function%28event%29%20%7Bthis._mouseDownTime%20%3D%20Date.now%28%29%3B%7D%3B%0A%20%20%20%20//if%28e.button%20%21%3D%200%29%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20//if%28event.button%20%3D%3D%202%29%20%20this._mouseDownTime%20%3D%20Date.now%28%29%3B%0A//%7D%3B%0A%0Athis.tooltipText%20%3D%20%0A%22%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%u0412%u0441%u0442%u0430%u0432%u0438%u0442%u044C%20%u0441%u043F%u0435%u0446%u0438%u0430%u043B%u044C%u043D%u044B%u0439%20%u0441%u0438%u043C%u0432%u043E%u043B%5Cn%u2014%u2014%u2014%u2014%u2014%u2014%u2014%u2014%u2014%u2014%u2014%u2014%u2014%u2014%u2014%u2014%u2014%u2014%u2014%u2014%u2014%u2014%u2014%u2014%u2014%5Cn%22%20+%0A%22Left%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%u2014%20%20%20%u0412%u0441%u0442%u0430%u0432%u043A%u0430%20%u0441%u0438%u043C%u0432%u043E%u043B%u0430%20%u0438%u0437%20%u0441%u043F%u0438%u0441%u043A%u0430%20%5Cn%22%20+%0A%22Left%20Long%20%20%20%20%20%u2014%20%20%20%u0420%u0435%u0434%u0430%u043A%u0442%u0438%u0440%u043E%u0432%u0430%u043D%u0438%u0435%20%u0441%u043F%u0438%u0441%u043A%u0430%20%u0441%u0438%u043C%u0432%u043E%u043B%u043E%u0432%5Cn%22%20+%0A%22Middle%20%20%20%20%20%20%20%20%20%u2014%20%20%20%u0412%u043E%u0437%u0432%u0440%u0430%u0442%20%u043A%20%u0438%u0441%u0445%u043E%u0434%u043D%u043E%u043C%u0443%20%u0441%u043F%u0438%u0441%u043A%u0443%20%u0441%u0438%u043C%u0432%u043E%u043B%u043E%u0432%5Cn%22%20+%0A%22Right%20%20%20%20%20%20%20%20%20%20%20%20%u2014%20%20%20%u0417%u0430%u043F%u0443%u0441%u043A%20%u0442%u0430%u0431%u043B%u0438%u0446%u044B%20%u0441%u0438%u043C%u0432%u043E%u043B%u043E%u0432%20Windows%5Cn%22%20+%0A%22Right%20Long%20%20%u2014%20%20%20%u0421%u0442%u0430%u043D%u0434%u0430%u0440%u0442%u043D%u043E%u0435%20%u041C%u0435%u043D%u044E%20%u041A%u043D%u043E%u043F%u043A%u0438%20%22%3B%0A%0A/*%0Athis.tooltipText%20%3D%20%0A%22Left%20Short%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3D%3E%20%u0412%u0441%u0442%u0430%u0432%u043A%u0430%20%u0441%u0438%u043C%u0432%u043E%u043B%u0430%20%u0438%u0437%20%u0441%u043F%u0438%u0441%u043A%u0430%5Cn%22%20+%20%0A%22Left%20Long%20Or%20Left+Shift%20%20%20%20%20%20%20%3D%3E%20%u0420%u0435%u0434%u0430%u043A%u0442%u0438%u0440%u043E%u0432%u0430%u043D%u0438%u0435%20%u0441%u043F%u0438%u0441%u043A%u0430%20%u0441%u0438%u043C%u0432%u043E%u043B%u043E%u0432%5Cn%22%20+%0A%22Middle%20Or%20Left+Ctrl%20%20%20%20%20%20%20%20%20%20%20%20%20%3D%3E%20%u0412%u043E%u0437%u0432%u0440%u0430%u0442%20%u043A%20%u0438%u0441%u0445%u043E%u0434%u043D%u043E%u043C%u0443%20%u0441%u043F%u0438%u0441%u043A%u0443%20%u0441%u0438%u043C%u0432%u043E%u043B%u043E%u0432%5Cn%22%20+%0A%22%28Middle%20Or%20Left+Ctrl%29+Shift%20%3D%3E%20%u041C%u0435%u0440%u044F%u0442%u044C%20%u0434%u043B%u0438%u0442%u0435%u043B%u044C%u043D%u043E%u0441%u0442%u044C%20%u043A%u043B%u0438%u043A%u0430%5Cn%22%20+%0A%22Right%20Short%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3D%3E%20%u0417%u0430%u043F%u0443%u0441%u043A%20%u0442%u0430%u0431%u043B%u0438%u0446%u044B%20%u0441%u0438%u043C%u0432%u043E%u043B%u043E%u0432%20Windows%5Cn%22%20+%20%0A%22Right%20Long%20Or%20Right+Shift%20%3D%3E%20%u0421%u0442%u0430%u043D%u0434%u0430%u0440%u0442%u043D%u043E%u0435%20%u041C%u0435%u043D%u044E%20%u041A%u043D%u043E%u043F%u043A%u0438%20%22%3B%0A*/%0A%0Athis.onclick%20%3D%20function%28event%29%20%7B%0A%20%20%20%20symbList%20%3D%20%28custombuttons.isPref%28symbName%29%29%3F%20unescape%28custombuttons.getPrefs%28symbName%29%29%3A%20symbListOrig%3B%0A%20%20%20%20if%28event.button%20%3D%3D%200%20%26%26%20%28%28Date.now%28%29%20-%20this._mouseDownTime%29%20%3C%20delay%29%20%26%26%20%21event.ctrlKey%20%26%26%20%21event.shiftKey%20%26%26%20%21event.altKey%20%26%26%20%21event.metaKey%29%7B%20%20%20%20%20%20%0A%20%20%20%20%20%20menuPopup.showPopup%28this%2C%20-1%2C%20-1%2C%20%22popup%22%2C%20%22bottomleft%22%2C%20%22topleft%22%29%3B%0A%20%20%20%20%7D%20%20%0A%20%20%20%20else%20if%28event.button%20%3D%3D%200%20%26%26%20%28%28%28Date.now%28%29%20-%20this._mouseDownTime%29%20%3E%3D%20delay%29%7C%7C%28%21event.ctrlKey%20%26%26%20event.shiftKey%20%26%26%20%21event.altKey%20%26%26%20%21event.metaKey%29%29%29%20%7B%0A%20%20%20%20%20%20var%20a%3Dprompt%28%22%u0420%u0440%u0435%u0434%u0430%u043A%u0442%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u044D%u0442%u0443%20%u0441%u0442%u0440%u043E%u043A%u0443%2C%20%u0432%u0441%u0442%u0430%u0432%u043B%u044F%u044F%20%u0441%u0438%u043C%u0432%u043E%u043B%u044B%20%u0438%u043B%u0438%20%u0433%u0440%u0443%u043F%u043F%u044B%20%u0441%u0438%u043C%u0432%u043E%u043B%u043E%u0432%20%u0447%u0435%u0440%u0435%u0437%20%u0437%u0430%u043F%u044F%u0442%u0443%u044E%3A%22%2CsymbList%29%3B%0A%20%20%20%20%20%20if%20%28a%29%20custombuttons.setPrefs%28symbName%2Cescape%28a%29%29%3B%20%20%20%20%0A%20%20%20%20%7D%0A%20%20%20%20else%20if%20%28%28event.button%20%3D%3D%201%20%7C%7C%20%28event.button%20%3D%3D%200%20%26%26%20event.ctrlKey%20%29%29%20%26%26%20%28%21event.shiftKey%20%26%26%20%21event.altKey%20%26%26%20%21event.metaKey%29%29%20%7B%0A%20%20%20%20%20%20%20%20//%20%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u0421%u041A%u041C%20%0A%20%20%20%20%20%20%20%20//mbMouse%28%29%3B%0A%20%20%20%20%20%20%20%20custombuttons.clearPrefs%28symbName%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20else%20if%20%28%28event.button%20%3D%3D%201%20%7C%7C%20%28event.button%20%3D%3D%200%20%26%26%20event.ctrlKey%20%29%29%20%26%26%20%28event.shiftKey%20%26%26%20%21event.altKey%20%26%26%20%21event.metaKey%29%29%20%7B%0A%20%20%20%20%20alert%28%22%u0414%u043B%u0438%u0442%u0435%u043B%u044C%u043D%u043E%u0441%u0442%u044C%3A%20%22+%28Date.now%28%29%20-%20this._mouseDownTime%29+%20%22%u043C%u0441%20%22%20+%20mynum%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20else%20if%28event.button%20%3D%3D%202%20%26%26%20%21event.ctrlKey%20%26%26%20%21event.shiftKey%20%26%26%20%21event.altKey%20%26%26%20%21event.metaKey%20%26%26%20%28%28Date.now%28%29%20-%20this._mouseDownTime%29%20%3C%20delay%29%29%20%7B%0A%20%20%20%20%20%20%20%20//%20%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041F%u041A%u041C%20%u0431%u0435%u0437%20%u043C%u043E%u0434%u0438%u0444%u0438%u043A%u0430%u0442%u043E%u0440%u043E%u0432%0A%20%20%20%20%20%20%20%20//if%20%28%28Date.now%28%29%20-%20this._mouseDownTime%29%20%3C%20delay%29%20startProcess%28%22C%3A%5C%5CWindows%5C%5Csystem32%5C%5Ccharmap.exe%22%2C%5B%5D%29%3B%0A%20%20%20%20%20%20%20%20startProcess%28%22C%3A%5C%5CWindows%5C%5Csystem32%5C%5Ccharmap.exe%22%2C%5B%5D%29%3B%0A%20%20%20%20%7D%0A%7D%3B%0Athis.oncontextmenu%20%3D%20function%28event%29%20%7B%0A%20%20%20%20if%28event.button%20%3D%3D%202%20%26%26%20%28%28Date.now%28%29%20-%20this._mouseDownTime%29%20%3C%20delay%29%20%20%26%26%20%21event.ctrlKey%20%26%26%20%21event.shiftKey%20%26%26%20%21event.altKey%20%26%26%20%21event.metaKey%29%20%7B%0A%20%20%20%20%20%20%20%20//%20%u0411%u043B%u043E%u043A%u0438%u0440%u0443%u0435%u043C%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u0435%20%u043C%u0435%u043D%u044E%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041F%u041A%u041C%20%u0431%u0435%u0437%20%u043C%u043E%u0434%u0438%u0444%u0438%u043A%u0430%u0442%u043E%u0440%u043E%u0432%0A%20%20%20%20%20%20%20%20event.preventDefault%28%29%3B%0A%20%20%20%20%20%20%20%20event.stopPropagation%28%29%3B%0A%20%20%20%20%7D%0A%7D%3B%0A%0Avar%20array%20%3D%20symbListOrig.split%28%22%2C%22%29%3B%0Avar%20menuPopup%20%3D%20self.appendChild%28%20document.createElement%28%22menupopup%22%29%20%29%3B%0Aarray.forEach%28function%28symbol%29%20%7B%20%0A%20%20%20%20%20var%20menuItem%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%20%20%20%20%20menuItem.setAttribute%28%22label%22%2C%20symbol%20%29%3B%0A%20%20%20%20%20menuItem.style.fontSize%20%3D%20%2216px%22%3B%20//%20%u0440%u0430%u0437%u043C%u0435%u0440%20%u0448%u0440%u0438%u0444%u0442%u0430%0A%20%20%20%20%20menuItem.addEventListener%28%22command%22%2C%20insertText%2C%20false%29%3B%20%0A%20%20%20%20%20menuPopup.appendChild%28menuItem%29%3B%0A%7D%29%3B%0AmenuPopup.setAttribute%28%22onclick%22%2C%20%22event.stopPropagation%28%29%22%29%3B%0A%0A%0A%0Afunction%20startProcess%28path%2C%20args%29%20%7B%0A%20%20%20%20var%20file%20%3D%20Components.classes%5B%22@mozilla.org/file/local%3B1%22%5D%0A%20%20%20%20%20%20%20%20.createInstance%28Components.interfaces.nsILocalFile%29%3B%0A%20%20%20%20%20file.initWithPath%28path%29%3B%0A%20%20%20%20if%28file.exists%28%29%29%20%7B%0A%20%20%20%20%20%20%20var%20process%20%3D%20Components.classes%5B%22@mozilla.org/process/util%3B1%22%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20.createInstance%28Components.interfaces.nsIProcess%29%3B%0A%20%20%20%20%20%20%20process.init%28file%29%3B%0A%20%20%20%20%20%20%20%20process.run%28false%2C%20args%2C%20args.length%29%3B%0A%20%20%20%20%20%20%7D%20else%20custombuttons.%20alertBox%20%28%22%u0424%u0430%u0439%u043B%20%u043D%u0435%20%u043D%u0430%u0439%u0434%u0435%u043D%22%2C%20path%29%3B%20%0A%7D%3B%0A%0A//this.type%20%3D%20%22menu%22%3B%20%0A%0A//%20%u0412%u0441%u0442%u0430%u0432%u0438%u0442%u044C%20%u0442%u0435%u043A%u0441%u0442%20%u0432%20%u0442%u0435%u043A%u0441%u0442%u043E%u0432%u043E%u0435%20%u043F%u043E%u043B%u0435%20............%0Afunction%20insertText%28%29%20%7B%20%0A%20%20%20var%20text%20%3D%20this.label%3B%0A%20%20%20var%20cmd%20%3D%20%22cmd_insertText%22%3B%0A%20%20%20var%20controller%20%3D%20document.commandDispatcher.getControllerForCommand%28cmd%29%3B%0A%20%20%20if%20%28%20controller%20%26%26%20controller.isCommandEnabled%28cmd%29%20%29%20%7B%0A%20%20%20%20%20%20%20%20var%20controller%20%3D%20controller.QueryInterface%28Components.interfaces.nsICommandController%29%3B%0A%20%20%20%20%20%20%20%20var%20params%20%3D%20Components.classes%5B%22@mozilla.org/embedcomp/command-params%3B1%22%5D.createInstance%28Components.interfaces.nsICommandParams%29%3B%0A%20%20%20%20%20%20%20%20params.setStringValue%28%22state_data%22%2C%20text%29%3B%0A%20%20%20%20%20%20%20%20controller.doCommandWithParams%28cmd%2C%20params%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%7D%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

+ рестарт.

Отредактировано bunda1 (21-06-2014 21:16:49)

Отсутствует

 

№722-06-2014 01:53:12

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 31.0

Re: [CB]Автоматически открыть - закрыть меню

bunda1
Спасибо, работает.


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№822-06-2014 22:48:02

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 31.0

Re: [CB]Автоматически открыть - закрыть меню

bunda1
Есть у меня пара старых, но для меня удобных кнопок, без лишних наворотов, не хочется ставить новые. Может можно их тоже приучить открываться по наведению.
BB:Code

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3EBB%3A%20Code%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bcustombuttons-stdicon-3%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//%20%u041D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%20%u0444%u0443%u043D%u043A%u0446%u0438%u0439%20%u043A%u043B%u0438%u043A%u043E%u0432%20%u043C%u044B%u0448%u0438%20..........................................................................%20%0Athis.onclick%20%3D%20function%28e%29%20%7B%0A%20%20%20%20%20if%20%28%20e.button%20%3D%3D%200%20%29%20this.menuPopup.showPopup%28this%2C%20-1%2C%20-1%2C%20%22popup%22%2C%20%22bottomleft%22%2C%20%22topleft%22%29%3B%0A%7D%3B%0A%0A%0A%0A//%20%u0421%u043E%u0437%u0434%u0430%u0442%u044C%20%u043C%u0435%u043D%u044E%20%20....................%20%20%20%20%20%20%0Avar%20array%20%3D%20%5B%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22Red%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bcolor%3D%23ff0000%5D%2C%5B/color%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/jpeg%3Bbase64%2C/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAAQABADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDN8U6xrCeI9SRNUvlVbuQACdsAbj71ljXNa3gf2vf4z/z8N/jVnxOrHxHqZwebqQ/+PGsnY24fKevpXyLlK7P6Pw1KPJH3ei6H/9k%3D%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22Green%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bcolor%3D%2300ff00%5D%2C%5B/color%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/jpeg%3Bbase64%2C/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAAQABADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDv9f1fVU1y/RNTvVVbmQACdgANx96prrOsbh/xNb7r/wA92/xo8RA/2/qHB/4+pP8A0I1RUHcOD1r8FxGIre2l7z3fV9z+ZMViq6xE/fe76vuf/9k%3D%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22Blue%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bcolor%3D%23000066%5D%2C%5B/color%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/jpeg%3Bbase64%2C/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAAQABADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDwbxV4g15PFGrImt6mqrezAAXb8Defes3/AISLxB/0HdU/8C5P8aPFvPirVyP+f6b/ANDNZlf2BQoUvZR91bLofPtu5//Z%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22Yellow%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bcolor%3D%23ffff00%5D%2C%5B/color%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/jpeg%3Bbase64%2C/9j/4AAQSkZJRgABAQEAYABgAAD/4QDCRXhpZgAASUkqAAgAAAAFABoBBQABAAAASgAAABsBBQABAAAAUgAAACgBAwABAAAAAgBQRTEBAgASAAAAWgAAAGmHBAABAAAAbAAAAAAAAABgAAAAAQAAAGAAAAABAAAAUGFpbnQuTkVUIHYzLjUuMTEAAQCGkgIAOwAAAH4AAAAAAAAAQ1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2NjIpLCBxdWFsaXR5ID0gMTAwCgD//9sAQwACAQEBAQECAQEBAgICAgIEAwICAgIFBAQDBAYFBgYGBQYGBgcJCAYHCQcGBggLCAkKCgoKCgYICwwLCgwJCgoK/9sAQwECAgICAgIFAwMFCgcGBwoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK/8AAEQgAEAAQAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A/ZaRV+b5R1Pb3qo6xmUAxjO7HSppLjbuBU9TjAqpJOPNQBSPnHb3r/JanVvPY/RLKx//2Q%3D%3D%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22%u041A%u0430%u0440%u0442%u0438%u043D%u043A%u0430%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bimg%5D%2C%5B/img%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAACXBIWXMAAAsSAAALEgHS3X78AAADK0lEQVQ4T6WT30+TVxjHX2aybJe72MUiuJi4nyH7E8y82N00/hrodMnsXLIlxuyHFHTeuA0xE+IPshnnFpeh2ZiLRgpIC1XU4SrIoGKhBGpbQehSitD2fdvS0/ez5y1dIk12gTvJJ0/O+zzP93zPe84pKV+7PfPqmrIVz6wo0UBb9iiRDkqe0qZm5tC22qqVYYJvzsT3SC2bu7OKGQVtnX+Y2o4Pq9V4wqTKk6TGk+BAEftl/i/FOWv+WU+cX8JwxRLbvrtaBeM5avsT1PXHOVJE7Z04X/fFsWJxzpp/2TvP5Ulx5ropYh/YVThpcsyrc8Kb5ORjHBtM0jSq0xFOc86v0zCQ4Lg3saSm/q8EHdMFsW0iNqGbfHdP57Qvmed7n86pe0nODOsMxxTxNEwnoXsyw9kRnTOSt3IWjUNJrkULYpUi9nfKpD2cwSkOLowbNI8ZXAyk6Jla4GEcHIERmkf7mJZ/eyeSpclvcG7UyMeW+ymkjFZrm1t22ZUhpxGaNwnOKcZms4zEstyXk43q8PnNn3i2cS1PN67DFRrLO2wLpvhNFr0s0S+1BtDiLBILiVh4fpEHIj4RN3mjyYZ28BW0w+WcHrrGbAp6IxnaQmluRxbyBsT8UrFgwZmVtAjN5UQMfvcPsKvhU3ZeqsMTiRIRZ0G5k9a/DIh7iyViqcI2w/MwKZmHicVoEZU9tLd2MTYxQzixIM1pcQ5TUmPVWQuKWRyL26xSmdziaQUepeifHqIreJELw0c4O7iHU/3vUud6k/obb3Gidz0nezfwbV8lPw58RLPvK9rHz/PACNDq7DG1CtsXajYd41dpPurZwMHucqq6yoRS9nWtlLiSmu7VVF99Ebt7FVXux3Ol7HU+x/nR3XJpPdZzqlUjsW72uJ7nk85V7HO/LE2vFXgd+9X/wC3fpW6vs4yf/ZbYn6b2nogNRq+zsaWUdxxrqHC8tCzevvQC33httHfmxQ4pb+wumzsqqXDuoNK5c1msb9vCUV+DiN0ytU3v21UOk5TKPhGGWkBJf/7SbrbVyMX4/8N1/baprdv0cdYh78qixXnjibjivmUeqv8h9w+M0lQoOfmVdgAAAABJRU5ErkJggg%3D%3D%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22Url%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Burl%5D%2C%5B/url%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/gif%3Bbase64%2CR0lGODlhFQAUALMAAAAAAP////Pz8+bm5tnZ2czMzL+/v7GxsaOjo5SUlIWFhXR0dGNjY1FRUTw8PCUlJSwAAAAAFQAUAAAEZjDISau9OOutnF9V5zEX4QDPQD2AY2QKAJASItOY8uxqcHoaRSPWCCRQC0dQEWAhnJ2lEQUoRmFMn+x1zWUPM0n3osgGGgKxMrMoStJqDc/CeMArA8fugZgQ9ikXBT0YdxuHiImJEQA7%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22Url%3D%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Burl%3D%2C%5D%5B/url%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/gif%3Bbase64%2CR0lGODlhFQAUALMAAAAAAP////Pz8+bm5tnZ2czMzL+/v7GxsaOjo5SUlIWFhXR0dGNjY1FRUTw8PCUlJSwAAAAAFQAUAAAEZjDISau9OOutnF9V5zEX4QDPQD2AY2QKAJASItOY8uxqcHoaRSPWCCRQC0dQEWAhnJ2lEQUoRmFMn+x1zWUPM0n3osgGGgKxMrMoStJqDc/CeMArA8fugZgQ9ikXBT0YdxuHiImJEQA7%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22Quote%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bquote%5D%2C%5B/quote%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/gif%3Bbase64%2CR0lGODlhFwAZANUeAPPz+NLS0qampqqqqrKytm5ubmZmZpaWmt7e3r6+voaGhmJiYlJSUoqKivHx9+Li4tra2tbW1ra2tkpKSoKCgu/v9crKyqKiopCw/4ap+IOn93p6euno8u7u9Pr9/tLOysbGxnZ2dq/H/qbA+J6ennJycpKSko6Ojubl77q6uuTj7eLi7Zqamh9AitTg+K/A4t/f6Ojx/d3d54mr+3if8GeS5VZ/xUVomTNRbihGctnY5NfW4tzc5tTT4AAAAAAAACwAAAAAFwAZAAAG3ECAcEgsGo/IpHLJbDqfyoBgACUSCoZDFYBIKBaMxtBBLpvLD0hEsphQypW4fB5/IBCWi6FAl2P+fxkaaXgCBRt0HB2KGB6Ojh8WESB6IYqXixyajSIiIxcCCQkkCyWap6ibjx4TJSYnpamnKLQonCIpE60MIbW+tCrBK42OLLolEi3BKivMzivQwx4jIwoCIy4vLdHc0DAr38QxLuTZ29/o4OAyMDIzNDU2Nzg5Lfbs+O3tMvz9/v8AAwocKEOHwYMIEyrcwWOHw4cQI0qcSJFijx09MmrcyLFjxiAAOw%3D%3D%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22Code%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bcode%5D%2C%5B/code%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAA60lEQVR42mL8//8/AyUAIICYGCgEAAFEsQEAAYQNKQHxfyieABWrRRJTQlYMEEBYNc9YtR2MoRoYsIjBDQEIIKyavTOb0RWC5ZJrJ2PIAQQQTs2g2EHH2AwBCCCQIIeNkweGzTgMwHAJQACBBLkUdC3BArqOgSDBSAaIE7AZADdk6dYD/+W0Tf8DBBAoGhk5GX+AZbx8A0DUMjwhDRK/C9TMsGzLYYZHV08zAAQQiqkgV5T3LcQV0nCbkb0KEEAYCnAYglMzQABhjUo0QxjwaQYIIEIpMQcqNgFXSgQIIEZKcyNAAFGcmQACDAB0jLqYK4uYbwAAAABJRU5ErkJggg%3D%3D%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22Spoiler%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bspoiler%5D%2C%5B/spoiler%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAA60lEQVR42mL8//8/AyUAIICYGCgEAAFEsQEAAYQNKQHxfyieABWrRRJTQlYMEEBYNc9YtR2MoRoYsIjBDQEIIKyavTOb0RWC5ZJrJ2PIAQQQTs2g2EHH2AwBCCCQIIeNkweGzTgMwHAJQACBBLkUdC3BArqOgSDBSAaIE7AZADdk6dYD/+W0Tf8DBBAoGhk5GX+AZbx8A0DUMjwhDRK/C9TMsGzLYYZHV08zAAQQiqkgV5T3LcQV0nCbkb0KEEAYCnAYglMzQABhjUo0QxjwaQYIIEIpMQcqNgFXSgQIIEZKcyNAAFGcmQACDAB0jLqYK4uYbwAAAABJRU5ErkJggg%3D%3D%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22%u041B%u0438%u043D%u0438%u044F%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bhr%20/%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAA60lEQVR42mL8//8/AyUAIICYGCgEAAFEsQEAAYQNKQHxfyieABWrRRJTQlYMEEBYNc9YtR2MoRoYsIjBDQEIIKyavTOb0RWC5ZJrJ2PIAQQQTs2g2EHH2AwBCCCQIIeNkweGzTgMwHAJQACBBLkUdC3BArqOgSDBSAaIE7AZADdk6dYD/+W0Tf8DBBAoGhk5GX+AZbx8A0DUMjwhDRK/C9TMsGzLYYZHV08zAAQQiqkgV5T3LcQV0nCbkb0KEEAYCnAYglMzQABhjUo0QxjwaQYIIEIpMQcqNgFXSgQIIEZKcyNAAFGcmQACDAB0jLqYK4uYbwAAAABJRU5ErkJggg%3D%3D%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22%u041F%u043E%u0434%u0441%u0432%u0435%u0442%u043A%u0430%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bh%5D%2C%5B/h%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAA60lEQVR42mL8//8/AyUAIICYGCgEAAFEsQEAAYQNKQHxfyieABWrRRJTQlYMEEBYNc9YtR2MoRoYsIjBDQEIIKyavTOb0RWC5ZJrJ2PIAQQQTs2g2EHH2AwBCCCQIIeNkweGzTgMwHAJQACBBLkUdC3BArqOgSDBSAaIE7AZADdk6dYD/+W0Tf8DBBAoGhk5GX+AZbx8A0DUMjwhDRK/C9TMsGzLYYZHV08zAAQQiqkgV5T3LcQV0nCbkb0KEEAYCnAYglMzQABhjUo0QxjwaQYIIEIpMQcqNgFXSgQIIEZKcyNAAFGcmQACDAB0jLqYK4uYbwAAAABJRU5ErkJggg%3D%3D%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22%u041F%u043E%u0434%u0447%u0435%u0440%u043A%u043D%u0443%u0442%u044B%u0439%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bu%5D%2C%5B/u%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/gif%3Bbase64%2CR0lGODlhFwAWALMAAAAAAISEhNbWzv///////////////////////////////////////////////////ywAAAAAFwAWAAAEVHDISasdYYjNu//ZJ47haHLlaaaqyG5ADAjy7L2wTesdvnMxl+YTzAlFxR9o6Ekme8yOk4eKAgEBQeBZHdWo3RbJuvtytWTxxqdmi92tgHxOr9vnEQA7%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22%u0417%u0430%u0447%u0451%u0440%u043A%u043D%u0443%u0442%u044B%u0439%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bs%5D%2C%5B/s%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAN1gAADdYBkG95nAAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTFH80I3AAACDElEQVQ4T52TW28SQRiG+7dIuLNXXNHb+g9M6Z0GOSStJoqH4sUKLQjtLhbDYdvCQulyEJB1K1fFAiZiEAglkHAKv2BfdzfuTKOJRjd5MvN98+adb2a/WVv7+QEwpn8df9NWquVks3WtNBpXaLdb6HS+otf7juHNEDcqvX4PnW8dtL+00Ph8hWbzWql+KCfJTh9lSVmtVvgXLj/JCjEQ8xdYLpcEnuexeXcTZrMZJpMJVqsVzGsG8/mcaPJ5kZ45e57BYrHQKZVKWF+/A1EUMZ1OdarVKiwWC0KhN0R3nstSg1T6DLPZTIdhGNi2bSQ28pIkoV6vk3xaSFED/oQnu6XTKWxsWJHL5TCZTEjeqMYYT055ahCLx3SxJNVweBjG7u4OHE4HXG4XvK+8CIdDel5D02jaeCJGDaLRY4zHY8iyjGN1fpsj9ggez1O4XE54vXu6RtNG30WpAcexGI1Gf0Srwra9RTSRCEcNQuricDjU4SIsKpUyiY289tu2bPdIPqweh/RBIHCAwWCgE3nLqee3o1x+r3ZkR0e+lPHo8Q5C4SDRBYMBauDz+dDv9wmZrIAXL5/B7ngA+8P78Dx/grPUqdrePaLx+/3UQA2UbreL22iGxr1olf26vn+wT1vZ6XQmWZZVVBCPxyEIAgqFAmq1mk6xWEQmk0EikQDHcdC0breLPibtMv73Of8A5iqJVXYg6YQAAAAASUVORK5CYII%3D%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22%u041A%u0443%u0440%u0441%u0438%u0432%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bi%5D%2C%5B/i%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/gif%3Bbase64%2CR0lGODlhFwAWALMAAAAAAISEhNbWzv///////////////////////////////////////////////////ywAAAAAFwAWAAAERnDISasdYYjNu//ZJ47haHLlaaaqyH5AHIPaGQduTc65DeC9HWClg/2IwtOLc1MWNzIZskV6UlHWq2Cp5V691IB4TC6bxxEAOw%3D%3D%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22%u0416%u0438%u0440%u043D%u044B%u0439%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bb%5D%2C%5B/b%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/gif%3Bbase64%2CR0lGODlhFwAWALMAAAAAAISEhNbWzv///////////////////////////////////////////////////ywAAAAAFwAWAAAETXDISasdYYjNu//ZJ47haHLlaaaqyApALMek5skbDtqdrnsvGE0IcPE4sx/wmBsqUUxis7j7+IbLWxKbbdW8X3BV3CVDzZ2Aes1uu9cRADs%3D%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22CUT%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5BCUT%3D%u041F%u043E%u043B%u043D%u0430%u044F%20%u043D%u043E%u0432%u043E%u0441%u0442%u044C%5D%2C%5B/CUT%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/gif%3Bbase64%2CR0lGODlhFQAUAPcAAP//////zP//mf//Zv//M///AP/M///MzP/Mmf/MZv/MM//MAP+Z//+ZzP+Zmf+ZZv+ZM/+ZAP9m//9mzP9mmf9mZv9mM/9mAP8z//8zzP8zmf8zZv8zM/8zAP8A//8AzP8Amf8AZv8AM/8AAMz//8z/zMz/mcz/Zsz/M8z/AMzM/8zMzMzMmczMZszMM8zMAMyZ/8yZzMyZmcyZZsyZM8yZAMxm/8xmzMxmmcxmZsxmM8xmAMwz/8wzzMwzmcwzZswzM8wzAMwA/8wAzMwAmcwAZswAM8wAAJn//5n/zJn/mZn/Zpn/M5n/AJnM/5nMzJnMmZnMZpnMM5nMAJmZ/5mZzJmZmZmZZpmZM5mZAJlm/5lmzJlmmZlmZplmM5lmAJkz/5kzzJkzmZkzZpkzM5kzAJkA/5kAzJkAmZkAZpkAM5kAAGb//2b/zGb/mWb/Zmb/M2b/AGbM/2bMzGbMmWbMZmbMM2bMAGaZ/2aZzGaZmWaZZmaZM2aZAGZm/2ZmzGZmmWZmZmZmM2ZmAGYz/2YzzGYzmWYzZmYzM2YzAGYA/2YAzGYAmWYAZmYAM2YAADP//zP/zDP/mTP/ZjP/MzP/ADPM/zPMzDPMmTPMZjPMMzPMADOZ/zOZzDOZmTOZZjOZMzOZADNm/zNmzDNmmTNmZjNmMzNmADMz/zMzzDMzmTMzZjMzMzMzADMA/zMAzDMAmTMAZjMAMzMAAAD//wD/zAD/mQD/ZgD/MwD/AADM/wDMzADMmQDMZgDMMwDMAACZ/wCZzACZmQCZZgCZMwCZAABm/wBmzABmmQBmZgBmMwBmAAAz/wAzzAAzmQAzZgAzMwAzAAAA/wAAzAAAmQAAZgAAMwAAAAYG+P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAANkALAAAAAAVABQAAAhhALMJHEiwoMGDCBMqTHitocOHEB9mu7YQYcOKBy9mw8ZRILaBHzmKnEjxo8eNIFMKvGhSJcqTK0sWbElzIMuUNWGS9NiRZ8uXOzEW1CjUJsmIGpFWpEixqM2mTldGnSo0IAA7%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22Center%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bc%5D%2C%5B/c%5D%22%2C%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/x-icon%3Bbase64%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ERBwAAEfkR+RP5E/kRAAcA+fn5AAAHEQcHAAAAAAAAABERBwAR+RMAAAAA+RMABwD5+fkABwcREREAAAAAAAAAAAcHABMA+RMRERMAAAAHAPn5APcHEQAAAAAAAAAAAAAAAAATABMREREREfX1EwAHAAD39/cAAAAAAAAAAAAAAAAAAAAT9fUTABMAE/X1EwAA+ff3APkAAAAAAAAAAAAAAAAAE/X1ERMAEwAT9fX1EwAA+QD5+QAAAAAAAAAAAAAA9fUREREREwAAABMRERH1EwcA+fn5AAAAAAAAAAAAAAD1ERP5+QAREwATEQD5+RMRBwD5+fkAAAAAAAAAAAAAABMR+fn5+QARBwcA+ff3+QcHAPn5AAAAAAAAAAAAAAAAABEAAAAAAAcHBwAAAPn3BwD5+fkAAAAAAAAAAAAAAAAAEwAAAAAABwcHAAAAAAAHAPn5+fkAAAAAAAAAAAAAAAATEwAAAPX19fX1AAAAExMAAPn5+QAAAAAAAAAAAAAAExER9fX19fX19RIS9fUTE2cA+fn5AAAAAAAAAAAAAAATExEREREREvX19RISEhJnZwD5+fkAAAAAAAAAAAAAAGcTExMSEhISEvX19fUTZ2dnAPn5+QAAAAAAAAAAAAAAZ/X19RIRERISEvX19fUHB2cA+fkAAAAAAAAAAAAAAABn9fX1EhERERESEvX19QcHZwAA+fkAAAAAAAAAAAAAAAD19fUSERERERESEvX19QcA+WcA+fkAAAAAAAAAAAAAAGf19RIRERERERES9fX1BwBnBwcA+fkAAAAAAAAAABEHAGf1EhIRERERERIS9QcAAAARBwcA+fn5+QAAAAARBwcAAAD1EhISEhISEgcAAAAAAAARBwcAAAD5ABERBwcHAAAAAAAAAAAAAAAAAAAAAAAAAAAR9QcHBwAAEREHBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAREfUHAAAAEREHAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEREQAAAAAAEQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEREAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOHwH//B4Af/wcAD4wDAAcEAAAGAAAAAgIAAAIHwAAAB+AAAA/wAAB/+AAAf/AAAH/gAAB/4AAAf+AAAP/wAAD/8AAAf/AAAH/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%3D%3D%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22More%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bmore%5D%2C%5B/more%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/gif%3Bbase64%2CR0lGODlhFQAUALMAAAAAAP////Pz8+bm5tnZ2czMzL+/v7GxsaOjo5SUlIWFhXR0dGNjY1FRUTw8PCUlJSwAAAAAFQAUAAAEZjDISau9OOutnF9V5zEX4QDPQD2AY2QKAJASItOY8uxqcHoaRSPWCCRQC0dQEWAhnJ2lEQUoRmFMn+x1zWUPM0n3osgGGgKxMrMoStJqDc/CeMArA8fugZgQ9ikXBT0YdxuHiImJEQA7%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22Hide%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bhide%5D%2C%5B/hide%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAHpSURBVHjapJK9aipRFEbXOc6MM5EkiIX5KaYShJQ+gpVtIF1Kq4Av4RuIZao0AUkTiAi+gEUgSipjNQYcizRJBowDZ2Z2ConFLW5yb1a3i734PvZWIvIKuPwfMSIST6dTCYJAvgiCQCaTyXYOw1Du7+8lSRL5g1gDMhwOub29ZbFYAGCMIY5jAJbLJYPBgKurK9I0JYoiZrPZVwKxADzPo9frMR6Pqdfr+L7PYrEgDEP6/T5hGFKr1Xh+fqbT6WCMoVqtcnFxgQb4+Pjg9PSUdrvNaDQijmMeHx+5ubmh2+1yfn6O4zhcXl6SJAknJyfc3d0xn883Aq01+/v72LaNZVmICGmakqYpjuNQKBRIkoT393dc18X3fc7OziiVShtBPp/Htm2UUhQKBQB836fRaNBqtbi+vsayLJrNJqvVislkQhRFuK6LEpF1FEWu1hrP83h7e8PzPIwx7O3t8fDwgOd5HB0dUSwWeXp64uXlhUqlwuHhYaxEZP2bP7AAVqsVy+USpRRKqW+30jRld3eXg4MDLID1ek0QBIgIWutvBcYYjo+PKZfLG4HWGsdxfixQSpHL5QDQ/BIL2N49y7Kt+W8kSUKWZVuByuVy7Ozs/LiCbds4jrNpIyKvWZa5xph/iq61xrbt+HMA/wYFcDfOeqsAAAAASUVORK5CYII%3D%22%0A%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%5D%3B%20%20%20%20%20%20%20%20%0A%0Avar%20button%20%3D%20this%3B%20%0Athis.menuPopup%20%3D%20document.getElementById%28%22mainPopupSet%22%29.appendChild%28document.createElement%28%22menupopup%22%29%29%3B%20%20%20%20%20%0Aarray.forEach%28function%28%20m%20%29%20%7B%0A%20%20%20%20%20if%20%28%20%22separator%22%20in%20m%20%29%20%7B%20menuPopup.appendChild%28%20document.createElement%28%22menuseparator%22%29%20%29%3B%20return%20%7D%3B%0A%20%20%20%20%20var%20menuitem%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%20%20%20%20%20menuitem.setAttribute%28%22label%22%2C%20m.label%29%3B%0A%20%20%20%20%20menuitem.setAttribute%28%22value%22%2C%20m.value%29%3B%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20menuitem.setAttribute%28%22class%22%2C%20%22menuitem-iconic%22%29%3B%0A%20%20%20%20%20menuitem.setAttribute%28%22image%22%2C%20m.image%29%3B%0A%20%20%20%20%20menuitem.addEventListener%28%22click%22%2C%20insertBBcode%2C%20false%29%3B%0A%20%20%20%20%20button.menuPopup.appendChild%28%20menuitem%20%29%3B%0A%7D%29%3B%20%0A%0A%20%20%20%20%0A%20%20%20%20%20%20%20%0A//%20%u0414%u043E%u0431%u0430%u0432%u0438%u0442%u044C%20bb%20%u043A%u043E%u0434%20%u0432%20%u0442%u0435%u043A%u0441%u0442%u043E%u0432%u043E%u0435%20%u043F%u043E%u043B%u0435%20....................%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0Afunction%20insertBBcode%28%20e%20%29%20%7B%20%0A%20%20%20var%20array%20%3D%20e.target.getAttribute%28%22value%22%29.split%28%22%2C%22%29%3B%0A%20%20%20if%20%28%20%21array%5B1%5D%20%29%20return%3B%0A%20%20%20%0A%20%20%20if%20%28%20e.button%20%3D%3D%200%20%29%20%7B%0A%20%20%20%20%20%20%20%20var%20open%20%3D%20array%5B0%5D%3B%0A%20%20%20%20%20%20%20%20var%20close%20%3D%20array%5B1%5D%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%0A%20%20%20if%20%28%20e.button%20%3D%3D%201%20%29%20%7B%20%0A%20%20%20%20%20%20%20%20var%20open%20%3D%20array%5B0%5D%20+%20gClipboard.read%28%29%3B%0A%20%20%20%20%20%20%20%20var%20close%20%3D%20array%5B1%5D%3B%0A%20%20%20%20%20%20%20%20%7D%3B%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%0A%20%20%20var%20theBox%20%3D%20gBrowser.contentDocument.activeElement%3B%0A%20%20%20var%20startPos%20%3D%20theBox.selectionStart%3B%0A%20%20%20var%20endPos%20%3D%20theBox.selectionEnd%3B%0A%20%20%20var%20oPosition%20%3D%20theBox.scrollTop%3B%0A%20%20%20var%20oHeight%20%3D%20theBox.scrollHeight%3B%0A%20%20%20var%20text%20%3D%20theBox.value.substring%280%2CstartPos%29%3B%0A%20%20%20text%20+%3D%20open+theBox.value.substring%28startPos%2C%20endPos%29+close%3B%0A%20%20%20text%20+%3D%20theBox.value.substring%28endPos%2C%20theBox.value.length%29%3B%0A%20%20%20theBox.value%20%3D%20text%3B%0A%20%20%20theBox.selectionStart%20%3D%20startPos%3B%0A%20%20%20theBox.selectionEnd%20%3D%20endPos%20+%20open.length%20+%20close.length%3B%0A%20%20%20var%20nHeight%20%3D%20theBox.scrollHeight%20-%20oHeight%3B%0A%20%20%20theBox.scrollTop%20%3D%20oPosition%20+%20nHeight%3B%20%20%20%20%20%20%0A%7D%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B%0A%0A%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Вставка символа

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3E%u0412%u0441%u0442%u0430%u0432%u043A%u0430%20%u0441%u0438%u043C%u0432%u043E%u043B%u0430%20%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bcustombuttons-stdicon-4%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//%20%u041D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%20%u0444%u0443%u043D%u043A%u0446%u0438%u0439%20%u043A%u043B%u0438%u043A%u043E%u0432%20%u043C%u044B%u0448%u0438%20...........%0Athis.onclick%20%3D%20function%28e%29%20%7B%0A%20%20%20%20%20if%20%28%20e.button%20%3D%3D%200%20%29%20menuPopup.showPopup%28this%2C%20-1%2C%20-1%2C%20%22popup%22%2C%20%22bottomleft%22%2C%20%22topleft%22%29%3B%0A%7D%3B%0A%0A%0A//%20%u0421%u043E%u0437%u0434%u0430%u0442%u044C%20%u043C%u0435%u043D%u044E%20............................%0Avar%20array%20%3D%20%5B%5B%22%5Buser%5D%22%2C%20%22%5Bartist%5D%22%2C%20%22%5Balbum%5D%22%2C%20%22%3Cimg%20src%3D%3E%3C/img%3E%22%2C%20%22%3Ca%20href%3D%3E%u0422%u0443%u0442%3C/a%3E%22%2C%20%22%3Cfont%20color%3D%2300aabb%3E%3C/font%3E%22%2C%20%22%3Cobject%3E%3Cembed%20src%3Dhttp%3A//akotha.narod.ru/akp/play.swf%3Fmp3%3Dhttp%3A//rghost.ru/download/action//mp3%20width%3D200%20height%3D20%20type%3Dapplication/x-shockwave-flash%20/%3E%3C/object%3E%22%5D%2C%5B%22%u2611%22%2C%20%22%u2612%22%5D%2C%20%5B%22%u2014%22%2C%20%22%A6%22%2C%20%22%u02DC%22%2C%20%22%AB%22%2C%20%22%BB%22%2C%20%20%22%u2039%22%2C%20%22%u203A%22%2C%20%22%AC%22%2C%20%22%u2018%22%2C%20%22%u2019%22%2C%20%22%u201C%22%2C%20%22%u201D%22%2C%20%22%u2022%22%2C%20%22%u2714%22%5D%2C%20%5B%22%u263A%22%2C%20%22%u263B%22%2C%20%22%u2639%22%5D%2C%20%5B%22%u2605%22%2C%20%22*%22%2C%20%22%A4%22%2C%20%22%A9%22%2C%20%20%22%u261B%22%2C%20%22%u261E%22%2C%20%22%u261D%22%2C%20%22%B6%22%2C%20%22%AE%22%5D%2C%20%5B%22%u266B%22%2C%20%22%u266A%22%2C%20%22%u260A%22%5D%2C%20%5B%22%25%22%2C%20%20%22%u2030%22%5D%2C%20%22%A7%22%2C%20%22%26%22%2C%20%22%u221E%22%2C%20%22%B0%22%2C%20%22%B1%22%2C%20%22%B5%22%2C%20%22%u2122%22%2C%20%22%u265B%22%5D%3B%0A%0Avar%20node%20%3D%20document.getElementById%28this.id%20+%20%22-menuPopup%22%29%3B%0Aif%20%28%20node%20%26%26%20node.parentNode%20%29%20node.parentNode.removeChild%28node%29%3B%20//%20%u0431%u043B%u043E%u043A%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u0434%u0443%u0431%u043B%u0438%u0440%u043E%u0432%u0430%u043D%u0438%u0435%20%u043C%u0435%u043D%u044E%0A%0Avar%20menuPopup%20%3D%20document.getElementById%28%22mainPopupSet%22%29.appendChild%28document.createElement%28%22menupopup%22%29%29%3B%0AmenuPopup.id%20%3D%20this.id%20+%20%22-menuPopup%22%3B%0A%0Aarray.forEach%28function%28symbol%29%20%7B%0A%20%20%20%20%20var%20menuItem%2C%20subMenu%2C%20subMenuItem%3B%0A%20%20%20%20%20if%20%28typeof%20symbol%20%3D%3D%20%22object%22%29%20%7B%0A%20%20%20%20%20%20%20%20%20menuItem%20%3D%20document.createElement%28%22menu%22%29%3B%0A%20%20%20%20%20%20%20%20%20subMenu%20%3D%20document.createElement%28%22menupopup%22%29%3B%0A%20%20%20%20%20%20%20%20%20for%20%28var%20i%20%3D%200%3B%20i%20%3C%20symbol.length%3B%20i++%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20subMenuItem%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20subMenuItem.addEventListener%28%22command%22%2C%20insertText%2C%20false%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20subMenuItem.setAttribute%28%22label%22%2C%20symbol%5Bi%5D%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20subMenuItem.style.fontSize%20%3D%20%2214px%22%3B%20//%20%u0440%u0430%u0437%u043C%u0435%u0440%20%u0448%u0440%u0438%u0444%u0442%u0430%0A%20%20%20%20%20%20%20%20%20%20%20%20subMenu.appendChild%28subMenuItem%29%3B%0A%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20menuItem.appendChild%28subMenu%29%3B%0A%20%20%20%20%20%20%20%20%20menuItem.setAttribute%28%22label%22%2C%20symbol%5B0%5D%20+%20%22%u2026%22%20%29%3B%0A%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20menuItem%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%20%20%20%20%20%20%20%20%20menuItem.addEventListener%28%22command%22%2C%20insertText%2C%20false%29%3B%0A%20%20%20%20%20%20%20%20%20menuItem.setAttribute%28%22label%22%2C%20symbol%20%29%3B%0A%20%20%20%20%20%7D%3B%0A%20%20%20%20%20menuItem.style.fontSize%20%3D%20%2212px%22%3B%20//%20%u0440%u0430%u0437%u043C%u0435%u0440%20%u0448%u0440%u0438%u0444%u0442%u0430%0A%20%20%20%20%20menuPopup.appendChild%28menuItem%29%3B%0A%0A%7D%29%3B%0A//this.type%20%3D%20%22menu%22%3B%0A%0A%0A//%20%u0421%u0442%u0430%u0432%u0438%u0442%u044C%20%u0442%u0435%u043A%u0441%u0442%20%u0432%20%u0442%u0435%u043A%u0441%u0442%u043E%u0432%u043E%u0435%20%u043F%u043E%u043B%u0435%20............%0Afunction%20insertText%28%20text%20%29%20%7B%0A%20%20%20var%20text%20%3D%20this.label%3B%0A%20%20%20var%20cmd%20%3D%20%22cmd_insertText%22%3B%0A%20%20%20var%20controller%20%3D%20document.commandDispatcher.getControllerForCommand%28cmd%29%3B%0A%20%20%20if%20%28%20controller%20%26%26%20controller.isCommandEnabled%28cmd%29%20%29%20%7B%0A%20%20%20%20%20%20%20%20var%20controller%20%3D%20controller.QueryInterface%28Components.interfaces.nsICommandController%29%3B%0A%20%20%20%20%20%20%20%20var%20params%20%3D%20Components.classes%5B%22@mozilla.org/embedcomp/command-params%3B1%22%5D.createInstance%28Components.interfaces.nsICommandParams%29%3B%0A%20%20%20%20%20%20%20%20params.setStringValue%28%22state_data%22%2C%20text%29%3B%0A%20%20%20%20%20%20%20%20controller.doCommandWithParams%28cmd%2C%20params%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%7D%3B/*Initialization%20Code*/%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№923-06-2014 22:03:10

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 29.0

Re: [CB]Автоматически открыть - закрыть меню

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3EBB%3A%20Code%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bcustombuttons-stdicon-3%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//%20%u041D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%20%u0444%u0443%u043D%u043A%u0446%u0438%u0439%20%u043A%u043B%u0438%u043A%u043E%u0432%20%u043C%u044B%u0448%u0438%20..........................................................................%20%0Athis.onclick%20%3D%20function%28e%29%20%7B%0A%20%20%20%20%20if%20%28%20e.button%20%3D%3D%200%20%29%20menuPopup.showPopup%28this%2C%20-1%2C%20-1%2C%20%22popup%22%2C%20%22bottomleft%22%2C%20%22topleft%22%29%3B%0A%7D%3B%0A%0A%0A%0A//%20%u0421%u043E%u0437%u0434%u0430%u0442%u044C%20%u043C%u0435%u043D%u044E%20%20....................%20%20%20%20%20%20%0Avar%20array%20%3D%20%5B%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22Red%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bcolor%3D%23ff0000%5D%2C%5B/color%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/jpeg%3Bbase64%2C/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAAQABADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDN8U6xrCeI9SRNUvlVbuQACdsAbj71ljXNa3gf2vf4z/z8N/jVnxOrHxHqZwebqQ/+PGsnY24fKevpXyLlK7P6Pw1KPJH3ei6H/9k%3D%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22Green%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bcolor%3D%2300ff00%5D%2C%5B/color%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/jpeg%3Bbase64%2C/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAAQABADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDv9f1fVU1y/RNTvVVbmQACdgANx96prrOsbh/xNb7r/wA92/xo8RA/2/qHB/4+pP8A0I1RUHcOD1r8FxGIre2l7z3fV9z+ZMViq6xE/fe76vuf/9k%3D%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22Blue%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bcolor%3D%23000066%5D%2C%5B/color%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/jpeg%3Bbase64%2C/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAAQABADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDwbxV4g15PFGrImt6mqrezAAXb8Defes3/AISLxB/0HdU/8C5P8aPFvPirVyP+f6b/ANDNZlf2BQoUvZR91bLofPtu5//Z%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22Yellow%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bcolor%3D%23ffff00%5D%2C%5B/color%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/jpeg%3Bbase64%2C/9j/4AAQSkZJRgABAQEAYABgAAD/4QDCRXhpZgAASUkqAAgAAAAFABoBBQABAAAASgAAABsBBQABAAAAUgAAACgBAwABAAAAAgBQRTEBAgASAAAAWgAAAGmHBAABAAAAbAAAAAAAAABgAAAAAQAAAGAAAAABAAAAUGFpbnQuTkVUIHYzLjUuMTEAAQCGkgIAOwAAAH4AAAAAAAAAQ1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2NjIpLCBxdWFsaXR5ID0gMTAwCgD//9sAQwACAQEBAQECAQEBAgICAgIEAwICAgIFBAQDBAYFBgYGBQYGBgcJCAYHCQcGBggLCAkKCgoKCgYICwwLCgwJCgoK/9sAQwECAgICAgIFAwMFCgcGBwoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK/8AAEQgAEAAQAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A/ZaRV+b5R1Pb3qo6xmUAxjO7HSppLjbuBU9TjAqpJOPNQBSPnHb3r/JanVvPY/RLKx//2Q%3D%3D%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22%u041A%u0430%u0440%u0442%u0438%u043D%u043A%u0430%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bimg%5D%2C%5B/img%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAACXBIWXMAAAsSAAALEgHS3X78AAADK0lEQVQ4T6WT30+TVxjHX2aybJe72MUiuJi4nyH7E8y82N00/hrodMnsXLIlxuyHFHTeuA0xE+IPshnnFpeh2ZiLRgpIC1XU4SrIoGKhBGpbQehSitD2fdvS0/ez5y1dIk12gTvJJ0/O+zzP93zPe84pKV+7PfPqmrIVz6wo0UBb9iiRDkqe0qZm5tC22qqVYYJvzsT3SC2bu7OKGQVtnX+Y2o4Pq9V4wqTKk6TGk+BAEftl/i/FOWv+WU+cX8JwxRLbvrtaBeM5avsT1PXHOVJE7Z04X/fFsWJxzpp/2TvP5Ulx5ropYh/YVThpcsyrc8Kb5ORjHBtM0jSq0xFOc86v0zCQ4Lg3saSm/q8EHdMFsW0iNqGbfHdP57Qvmed7n86pe0nODOsMxxTxNEwnoXsyw9kRnTOSt3IWjUNJrkULYpUi9nfKpD2cwSkOLowbNI8ZXAyk6Jla4GEcHIERmkf7mJZ/eyeSpclvcG7UyMeW+ymkjFZrm1t22ZUhpxGaNwnOKcZms4zEstyXk43q8PnNn3i2cS1PN67DFRrLO2wLpvhNFr0s0S+1BtDiLBILiVh4fpEHIj4RN3mjyYZ28BW0w+WcHrrGbAp6IxnaQmluRxbyBsT8UrFgwZmVtAjN5UQMfvcPsKvhU3ZeqsMTiRIRZ0G5k9a/DIh7iyViqcI2w/MwKZmHicVoEZU9tLd2MTYxQzixIM1pcQ5TUmPVWQuKWRyL26xSmdziaQUepeifHqIreJELw0c4O7iHU/3vUud6k/obb3Gidz0nezfwbV8lPw58RLPvK9rHz/PACNDq7DG1CtsXajYd41dpPurZwMHucqq6yoRS9nWtlLiSmu7VVF99Ebt7FVXux3Ol7HU+x/nR3XJpPdZzqlUjsW72uJ7nk85V7HO/LE2vFXgd+9X/wC3fpW6vs4yf/ZbYn6b2nogNRq+zsaWUdxxrqHC8tCzevvQC33httHfmxQ4pb+wumzsqqXDuoNK5c1msb9vCUV+DiN0ytU3v21UOk5TKPhGGWkBJf/7SbrbVyMX4/8N1/baprdv0cdYh78qixXnjibjivmUeqv8h9w+M0lQoOfmVdgAAAABJRU5ErkJggg%3D%3D%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22Url%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Burl%5D%2C%5B/url%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/gif%3Bbase64%2CR0lGODlhFQAUALMAAAAAAP////Pz8+bm5tnZ2czMzL+/v7GxsaOjo5SUlIWFhXR0dGNjY1FRUTw8PCUlJSwAAAAAFQAUAAAEZjDISau9OOutnF9V5zEX4QDPQD2AY2QKAJASItOY8uxqcHoaRSPWCCRQC0dQEWAhnJ2lEQUoRmFMn+x1zWUPM0n3osgGGgKxMrMoStJqDc/CeMArA8fugZgQ9ikXBT0YdxuHiImJEQA7%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22Url%3D%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Burl%3D%2C%5D%5B/url%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/gif%3Bbase64%2CR0lGODlhFQAUALMAAAAAAP////Pz8+bm5tnZ2czMzL+/v7GxsaOjo5SUlIWFhXR0dGNjY1FRUTw8PCUlJSwAAAAAFQAUAAAEZjDISau9OOutnF9V5zEX4QDPQD2AY2QKAJASItOY8uxqcHoaRSPWCCRQC0dQEWAhnJ2lEQUoRmFMn+x1zWUPM0n3osgGGgKxMrMoStJqDc/CeMArA8fugZgQ9ikXBT0YdxuHiImJEQA7%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22Quote%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bquote%5D%2C%5B/quote%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/gif%3Bbase64%2CR0lGODlhFwAZANUeAPPz+NLS0qampqqqqrKytm5ubmZmZpaWmt7e3r6+voaGhmJiYlJSUoqKivHx9+Li4tra2tbW1ra2tkpKSoKCgu/v9crKyqKiopCw/4ap+IOn93p6euno8u7u9Pr9/tLOysbGxnZ2dq/H/qbA+J6ennJycpKSko6Ojubl77q6uuTj7eLi7Zqamh9AitTg+K/A4t/f6Ojx/d3d54mr+3if8GeS5VZ/xUVomTNRbihGctnY5NfW4tzc5tTT4AAAAAAAACwAAAAAFwAZAAAG3ECAcEgsGo/IpHLJbDqfyoBgACUSCoZDFYBIKBaMxtBBLpvLD0hEsphQypW4fB5/IBCWi6FAl2P+fxkaaXgCBRt0HB2KGB6Ojh8WESB6IYqXixyajSIiIxcCCQkkCyWap6ibjx4TJSYnpamnKLQonCIpE60MIbW+tCrBK42OLLolEi3BKivMzivQwx4jIwoCIy4vLdHc0DAr38QxLuTZ29/o4OAyMDIzNDU2Nzg5Lfbs+O3tMvz9/v8AAwocKEOHwYMIEyrcwWOHw4cQI0qcSJFijx09MmrcyLFjxiAAOw%3D%3D%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22Code%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bcode%5D%2C%5B/code%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAA60lEQVR42mL8//8/AyUAIICYGCgEAAFEsQEAAYQNKQHxfyieABWrRRJTQlYMEEBYNc9YtR2MoRoYsIjBDQEIIKyavTOb0RWC5ZJrJ2PIAQQQTs2g2EHH2AwBCCCQIIeNkweGzTgMwHAJQACBBLkUdC3BArqOgSDBSAaIE7AZADdk6dYD/+W0Tf8DBBAoGhk5GX+AZbx8A0DUMjwhDRK/C9TMsGzLYYZHV08zAAQQiqkgV5T3LcQV0nCbkb0KEEAYCnAYglMzQABhjUo0QxjwaQYIIEIpMQcqNgFXSgQIIEZKcyNAAFGcmQACDAB0jLqYK4uYbwAAAABJRU5ErkJggg%3D%3D%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22Spoiler%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bspoiler%5D%2C%5B/spoiler%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAA60lEQVR42mL8//8/AyUAIICYGCgEAAFEsQEAAYQNKQHxfyieABWrRRJTQlYMEEBYNc9YtR2MoRoYsIjBDQEIIKyavTOb0RWC5ZJrJ2PIAQQQTs2g2EHH2AwBCCCQIIeNkweGzTgMwHAJQACBBLkUdC3BArqOgSDBSAaIE7AZADdk6dYD/+W0Tf8DBBAoGhk5GX+AZbx8A0DUMjwhDRK/C9TMsGzLYYZHV08zAAQQiqkgV5T3LcQV0nCbkb0KEEAYCnAYglMzQABhjUo0QxjwaQYIIEIpMQcqNgFXSgQIIEZKcyNAAFGcmQACDAB0jLqYK4uYbwAAAABJRU5ErkJggg%3D%3D%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22%u041B%u0438%u043D%u0438%u044F%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bhr%20/%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAA60lEQVR42mL8//8/AyUAIICYGCgEAAFEsQEAAYQNKQHxfyieABWrRRJTQlYMEEBYNc9YtR2MoRoYsIjBDQEIIKyavTOb0RWC5ZJrJ2PIAQQQTs2g2EHH2AwBCCCQIIeNkweGzTgMwHAJQACBBLkUdC3BArqOgSDBSAaIE7AZADdk6dYD/+W0Tf8DBBAoGhk5GX+AZbx8A0DUMjwhDRK/C9TMsGzLYYZHV08zAAQQiqkgV5T3LcQV0nCbkb0KEEAYCnAYglMzQABhjUo0QxjwaQYIIEIpMQcqNgFXSgQIIEZKcyNAAFGcmQACDAB0jLqYK4uYbwAAAABJRU5ErkJggg%3D%3D%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22%u041F%u043E%u0434%u0441%u0432%u0435%u0442%u043A%u0430%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bh%5D%2C%5B/h%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAA60lEQVR42mL8//8/AyUAIICYGCgEAAFEsQEAAYQNKQHxfyieABWrRRJTQlYMEEBYNc9YtR2MoRoYsIjBDQEIIKyavTOb0RWC5ZJrJ2PIAQQQTs2g2EHH2AwBCCCQIIeNkweGzTgMwHAJQACBBLkUdC3BArqOgSDBSAaIE7AZADdk6dYD/+W0Tf8DBBAoGhk5GX+AZbx8A0DUMjwhDRK/C9TMsGzLYYZHV08zAAQQiqkgV5T3LcQV0nCbkb0KEEAYCnAYglMzQABhjUo0QxjwaQYIIEIpMQcqNgFXSgQIIEZKcyNAAFGcmQACDAB0jLqYK4uYbwAAAABJRU5ErkJggg%3D%3D%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22%u041F%u043E%u0434%u0447%u0435%u0440%u043A%u043D%u0443%u0442%u044B%u0439%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bu%5D%2C%5B/u%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/gif%3Bbase64%2CR0lGODlhFwAWALMAAAAAAISEhNbWzv///////////////////////////////////////////////////ywAAAAAFwAWAAAEVHDISasdYYjNu//ZJ47haHLlaaaqyG5ADAjy7L2wTesdvnMxl+YTzAlFxR9o6Ekme8yOk4eKAgEBQeBZHdWo3RbJuvtytWTxxqdmi92tgHxOr9vnEQA7%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22%u0417%u0430%u0447%u0451%u0440%u043A%u043D%u0443%u0442%u044B%u0439%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bs%5D%2C%5B/s%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAN1gAADdYBkG95nAAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTFH80I3AAACDElEQVQ4T52TW28SQRiG+7dIuLNXXNHb+g9M6Z0GOSStJoqH4sUKLQjtLhbDYdvCQulyEJB1K1fFAiZiEAglkHAKv2BfdzfuTKOJRjd5MvN98+adb2a/WVv7+QEwpn8df9NWquVks3WtNBpXaLdb6HS+otf7juHNEDcqvX4PnW8dtL+00Ph8hWbzWql+KCfJTh9lSVmtVvgXLj/JCjEQ8xdYLpcEnuexeXcTZrMZJpMJVqsVzGsG8/mcaPJ5kZ45e57BYrHQKZVKWF+/A1EUMZ1OdarVKiwWC0KhN0R3nstSg1T6DLPZTIdhGNi2bSQ28pIkoV6vk3xaSFED/oQnu6XTKWxsWJHL5TCZTEjeqMYYT055ahCLx3SxJNVweBjG7u4OHE4HXG4XvK+8CIdDel5D02jaeCJGDaLRY4zHY8iyjGN1fpsj9ggez1O4XE54vXu6RtNG30WpAcexGI1Gf0Srwra9RTSRCEcNQuricDjU4SIsKpUyiY289tu2bPdIPqweh/RBIHCAwWCgE3nLqee3o1x+r3ZkR0e+lPHo8Q5C4SDRBYMBauDz+dDv9wmZrIAXL5/B7ngA+8P78Dx/grPUqdrePaLx+/3UQA2UbreL22iGxr1olf26vn+wT1vZ6XQmWZZVVBCPxyEIAgqFAmq1mk6xWEQmk0EikQDHcdC0breLPibtMv73Of8A5iqJVXYg6YQAAAAASUVORK5CYII%3D%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22%u041A%u0443%u0440%u0441%u0438%u0432%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bi%5D%2C%5B/i%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/gif%3Bbase64%2CR0lGODlhFwAWALMAAAAAAISEhNbWzv///////////////////////////////////////////////////ywAAAAAFwAWAAAERnDISasdYYjNu//ZJ47haHLlaaaqyH5AHIPaGQduTc65DeC9HWClg/2IwtOLc1MWNzIZskV6UlHWq2Cp5V691IB4TC6bxxEAOw%3D%3D%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22%u0416%u0438%u0440%u043D%u044B%u0439%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bb%5D%2C%5B/b%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/gif%3Bbase64%2CR0lGODlhFwAWALMAAAAAAISEhNbWzv///////////////////////////////////////////////////ywAAAAAFwAWAAAETXDISasdYYjNu//ZJ47haHLlaaaqyApALMek5skbDtqdrnsvGE0IcPE4sx/wmBsqUUxis7j7+IbLWxKbbdW8X3BV3CVDzZ2Aes1uu9cRADs%3D%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22CUT%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5BCUT%3D%u041F%u043E%u043B%u043D%u0430%u044F%20%u043D%u043E%u0432%u043E%u0441%u0442%u044C%5D%2C%5B/CUT%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/gif%3Bbase64%2CR0lGODlhFQAUAPcAAP//////zP//mf//Zv//M///AP/M///MzP/Mmf/MZv/MM//MAP+Z//+ZzP+Zmf+ZZv+ZM/+ZAP9m//9mzP9mmf9mZv9mM/9mAP8z//8zzP8zmf8zZv8zM/8zAP8A//8AzP8Amf8AZv8AM/8AAMz//8z/zMz/mcz/Zsz/M8z/AMzM/8zMzMzMmczMZszMM8zMAMyZ/8yZzMyZmcyZZsyZM8yZAMxm/8xmzMxmmcxmZsxmM8xmAMwz/8wzzMwzmcwzZswzM8wzAMwA/8wAzMwAmcwAZswAM8wAAJn//5n/zJn/mZn/Zpn/M5n/AJnM/5nMzJnMmZnMZpnMM5nMAJmZ/5mZzJmZmZmZZpmZM5mZAJlm/5lmzJlmmZlmZplmM5lmAJkz/5kzzJkzmZkzZpkzM5kzAJkA/5kAzJkAmZkAZpkAM5kAAGb//2b/zGb/mWb/Zmb/M2b/AGbM/2bMzGbMmWbMZmbMM2bMAGaZ/2aZzGaZmWaZZmaZM2aZAGZm/2ZmzGZmmWZmZmZmM2ZmAGYz/2YzzGYzmWYzZmYzM2YzAGYA/2YAzGYAmWYAZmYAM2YAADP//zP/zDP/mTP/ZjP/MzP/ADPM/zPMzDPMmTPMZjPMMzPMADOZ/zOZzDOZmTOZZjOZMzOZADNm/zNmzDNmmTNmZjNmMzNmADMz/zMzzDMzmTMzZjMzMzMzADMA/zMAzDMAmTMAZjMAMzMAAAD//wD/zAD/mQD/ZgD/MwD/AADM/wDMzADMmQDMZgDMMwDMAACZ/wCZzACZmQCZZgCZMwCZAABm/wBmzABmmQBmZgBmMwBmAAAz/wAzzAAzmQAzZgAzMwAzAAAA/wAAzAAAmQAAZgAAMwAAAAYG+P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAANkALAAAAAAVABQAAAhhALMJHEiwoMGDCBMqTHitocOHEB9mu7YQYcOKBy9mw8ZRILaBHzmKnEjxo8eNIFMKvGhSJcqTK0sWbElzIMuUNWGS9NiRZ8uXOzEW1CjUJsmIGpFWpEixqM2mTldGnSo0IAA7%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22Center%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bc%5D%2C%5B/c%5D%22%2C%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/x-icon%3Bbase64%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ERBwAAEfkR+RP5E/kRAAcA+fn5AAAHEQcHAAAAAAAAABERBwAR+RMAAAAA+RMABwD5+fkABwcREREAAAAAAAAAAAcHABMA+RMRERMAAAAHAPn5APcHEQAAAAAAAAAAAAAAAAATABMREREREfX1EwAHAAD39/cAAAAAAAAAAAAAAAAAAAAT9fUTABMAE/X1EwAA+ff3APkAAAAAAAAAAAAAAAAAE/X1ERMAEwAT9fX1EwAA+QD5+QAAAAAAAAAAAAAA9fUREREREwAAABMRERH1EwcA+fn5AAAAAAAAAAAAAAD1ERP5+QAREwATEQD5+RMRBwD5+fkAAAAAAAAAAAAAABMR+fn5+QARBwcA+ff3+QcHAPn5AAAAAAAAAAAAAAAAABEAAAAAAAcHBwAAAPn3BwD5+fkAAAAAAAAAAAAAAAAAEwAAAAAABwcHAAAAAAAHAPn5+fkAAAAAAAAAAAAAAAATEwAAAPX19fX1AAAAExMAAPn5+QAAAAAAAAAAAAAAExER9fX19fX19RIS9fUTE2cA+fn5AAAAAAAAAAAAAAATExEREREREvX19RISEhJnZwD5+fkAAAAAAAAAAAAAAGcTExMSEhISEvX19fUTZ2dnAPn5+QAAAAAAAAAAAAAAZ/X19RIRERISEvX19fUHB2cA+fkAAAAAAAAAAAAAAABn9fX1EhERERESEvX19QcHZwAA+fkAAAAAAAAAAAAAAAD19fUSERERERESEvX19QcA+WcA+fkAAAAAAAAAAAAAAGf19RIRERERERES9fX1BwBnBwcA+fkAAAAAAAAAABEHAGf1EhIRERERERIS9QcAAAARBwcA+fn5+QAAAAARBwcAAAD1EhISEhISEgcAAAAAAAARBwcAAAD5ABERBwcHAAAAAAAAAAAAAAAAAAAAAAAAAAAR9QcHBwAAEREHBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAREfUHAAAAEREHAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEREQAAAAAAEQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEREAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOHwH//B4Af/wcAD4wDAAcEAAAGAAAAAgIAAAIHwAAAB+AAAA/wAAB/+AAAf/AAAH/gAAB/4AAAf+AAAP/wAAD/8AAAf/AAAH/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%3D%3D%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22More%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bmore%5D%2C%5B/more%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/gif%3Bbase64%2CR0lGODlhFQAUALMAAAAAAP////Pz8+bm5tnZ2czMzL+/v7GxsaOjo5SUlIWFhXR0dGNjY1FRUTw8PCUlJSwAAAAAFQAUAAAEZjDISau9OOutnF9V5zEX4QDPQD2AY2QKAJASItOY8uxqcHoaRSPWCCRQC0dQEWAhnJ2lEQUoRmFMn+x1zWUPM0n3osgGGgKxMrMoStJqDc/CeMArA8fugZgQ9ikXBT0YdxuHiImJEQA7%22%0A%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20label%3A%20%22Hide%22%2C%0A%20%20%20%20%20%20%20value%3A%20%22%5Bhide%5D%2C%5B/hide%5D%22%2C%0A%20%20%20%20%20%20%20image%3A%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAHpSURBVHjapJK9aipRFEbXOc6MM5EkiIX5KaYShJQ+gpVtIF1Kq4Av4RuIZao0AUkTiAi+gEUgSipjNQYcizRJBowDZ2Z2ConFLW5yb1a3i734PvZWIvIKuPwfMSIST6dTCYJAvgiCQCaTyXYOw1Du7+8lSRL5g1gDMhwOub29ZbFYAGCMIY5jAJbLJYPBgKurK9I0JYoiZrPZVwKxADzPo9frMR6Pqdfr+L7PYrEgDEP6/T5hGFKr1Xh+fqbT6WCMoVqtcnFxgQb4+Pjg9PSUdrvNaDQijmMeHx+5ubmh2+1yfn6O4zhcXl6SJAknJyfc3d0xn883Aq01+/v72LaNZVmICGmakqYpjuNQKBRIkoT393dc18X3fc7OziiVShtBPp/Htm2UUhQKBQB836fRaNBqtbi+vsayLJrNJqvVislkQhRFuK6LEpF1FEWu1hrP83h7e8PzPIwx7O3t8fDwgOd5HB0dUSwWeXp64uXlhUqlwuHhYaxEZP2bP7AAVqsVy+USpRRKqW+30jRld3eXg4MDLID1ek0QBIgIWutvBcYYjo+PKZfLG4HWGsdxfixQSpHL5QDQ/BIL2N49y7Kt+W8kSUKWZVuByuVy7Ozs/LiCbds4jrNpIyKvWZa5xph/iq61xrbt+HMA/wYFcDfOeqsAAAAASUVORK5CYII%3D%22%0A%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%5D%3B%20%20%20%20%20%20%20%20%0A%0Avar%20menuPopup%20%3D%20self.appendChild%28%20document.createElement%28%22menupopup%22%29%20%29%3B%20%20%20%20%0Aarray.forEach%28function%28%20m%20%29%20%7B%0A%20%20%20%20%20if%20%28%20%22separator%22%20in%20m%20%29%20%7B%20menuPopup.appendChild%28%20document.createElement%28%22menuseparator%22%29%20%29%3B%20return%20%7D%3B%0A%20%20%20%20%20var%20menuitem%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%20%20%20%20%20menuitem.setAttribute%28%22label%22%2C%20m.label%29%3B%0A%20%20%20%20%20menuitem.setAttribute%28%22value%22%2C%20m.value%29%3B%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20menuitem.setAttribute%28%22class%22%2C%20%22menuitem-iconic%22%29%3B%0A%20%20%20%20%20menuitem.setAttribute%28%22image%22%2C%20m.image%29%3B%0A%20%20%20%20%20menuitem.addEventListener%28%22click%22%2C%20insertBBcode%2C%20false%29%3B%0A%20%20%20%20%20menuPopup.appendChild%28%20menuitem%20%29%3B%0A%7D%29%3B%20%0AmenuPopup.setAttribute%28%22onclick%22%2C%20%22event.stopPropagation%28%29%22%29%3B%0A%20%0A%20%20%20%20%0A%20%20%20%20%20%20%20%0A//%20%u0414%u043E%u0431%u0430%u0432%u0438%u0442%u044C%20bb%20%u043A%u043E%u0434%20%u0432%20%u0442%u0435%u043A%u0441%u0442%u043E%u0432%u043E%u0435%20%u043F%u043E%u043B%u0435%20....................%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0Afunction%20insertBBcode%28%20e%20%29%20%7B%20%0A%20%20%20var%20array%20%3D%20e.target.getAttribute%28%22value%22%29.split%28%22%2C%22%29%3B%0A%20%20%20if%20%28%20%21array%5B1%5D%20%29%20return%3B%0A%20%20%20%0A%20%20%20if%20%28%20e.button%20%3D%3D%200%20%29%20%7B%0A%20%20%20%20%20%20%20%20var%20open%20%3D%20array%5B0%5D%3B%0A%20%20%20%20%20%20%20%20var%20close%20%3D%20array%5B1%5D%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%0A%20%20%20if%20%28%20e.button%20%3D%3D%201%20%29%20%7B%20%0A%20%20%20%20%20%20%20%20var%20open%20%3D%20array%5B0%5D%20+%20gClipboard.read%28%29%3B%0A%20%20%20%20%20%20%20%20var%20close%20%3D%20array%5B1%5D%3B%0A%20%20%20%20%20%20%20%20%7D%3B%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%0A%20%20%20var%20theBox%20%3D%20gBrowser.contentDocument.activeElement%3B%0A%20%20%20var%20startPos%20%3D%20theBox.selectionStart%3B%0A%20%20%20var%20endPos%20%3D%20theBox.selectionEnd%3B%0A%20%20%20var%20oPosition%20%3D%20theBox.scrollTop%3B%0A%20%20%20var%20oHeight%20%3D%20theBox.scrollHeight%3B%0A%20%20%20var%20text%20%3D%20theBox.value.substring%280%2CstartPos%29%3B%0A%20%20%20text%20+%3D%20open+theBox.value.substring%28startPos%2C%20endPos%29+close%3B%0A%20%20%20text%20+%3D%20theBox.value.substring%28endPos%2C%20theBox.value.length%29%3B%0A%20%20%20theBox.value%20%3D%20text%3B%0A%20%20%20theBox.selectionStart%20%3D%20startPos%3B%0A%20%20%20theBox.selectionEnd%20%3D%20endPos%20+%20open.length%20+%20close.length%3B%0A%20%20%20var%20nHeight%20%3D%20theBox.scrollHeight%20-%20oHeight%3B%0A%20%20%20theBox.scrollTop%20%3D%20oPosition%20+%20nHeight%3B%20%20%20%20%20%20%0A%7D%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B%0A%0A%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E
Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3E%u0412%u0441%u0442%u0430%u0432%u043A%u0430%20%u0441%u0438%u043C%u0432%u043E%u043B%u0430%20%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bcustombuttons-stdicon-4%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//%20%u041D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%20%u0444%u0443%u043D%u043A%u0446%u0438%u0439%20%u043A%u043B%u0438%u043A%u043E%u0432%20%u043C%u044B%u0448%u0438%20...........%0Athis.onclick%20%3D%20function%28e%29%20%7B%0A%20%20%20%20%20if%20%28%20e.button%20%3D%3D%200%20%29%20menuPopup.showPopup%28this%2C%20-1%2C%20-1%2C%20%22popup%22%2C%20%22bottomleft%22%2C%20%22topleft%22%29%3B%0A%7D%3B%0A//this.type%20%3D%20%22menu%22%3B%0A%0A%0A//%20%u0421%u043E%u0437%u0434%u0430%u0442%u044C%20%u043C%u0435%u043D%u044E%20............................%0Avar%20array%20%3D%20%5B%5B%22%5Buser%5D%22%2C%20%22%5Bartist%5D%22%2C%20%22%5Balbum%5D%22%2C%20%22%3Cimg%20src%3D%3E%3C/img%3E%22%2C%20%22%3Ca%20href%3D%3E%u0422%u0443%u0442%3C/a%3E%22%2C%20%22%3Cfont%20color%3D%2300aabb%3E%3C/font%3E%22%2C%20%22%3Cobject%3E%3Cembed%20src%3Dhttp%3A//akotha.narod.ru/akp/play.swf%3Fmp3%3Dhttp%3A//rghost.ru/download/action//mp3%20width%3D200%20height%3D20%20type%3Dapplication/x-shockwave-flash%20/%3E%3C/object%3E%22%5D%2C%5B%22%u2611%22%2C%20%22%u2612%22%5D%2C%20%5B%22%u2014%22%2C%20%22%A6%22%2C%20%22%u02DC%22%2C%20%22%AB%22%2C%20%22%BB%22%2C%20%20%22%u2039%22%2C%20%22%u203A%22%2C%20%22%AC%22%2C%20%22%u2018%22%2C%20%22%u2019%22%2C%20%22%u201C%22%2C%20%22%u201D%22%2C%20%22%u2022%22%2C%20%22%u2714%22%5D%2C%20%5B%22%u263A%22%2C%20%22%u263B%22%2C%20%22%u2639%22%5D%2C%20%5B%22%u2605%22%2C%20%22*%22%2C%20%22%A4%22%2C%20%22%A9%22%2C%20%20%22%u261B%22%2C%20%22%u261E%22%2C%20%22%u261D%22%2C%20%22%B6%22%2C%20%22%AE%22%5D%2C%20%5B%22%u266B%22%2C%20%22%u266A%22%2C%20%22%u260A%22%5D%2C%20%5B%22%25%22%2C%20%20%22%u2030%22%5D%2C%20%22%A7%22%2C%20%22%26%22%2C%20%22%u221E%22%2C%20%22%B0%22%2C%20%22%B1%22%2C%20%22%B5%22%2C%20%22%u2122%22%2C%20%22%u265B%22%5D%3B%0A%0Avar%20menuPopup%20%3D%20self.appendChild%28%20document.createElement%28%22menupopup%22%29%20%29%3B%20%20%20%20%0Aarray.forEach%28function%28symbol%29%20%7B%0A%20%20%20%20%20var%20menuItem%2C%20subMenu%2C%20subMenuItem%3B%0A%20%20%20%20%20if%20%28typeof%20symbol%20%3D%3D%20%22object%22%29%20%7B%0A%20%20%20%20%20%20%20%20%20menuItem%20%3D%20document.createElement%28%22menu%22%29%3B%0A%20%20%20%20%20%20%20%20%20subMenu%20%3D%20document.createElement%28%22menupopup%22%29%3B%0A%20%20%20%20%20%20%20%20%20for%20%28var%20i%20%3D%200%3B%20i%20%3C%20symbol.length%3B%20i++%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20subMenuItem%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20subMenuItem.addEventListener%28%22command%22%2C%20insertText%2C%20false%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20subMenuItem.setAttribute%28%22label%22%2C%20symbol%5Bi%5D%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20subMenuItem.style.fontSize%20%3D%20%2214px%22%3B%20//%20%u0440%u0430%u0437%u043C%u0435%u0440%20%u0448%u0440%u0438%u0444%u0442%u0430%0A%20%20%20%20%20%20%20%20%20%20%20%20subMenu.appendChild%28subMenuItem%29%3B%0A%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20menuItem.appendChild%28subMenu%29%3B%0A%20%20%20%20%20%20%20%20%20menuItem.setAttribute%28%22label%22%2C%20symbol%5B0%5D%20+%20%22%u2026%22%20%29%3B%0A%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20menuItem%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%20%20%20%20%20%20%20%20%20menuItem.addEventListener%28%22command%22%2C%20insertText%2C%20false%29%3B%0A%20%20%20%20%20%20%20%20%20menuItem.setAttribute%28%22label%22%2C%20symbol%20%29%3B%0A%20%20%20%20%20%7D%3B%0A%20%20%20%20%20menuItem.style.fontSize%20%3D%20%2212px%22%3B%20//%20%u0440%u0430%u0437%u043C%u0435%u0440%20%u0448%u0440%u0438%u0444%u0442%u0430%0A%20%20%20%20%20menuPopup.appendChild%28menuItem%29%3B%0A%0A%7D%29%3B%0AmenuPopup.setAttribute%28%22onclick%22%2C%20%22event.stopPropagation%28%29%22%29%3B%0A%0A%0A%0A//%20%u0421%u0442%u0430%u0432%u0438%u0442%u044C%20%u0442%u0435%u043A%u0441%u0442%20%u0432%20%u0442%u0435%u043A%u0441%u0442%u043E%u0432%u043E%u0435%20%u043F%u043E%u043B%u0435%20............%0Afunction%20insertText%28%20text%20%29%20%7B%0A%20%20%20var%20text%20%3D%20this.label%3B%0A%20%20%20var%20cmd%20%3D%20%22cmd_insertText%22%3B%0A%20%20%20var%20controller%20%3D%20document.commandDispatcher.getControllerForCommand%28cmd%29%3B%0A%20%20%20if%20%28%20controller%20%26%26%20controller.isCommandEnabled%28cmd%29%20%29%20%7B%0A%20%20%20%20%20%20%20%20var%20controller%20%3D%20controller.QueryInterface%28Components.interfaces.nsICommandController%29%3B%0A%20%20%20%20%20%20%20%20var%20params%20%3D%20Components.classes%5B%22@mozilla.org/embedcomp/command-params%3B1%22%5D.createInstance%28Components.interfaces.nsICommandParams%29%3B%0A%20%20%20%20%20%20%20%20params.setStringValue%28%22state_data%22%2C%20text%29%3B%0A%20%20%20%20%20%20%20%20controller.doCommandWithParams%28cmd%2C%20params%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%7D%3B/*Initialization%20Code*/%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Отсутствует

 

№1023-06-2014 22:16:21

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 31.0

Re: [CB]Автоматически открыть - закрыть меню

bunda1
Замечательно. Спасибо тебе, как всегда.


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№1114-09-2014 22:35:26

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 35.0

Re: [CB]Автоматически открыть - закрыть меню

bunda1
А можешь сделать, чтобы автооткрытие работало на кнопках которые находятся в PanelUI?

Отсутствует

 

№1214-09-2014 22:44:22

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: [CB]Автоматически открыть - закрыть меню

voqabuhe пишет

bunda1
А можешь сделать, чтобы автооткрытие работало на кнопках которые находятся в PanelUI?

Где этот PanelUI?

Отсутствует

 

№1314-09-2014 23:19:03

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 35.0

Re: [CB]Автоматически открыть - закрыть меню

bunda1 пишет

Где этот PanelUI?

Ну новая кнопка-панель
C3lhJqO.jpg

Отсутствует

 

№1414-09-2014 23:34:54

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: [CB]Автоматически открыть - закрыть меню

У меня вроде работает: 5477e37b6fdc925b871e9c73ae62f390.jpg
А какие кнопки не работают?

Отсутствует

 

№1514-09-2014 23:42:36

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 35.0

Re: [CB]Автоматически открыть - закрыть меню

bunda1
Журнал, Кодировка, Справка, BBCode, т.е. у меня все не работают.

Добавлено 14-09-2014 23:45:32
А если на  BBCode навожу, то панель просто закрывается.

Отредактировано voqabuhe (14-09-2014 23:45:32)

Отсутствует

 

№1615-09-2014 00:09:27

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: [CB]Автоматически открыть - закрыть меню

Разберёмся.

Отсутствует

 

№1730-03-2015 15:27:31

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 3157
UA: Firefox 36.0

Re: [CB]Автоматически открыть - закрыть меню

Кнопка открывает меню переводчика
Можно запретить автоматическое открытие меню переводчика этой кнопкой?

Отсутствует

 

№1830-03-2015 18:03:01

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: [CB]Автоматически открыть - закрыть меню

oleg.sgh пишет

Кнопка открывает меню переводчика
Можно запретить автоматическое открытие меню переводчика этой кнопкой?

За:   

Выделить код

Код:

if (!AlwaysPop && !document.hasFocus())
            return;

положи:

Выделить код

Код:

if (e.target.getAttribute('cb-name') == "Translate") return;

и рестарт.
Так по названию можно блокировать любую Сustom Buttons кнопку.

Отредактировано bunda1 (30-03-2015 18:07:25)

Отсутствует

 

№1930-03-2015 20:06:56

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 3157
UA: Firefox 36.0

Re: [CB]Автоматически открыть - закрыть меню

bunda1
Как все просто...Благодарю.
Еще бы пару  тройку ссылок с чего начать что бы постичь эту азбуку...Т.е. с самого начала...

Отсутствует

 

№2030-03-2015 20:44:39

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: [CB]Автоматически открыть - закрыть меню

oleg.sgh пишет

bunda1
Как все просто...Благодарю.
Еще бы пару  тройку ссылок с чего начать что бы постичь эту азбуку...Т.е. с самого начала...

Тут http://learn.javascript.ru/ и Custom Buttons Documentation и Инструменты для создателей Custom Buttons | Форум Mozilla Россия.

Отсутствует

 

№2130-03-2015 20:46:38

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 3157
UA: Firefox 36.0

Re: [CB]Автоматически открыть - закрыть меню

bunda1
Спасибо еще раз. Попробую вникнуть.

Отсутствует

 

№2229-01-2016 09:29:50

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 3157
UA: Firefox 44.0

Re: [CB]Автоматически открыть - закрыть меню

В [firefox] 44, закрывается меню при попытки редактировать положение закладок перетаскиванием.
Можно исправить?

Редактируется нормально в 48-й

Отредактировано oleg.sgh (03-08-2016 22:13:47)

Отсутствует

 

№2303-08-2016 22:07:27

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 3157
UA: Firefox 48.0

Re: [CB]Автоматически открыть - закрыть меню

Отсутствует

 

№2404-08-2016 19:21:02

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: [CB]Автоматически открыть - закрыть меню

Положи в кнопку Translate под:

Выделить код

Код:

menu.setAttribute("onclick", "event.stopPropagation()");

эту строку:

Выделить код

Код:

menu.setAttribute("mouseover", "event.stopPropagation()");

Отсутствует

 

№2504-08-2016 19:25:43

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 3157
UA: Firefox 48.0

Re: [CB]Автоматически открыть - закрыть меню

bunda1
Заработало. Спасибо.

Добавлено 04-08-2016 19:35:00
Упс...После перезапуска [firefox] стало открываться меню снова.

скрытый текст
b-7352.png

Отредактировано oleg.sgh (04-08-2016 19:35:00)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]