Страница 1 из 11
Модератор форума: JonMagon 
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » Закрытие окна ajax
Закрытие окна ajax
Impuls3661
Сообщений: 36
Репутация: 0

Сообщение # 1 | 12:45:48
Добрый день форумчане, прошу помощи со скриптом, а именно после получения личного сообщения вылазит назойливо окно хочется убрать постоянное напоминание о сообщений ( закрыл до следующего нового сообщения, или уведомления )

Код
$.get('/index/14', function(data){
$('b.unread', data).each(function() {
var UserTheme  = $(this).parent('a').next().text();

function tMess(n){var a=[' новое сообщение',' новых сообщения',' новых сообщений'];return a[n%10==1&&n%100!=11?0:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?1:2]}; function getPM(){$.get("/index/14",function(a){var s=$("b.unread",a).size();if (s) {var n=tMess(s),all=[],leg=(s==1)?'Сообщение':'Сообщения';$("b.unread",a).each(function(){var title = $(this).html(), href = $(this).parent().attr("href"); all.push('» <a href="'+href+'">'+title+'</a>  от '+UserTheme+'');}); new _uWnd('ls','Новые ЛС',350,120,{customButtons: {'help': [true, function(){ lichka(); }]},icon:'/js-LS/mail-icon1.png',align:'left'},'<fieldset><legend>Уважаемый пользователь</legend>Вам пришло '+s+n+'!</fieldset><fieldset><legend>'+leg+'</legend>'+all.join("<br>")+'</fieldset>');}});setTimeout(getPM,10000)};getPM();
function lichka(){new _uWnd('help','Информация',290,22,{align:0,shadow:1,fadetype:1,fadespeed:500,fadeclosetype:2,fadeclosespeed:500,close:1,autosize:1,modal:1,re size:0}, ('<fieldset><legend>Описание скрипта:</legend>Красивое Уведомление о личном сообщении в ajax,также показывает автора сообщения. v 1.0</fieldset><fieldset><legend>Автор</legend><center><b>uScripts.su © 2011</b></center></fieldset>') )} ;
});
});
Сообщение отредактировал Impuls3661 - Четверг, 19 Фев 2015, 12:55:38
$Tiny$
Сообщений: 193
Репутация: 61

Сообщение # 2 | 01:45:58
Код
var CountMessage = 0;
$.get('/index/14', function(data){
$('b.unread', data).each(function() {
var UserTheme  = $(this).parent('a').next().text();

function tMess(n){var a=[' новое сообщение',' новых сообщения',' новых сообщений'];return a[n%10==1&&n%100!=11?0:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?1:2]};
function getPM(){$.get("/index/14",function(a){var s=$("b.unread",a).size();if (s) { if (CountMessage != s) {CountMessage = s; var n=tMess(s),all=[],leg=(s==1)?'Сообщение':'Сообщения';$("b.unread",a).each(function(){var title = $(this).html(), href = $(this).parent().attr("href"); all.push('» <a href="'+href+'">'+title+'</a>  от '+UserTheme+'');}); new _uWnd('ls','Новые ЛС',350,120,{customButtons: {'help': [true, function(){ lichka(); }]},icon:'/js-LS/mail-icon1.png',align:'left'},'<fieldset><legend>Уважаемый пользователь</legend>Вам пришло '+s+n+'!</fieldset><fieldset><legend>'+leg+'</legend>'+all.join("<br>")+'</fieldset>');}}});setTimeout(getPM,10000)};getPM();
function lichka(){new _uWnd('help','Информация',290,22,{align:0,shadow:1,fadetype:1,fadespeed:500,fadeclosetype:2,fadeclosespeed:500,close:1,autosize:1,modal:1,
resize:0}, ('<fieldset><legend>Описание скрипта:</legend>Красивое Уведомление о личном сообщении в ajax,также показывает автора сообщения. v 1.0</fieldset><fieldset><legend>Автор</legend><center><b>uScripts.su © 2011</b></center></fieldset>'))};
});
});
Сообщение отредактировал $Tiny$ - Суббота, 21 Фев 2015, 01:54:40
Impuls3661
Сообщений: 36
Репутация: 0

Сообщение # 3 | 16:34:20
нашел другой интересный скрипт по уведомлению о ЛС хочу обьеденить(за основу этот скрипт) часть скриптов который у меня есть и тем который нашел вот сам скрипт:

Код
var $system_message = {
   alert: function(username,new_pm,avatar){
   $.get('/index/14',function(data){
   $('b.unread', data).each(function () {
   $('.ls').append('<div class="ls_new"><a href="javascript://" onclick="$system_message.chat(''+$(this).parent('a').attr('href')+'',''+$(this).text()+'',''+$(this).parent('a').next().text()+'',''+avatar+ '')" >' + $(this).text() + '</a> <span style="float:right;"><b>от</b> <a href="'+$(this).parent('a').next().attr('href')+'">'+$(this).parent('a').next().text()+'</a></span></div>');
   };)   
   new _uWnd('new_pm','Новые ЛС',350,120,{resize:0,autosize:1, align:'left',icon:'/js-LS/mail-icon1.png',align:'left'},'<fieldset><legend>Здравствуйте, <b>'+username+'</b>!</legend> Вас приветствует система уведомления о новых личных сообщениях. </fieldset><fieldset>Количество новых сообщений - <b>'+new_pm+'</b>.</fieldset><fieldset><legend>Список новых сообщений</legend><div style="max-height:300px;overflow-y:auto;">'+$('.ls').html()+'</div></fieldset>');
   };)
   },
     
   chat:function(url,name,username,avatar){
$('.history').html('');
   $.get(url,function(data){
   $('div[class*="PM"]',data).each(function(){
   webing = String($(this).find('img').attr('src')).split('/')[5].split('.')[0];
   $('.history').append('<div class="his_text"><img src="" webing="'+webing+'" height="40" width="40">'+$(this).text()+'</div>');
   };)

   if($('div[class*="PM"]',data).size() > 0){
   s = String($('div[class*="PM"]:last',data).text());
   txt = String($('table:first td:last',data).text()).split(s)[1].split('[')[0];
   $('.history').append('<div class="his_text"><img src="" webing="in" height="40" width="40">'+txt+'</div>');
   }else {
   txt = String($('table:first td:last',data).text()).split('[')[0];
   $('.history').append('<div class="his_text"><img src="" webing="in" height="40" width="40">'+txt+'</div>');
   }
        
   $system_message.avatars(username,name,url,avatar);
   };)
     
     
   },
   avatars: function(usernames,names,url,avatar){
   $.get('/index/8-0-'+usernames,function(userava){
       if($('#avatar_ls',userava).text() == ''){var avas = $('#avatar_ls img',userava).attr('src');}else {var avas = $('#avatar_ls',userava).text()}
        
         
   $('.history img').each(function(){
   if($(this).attr('webing') == 'out'){$(this).attr('src',avatar);
                  
                  }   
       if($(this).attr('webing') == 'in'){$(this).attr('src',avas);};
     
   };)
       new _uWnd('new_pm'+usernames,names+' от '+usernames,350,120,{autosize:1, align:'left'},'<fieldset><legend>Сообщение</legend><div style="max-height:300px;overflow-y:auto">'+$('.history').html()+'</div><textarea id="otvet" style="width: 311px;resize:none;height: 67px;"></textarea><span id="status_webing" style="position: absolute;display:none;bottom: 72px;left: 40px;"><img src="http://web41k.ru/Scripts_files/WeLinks/preload.gif" width="16" height="16" align="left">Отправка сообщения пожалуйста подождите...</span></fieldset><fieldset><span style="float:right">'+_uButton('','b',{style:3,text:'Отправить сообщение',content:'onclick="$system_message.post(''+url+'',''+usernames+'');"'};)+' </span></fieldset>');
   };)
   },
       post:function(url,username){
$('#status_webing').show();
$('#otvet').attr('disabled','disabled').attr('style','width: 311px;height: 67px;background: #f7f7f7;');
       
   $.get(url,function(data){
       if($('#secuImg',data).size() > 0){ var seckey = $('[name="seckey"]',data).val(); var c = $('#secuImg', data).clone();  new _uWnd('code','Введите код безопастности',350,120,{resize:0,autosize:1, align:'left',modal:1, oncontent:function () {$('#caps').html(c);}},'<fieldset><legend>Капчта</legend><span style="float:left;" id="caps"></span><input type="text" style="height:35px;font-size:14px;" id="code" maxlength="5"> </fieldset><fieldset><span style="float:right;">'+_uButton('','b',{style:3,text:'Прололжить',content:'onclick="$system_message.post2(''+url+'',''+username+'',''+seckey+'');"'};)+'</span> </fieldset>');}   
       else {$system_message.post2(url,username);}
   };)
   },
      post2:function(url,username,seckey){
      $.get(url,function(data){

       $.post('/index/',{
   a:18,
   s:$('[name="s"]',data).val(),
   pmh:$('[name="pmh"]',data).val(),
   hl:$('[name="hl"]',data).val(),
   ssid:$('[name="ssid"]',data).val(),
   message:$('#otvet').val(),
   subject:$('[name="subject"]',data).val(),
      code:$('#code').val(),
      seckey:seckey
        
   },function(otvet){
   if($(otvet).text().indexOf('успешно')!=-1){
   _uWnd.alert('Сообщение успешно отправлено!','Отчет о работе',{w: 270,h: 70,t: 8000};);
   _uWnd.close('new_pm'+username); _uWnd.close('code');
   }
       if($(otvet).text().indexOf('код б')!=-1){
      _uWnd.alert('Неправильный код безопастности!','Отчет о работе',{w: 270,h: 70,t: 8000};);
       }
     if($(otvet).text().indexOf('успешно') ==-1) {
       _uWnd.alert('Произошла ошибка!','Отчет о работе',{w: 270,h: 70,t: 8000};);
      _uWnd.close('new_pm'+username);
       }
   };)
   };)      
      }
   }


вот скрин самый верхний мой скрипт под ним тот который нашел, а самый нижний то что я хочу получить из обоих скриптов ( во втором скрипте нажимая на тему сообщения открывается окно от быстрым ответом( самое последнее изображение) а мне хочется чтобы нажимая на тему сообщения перебрасывало на страницу сообщения,а для быстрого ответа вынести отдельную кнопку "Ответ"
Прикрепления: 9138730.jpg(108Kb)
Сообщение отредактировал Impuls3661 - Суббота, 21 Фев 2015, 16:38:06
$Tiny$
Сообщений: 193
Репутация: 61

Сообщение # 4 | 16:06:22
Impuls3661, установка будет та же, что и у оригинального скрипта, но вместо того кода, что в нижнюю часть, вставлять этот:
Код
<?if($USER_ID$!=0)?>
<div class="ls" style="display:none;"></div><div class="history" style="display:none;"></div>
<script type="text/javascript" src="/Novii_lc_new_ls.js"></script>
<script type="text/javascript">
var arrcookie = document.cookie.split(';');
var unreadcountcookie = 0;
for (var i = 0; i < arrcookie.length; i++) {
      if (arrcookie[i].indexOf('unreadpm') != -1) {
        unreadcountcookie = arrcookie[i].substring(arrcookie[i].indexOf('=') + 1);
      }
}
if (unreadcountcookie != '$UNREAD_PM$') {
     <?if($UNREAD_PM$ != 0)?>
     $system_message.alert('$USERNAME$','$UNREAD_PM$','<?if($USER_AVATAR_URL$)?>$USER_AVATAR_URL$<?else?>http://web41k.ru/no_ava.png<?endif?>');
     <?endif?>
     document.cookie = 'unreadpm=$UNREAD_PM$;';
}
</script>
<?endif?>
Файл "Novii_lc_new_ls.js" залить в корень сайта, содержимое изменить на такое:
Код
//Новая система уведомления об ЛС by Webing
//by WEB41K.RU
function tMess(n){
  var a=[' новое сообщение',' новых сообщения',' новых сообщений'];
  return a[n%10==1&& n%100!=11?0:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?1:2]
};
var $system_message = {
  alert: function(username,new_pm,avatar){
  $.get('/index/14',function(data){
  $('b.unread', data).each(function () {
  $('.ls').append('<div class="ls_new"><a href="' + $(this).parent('a').attr('href')+'">' + $(this).text() + '</a> <b>от</b> <a href="'+$(this).parent('a').next().attr('href')+'">'+$(this).parent('a').next().text()+'</a><span style="float:right;"><a href="javascript://" onclick="$system_message.chat(&#039;'+$(this).parent('a').attr('href')+'&#039;,&#039;'+$(this).text()+'&#039;,&#039;'+$(this).parent('a').next().text()+'&#039;,&#039;'+avatar+'&#039;)" ><i>Ответ</i></a></span></div>');
  })  
  new _uWnd('new_pm','Система оповещений о новых сообщениях',350,120,{resize:0,autosize:1, align:'left'},'<fieldset><legend>Здравствуйте, <b>'+username+'</b>!</legend> Вам пришло '+new_pm+tMess(new_pm)+'!</fieldset><fieldset><legend>Список новых сообщений</legend><div style="max-height:300px;overflow-y:auto;">'+$('.ls').html()+'</div></fieldset>');
  })
  },
   
  chat:function(url,name,username,avatar){
$('.history').html('');
  $.get(url,function(data){
  $('div[class*="PM"]',data).each(function(){
  webing = String($(this).find('img').attr('src')).split('/')[5].split('.')[0];
  $('.history').append('<div class="his_text"><img src="" webing="'+webing+'" height="40" width="40">'+$(this).text()+'</div>');
  })

  if($('div[class*="PM"]',data).size() > 0){
  s = String($('div[class*="PM"]:last',data).text());
  txt = String($('table:first td:last',data).text()).split(s)[1].split('[')[0];
  $('.history').append('<div class="his_text"><img src="" webing="in" height="40" width="40">'+txt+'</div>');
  }else {
  txt = String($('table:first td:last',data).text()).split('[')[0];
  $('.history').append('<div class="his_text"><img src="" webing="in" height="40" width="40">'+txt+'</div>');
  }
      
  $system_message.avatars(username,name,url,avatar);
  })
   
   
  },
  avatars: function(usernames,names,url,avatar){
  $.get('/index/8-0-'+usernames,function(userava){
      if($('#avatar_ls',userava).text() == ''){var avas = $('#avatar_ls img',userava).attr('src');}else {var avas = $('#avatar_ls',userava).text()}
      
       
  $('.history img').each(function(){
  if($(this).attr('webing') == 'out'){$(this).attr('src',avatar);
        
         }  
      if($(this).attr('webing') == 'in'){$(this).attr('src',avas);};
   
  })
      new _uWnd('new_pm'+usernames,names+' от '+usernames,350,120,{autosize:1, align:'left'},'<fieldset><legend>Сообщение</legend><div style="max-height:300px;overflow-y:auto">'+$('.history').html()+'</div><textarea id="otvet" style="width: 311px;resize:none;height: 67px;"></textarea><span id="status_webing" style="position: absolute;display:none;bottom: 72px;left: 40px;"><img src="http://web41k.ru/Scripts_files/WeLinks/preload.gif" width="16" height="16" align="left">Отправка сообщения пожалуйста подождите...</span></fieldset><fieldset><span style="float:right">'+_uButton('','b',{style:3,text:'Отправить сообщение',content:'onclick="$system_message.post(&#039;'+url+'&#039;,&#039;'+usernames+'&#039;);"'})+' </span></fieldset>');
  })
  },
      post:function(url,username){
$('#status_webing').show();
$('#otvet').attr('disabled','disabled').attr('style','width: 311px;height: 67px;background: #f7f7f7;');
   
  $.get(url,function(data){
      if($('#secuImg',data).size() > 0){ var seckey = $('[name="seckey"]',data).val(); var c = $('#secuImg', data).clone();  new _uWnd('code','Введите код безопастности',350,120,{resize:0,autosize:1, align:'left',modal:1, oncontent:function () {$('#caps').html(c);}},'<fieldset><legend>Капчта</legend><span style="float:left;" id="caps"></span><input type="text" style="height:35px;font-size:14px;" id="code" maxlength="5"> </fieldset><fieldset><span style="float:right;">'+_uButton('','b',{style:3,text:'Прололжить',content:'onclick="$system_message.post2(&#039;'+url+'&#039;,&#039;'+username+'&#039;,&#039;'+seckey+'&#039;);"'})+'</span> </fieldset>');}  
      else {$system_message.post2(url,username);}
  })
  },
     post2:function(url,username,seckey){
     $.get(url,function(data){

      $.post('/index/',{
  a:18,
  s:$('[name="s"]',data).val(),
  pmh:$('[name="pmh"]',data).val(),
  hl:$('[name="hl"]',data).val(),
  ssid:$('[name="ssid"]',data).val(),
  message:$('#otvet').val(),
  subject:$('[name="subject"]',data).val(),
   code:$('#code').val(),
   seckey:seckey
    
  },function(otvet){
  if($(otvet).text().indexOf('успешно')!=-1){
  _uWnd.alert('Сообщение успешно отправлено!','Отчет о работе',{w: 270,h: 70,t: 8000});
  _uWnd.close('new_pm'+username); _uWnd.close('code');
  }
      if($(otvet).text().indexOf('код б')!=-1){
   _uWnd.alert('Неправильный код безопастности!','Отчет о работе',{w: 270,h: 70,t: 8000});
      }
    if($(otvet).text().indexOf('успешно') ==-1) {
      _uWnd.alert('Произошла ошибка!','Отчет о работе',{w: 270,h: 70,t: 8000});
   _uWnd.close('new_pm'+username);
      }
  })
  })   
  }
  }
Сообщение отредактировал $Tiny$ - Вторник, 24 Фев 2015, 11:59:45
Impuls3661
Сообщений: 36
Репутация: 0

Сообщение # 5 | 12:07:26
Спасибо Огромное все СУпер!
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » Закрытие окна ajax
Страница 1 из 11
Поиск: