В общем сабж
Накатал скрипт, надо вызывать при переходе на страницу с диалогами. В общем, как мне кажется, все понятно. Было бы неплохо, я считаю, добавить в следующую версию vkOpt
Код:
function createHook() {
var createListener = function (e) {
e.onclick = function(event) {
if (event.which == 2) {
var id = event.currentTarget.getAttribute('id').substr(6)
IM.closeTab(id)
}
createHook();
}
}
var a = document.getElementsByClassName('im_tab')
for (var i=0;i<a.length;i++) createListener(a[i])
createListener(document.getElementsByClassName('im_tab_selected')[0])
}
createHook()
PS тестил в хроме, сафари - работает. лиса включает режим "перемещения по странице" (нз как он называется) - не работает
Добавлено через 27 минут
Реализация одного пункта списка TODO - перемещение окошка чата. вызывать когда окошко есть (работает для первого)
Грязная реализация, но работает
Код:
var head = document.getElementsByClassName('fc_tab_head clear_fix')[0]
head.style.cursor='move'
var win = head.parentNode
win.style.top = '-' + win.offsetHeight + 'px'
win.style.left = '0px'
win.style.position = 'absolute'
var head_down = false
var head_x, head_y
head.onmousedown = function(e) {
if (e.which != 1) return
head_down = true
head_x = e.pageX
head_y = e.pageY
}
window.onmouseup = function() {
head_down = false
}
window.onmousemove = function(e) {
if (!head_down) return
win.style.top = win.offsetTop + e.pageY - head_y + 'px'
win.style.left = win.offsetLeft + e.pageX - head_x + 'px'
head_x = e.pageX
head_y = e.pageY
}
хром, сафари - работает good. Лиса - работает