Алексей Барыкин - хитрый жук

22 января 2010 г.

Смайлы в быстром ответе, модификация

Смайлы в быстром ответе Немного модифицировал старый скрипт для размещения смайлов в форме быстрого ответа на форуме Сёрча

Теперь скрипт работает как с форумом forum.searchengines.ru, так и с форумом forum.sape.ru

Установка скрипта

  1. Скачиваем и устанавливаем плагин Greasemonkey для Mozilla FireFox, для выполнения кода JavaScript на произвольных страницах любых вебсайтов.
  2. Устанавливаем этот скрипт:
установка скрипта смайлов в быстром ответе
  1. Получаем кучу кликабельных смайликов в форме быстрого ответа:
Смайлики в быстром ответе

Код скрипта:


// ==UserScript==
// @name            fast_smile
// @namespace       http://barykin.com
// @date      22.01.2010
// @description     Смайлы в быстром ответе
// @include         *forum.searchengines.ru*
// @include         *forum.sape.ru*
// ==/UserScript==

var smiles_se = '[код блока смайлов]';

var GM_JQ = document.createElement('script');
GM_JQ.src = 'http://code.jquery.com/jquery-latest.pack.js';
GM_JQ.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(GM_JQ);

function GM_wait() {
  if(typeof unsafeWindow.jQuery == 'undefined') 
   window.setTimeout(GM_wait,100);
  else {
   $j = unsafeWindow.jQuery;
   var url = document.location.href;
   if (/searchengines/.test(url))
    search_smile();
   if (/sape/.test(url))
    sape_smile();     
  }
}
GM_wait();

function search_smile() {
 $j('#vB_Editor_QR_textarea')
   .after(smiles_se)
   .parents()
   .find("#fast_smile img")
   .css("cursor", "pointer")
   .bind(
    'click', 
    function(){
     var text = $j('#vB_Editor_QR_textarea').attr("value");
     var smile = $j(this).attr("alt");
     $j('#vB_Editor_QR_textarea').attr("value", text+smile);
    }
   );
}

function sape_smile() {
 $j('#vB_Editor_QR_iframe')
   .after(smiles_se)
   .parents()
   .find("#fast_smile img")
   .css("cursor", "pointer")
   .bind(
    'click', 
    function(){
     var text = $j('#vB_Editor_QR_iframe')
     .contents()
     .find('html body')
     .html();     
     
     var smile = < img src=+$j(this).attr("src")+" />";
     $j('#vB_Editor_QR_iframe')
     .contents()
     .find('html body')
     .html(text+smile);
    }
   );
 $j('#fast_smile img').each(function(){
   $j(this).attr("src", 
    "http://forum.searchengines.ru/"+$j(this).attr("src"))                    
 });
}

Ярлыки: , ,

Комментарии: 0:

Отправить комментарий



Ссылки на это сообщение:

Создать ссылку

<< Главная страница