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

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.

№125124-04-2016 10:45:53

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

Re: Обсуждение кнопок CB

turbot пишет

А почему ConvertToUnicode() не работает?

Как не работает?

Отсутствует

 

№125224-04-2016 11:25:13

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2129
UA: Firefox 38.0

Re: Обсуждение кнопок CB

turbot пишет

Сделал. Жду новых указаний на ошибки.

скрытый текст

turbot пишет

if ("pref" in m) try {var val = gPrefService.getComplexValue(m.pref, Ci.nsISupportsString).data} catch(e) {val = custombuttons.getPrefs(m.pref)}

В окне SeaMonkey (2.39) нет объекта gPrefService

Выделить код

Код:

data:image/png;base64,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

turbot пишет

Ну просто заменить onclick в коде.

скрытый текст
Вот опять же, не поленись запилить и нажать кнопку.

Выделить код

Код:

var prefName = "CB" + _id.slice(20) + ".test";
var prefValue = "быль";

var prefs = "Preferences" in window ? Preferences : {
    get: pref => Application.prefs.getValue(pref, undefined),
    set: (pref, val) => Application.prefs.setValue(pref, val),
    reset: pref => Services.prefs.clearUserPref(pref)
};

this.setAttribute("oncommand", "bla();");
this.bla = () => {
    prefs.set(prefName, prefValue);
    gBrowser.selectedTab = gBrowser.addTab("about:config?filter=" + prefName);
    setTimeout(() => {
        if (confirm("Reset ?\n\n" + prefName + ";" + prefs.get(prefName))) prefs.reset(prefName);
    }, 500);
}

Отредактировано Dumby (24-04-2016 13:24:29)

Отсутствует

 

№125324-04-2016 11:49:49

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

Re: Обсуждение кнопок CB

turbot
Вместо gPrefService можно использовать Services.prefs который будет работать и на SeaMonkey. Я кнопки для SeaMonkey обычно не делаю вот и не подумал что gPrefService на SeaMonkey не работает.

Отсутствует

 

№125424-04-2016 17:57:55

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2129
UA: Firefox 38.0

Re: Обсуждение кнопок CB

turbot
Продолжу козлиться насчёт описания

скрытый текст
В описании не указано когда дописывается «... - Default»
Явно не то же самое что prefHasUserValue

Вот, например, расклад.
general.useragent.locale;ru - пишет «Русский» (что верно), хотя и дефолт.
general.useragent.override;dummy - пишет «Default» (что интуитивно не верно).

Выделить код

Код:

data:image/png;base64,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

Отсутствует

 

№125524-04-2016 19:38:19

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 48.0

Re: Обсуждение кнопок CB

Dumby
Пощадите! pray.gif

скрытый текст

Вот опять же, не поленись запилить и нажать кнопку.

Вы переоцениваете мои умственные способности. Я уже пытался делать из них функцию и добавлять через mItem.setAttribute('oncommand', 'document.getElementById("' + self.id + '").tooglePref();'). Безрезультатно. И я абсолютно не понимаю - почему. То есть, вообще не имею предположений. Я вообще думал бросить затею с кнопкой из-за этого, пока случайно не обнаружил, что onclick - прекрасно работает. :sick:
Кстати, а как у вас Application там работает? Разве это не фуэл, который выпилили?

насчёт описания

Выделить код

Код:

try {
            var vname = subMenu.getElementsByAttribute('checked', 'true')[0].getAttribute('label');
          } catch(e) {
            if (!Services.prefs.prefHasUserValue(m.pref)) vname = 'Default';
            else vname = 'Undefined'
          };

так?

В окне SeaMonkey (2.39) нет объекта gPrefService

Dumby
bunda1
Спасибо, поправлю.

Добавлено 24-04-2016 19:41:55

bunda1 пишет

Как не работает?

Никак. Пишет что не является функцией. Вчера повсякому пробовал.

Отредактировано turbot (24-04-2016 19:41:55)

Отсутствует

 

№125624-04-2016 20:12:29

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 48.0

Re: Обсуждение кнопок CB

bunda1 пишет

GrabScroll

Спасибо. Прокрутка стала даже глаже, чем в оригинале. А вот курсор все еще, периодически, остается в виде руки даже при отключении кнопки. (И было б неплохо добавить опцию в менюшкку "не изменять вид курсора" (я знаю, что в коде поправить можно, но все ж).)

Отсутствует

 

№125724-04-2016 20:29:59

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

Re: Обсуждение кнопок CB

turbot пишет

Прокрутка стала даже глаже, чем в оригинале.

Я не менял оргинальный код в отношении прокрутки :/

turbot пишет

(И было б неплохо добавить опцию в менюшкку "не изменять вид курсора" (я знаю, что в коде поправить можно, но все ж).)

А что там надо переключать?

Отсутствует

 

№125824-04-2016 20:35:31

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 48.0

Re: Обсуждение кнопок CB

bunda1
Да нет, не кажется. Специально сверял. (Хотя обоим все-таки далеко до гладкости аддона Grab and Drag) :) Но может дело в качестве/особенностях работы кода в CB и userScript.js.xpi?

bunda1 пишет

А что там надо переключать?

Отключать изменение вида курсора при захвате страницы. Меня это раздражает. Но, может, только меня, поэтому не настаиваю. :)

Отсутствует

 

№125924-04-2016 20:37:00

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

Re: Обсуждение кнопок CB

turbot пишет

Пишет что не является функцией. Вчера повсякому пробовал.

Выделить код

Код:

alert(convertFromUnicode("UTF-8", "turbot") );

Отсутствует

 

№126024-04-2016 20:46:55

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 48.0

Re: Обсуждение кнопок CB

bunda1
ConvertToUnicode() :)

А from - да, работает.

Отредактировано turbot (24-04-2016 20:47:34)

Отсутствует

 

№126124-04-2016 21:53:04

manuk
Участник
 
Группа: Members
Зарегистрирован: 17-10-2010
Сообщений: 275
UA: Palemoon 26.0

Re: Обсуждение кнопок CB

turbot пишет

Отключать изменение вида курсора при захвате страницы. Меня это раздражает.

bunda1, надежда есть?

Отсутствует

 

№126224-04-2016 22:10:36

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

Re: Обсуждение кнопок CB

manuk пишет

bunda1, надежда есть?

Папробую :/

Отсутствует

 

№126324-04-2016 23:38:26

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2129
UA: Firefox 38.0

Re: Обсуждение кнопок CB

turbot

скрытый текст

turbot пишет

Вы переоцениваете мои умственные способности. Я уже пытался делать из них функцию и добавлять через mItem.setAttribute('oncommand', 'document.getElementById("' + self.id + '").tooglePref();'). Безрезультатно. И я абсолютно не понимаю - почему. То есть, вообще не имею предположений.

Ничего мы не переоцениваю, ну разве что только насчёт наличия
полезной способности излишне доходчиво объяснять нечто своё.

Иначе говоря, мы, наверно, должен был угадать по одной строчке кода
что и как ты там «пытался делать», ну ладно вот тебе очередная кнопка.
Поставил, поюзал, пожал плечами, выбросил как шлак.

Выделить код

Код:

var popup = this.appendChild(document.createElement("menupopup"));
popup.setAttribute("position", "after_start");
for(var ind = 0; ind < 5; ind++) {
    var mItem = popup.appendChild(document.createElement("menuitem"));
    mItem.setAttribute("label", "menuitem " + ind);
    mItem.setAttribute('oncommand', 'document.getElementById("' + self.id + '").tooglePref();') //███ "QUOTE"
}
popup.setAttribute("oncommand", "event.target.parentNode.parentNode.tooglePref(event);"); //███ "SINGLE"
this.tooglePref = e => alert("SUCCESS! " + (e ? "SINGLE " + e.target.label : "QUOTE"));
this._handleClick = () => popup.openPopup(self);

Кстати, а как у вас Application там работает? Разве это не фуэл, который выпилили?

Да, это тот самый фуэл, который выпилили.
А Application у нас там работает, надеюсь, ровно так же, как и у тебя.

так?

Что «так?»? Откуда мне знать что ты задумал?
Описание же не предоставлено, как я ни уговаривал.

Отсутствует

 

№126425-04-2016 00:19:25

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 48.0

Re: Обсуждение кнопок CB

Dumby

скрытый текст

мы

Намек понял. :)

Что «так?»? Откуда мне знать что ты задумал?

Ммм, понял. Опишу. Я к тому ж решил сделать выделение жирным для недефолтных значений у всех параметров.
Но вообще я про то - можно ли так извращаться. Но уже и сам проверил - переваривает. :)

ну ладно вот тебе очередная кнопка

Можно я завтра задание тебе сдам? У меня уже голова болит и пиво булькает. :D

P.S.: А можно ли для элемент.стиль.цсс-свойство - !important как-то попростому присобачивать? Или только с setAttribute и, если надо чтобы старый не перекрывало, всякие push'ы и прочие прототипы использовать? А то я такое пока не потяну...

Отсутствует

 

№126525-04-2016 02:27:08

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2129
UA: Firefox 38.0

Re: Обсуждение кнопок CB

turbot пишет

А можно ли для элемент.стиль.цсс-свойство - !important как-то попростому присобачивать?

Ты об этом что ли?

скрытый текст

Выделить код

Код:

document.getElementById("titlebar-buttonbox").style.setProperty(
    "outline", "1px solid red", "important"
);
Выделить код

Код:

data:image/png;base64,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

Отсутствует

 

№126625-04-2016 02:41:36

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 48.0

Re: Обсуждение кнопок CB

Dumby
Ага, судя по всему об этом. Спасибо.

Отсутствует

 

№126725-04-2016 11:12:08

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

Re: Обсуждение кнопок CB

manuk пишет
turbot пишет

Отключать изменение вида курсора при захвате страницы. Меня это раздражает.

bunda1, надежда есть?

Вообще удалил код который изменяет вид курсора в GrabScroll:

Выделить код

Код:

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%3EGrabScroll%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAABnRSTlMAawBrAGsept3cAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAeElEQVR42pVSWw7AIAwC4209T8/LPmq6xk1T+Wwh0AfHGPjAzAD8tvqXZGaSAJD0Vlb2YC8kRxRD01CGR+hhSlKSpMUkRyBZdfBs0yHGDZOFlME82Y70snOkMzV21TxJUTPXmjUlQQVxu5bvcOdw0Gxfo+Jz8UuOB3pnSTiV10R3AAAAAElFTkSuQmCC%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%u0434%u043B%u044F%20%u043A%u043D%u043E%u043F%u043A%u0438%20...............%0Athis.onclick%20%3De%3D%3E%20%7B%0A%20%20%20if%20%28%20e.button%20%3D%3D%200%20%29%20GrabScroll.toggle%28%29%3B%0A%20%20%20%20%20%20%20%0A%20%20%20if%20%28%20e.button%20%3D%3D%202%20%26%26%20%21e.ctrlKey%20%26%26%20%21e.shiftKey%20%26%26%20%21e.altKey%20%26%26%20%21e.metaKey%20%29%20%7B%20%0A%20%20%20%20%20%20%20%20e.preventDefault%28%29%3B%20%20%0A%20%20%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%20%20%20%20%7D%20%20%20%20%20%0A%7D%3B%0A%0A%0A//%20%u041F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0430%20%u0434%u043B%u044F%20%u043A%u043D%u043E%u043F%u043A%u0438%20...............%0Athis.tooltipText%20%3D%20%22%u041B%3A%20%u0412%u043A%u043B%u044E%u0447%u0438%u0442%u044C%20/%20%u0432%u044B%u043A%u043B%u044E%u0447%u0438%u0442%u044C%20%u043F%u0435%u0440%u0435%u0442%u0430%u0441%u043A%u0438%u0432%u0430%u043D%u0438%u0435%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%5Cn%u041F%3A%20%u041E%u0442%u043A%u0440%u044B%u0442%u044C%20%u043C%u0435%u043D%u044E%20%u0441%20%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%u043C%u0438%20%u043A%u043D%u043E%u043F%u043A%u0438%5Cn%u0414%u041F%3A%20%u0421%u0442%u0430%u043D%u0434%u0430%u0440%u0442%u043D%u043E%u0435%20%u043C%u0435%u043D%u044E%20%u043A%u043D%u043E%u043F%u043A%u0438%22%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%0A%0A//%20%u0421%u043E%u0437%u0434%u0430%u0442%u044C%20%u043C%u0435%u043D%u044E%20...............%0Avar%20array%20%3D%20%5B%0A%20%20%20%20%7B%20label%3A%20%27%u0412%u044B%u0431%u0440%u0430%u0442%u044C%20%u043A%u043D%u043E%u043F%u043A%u0443%20%u043C%u044B%u0448%u0438%20%u0434%u043B%u044F%20%u043F%u0435%u0440%u0435%u0442%u0430%u0441%u043A%u0438%u0432%u0430%u043D%u0438%u044F%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%27%2C%20func%3A%20%27GrabScroll.button%28%29%27%20%7D%2C%0A%20%20%20%20%7B%20label%3A%20%27%u0412%u044B%u0431%u0440%u0430%u0442%u044C%20%u043D%u0430%u043F%u0440%u0430%u0432%u043B%u0435%u043D%u0438%u0435%20%u0438%20%u0441%u043A%u043E%u0440%u043E%u0441%u0442%u044C%20%u043F%u0435%u0440%u0435%u0442%u0430%u0441%u043A%u0438%u0432%u0430%u043D%u0438%u044F%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%27%2C%20func%3A%20%27GrabScroll.moverate%28%29%27%20%7D%2C%0A%20%20%20%20%7B%20label%3A%20%27%u0423%u0441%u0442%u0430%u043D%u043E%u0432%u0438%u0442%u044C%20%u0432%u0440%u0435%u043C%u044F%20%u043E%u0442%u043A%u043B%u044E%u0447%u0435%u043D%u0438%u044F%20%u043F%u0435%u0440%u0435%u0442%u0430%u0441%u043A%u0438%u0432%u0430%u043D%u0438%u044F%20%u043F%u0440%u0438%20%u0431%u0435%u0437%u0434%u0435%u0439%u0441%u0442%u0432%u0438%u0438%20%u043A%u0443%u0440%u0441%u043E%u0440%u0430%27%2C%20func%3A%20%27GrabScroll.threshold%28%29%27%20%7D%2C%0A%20%20%20%20%7B%20separator%3A%20%27%27%7D%2C%0A%20%20%20%20%7B%20label%3A%20%27%u0412%u043A%u043B%u044E%u0447%u0438%u0442%u044C%20%u0430%u0432%u0442%u043E%u043F%u0440%u043E%u043A%u0440%u0443%u0442%u043A%u0443%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u043F%u0440%u0438%20%u043F%u0435%u0440%u0435%u0442%u0430%u0441%u043A%u0438%u0432%u0430%u043D%u0438%u044F%27%2C%20pref%3A%20%27grabScroll.enableinertia%27%20%7D%2C%0A%20%20%20%20%7B%20label%3A%20%27%u0423%u0441%u0442%u0430%u043D%u043E%u0432%u0438%u0442%u044C%20%u0441%u043A%u043E%u0440%u043E%u0441%u0442%u044C%20%u043F%u0435%u0440%u0435%u0442%u0430%u0441%u043A%u0438%u0432%u0430%u043D%u0438%u044F%20%u043F%u0440%u0438%20%u043A%u043E%u0442%u043E%u0440%u043E%u0439%20%u043F%u043E%u044F%u0432%u043B%u044F%u0435%u0442%u0441%u044F%20%u0430%u0432%u0442%u043E%u043F%u0440%u043E%u043A%u0440%u0443%u0442%u043A%u0430%27%2C%20func%3A%20%27GrabScroll.inertiaThreshold%28%29%27%20%7D%2C%0A%20%20%20%20%7B%20label%3A%20%27%u0423%u0441%u0442%u0430%u043D%u043E%u0432%u0438%u0442%u044C%20%u0434%u043B%u0438%u043D%u0443%20%u0430%u0432%u0442%u043E%u043F%u0440%u043E%u043A%u0440%u0443%u0442%u043A%u0438%27%2C%20func%3A%20%27GrabScroll.inertiarate%28%29%27%20%7D%2C%0A%20%20%20%20%7B%20separator%3A%20%27%27%7D%2C%0A%20%20%20%20%7B%20label%3A%20%27%u041E%u0442%u043A%u043B%u044E%u0447%u0438%u0442%u044C%20%u043F%u0435%u0440%u0435%u0442%u0430%u0441%u043A%u0438%u0432%u0430%u043D%u0438%u0435%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u043D%u0430%20%u0441%u0441%u044B%u043B%u043A%u0430%u0445%27%2C%20pref%3A%20%27grabScroll.clickable%27%20%7D%2C%0A%20%20%20%20%7B%20label%3A%20%27%u041E%u0442%u043A%u043B%u044E%u0447%u0438%u0442%u044C%20%u043F%u0435%u0440%u0435%u0442%u0430%u0441%u043A%u0438%u0432%u0430%u043D%u0438%u0435%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u043D%u0430%20%u0438%u0437%u043E%u0431%u0440%u0430%u0436%u0435%u043D%u0438%u044F%u0445%27%2C%20pref%3A%20%27grabScroll.notimage%27%20%7D%2C%0A%5D%3B%0Avar%20menuPopup%20%3D%20self.appendChild%28%20document.createElement%28%22menupopup%22%29%20%29%3B%0Aarray.forEach%28m%3D%3E%20%7B%0A%20%20%20if%20%28%22separator%22%20in%20m%29%20%7B%20menuPopup.appendChild%28document.createElement%28%22menuseparator%22%29%29%3B%20return%20%7D%3B%0A%20%20%20var%20mItem%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%20%20%20mItem.setAttribute%28%22label%22%2C%20m.label%29%3B%0A%20%20%20if%20%28%22pref%22%20in%20m%29%20%7B%20%0A%20%20%20%20%20%20%20%20mItem.setAttribute%28%27type%27%2C%20%27checkbox%27%29%3B%0A%20%20%20%20%20%20%20%20mItem.setAttribute%28%27checked%27%2C%20cbu.getPrefs%28m.pref%29%20%29%3B%0A%20%20%20%20%20%20%20%20mItem.onclick%20%3D%28%29%3D%3E%20cbu.setPrefs%28m.pref%2C%20%21cbu.getPrefs%28m.pref%29%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20else%20mItem.onclick%20%3D%28%29%3D%3E%20eval%28m.func%29%3B%0A%20%20%20menuPopup.appendChild%28mItem%29%3B%0A%7D%29%3B%0AmenuPopup.setAttribute%28%22onclick%22%2C%20%22event.stopPropagation%28%29%22%29%3B%0A%0A%0Avar%20GrabScroll%20%3D%20%7B%0A%20%20TOLERANCE%20%20%20%20%20%20%20%20%20%3A3%2C%0A%20%20TOLERANCE_WHEN_NO_H_SCROLL%20%3A%205%2C%0A%20%20CANCEL_WHEN_SELECTION%3A%20true%2C%0A%20%20MOUSEBUTTON%3A%20%20%20%20%20%20cbu.getPrefs%28%22grabScroll.button%22%29%20%7C%7C%200%2C%0A%20%20MOVERATE%3A%20%20%20%20%20%20%20%20%20cbu.getPrefs%28%22grabScroll.moverate%22%29%20%7C%7C%20-1%2C%0A%20%20TIMER%3A%20%20%20%20%20%20%20%20%20%20%20%20cbu.getPrefs%28%22grabScroll.timer%22%29%20%7C%7C%20500%2C%0A%20%20INERTIATHRESHOLD%3A%20cbu.getPrefs%28%22grabScroll.inertiathreshold%22%29%20%7C%7C%2080%2C%0A%20%20INERTIARATE%3A%20%20%20%20%20%20cbu.getPrefs%28%22grabScroll.inertiarate%22%29%20%7C%7C%2050%2C%0A%20%20IGNOREURL%3A%20%20%20%20%20%20%20%20%5B%22http%3A//maps.google.*/*%22%2C%22http%3A//maps.yahoo.co.jp/pl*%22%2C%22http%3A//map.yahoo.co.jp/pl*%22%2C%22http%3A//map.goo.ne.jp/*%22%2C%22http%3A//www.mapion.co.jp/c/f*%22%2C%22http%3A//books.google.co.jp/books%3Fid%3D*%22%2C%22http%3A//books.google.co.jp/books%3Fid%3D*%22%5D%2C%0A%0A%20%20mStatus%3A%200%2C%20%0A%20%20mLastX%3A%200%2C%0A%20%20mLastY%3A%200%2C%0A%20%20mCursor%3A%20null%2C%0A%20%20mCursorElement%3A%20null%2C%0A%20%20_target%3A%20null%2C%0A%20%20_target2%3A%20null%2C%0A%20%20_isImage%3Afalse%2C%0A%20%20_timer%3A0%2C%0A%20%20_ctimer%3A0%2C%0A%20%20_mtimer%3A%20false%2C%0A%20%20cScroll%3Afalse%2C%0A%20%20cSpeedX%3A0%2C%0A%20%20cSpeedY%3A0%2C%0A%20%20_doc%3Anull%2C%0A%20%20_MOVERATEpZoom%3A1%2C%0A%20%20_window%3A%20null%2C%0A%20%20%20%20%20%20%0A%20%20initGrabScroll%3A%20function%28%29%20%7B%0A%20%20%20%20var%20curentBrowserVersion%20%3D%20Services.appinfo.platformVersion%3B%20//%2731.*%27%0A%20%20%20%20var%20compareResult%20%3D%20Services.vc.compare%28curentBrowserVersion%2C%20%2746.*%27%29%3B%0A%20%20%20%20this.Bug1209100%20%3D%20%28compareResult%20%3C%200%29%20%3F%2010%20%3A%201%3B%0A%20%20%20%20%0A%20%20%20%20if%20%28%20GrabScroll.activeBrowser%28%29.mPanelContainer%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20this._window%20%3D%20GrabScroll.activeBrowser%28%29.mPanelContainer%3B%0A%20%20%20%20%20%20%20%20%20%7D%20%0A%20%20%20%20else%20this._window%20%3D%20document.getElementById%28%27content%27%29%3B%0A%0A%20%20%20%20for%28%20var%20aURL%20in%20this.IGNOREURL%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20if%20%28%20this.IGNOREURL%5BaURL%5D%20%3D%3D%3D%20%27%27%20%29%20continue%3B%0A%20%20%20%20%20%20%20%20%20this.IGNOREURL%5BaURL%5D%20%3D%20this.convert2RegExp%28this.IGNOREURL%5BaURL%5D%29%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%0A%20%20%20%20this._window.setCapture%28%29%3B%0A%20%20%20%20addEventListener%28%22mousedown%22%2C%20this%2C%20true%2C%20this._window%29%3B%0A%20%20%20%20addEventListener%28%22click%22%2C%20this%2C%20true%2C%20this._window%29%3B%0A%20%20%20%20addEventListener%28%22mouseup%22%2C%20this%2C%20true%2C%20this._window%29%3B%0A%20%20%20%20addEventListener%28%27pagehide%27%2C%20this%2C%20false%2C%20gBrowser%29%3B%0A%20%20%20%20%0A%20%20%20%20this.setIcon%28%29%3B%0A%20%20%7D%2C%0A%0A%20%20activeBrowser%3A%20function%28%29%20%7B%0A%20%20%20%20return%20%28%27SplitBrowser%27%20in%20window%20%3F%20SplitBrowser.activeBrowser%20%3A%20null%20%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%7C%7C%20%20gBrowser%3B%0A%20%20%7D%2C%0A%0A%20%20handleEvent%3A%20function%28e%29%20%7B%0A%20%20%20%20e%20%3D%20new%20XPCNativeWrapper%28e%29%3B%0A%20%20%20%20switch%28e.type%29%20%7B%0A%20%20%20%20%20%20case%20%22mousedown%22%3A%0A%20%20%20%20%20%20%20%20if%20%28%20this.cScroll%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20clearTimeout%28this.cScroll%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20this.cSpeedX%20%3D%20this.cSpeedY%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20if%20%28%20cbu.getPrefs%28%22grabScroll.enable%22%29%20%26%26%20%21e.shiftKey%20%26%26%20%21e.ctrlKey%20%26%26%20%21e.altKey%20%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20this.grabStart%28e%29%3B%0A%0A%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20case%20%22mousemove%22%3A%0A%20%20%20%20%20%20%20%20this.mousemove%28e%29%3B%20break%3B%0A%20%20%20%20%20%20case%20%22click%22%3A%0A%20%20%20%20%20%20%20%20this.click%28e%29%3B%20break%3B%0A%20%20%20%20%20%20case%20%22mouseup%22%3A%0A%20%20%20%20%20%20%20%20this.mouseup%28e%29%3B%20break%3B%0A%20%20%20%20%20%20case%20%27pagehide%27%3A%0A%20%20%20%20%20%20%20%20this._doc%20%3D%20null%3B%0A%20%20%20%20%20%20%20%20this.mCursorElement%20%3D%20null%3B%0A%20%20%20%20%20%20%20%20this._target%20%3D%20null%3B%0A%20%20%20%20%20%20%20%20this._target2%20%3D%20null%3B%0A%20%20%20%20%20%20%20%20this._isImage%20%3D%20null%3B%0A%20%20%20%20%20%20%20%20this.NS%20%3D%20this.EW%20%3D%20this.NSEW%20%3D%20null%3B%0A%0A%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%7D%0A%20%20%7D%2C%0A%0A%20%20grabStart%3A%20function%28e%29%20%7B%0A%20%20%20%20if%20%28this.mStatus%20%3D%3D%203%29%0A%20%20%20%20%20%20this.mStatus%20%3D%200%3B%0A%0A%20%20%20%20if%20%28this.MOUSEBUTTON%20%3D%3D%200%29%20%7B%0A%20%20%20%20%20%20if%20%28Math.abs%28this.mLastX%20-%20e.screenX%29%20%3C%205%20%26%26%0A%20%20%20%20%20%20%20%20%20%20Math.abs%28this.mLastY%20-%20e.screenY%29%20%3C%205%20%29%0A%20%20%20%20%20%20%20%20return%0A%20%20%20%20%7D%0A%0A%20%20%20%20var%20doc%20%3D%20e.originalTarget.ownerDocument%3B%0A%20%20%20%20if%20%28%21doc%29%0A%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20if%20%28doc.contentType%20%3D%3D%20%27application/vnd.mozilla.xul+xml%27%29%0A%20%20%20%20%20%20return%3B%0A%0A%20%20%20%20this._doc%20%3D%20doc%3B%0A%0A%20%20%20%20if%20%28e.button%20%3D%3D%20this.MOUSEBUTTON%20%26%26%20this.mStatus%20%3D%3D%200%29%20%7B%0A%20%20%20%20%20%20if%20%28this.CANCEL_WHEN_SELECTION%20%26%26%20this.MOUSEBUTTON%20%3D%3D%200%20%26%26%20doc.defaultView.getSelection%28%29%20%21%3D%20%22%22%29%0A%20%20%20%20%20%20%20%20return%3B%0A%0A%20%20%20%20%20%20this._target%20%3D%20e.originalTarget%3B%0A%0A%20%20%20%20%20%20if%20%28/%5E%28html%7Cbody%29%24/.test%28this._target.localName.toLowerCase%28%29%29%20%7C%7C%20this._target.clientHeight%20%3E%2030000%29%0A%20%20%20%20%20%20%20%20this._target2%20%3D%20null%3B%0A%20%20%20%20%20%20else%20if%20%28/div/.test%28this._target.localName.toLowerCase%28%29%29%20%26%26%20this._target.clientHeight%20%3E%201000%29%0A%20%20%20%20%20%20%20%20this._target2%20%3D%20null%3B%0A%20%20%20%20%20%20else%0A%20%20%20%20%20%20%20%20this._target2%20%3D%20this._target%3B%0A%0A%20%20%20%20%20%20for%20%28aURL%20in%20this.IGNOREURL%29%20%7B%0A%20%20%20%20%20%20%20%20if%20%28this.IGNOREURL%5BaURL%5D%20%3D%3D%3D%20%27%27%29continue%3B%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%20%28doc.documentURI.match%28this.IGNOREURL%5BaURL%5D%29%29%0A%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%7D%20catch%28ex%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20LOG%28this.IGNOREURL%5BaURL%5D+%27%5Cn%27+ex%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20if%20%28this.isParentEditableNode%28this._target%29%29%0A%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20if%20%28this.isParentDraggableNode%28this._target%29%29%0A%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20if%20%28this.isIgnore%28this._target%29%29%0A%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20if%20%28this.isVideoControl%28e.target%29%29%0A%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20if%20%28this.isParentClickableNode%28this._target%29%29%7B%0A%20%20%20%20%20%20%20%20if%20%28cbu.getPrefs%28%22grabScroll.clickable%22%29%29%0A%09return%3B%0A%20%20%20%20%20%20%20%20if%20%28%21%28%27linkDragSelection%27%20in%20window%29%29%0A%20%20%20%20%20%20%20%20%20%20e.preventDefault%28%29%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20this._isImage%20%3D%20this.isImage%28e%29%3B%0A%20%20%20%20%20%20if%20%28this._isImage%29%20%7B%0A%20%20%20%20%20%20%20%20if%20%28cbu.getPrefs%28%22grabScroll.notimage%22%29%29%0A%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20e.preventDefault%28%29%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20var%20target%20%3D%20this._target%3B%0A%20%20%20%20%20%20while%20%28target%29%7B%0A%20%20%20%20%20%20%20%20if%20%28%22getAttribute%22%20in%20target%20%26%26%20target.getAttribute%28%22draggable%22%29%20%3D%3D%20%22true%22%29%0A%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20var%20style%20%3D%20this._doc.defaultView.getComputedStyle%28target%2C%20null%29%3B%0A%20%20%20%20%20%20%20%20%20%20if%20%28/resize%7Cmove%7Call-scroll%7Ccrosshair/.test%28style.getPropertyValue%28%22cursor%22%29%29%29%0A%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%20%20else%20if%20%28/resize%7Cmove%7Call-scroll%7Ccrosshair/.test%28style.getPropertyValue%28%22auto%22%29%29%29%0A%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%7D%20catch%28e%29%20%7B%7D%0A%20%20%20%20%20%20%20%20target%20%3D%20target.parentNode%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20if%20%28this.MOUSEBUTTON%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20e.preventDefault%28%29%3B%0A%20%20%20%20%20%20%20%20e.stopPropagation%28%29%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20this._timer%20%3D%20new%20Date%28%29.getTime%28%29%3B%0A%20%20%20%20%20%20this.mLastX%20%3D%20e.screenX%3B%0A%20%20%20%20%20%20this.mLastY%20%3D%20e.screenY%3B%0A%20%20%20%20%20%20this.mStatus%20%3D%201%3B%0A%20%20%20%20%20%20this._MOVERATEpZoom%20%3D%20%20this.MOVERATE%20/%20%28ZoomManager.useFullZoom%20%3F%20ZoomManager.zoom%20%3A%201%29%3B%0A%0A%20%20%20%20%20%20%5Bthis.NS%2C%20this.EW%2C%20this.NSEW%5D%20%3D%20this.getScrollView%28e%29%3B%0A%20%20%20%20%20%20this._window.addEventListener%28%22mousemove%22%2C%20this%2C%20true%29%3B%0A%20%20%20%20%7D%0A%20%20%7D%2C%0A%0A%20%20adjustedTimer%3A%20function%28%29%7B%0A%20%20%20%20var%20magTimer%20%3D%20this.TIMER%3B%0A%20%20%20%20return%20magTimer%3B%0A%20%20%7D%2C%0A%0A%20%20grabFinish%3A%20%20function%28%29%20%7B%0A%20%20%20%20this._window.removeEventListener%28%22mousemove%22%2C%20this%2C%20true%29%3B%0A%20%20%20%20var%20selCon%20%3D%20this.getSelconForDoc%28this._doc%29%3B%0A%20%20%20%20if%20%28selCon%29%0A%20%20%20%20%20%20selCon.setDisplaySelection%28selCon.SELECTION_ON%29%3B%0A%20%20%7D%2C%0A%0A%20%20mousemove%3A%20function%28e%29%20%7B%0A%20%20%20%20if%20%28this.mStatus%20%3D%3D%202%20%7C%7C%20this.mStatus%20%3D%3D%201%20%29%20%7B%0A%20%20%20%20%20%20var%20x%20%3D%20e.screenX%3B%0A%20%20%20%20%20%20var%20y%20%3D%20e.screenY%3B%0A%20%20%20%20%20%20var%20doc%20%3D%20e.originalTarget.ownerDocument%3B%0A%0A%20%20%20%20%20%20if%20%28this.mStatus%20%3D%3D%201%29%20%7B%0A%20%20%20%20%20%20%20%20if%20%28%21this._isImage%20%26%26%0A%20%20%20%20%20%20%20%20%20%20%20%20%28new%20Date%28%29.getTime%28%29%20-%20this._timer%29%20%3E%20this.adjustedTimer%28%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20this.grabFinish%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20this.mStatus%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20if%20%28Math.abs%28x-this.mLastX%29%20%3C%20this.TOLERANCE_WHEN_NO_H_SCROLL%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20var%20movingh%20%3D%20Math.abs%28x-this.mLastX%29%20%3E%20Math.abs%28y-this.mLastY%29%20*%2050%3B%0A%20%20%20%20%20%20%20%20%20%20if%20%28%21this._isImage%20%26%26%20this.MOUSEBUTTON%20%3D%3D%200%20%20%26%26%20this.isText%28e%29%20%20%26%26%20movingh%20%26%26%20%21this.EW%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20this.grabFinish%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20this.mStatus%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20if%28Math.abs%28x%20-%20this.mLastX%29%20+%20Math.abs%28y%20-%20this.mLastY%29%20%3C%20this.TOLERANCE%29%0A%20%20%20%20%20%20%20%20%20%20return%3B%0A%0A%20%20%20%20%20%20%20%20if%20%28this.MOUSEBUTTON%20%3D%3D%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20var%20selCon%20%3D%20this.getSelconForDoc%28this._doc%29%3B%0A%20%20%20%20%20%20%20%20%20%20if%20%28selCon%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20selection%20%3D%20selCon.getSelection%28selCon.SELECTION_NORMAL%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20selection.removeAllRanges%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20selCon.setDisplaySelection%28selCon.SELECTION_OFF%29%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%20%28%22ucjsMouseGestures%22%20in%20window%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20ucjsMouseGestures._isMouseDownR%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20this.mLastX%20%3D%20x%20-%20%28x%20-%20this.mLastX%29%20/%2010%3B%0A%20%20%20%20%20%20%20%20this.mLastY%20%3D%20y%20-%20%28y%20-%20this.mLastY%29%20/%2010%3B%0A%20%20%20%20%20%20%20%20this.mStatus%20%3D%202%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20if%20%28this._mtimer%29%0A%20%20%20%20%20%20%20%20return%3B%0A%0A%20%20%20%20%20%20this.cSpeedX%20%3D%20this._MOVERATEpZoom%20*%20%28x%20-%20this.mLastX%29%3B%0A%20%20%20%20%20%20this.cSpeedY%20%3D%20this._MOVERATEpZoom%20*%20%28y%20-%20this.mLastY%29%3B%0A%0A%20%20%20%20%20%20if%20%28this.scroll%28e%29%29%20%7B%0A%20%20%20%20%20%20%20%20this.mLastX%20%3D%20x%3B%0A%20%20%20%20%20%20%20%20this.mLastY%20%3D%20y%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%7D%2C%0A%0A%20%20getSelconForDoc%3A%20function%20getSelconForDoc%28doc%29%7B%0A%20%20%20%20if%20%28%21doc%29%0A%20%20%20%20%20%20%20%20return%20null%3B%0A%20%20%20%20var%20aFrame%20%3D%20doc.defaultView%3B%0A%20%20%20%20if%20%28%21aFrame%29%0A%20%20%20%20%20return%20null%3B%0A%20%20%20%20var%20docShell%20%3D%20this.getDocShellForFrame%28aFrame%29%3B%0A%20%20%20%20var%20selCon%20%3D%20docShell.QueryInterface%28Ci.nsIInterfaceRequestor%29.getInterface%28Ci.nsISelectionDisplay%29.QueryInterface%28Ci.nsISelectionController%29%3B%0A%20%20%20%20return%20selCon%3B%0A%20%20%7D%2C%0A%0A%20%20getDocShellForFrame%3A%20function%20getDocShellForFrame%28aFrame%29%7B%0A%20%20%20%20return%20aFrame.QueryInterface%28Ci.nsIInterfaceRequestor%29.getInterface%28Ci.nsIWebNavigation%29.QueryInterface%28Ci.nsIDocShell%29%3B%0A%20%20%7D%2C%0A%0A%20%20click%3A%20function%28e%29%20%7B%0A%20%20%20%20if%20%28e.button%20%3D%3D%20this.MOUSEBUTTON%20%26%26%20this.mStatus%20%3D%3D%202%29%20%7B%0A%20%20%20%20%20%20e.preventDefault%28%29%3B%0A%20%20%20%20%20%20e.stopPropagation%28%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20if%20%28e.button%20%3D%3D%200%20%26%26%20this.mStatus%20%3E%3D%202%20%26%26%20this._doc%20instanceof%20Ci.nsIImageDocument%29%20%7B%0A%20%20%20%20%20%20e.preventDefault%28%29%3B%0A%20%20%20%20%20%20e.stopPropagation%28%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20this.grabFinish%28%29%3B%0A%20%20%20%20this.mStatus%20%3D%200%3B%0A%20%20%7D%2C%0A%0A%20%20mouseup%3A%20%20function%28e%29%20%7B%0A%20%20%20%20if%20%28e.button%20%3D%3D%20this.MOUSEBUTTON%20%26%26%20this.mStatus%20%3E%201%29%20%7B%0A%20%20%20%20%20%20e.preventDefault%28%29%3B%0A%0A%20%20%20%20%20%20this.grabFinish%28%29%3B%0A%20%20%20%20%20%20if%20%28this.mStatus%20%3D%3D%202%29%0A%20%20%20%20%20%20%20%20this.mStatus%20%3D%203%3B%0A%0A%20%20%20%20%20%20if%20%28cbu.getPrefs%28%22grabScroll.enableinertia%22%29%20%26%26%0A%20%20%20%20%20%20%20%20%20%20%28Math.abs%28this.cSpeedX%29%20%3E%20this.INERTIATHRESHOLD%20%7C%7C%20Math.abs%28this.cSpeedY%29%20%3E%20this.INERTIATHRESHOLD%20%29%29%7B%0A%20%20%20%20%20%20%20%20if%20%28this.cScroll%29%0A%20%20%20%20%20%20%20%20%20%20clearTimeout%28this.cScroll%29%3B%0A%20%20%20%20%20%20%20%20var%20v%20%3D%20this.INERTIARATE%3B%0A%20%20%20%20%20%20%20%20if%20%28this.cSpeedX%20%3E%200%29%0A%20%20%20%20%20%20%20%20%20%20this.cSpeedX%20%3D%20Math.min%28this.cSpeedX%2C%20v%29%3B%0A%20%20%20%20%20%20%20%20else%0A%20%20%20%20%20%20%20%20%20%20this.cSpeedX%20%3D%20Math.max%28this.cSpeedX%2C%20-v%29%3B%0A%20%20%20%20%20%20%20%20if%20%28this.cSpeedY%20%3E%200%29%0A%20%20%20%20%20%20%20%20%20%20this.cSpeedY%20%3D%20Math.min%28this.cSpeedY%2C%20v%29%3B%0A%20%20%20%20%20%20%20%20else%0A%20%20%20%20%20%20%20%20%20%20this.cSpeedY%20%3D%20Math.max%28this.cSpeedY%2C%20-v%29%3B%0A%0A%20%20%20%20%20%20%20%20var%20Start%3B%0A%20%20%20%20%20%20%20%20function%20scrolling%28e%2C%20self%29%7B%0A%20%20%20%20%20%20%20%20%20%20Start%20%3D%20new%20Date%28%29.getTime%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20self.scroll2%28e%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20self.cScroll%20%3D%20setTimeout%28arguments.callee%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Math.max%2825%20-%20%28%28new%20Date%28%29%29.getTime%28%29-Start%29%2C%200%29%2C%20e%2C%20self%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20this.scroll2%28e%29%3B%0A%20%20%20%20%20%20%20%20scrolling%28e%2C%20this%29%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%20else%20if%20%28e.button%20%3D%3D%20this.MOUSEBUTTON%20%26%26%20this.mStatus%20%3D%3D%201%29%7B%0A%20%20%20%20%20%20this.grabFinish%28%29%3B%0A%20%20%20%20%20%20this.mStatus%20%3D%200%3B%0A%20%20%20%20%7D%0A%20%20%7D%2C%0A%0A%20%20scroll2%3A%20function%28e%29%7B%0A%20%20%20%20var%20ay%20%3D%20Math.abs%28this.cSpeedY%29%3B%0A%20%20%20%20var%20ax%20%3D%20Math.abs%28this.cSpeedX%29%3B%0A%20%20%20%20if%20%28ay%20%3C%2010%20%26%26%20ax%20%20%3C%2010%29%7B%0A%20%20%20%20%20%20%20clearTimeout%28this.cScroll%29%3B%0A%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%7D%0A%20%20%20%20this.scroll%28e%29%3B%0A%20%20%20%20if%20%20%20%20%20%20%28ax%20%3E%3D%20100%29%20this.cSpeedX%20%3D%20this.cSpeedX%20*%200.95%3B%0A%20%20%20%20else%20if%20%28ax%20%3C%20100%29%20this.cSpeedX%20%3D%20this.cSpeedX%20*%200.95%3B%0A%20%20%20%20else%20if%20%28ax%20%3C%2020%29%20this.cSpeedX%20%3D%20this.cSpeedX%20*%200.95%3B%0A%20%20%20%20else%20if%20%28ax%20%3C%2010%29%20%20this.cSpeedX%20%3D%200%3B%0A%0A%20%20%20%20if%20%20%20%20%20%20%28ay%20%3E%3D%20100%29%20this.cSpeedY%20%3D%20this.cSpeedY%20*%200.95%3B%0A%20%20%20%20else%20if%20%28ay%20%3C%20100%29%20this.cSpeedY%20%3D%20this.cSpeedY%20*%200.95%3B%0A%20%20%20%20else%20if%20%28ay%20%3C%2020%29%20this.cSpeedY%20%3D%20this.cSpeedY%20*%200.95%3B%0A%20%20%20%20else%20if%20%28ay%20%3C%2010%29%20this.cSpeedY%20%3D%200%3B%0A%20%20%7D%2C%0A%0A%20%20scroll%3A%20function%28e%29%7B%0A%20%20%20%20var%20minScroll%20%3D%20this.Bug1209100%3B%20//%20prevent%20Bug%201209100%2C%2010px%20%3Cfx46.%201px%20%3E%3Dfx46%0A%20%20%20%20this._mtimer%20%3D%20true%3B%0A%20%20%20%20var%20flg%20%3D%20false%3B%0A%20%20%20%20if%20%28this.NS%20%26%26%20this.NS%20%3D%3D%20this.EW%20%26%26%0A%20%20%20%20%20%20%20%20%28Math.abs%28this.cSpeedX%29%20%3E%20minScroll%20%7C%7C%20Math.abs%28this.cSpeedY%29%20%3E%20minScroll%29%29%20%7B%0A%20%20%20%20%20%20flg%20%3D%20true%3B%0A%20%20%20%20%20%20if%20%28%22scrollBy%22%20in%20this.NS%29%20%7B%0A%20%20%20%20%20%20%20%20this.NS.scrollBy%28this.cSpeedX%2C%20this.cSpeedY%29%3B%0A%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20this.NS.scrollLeft%20+%3D%20this.cSpeedX%3B%0A%20%20%20%20%20%20%20%20this.NS.scrollTop%20%20+%3D%20this.cSpeedY%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20if%20%28this.NS%20%26%26%20Math.abs%28this.cSpeedY%29%20%3E%20minScroll%29%20%7B%0A%20%20%20%20%20%20%20%20flg%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20if%20%28%22scrollBy%22%20in%20this.NS%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20this.NS.scrollBy%280%2C%20this.cSpeedY%29%3B%0A%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20this.NS.scrollTop%20+%3D%20this.cSpeedY%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20if%20%28this.EW%20%26%26%20Math.abs%28this.cSpeedX%29%20%3E%20minScroll%29%7B%0A%20%20%20%20%20%20%20%20flg%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20if%20%28%22scrollBy%22%20in%20this.EW%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20this.EW.scrollBy%28this.cSpeedX%2C%200%29%3B%0A%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20this.EW.scrollLeft%20+%3D%20this.cSpeedX%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%20%20setTimeout%28function%28self%29%7B%0A%20%20%20%20%20%20self._mtimer%20%3D%20false%3B%0A%20%20%20%20%7D%2C%2020%2C%20this%29%3B%0A%20%20%20%20return%20flg%3B%0A%20%20%7D%2C%0A%0A%20%20isText%3A%20function%28e%29%20%7B%0A%20%20%20%20return%20e.explicitOriginalTarget.nodeType%20%3D%3D%20document.TEXT_NODE%3B%0A%20%20%7D%2C%0A%0A%20%20isImage%3A%20function%28e%29%20%7B%0A%20%20%20%20if%20%28e.target%20instanceof%20Ci.nsIImageLoadingContent%29%0A%20%20%20%20%20%20return%20e.target%3B%0A%20%20%20%20else%0A%20%20%20%20%20%20return%20null%3B%0A%20%20%7D%2C%0A%0A%20%20isIgnore%3A%20function%28aNode%29%7B%0A%20%20%20%20%20while%20%28aNode%29%7B%0A%20%20%20%20%20%20var%20name%20%3D%20aNode.nodeName.toLowerCase%28%29%3B%0A%20%20%20%20%20%20if%20%28name%20%3D%3D%20%22html%22%29%0A%20%20%20%20%20%20%20%20return%20false%3B%0A%20%20%20%20%20%20if%20%28/%28scrollbar%7Cselect%7Coption%7Cembed%7Cobject%7Ctree%7Capplet%7Cstatusbar%29/.test%28name%29%29%0A%20%20%20%20%20%20%20%20return%20true%3B%0A%20%20%20%20%20%20aNode%20%3D%20aNode.parentNode%3B%0A%20%20%20%20%7D%0A%20%20%20%20return%20false%3B%0A%20%20%7D%2C%0A%0A%20%20isParentClickableNode%20%3A%20function%28aNode%29%20%7B%0A%20%20%20%20if%20%28%21aNode%29%20return%20null%3B%0A%20%20%20%20var%20d%20%3D%20aNode.ownerDocument%3B%0A%20%20%20%20try%20%7B%0A%20%20%20%20%20%20var%20xpathResult%20%3D%20d.evaluate%28%0A%20%20%20%20%20%20%20%20%20%20%27ancestor-or-self%3A%3A*%5B%28%28local-name%28%29%20%3D%20%22a%22%20or%20local-name%28%29%20%3D%20%22A%22%29%29%20or%20local-name%28%29%20%3D%20%22button%22%20or%20local-name%28%29%20%3D%20%22BUTTON%22%20or%20%28%28local-name%28%29%20%3D%20%22input%22%20or%20local-name%28%29%20%3D%20%22INPUT%22%29%20and%20%28@type%20%3D%20%22SUBMIT%22%20or%20@type%20%3D%20%22submit%22%20or%20@type%20%3D%20%22BUTTON%22%20or%20@type%20%3D%20%22button%22%20or%20@type%20%3D%20%22IMAGE%22%20or%20@type%20%3D%20%22image%22%29%29%5D%27%2C%0A%20%20%20%20%20%20%20%20%20%20aNode%2C%0A%20%20%20%20%20%20%20%20%20%20this.NSResolver%2C%0A%20%20%20%20%20%20%20%20%20%20XPathResult.FIRST_ORDERED_NODE_TYPE%2C%0A%20%20%20%20%20%20%20%20%20%20null%0A%20%20%20%20%20%20%20%20%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20catch%28e%29%20%7B%0A%20%20%20%20%20%20return%20null%3B%0A%20%20%20%20%7D%0A%20%20%20%20return%20xpathResult.singleNodeValue%3B%0A%20%20%7D%2C%0A%0A%20%20NSResolver%20%3A%20%7B%0A%20%20%20%20lookupNamespaceURI%20%3A%20function%28aPrefix%29%20%7B%0A%20%20%20%20%20%20switch%20%28aPrefix%29%20%7B%0A%20%20%20%20%20%20%20%20case%20%27xul%27%3A%0A%20%20%20%20%20%20%20%20%20%20return%20%27http%3A//www.mozilla.org/keymaster/gatekeeper/there.is.only.xul%27%3B%0A%20%20%20%20%20%20%20%20case%20%27html%27%3A%0A%20%20%20%20%20%20%20%20case%20%27xhtml%27%3A%0A%20%20%20%20%20%20%20%20%20%20return%20%27http%3A//www.w3.org/1999/xhtml%27%3B%0A%20%20%20%20%20%20%20%20case%20%27xlink%27%3A%0A%20%20%20%20%20%20%20%20%20%20return%20%27http%3A//www.w3.org/1999/xlink%27%3B%0A%20%20%20%20%20%20%20%20default%3A%0A%20%20%20%20%20%20%20%20%20%20return%20%27%27%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%7D%2C%0A%0A%20%20isParentEditableNode%20%3A%20function%28node%29%7B%0A%20%20%20%20try%20%7B%0A%20%20%20%20%20%20if%20%28node.ownerDocument.designMode%20%3D%3D%20%27on%27%29%0A%20%20%20%20%20%20%20%20return%20node%3B%0A%20%20%20%20%7D%20catch%28e%29%20%7B%7D%0A%20%20%20%20while%20%28node%20%26%26%20node.parentNode%29%20%7B%0A%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20if%20%28%21%28node%20instanceof%20Ci.nsIDOMNSEditableElement%29%29%0A%20%20%20%20%20%20%20%20%20%20throw%200%3B%0A%20%20%20%20%20%20%20%20node.QueryInterface%28Ci.nsIDOMNSEditableElement%29%3B%0A%20%20%20%20%20%20%20%20return%20node%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20catch%28e%29%20%7B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20node%20%3D%20node.parentNode%3B%0A%20%20%20%20%7D%0A%20%20%20%20return%20null%3B%0A%20%20%7D%2C%0A%0A%20%20isParentDraggableNode%20%3A%20function%28node%29%7B%0A%20%20%20%20while%20%28node%20%26%26%20node.parentNode%29%20%7B%0A%20%20%20%20%20%20if%20%28node.getAttribute%28%27draggable%27%29%20%3D%3D%20%27true%27%29%0A%20%20%20%20%20%20%20%20return%20node%3B%0A%20%20%20%20%20%20node%20%3D%20node.parentNode%3B%0A%20%20%20%20%7D%0A%20%20%20%20return%20null%3B%0A%20%20%7D%2C%0A%0A%20%20isVideoControl%3A%20function%28node%29%20%7B%0A%20%20%20%20if%20%28/%5E%28audio%7Cvideo%29%24/i.test%28node.localName%29%29%20%7B%0A%20%20%20%20%20%20return%20true%3B%0A%20%20%20%20%20%20var%20i%20%3D%200%3B%0A%20%20%20%20%20%20while%20%28i%20%3C%20node.childNodes.length%29%20%7B%0A%20%20%20%20%20%20%20%20var%20child%20%3Dnode.childNodes%5Bi%5D%3B%0A%20%20%20%20%20%20%20%20if%20%28child.hasAttribute%28%27controls%27%29%20%26%26%20child.getAttribute%28%27controls%27%29%20%3D%3D%20%27controls%27%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20true%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20i++%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%20%20return%20false%3B%0A%20%20%7D%2C%0A%0A%20%20convert2RegExp%3A%20function%28%20pattern%20%29%20%7B%0A%20%20%20%20var%20s%20%3D%20new%20String%28pattern%29%3B%0A%20%20%20%20var%20res%20%3D%20new%20String%28%22%5E%22%29%3B%0A%0A%20%20%20%20for%20%28var%20k%20%3D%200%20%3B%20k%20%3C%20s.length%20%3B%20k++%29%20%7B%0A%20%20%20%20%20%20switch%28s%5Bk%5D%29%20%7B%0A%20%20%20%20%20%20%20%20case%20%27*%27%20%3A%0A%20%20%20%20%20%20%20%20%20%20res%20+%3D%20%22.*%22%3B%0A%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20case%20%27.%27%20%3A%0A%20%20%20%20%20%20%20%20case%20%27%3F%27%20%3A%0A%20%20%20%20%20%20%20%20case%20%27%5E%27%20%3A%0A%20%20%20%20%20%20%20%20case%20%27%24%27%20%3A%0A%20%20%20%20%20%20%20%20case%20%27+%27%20%3A%0A%20%20%20%20%20%20%20%20case%20%27%7B%27%20%3A%0A%20%20%20%20%20%20%20%20case%20%27%5B%27%20%3A%0A%20%20%20%20%20%20%20%20case%20%27%7C%27%20%3A%0A%20%20%20%20%20%20%20%20case%20%27%28%27%20%3A%0A%20%20%20%20%20%20%20%20case%20%27%29%27%20%3A%0A%20%20%20%20%20%20%20%20case%20%27%5D%27%20%3A%0A%20%20%20%20%20%20%20%20%20%20res%20+%3D%20%22%5C%5C%22%20+%20s%5Bk%5D%3B%0A%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20case%20%27%5C%5C%27%20%3A%0A%20%20%20%20%20%20%20%20%20%20res%20+%3D%20%22%5C%5C%5C%5C%22%3B%0A%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20case%20%27%20%27%20%3A%0A%20%20%20%20%20%20%20%20%20%20//%20Remove%20spaces%20from%20URLs.%0A%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20default%20%3A%0A%20%20%20%20%20%20%20%20%20%20res%20+%3D%20s%5Bk%5D%3B%0A%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%0A%20%20%20%20return%20new%20RegExp%28res%20+%20%27%24%27%2C%20%22i%22%29%3B%0A%20%20%7D%2C%0A%20%20%0A%20%20toggle%3A%20function%28%29%7B%0A%20%20%20%20cbu.setPrefs%28%22grabScroll.enable%22%2C%20%21cbu.getPrefs%28%22grabScroll.enable%22%29%29%3B%0A%20%20%20%20this.setIcon%28%29%3B%0A%20%20%7D%2C%0A%20%20%0A%20%20button%3A%20function%28%29%7B%0A%20%20%20%20var%20value%20%3D%20prompt%28%22%u0412%u044B%u0431%u0435%u0440%u0438%u0442%u0435%20%u043A%u043D%u043E%u043F%u043A%u0443%3A%20L-%u043B%u0435%u0432%u0430%u044F%2C%20M-%u0441%u0440%u0435%u0434%u043D%u044F%u044F%2C%20R-%u043F%u0440%u0430%u0432%u0430%u044F%22%2C%20%22LMR%22.substr%28this.MOUSEBUTTON%2C1%29%29%3B%0A%20%20%20%20if%20%28%21value%29%0A%20%20%20%20%20%20return%3B%0A%20%20%20%20switch%28value.toUpperCase%28%29%29%7B%0A%20%20%20%20%20%20case%20%22M%22%3A%20value%20%3D1%3B%20break%3B%0A%20%20%20%20%20%20case%20%22R%22%3A%20value%20%3D2%3B%20break%3B%0A%20%20%20%20%20%20default%3A%0A%20%20%20%20%20%20case%20%22L%22%3A%20value%20%3D0%3B%20break%3B%0A%20%20%20%20%7D%0A%20%20%20%20this.MOUSEBUTTON%20%3D%20value%3B%0A%20%20%20%20cbu.setPrefs%28%22grabScroll.button%22%2C%20value%29%3B%0A%20%20%7D%2C%0A%20%20%0A%20%20threshold%3A%20function%28%29%7B%0A%20%20%20%20var%20value%20%3D%20prompt%28%22%u0423%u0441%u0442%u0430%u043D%u043E%u0432%u0438%u0442e%20%u0432%u0440%u0435%u043C%u044F%20%u0432%20ms%281000%u043C%u0441%20%3D%201%u0441%u0435%u043A%29%22%2Cthis.TIMER%29%3B%0A%20%20%20%20if%20%28%21value%29%0A%20%20%20%20%20%20return%3B%0A%20%20%20%20this.TIMER%20%3D%20parseInt%28value%2C10%29%3B%0A%20%20%20%20if%28%20this.TIMER%20%3C%3D0%20%7C%7C%20%21this.TIMER%20%29%20this.TIMER%20%3D%201000%3B%0A%20%20%20%20cbu.setPrefs%28%22grabScroll.timer%22%2C%20this.TIMER%29%3B%0A%20%20%7D%2C%0A%0A%20%20moverate%3A%20function%28%29%7B%0A%20%20%20%20var%20value%20%3D%20prompt%28%22%u0423%u0441%u0442%u0430%u043D%u043E%u0432%u0438%u0442e%20%5B+-%5D%u0432%u0435%u043B%u0438%u0447%u0438%u043D%u0443%5Cn%20%u0415%u0441%u043B%u0438%20%5B+%5D%20c%u0442%u0440%u0430%u043D%u0438%u0446%u0430%20%u0431%u0443%u0434%u0435%u0442%20%u043F%u0435%u0440%u0435%u0442%u0430%u0441%u043A%u0438%u0432%u0430%u0442%u0441%u044F%20%u043F%u0440%u043E%u0442%u0438%u0432%u043E%u043F%u043E%u043B%u043E%u0436%u043D%u043E%20%u0434%u0432%u0438%u0436%u0435%u043D%u0438%u044E%20%u043A%u0443%u0440%u0441%u043E%u0440%u0430%20%20%22%2Cthis.MOVERATE%29%3B%0A%20%20%20%20if%20%28%21value%29%0A%20%20%20%20%20%20return%3B%0A%20%20%20%20this.MOVERATE%20%3D%20parseInt%28value%2C10%29%3B%0A%20%20%20%20if%28%20%21this.MOVERATE%20%29%20this.MOVERATE%20%3D%20-1%3B%0A%20%20%20%20cbu.setPrefs%28%22grabScroll.moverate%22%2C%20this.MOVERATE%29%3B%0A%20%20%7D%2C%0A%20%20%0A%20%20inertiaThreshold%3A%20function%28%29%7B%0A%20%20%20%20var%20value%20%3D%20prompt%28%22%u0423%u0441%u0442%u0430%u043D%u043E%u0432%u0438%u0442e%20%u0441%u043A%u043E%u0440%u043E%u0441%u0442%u044C%20%u043F%u0435%u0440%u0435%u0442%u0430%u0441%u043A%u0438%u0432%u0430%u043D%u0438%u044F%20%u043F%u0440%u0438%20%u043A%u043E%u0442%u043E%u0440%u043E%u0439%20%u043F%u043E%u044F%u0432%u043B%u044F%u0435%u0442%u0441%u044F%20%u0430%u0432%u0442%u043E%u043F%u0440%u043E%u043A%u0440%u0443%u0442%u043A%u0430%22%2Cthis.INERTIATHRESHOLD%29%3B%0A%20%20%20%20if%20%28%21value%29%0A%20%20%20%20%20%20return%3B%0A%20%20%20%20this.INERTIATHRESHOLD%20%3D%20parseInt%28value%2C10%29%3B%0A%20%20%20%20if%28%20%21this.INERTIATHRESHOLD%20%29%20this.INERTIATHRESHOLD%20%3D%2020%3B%0A%20%20%20%20cbu.setPrefs%28%22grabScroll.inertiathreshold%22%2C%20this.INERTIATHRESHOLD%29%3B%0A%20%20%7D%2C%0A%20%20%0A%20%20inertiarate%3A%20function%28%29%7B%0A%20%20%20%20var%20value%20%3D%20prompt%28%22%u0423%u0441%u0442%u0430%u043D%u043E%u0432%u0438%u0442e%20%u0434%u043B%u0438%u043D%u0443%20%u0430%u0432%u0442%u043E%u043F%u0440%u043E%u043A%u0440%u0443%u0442%u043A%u0438%22%2Cthis.INERTIARATE%29%3B%0A%20%20%20%20if%20%28%21value%29%0A%20%20%20%20%20%20return%3B%0A%20%20%20%20this.INERTIARATE%20%3D%20parseInt%28value%2C10%29%3B%0A%20%20%20%20if%28%20%21this.INERTIARATE%20%29%20this.INERTIARATE%20%3D%2020%3B%0A%20%20%20%20cbu.setPrefs%28%22grabScroll.inertiarate%22%2C%20this.INERTIARATE%29%3B%0A%20%20%7D%2C%0A%20%20%0A%20%20setIcon%3A%20function%28%29%7B%0A%20%20%20%20document.getAnonymousNodes%28self%29%5B1%5D.src%20%3D%20%21cbu.getPrefs%28%22grabScroll.enable%22%29%0A%20%20%20%20%3F%20self.image%0A%20%20%20%20%3A%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAB3RJTUUH4AQXCg4QbH3A+AAAAZpJREFUOMuNk79qVUEQxn+zf06MCFZ2YnURBMHi+hp5ARtJY7PFhTRiY2ETkNuId5vbhLSmCeQtLAQhhTEpLeILaHL27K7FOXvYe+SiHwwzsMw33zfMinMOAO+9ooJzLnnv81ALWyBAaVRAGGoLhNPLNVose7P9mniDTA1hgHByseLkYkVFRMx9eXZ1xNnVEUVVTWCGIKSWkNrxMaSWLnUbRAWFqBA0wIMXTw646X5xfH4IQJc6Mukv3977XNSUZltUdKklDmvpKjVTO7UFC1wDP4DHr5694zb+Zv31LSG1xBz49O3jaGUKA1yvvrwm5shivvzeT4q08RZBEUUTJSLSL//0cs10icQciTnw/rMbpcYcyaQxT7E328c5Jwp4tJgvx4dC8r9QQAJmB88/YJTBKIMWixaNoMa8DQbogBZAi6XPmkbvoJXpoyIpl1kuspxvCzxczJfsmrvs6F2MarCqQYtFRDDKbP0L96prVMDP4/PDYbLFKIOgRmv19KKgWLgZ4v7Lp29o1J2N5n/tQFW/smcWvdFY9jPFH7MJpWpDanM5AAAAAElFTkSuQmCC%22%3B%0A%20%20%7D%2C%0A%20%20%0A%20%20getScrollView%3A%20function%20%28e%29%20%7B%0A%20%20%20%20var%20NS%2CEW%2CNSEW%3B%0A%20%20%20%20NS%20%3D%20EW%20%3D%20NSEW%20%3D%20null%3B%0A%20%20%20%20var%20_scrollingView%20%3D%20null%3B%0A%20%20%20%20var%20overflowx%2C%20overflowy%2C%20ox%2C%20oy%3B%0A%20%20%20%20var%20scw%2C%20sch%2C%20horz%2C%20vert%3B%0A%20%20%20%20var%20doc%2C%20style%3B%0A%20%20%20%20var%20borderTop%3B%0A%20%20%20%20var%20borderBottom%3B%0A%20%20%20%20var%20borderLeft%3B%0A%20%20%20%20var%20borderRight%3B%0A%0A%20%20%20%20if%20%28e.originalTarget.ownerDocument.contentType%20%3D%3D%20%22application/xml%22%29%20%7B%0A%20%20%20%20%20%20_scrollingView%20%3D%20e.originalTarget.ownerDocument.defaultView%3B%0A%0A%20%20%20%20%20%20if%20%28_scrollingView.scrollMaxX%20%21%3D%20_scrollingView.scrollMinX%29%20%7B%0A%20%20%20%20%20%20%20%20if%20%28_scrollingView.scrollMaxY%20%21%3D%20_scrollingView.scrollMinY%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20NSEW%20%3D%20_scrollingView%3B%0A%20%20%20%20%20%20%20%20%20%20NS%20%3D%20_scrollingView%3B%0A%20%20%20%20%20%20%20%20%20%20EW%20%3D%20_scrollingView%3B%0A%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20EW%20%3D%20_scrollingView%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%20else%20if%20%28_scrollingView.scrollMaxY%20%21%3D%20_scrollingView.scrollMinY%29%20%7B%0A%20%20%20%20%20%20%20%20NS%20%3D%20_scrollingView%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20if%20%28_scrollingView.scrollMaxX%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20if%20%28_scrollingView.scrollMaxY%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20NSEW%20%3D%20%21NSEW%20%3F%20_scrollingView%20%3A%20NSEW%3B%0A%20%20%20%20%20%20%20%20%20%20NS%20%3D%20%21NS%20%3F%20_scrollingView%20%3A%20NS%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20EW%20%3D%20%21EW%20%3F%20_scrollingView%20%3A%20EW%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20else%20if%20%28_scrollingView.scrollMaxY%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20NS%20%3D%20%21NS%20%3F%20_scrollingView%20%3A%20NS%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20else%20%7B%0A%20%20%20%20%20%20%20%20return%20%5BNS%2C%20EW%2C%20NSEW%5D%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20for%20%28_scrollingView%20%3D%20e.originalTarget%3B%20_scrollingView%3B%20_scrollingView%20%3D%20_scrollingView.parentNode%29%20%7B%0A%20%20%20%20%20%20%20%20if%20%28_scrollingView%20instanceof%20HTMLElement%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%20%28_scrollingView.localName.toUpperCase%28%29%20%3D%3D%20%22HTML%22%20%7C%7C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20_scrollingView.localName.toUpperCase%28%29%20%3D%3D%20%22BODY%22%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20_scrollingView%20%3D%20_scrollingView.ownerDocument.defaultView%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28_scrollingView.scrollMaxX%20%21%3D%20_scrollingView.scrollMinX%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28_scrollingView.scrollMaxY%20%21%3D%20_scrollingView.scrollMinY%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20NSEW%20%3D%20%21NSEW%20%3F%20_scrollingView%20%3A%20NSEW%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20EW%20%3D%20%21EW%20%3F%20_scrollingView%20%3A%20EW%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20NS%20%3D%20%21NS%20%3F%20_scrollingView%20%3A%20NS%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20EW%20%3D%20%21EW%20%3F%20_scrollingView%20%3A%20EW%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28_scrollingView.scrollMaxY%20%21%3D%20_scrollingView.scrollMinY%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20NS%20%3D%20%21NS%20%3F%20_scrollingView%20%3A%20NS%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28_scrollingView.scrollMaxX%20%3E%200%20%26%26%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20_scrollingView.scrollMaxY%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20NSEW%20%3D%20%21NSEW%20%3F%20_scrollingView%20%3A%20NSEW%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20EW%20%3D%20%21EW%20%3F%20_scrollingView%20%3A%20EW%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20NS%20%3D%20%21NS%20%3F%20_scrollingView%20%3A%20NS%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28_scrollingView.scrollMaxX%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20EW%20%3D%20%21EW%20%3F%20_scrollingView%20%3A%20EW%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28_scrollingView.scrollMaxY%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20NS%20%3D%20%21NS%20%3F%20_scrollingView%20%3A%20NS%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28_scrollingView.frameElement%20%26%26%20%21NS%20%26%26%20%21EW%20%26%26%20%21NSEW%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20this.getScrollView%28%7BoriginalTarget%20%3A%20_scrollingView.frameElement%7D%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20if%20%28_scrollingView.localName.toLowerCase%28%29%20%3D%3D%20%22select%22%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20_scrollingView.parentNode.focus%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20%5BNS%2C%20EW%2C%20NSEW%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20overflowx%20%3D%20%22%22%3B%0A%20%20%20%20%20%20%20%20%20%20overflowy%20%3D%20%22%22%3B%0A%20%20%20%20%20%20%20%20%20%20ox%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20oy%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20doc%20%3D%20_scrollingView.ownerDocument%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20style%20%3D%20doc.defaultView.getComputedStyle%28_scrollingView%2C%20%22%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20overflowx%20%3D%20style.getPropertyValue%28%22overflow-x%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20ox%20%3D%20overflowx%20%21%3D%20%22hidden%22%20%26%26%20overflowx%20%21%3D%20%22visible%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20overflowy%20%3D%20style.getPropertyValue%28%22overflow-y%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20oy%20%3D%20overflowy%20%21%3D%20%22hidden%22%20%26%26%20overflowy%20%21%3D%20%22visible%22%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%20catch%20%28ex%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20borderTop%20%20%20%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%20%20borderBottom%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%20%20borderLeft%20%20%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%20%20borderRight%20%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%20%20if%20%28/%5E%28table%7Ctd%7Cth%29%24/i.test%28_scrollingView.localName%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20doc%20%3D%20_scrollingView.ownerDocument%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20style%20%3D%20doc.defaultView.getComputedStyle%28_scrollingView%2C%20%22%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20borderTop%20%20%20%20%3D%20style.getPropertyValue%28%22border-top-width%22%29.replace%28%27px%27%2C%20%27%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20borderBottom%20%3D%20style.getPropertyValue%28%22border-bottom-width%22%29.replace%28%27px%27%2C%20%27%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20borderLeft%20%20%20%3D%20style.getPropertyValue%28%22border-left-width%22%29.replace%28%27px%27%2C%20%27%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20borderRight%20%20%3D%20style.getPropertyValue%28%22border-right-width%22%29.replace%28%27px%27%2C%20%27%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20%28ex%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20scw%20%3D%20_scrollingView.clientWidth%3B%0A%20%20%20%20%20%20%20%20%20%20horz%20%3D%20ox%20%26%26%20scw%20%21%3D%3D%200%20%26%26%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20scw%20+%20borderLeft%20+%20borderRight%20%3C%20_scrollingView.scrollWidth%3B%0A%20%20%20%20%20%20%20%20%20%20sch%20%3D%20_scrollingView.clientHeight%3B%0A%20%20%20%20%20%20%20%20%20%20vert%20%3D%20oy%20%26%26%20sch%20%21%3D%3D%200%20%26%26%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20sch%20+%20borderTop%20+%20borderBottom%20%3C%20_scrollingView.scrollHeight%3B%0A%0A%20%20%20%20%20%20%20%20%20%20if%20%28horz%20%26%26%20vert%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20NSEW%20%3D%20%21NSEW%20%3F%20_scrollingView%20%3A%20NSEW%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20EW%20%3D%20%21EW%20%3F%20_scrollingView%20%3A%20EW%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20NS%20%3D%20%21NS%20%3F%20_scrollingView%20%3A%20NS%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20if%20%28horz%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20EW%20%3D%20%21EW%20%3F%20_scrollingView%20%3A%20EW%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20if%20%28vert%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20NS%20%3D%20%21NS%20%3F%20_scrollingView%20%3A%20NS%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%20%20return%20%5BNS%2C%20EW%2C%20NSEW%5D%3B%0A%20%20%7D%0A%7D%3B%0AGrabScroll.initGrabScroll%28%29%3B%0A%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B%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

Отсутствует

 

№126825-04-2016 17:28:29

bezuma
Участник
 
Группа: Members
Откуда: Москва
Зарегистрирован: 26-01-2014
Сообщений: 256
UA: Firefox 45.0

Re: Обсуждение кнопок CB

bunda1
Отлично! Тоже вид кисти раздражал :)

Отсутствует

 

№126925-04-2016 18:20:16

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

Re: Обсуждение кнопок CB

bezuma пишет

bunda1
Отлично! Тоже вид кисти раздражал :)

Мне тоже вид кисти раздражал, наверно, вообще уберу изменение курсора из GrabScroll

Отсутствует

 

№127025-04-2016 18:43:06

bezuma
Участник
 
Группа: Members
Откуда: Москва
Зарегистрирован: 26-01-2014
Сообщений: 256
UA: Firefox 45.0

Re: Обсуждение кнопок CB

bunda1 Я в Grab and Drug делал его невидимым - эстетично, на мой взгляд

Отсутствует

 

№127125-04-2016 18:55:00

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

Re: Обсуждение кнопок CB

bezuma пишет

bunda1 Я в Grab and Drug делал его невидимым - эстетично, на мой взгляд

Интересно scratch_one-s_head.gif

Отсутствует

 

№127225-04-2016 19:14:12

bezuma
Участник
 
Группа: Members
Откуда: Москва
Зарегистрирован: 26-01-2014
Сообщений: 256
UA: Firefox 45.0

Re: Обсуждение кнопок CB

Да и сразу видно, в каком ты режиме - курсора нет - можно "граблями махать" :) , единственное, что по картинкам нельзя было у меня
Хотя нет, сейчас попробывал, и по пикчам можно

Отредактировано bezuma (25-04-2016 19:18:36)

Отсутствует

 

№127325-04-2016 19:21:49

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

Re: Обсуждение кнопок CB

bezuma пишет

Да и сразу видно, в каком ты режиме - курсора нет - можно "граблями махать" :) , единственное, что по картинкам нельзя было у меня

Знать бы еще как этот курсор удалить, может CSS кодом во время перетаскивания страницы и все дела :/

Отсутствует

 

№127425-04-2016 19:35:28

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 48.0

Re: Обсуждение кнопок CB

bunda1
Зачем было удалять? Просто сделать переключение этого
thumb.png 
- с none, как раз, курсора и не будет (с default - обычный). :)

Отредактировано turbot (25-04-2016 19:36:20)

Отсутствует

 

№127525-04-2016 19:46:39

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

Re: Обсуждение кнопок CB

turbot пишет

bunda1
Зачем было удалять? Просто сделать переключение этого

Спасибо! Надо будет это в описании кнопки добавить. Может, ты еще про какие настройки кнопки что знаешь?

Отсутствует

 

Board footer

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