Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. // ==UserScript==
  2. // @name        Пишем на жуйк с уведомлениями
  3. // @namespace   rkit
  4. // @include     *://juick.com/*
  5. // @version     2
  6. // @grant       none
  7. // ==/UserScript==
  8.  
  9. $('form[action="/comment"]').
  10.   live('submit',
  11.     function(ev){
  12.  
  13.       // Заодно избавимся от дупликатов
  14.       if (ev.currentTarget.working) {
  15.         ev.preventDefault();
  16.         return;
  17.       }
  18.       ev.currentTarget.working = true;
  19.      
  20.      
  21.       var form = $(ev.currentTarget);
  22.      
  23.       if (form.find('input[name="attach"]').length) {
  24.         alert('Для комментов со вложениями отправка с уведомлениями не работает. Отправляю стандартно.')
  25.         return;
  26.       }
  27.  
  28.       ev.preventDefault();
  29.       var post = form.find('input[name="mid"]').val();
  30.       var comment = form.find('input[name="rid"]').length ?
  31.           form.find('input[name="rid"]').val() : 0;
  32.       var msg = form.find('textarea[name="body"]').val();
  33.       var data = new FormData();
  34.       data.append('body', '#' +  post + '/' + comment + ' ' + msg);
  35.       $.ajax({
  36.         url: '/post2',
  37.         data: data,
  38.         processData: false,
  39.         contentType: false,
  40.         type: 'POST',
  41.         success: function(data){
  42.           document.location.assign('/' + post + '#' + comment);
  43.         }
  44.       });
  45.      
  46.     });
  47.  
  48. $(function(){
  49.   window.postformListener = function (a,b) {
  50.     if(b.ctrlKey&&(b.keyCode==10||b.keyCode==13)) {
  51.       if(!a.onsubmit||a.onsubmit()) {
  52.         $(a).trigger('submit');
  53.       }
  54.     }
  55.   }
  56. })