|
Склеить 2 функции
|
|
uSite Team
1689 сообщений
Мужчина
|
Доброго времени суток)) Есть скрипт "Стена пользователя 3.0". Столкнулся с проблемой после установки скрипта оповещения в лс: при нажатии на кнопку "Отправить" посылается пользователю сообщение, даже если запись не добавлена на стену. Нужно как-то заставить выполняться getLS() только после добавления записи на стену.
|
|
|
|
|
|
Premium user
2080 сообщений
Мужчина
|
PhoEn-X, Мне нужен именно твой скрипт. что бы помочь тебе. Как именно у тебя сейчас (с ошибкой). Исправим.
|
|
|
|
|
|
uSite Team
1689 сообщений
Мужчина
|
Вот так у меня сейчас Code <?if($_IS_OWN_PROFILE$)?><div id="wallb" class="udtb"><span id="getSwall"><input type="button" id="PlBtn398" onclick="addWall()" value="Активировать мою стену"></span></div><?else?><?if($_BOARD_ENTRIES$)?><?else?><fieldset><legend>Стена пользователя</legend>Пользователь пока не активировал свою стену.</fieldset><?endif?><?endif?> <div style="display:none;" id="spanWall"> <div style="overflow:hidden" id="addMessW"><div id="addMessW1" style="float:right;"><span style="cursor:pointer; color:#ffffff;" onclick="$('#addMess').slideToggle('1200');">Добавить запись</span></div><div class="wallStats"><span style="color:#ffffff;">Стена пользователя <b>$_USERNAME$</b></span> Записей: <span id="u_com">...</span></div></div> <div id="contentW"><div id="contentW2"><div id="addMess"><textarea name="message" id="wallCom" style="width:97%;height:28px;"></textarea> <div id="cppw"></div><div id="buttonUweb" class="getAddWall"><div id="buttonUweb2"><a href="javascript://" onclick="getLS()">Отправить</a></div></div> <span id="statusWall"></span><div style="border-bottom:1px dashed #2C2E30;margin-top:7px;"></div></div><div class="loadCom"></div><div id="wallContent" style="text-align:left;"></div><div style="display:none;" id="nnpage"></div> <div style="display:none;" class="dockick"><span id="fcom"><a id="loadcoms" href="javascript://">К предыдущим записям</a></span></div></div></div> </div> <script type="text/javascript"> loadType = ['Пожалуйста, подождите...','Не заполнено поле с сообщением','Доступ запрещён','Код безопасности введён неверно','Запись успешно добавлена'] activateDone = ['Стена успешно активирована']; u_id = ['$_USER_ID$','wall$USERNAME$']; </script> <script type="text/javascript" src="/template/wall_stena.js"></script> <script type="text/javascript"> function getLS() { $.get('/index/14-0-0-1/', function (data) { var ssid = $('input[name="ssid"]', data).val(); $.post('/index/', { a: '18', s: '$_USERNAME$', subject: 'Новая запись на вашей стене', message: 'Привет, $_USERNAME$. Я добавил тебе на стену новую запись.', ssid: ssid }, function (e) {if($(e).text().indexOf('успешно')>-1) {_uWnd.alert('Личное сообщение о добавлении новой записи на стену пользователя отправлено.','Оповещение',{w:300,h:80,tm:6500,close:1})}}); }); } //Скрипт уведомления о новом комментарии by isucoz.ru </script>
|
|
|
|
|
|
Premium user
2080 сообщений
Мужчина
|
PhoEn-X, полный адрес на js тоже дай.
|
|
|
|
|
|
uSite Team
1689 сообщений
Мужчина
|
|
|
|
|
|
|
Premium user
2080 сообщений
Мужчина
|
Code /*
* author: http://uWeb.su * name: Стена пользователя 3.0
*/
$.get('/board/0-0-' + u_id[0] + '-0-17?' + Math.random(), function (data) { ident = $('#ident:first', data).text(); $('.getAddWall').click(function () { $('#statusWall').html(loadType[0]); $.get($('.entUrl:first',data).text(), function (data) { var ssid = $('input[name="sos"]',data).val(); $.post('/index/', { a: 36, id: ident, m: 7, message: $('#wallCom').val(), code: $('#cccW').val(), seckey: sec, sos: ssid }, function (cResult) { c = $(cResult).text(); if (c.indexOf('Не заполнено') != -1) { $('#statusWall').html('[color=red;]' + loadType[1] + '[/color]'); } else if (c.indexOf('запрещён') != -1) { $('#statusWall').html('[color=red;]' + loadType[2] + '[/color]'); } else if (c.indexOf('безопасности') != -1) { $('#statusWall').html('[color=red;]' + loadType[3] + '[/color]'); $('#clickcapcha').click() } else if (c.indexOf('успешно') != -1) { $('#statusWall').html('[color=#0078ff;]' + loadType[4] + '[/color]'); $('.loadCom').prepend($("<div/>").html($(cResult).text()).find('div[id^="comEnt"]').html()); $('#wallCom').val(''); $('#clickcapcha').click(); $('#cccW').val('');
$.get('/index/14-0-0-1/', function (data) { var ssid = $('input[name="ssid"]', data).val(); $.post('/index/', { a: '18', s: u_nick, subject: 'Новая запись на вашей стене', message: 'Привет, '+u_nick+'. Я добавил тебе на стену новую запись.', ssid: ssid }, function (e) {if($(e).text().indexOf('успешно')>-1) {_uWnd.alert('Личное сообщение о добавлении новой записи на стену пользователя отправлено.','Оповещение',{w:300,h:80,tm:6500,close:1})}}); }) // отправка ЛС } }); }); }); if ($('.wallCount', data).size() > 0) { $('#spanWall').show(); $('#wallb').hide() } else { $('#spanWall').hide(); }; $.get($('.entUrl:first', data).text(), function (q) { $('#u_com').html('[b]'+$("#uu_com",q).text()+'[/b]') setTimeout(function () { if ($('#nnpage').text().indexOf('»') != -1) { $('.dockick').show(); $('#fcom').html('<span id="fcom"><a id="loadcoms" href="javascript://">К предыдущим записям</a></span>'); } else { $('.dockick').hide() } }, 600) $('.dockick').click(function () { $('#fcom').html('<table align="center" cellspacing="0" cellpadding="0"><tr><td><img src="/template/other/wall-loading.gif"></td></tr></table>'); $.get('/board/1-' + $('#nnpage').find('.swchItem:contains("»")').attr('onclick').toString().match(/\d/) + '-0-' + $('#ident', q).text(), function (data) { setTimeout(function () { if ($('#nnpage').text().indexOf('»') != -1) { $('.dockick').show(); $('#fcom').html('<span id="fcom"><a href="javascript://">Подгрузить комментарии</a></span>'); } else { $('.dockick').hide() } }, 600)
$('#nnpage').html($('.pagesBlock1', data).html()) $('#wallContent').append($('#content1', data).html()) }); }); $('#nnpage').html($('.pagesBlock1', q).html()) $('#wallContent').html($('#content1', q).html()) sec = $('input[name="seckey"]', q).val(); rSec = $('#secuImgC', q).attr('onclick'); if (sec == undefined) { $('#cppw').hide() } else { $('#cppw').show() } $('#cppw').html('<div style="overflow:hidden;margin-top:3px;"><div style="float:left;"><img style="cursor:pointer;" id="clickcapcha" src=' + $('#secuImgC', q).attr('src') + '></div><div style="float:left;margin-left:5px;"><input type="text" maxlength="4" style="width:60px;height:35px;text-align:center;" id="cccW"></div></div>') $('#clickcapcha').click(rSec);
}); }); function addWall() { $('#getSwall').html('Пожалуйста, подождите...'); $.get('/board/0-0-0-0-1', function (data) { var ssid = $('input[name="ssid"]', data).val(); $.post('/board/', { a: 12, jkd428: 1, jkd498: 1, ocat: 1, title: u_id[1], coms_allowed: 1, ssid: ssid }, function (w) { if ($(w).text().indexOf('успешно') != -1) { $('#getSwall').html('[color=#0078ff]' + activateDone[0] + '[/color]');location.reload(); } }); }); }; Это файл js
|
|
|
|
|
|
Premium user
2080 сообщений
Мужчина
|
Code <?if($_IS_OWN_PROFILE$)?><div id="wallb" class="udtb"><span id="getSwall"><input type="button" id="PlBtn398" onclick="addWall()" value="Активировать мою стену"></span></div><?else?><?if($_BOARD_ENTRIES$)?><?else?><fieldset><legend>Стена пользователя</legend>Пользователь пока не активировал свою стену.</fieldset><?endif?><?endif?> <div style="display:none;" id="spanWall"> <div style="overflow:hidden" id="addMessW"><div id="addMessW1" style="float:right;"><span style="cursor:pointer; color:#ffffff;" onclick="$('#addMess').slideToggle('1200');">Добавить запись</span></div><div class="wallStats"><span style="color:#ffffff;">Стена пользователя <b>$_USERNAME$</b></span> Записей: <span id="u_com">...</span></div></div> <div id="contentW"><div id="contentW2"><div id="addMess"><textarea name="message" id="wallCom" style="width:97%;height:28px;"></textarea> <div id="cppw"></div><div id="buttonUweb" class="getAddWall"><div id="buttonUweb2"><a href="javascript://" onclick="getLS()">Отправить</a></div></div> <span id="statusWall"></span><div style="border-bottom:1px dashed #2C2E30;margin-top:7px;"></div></div><div class="loadCom"></div><div id="wallContent" style="text-align:left;"></div><div style="display:none;" id="nnpage"></div> <div style="display:none;" class="dockick"><span id="fcom"><a id="loadcoms" href="javascript://">К предыдущим записям</a></span></div></div></div> </div> <script type="text/javascript"> loadType = ['Пожалуйста, подождите...','Не заполнено поле с сообщением','Доступ запрещён','Код безопасности введён неверно','Запись успешно добавлена'] activateDone = ['Стена успешно активирована']; u_id = ['$_USER_ID$','wall$USERNAME$']; u_nick = $_USERNAME$; </script> <script type="text/javascript" src="/template/wall_stena.js"></script> А это на перс. страницу.
|
|
|
|
|
|
uSite Team
1689 сообщений
Мужчина
|
Что - то не работает...
|
|
|
|
|
|
Premium user
2080 сообщений
Мужчина
|
PhoEn-X, 100% консоль что-то пишет. Сейчас проверю, не убирай у себя скрипт.
|
|
|
|
|
|
Premium user
2080 сообщений
Мужчина
|
PhoEn-X, Поставь, что я сделал.
|
|
|
|
|
|
uSite Team
1689 сообщений
Мужчина
|
Поставил.
|
|
|
|
|
|
Premium user
2080 сообщений
Мужчина
|
1. Нормально содержимое js залей. (Лучше через компьютер с UTF-8) 2. Замени это: Code u_nick = $_USERNAME$; на это: Code var u_nick = $_USERNAME$;
|
|
|
|
|
|
Premium user
2080 сообщений
Мужчина
|
Как сделаешь — отпишись.
|
|
|
|
|
|
uSite Team
1689 сообщений
Мужчина
|
Перезалил, щас попробую
|
|
|
|
|
|
Premium user
2080 сообщений
Мужчина
|
Стучи мне в icq — помогу. 1968-726
|
|
|
|
|
|
uSite Team
1689 сообщений
Мужчина
|
Спасибо за помощь)) Все отлично теперь работает. Тему можно закрывать.
|
|
|
|
|
|
Бывалый
68 сообщений
Мужчина
|
Тема закрыта.
|
|
|
|
|
|