|
|
Модератор форума: JonMagon |
Сообщество uCoz Вебмастеру JavaScript, Flash и прочие технологии Закрытие окна ajax |
Закрытие окна ajax |
Добрый день форумчане, прошу помощи со скриптом, а именно после получения личного сообщения вылазит назойливо окно хочется убрать постоянное напоминание о сообщений ( закрыл до следующего нового сообщения, или уведомления )
Код $.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
|
Код 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
|
нашел другой интересный скрипт по уведомлению о ЛС хочу обьеденить(за основу этот скрипт) часть скриптов который у меня есть и тем который нашел вот сам скрипт:
Код 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
(108.4 Kb)
Сообщение отредактировал Impuls3661 - Суббота, 21 Фев 2015, 16:38:06
|
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?> Код //Новая система уведомления об ЛС 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(''+$(this).parent('a').attr('href')+'',''+$(this).text()+'',''+$(this).parent('a').next().text()+'',''+avatar+'')" ><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(''+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); } }) }) } } Сообщение отредактировал $Tiny$ - Вторник, 24 Фев 2015, 11:59:45
|
Спасибо Огромное все СУпер!
|
| |||
| |||