Твоя правда, Наталочко. Життя не завжди складається так, як нам би того хотілося. Дякую Тобі, що ти ще раз пройшлася з моєю героїнею її непростим життєвим шляхом.
Десь вичитала, що нема на нашому шляху випадкових стрічей. Кожен, з ким трапляється нам мати справу, є нашим вчителем. Нам би тільки сприймати цю науку, не озлоблюючись. Бо не завжди вміємо реагувати на події, слова і вчинки інших належним чином.
Щастя - річ ефемерна, пані Галино. Не буду забігати наперед. Поволі, розділ за розділом доберемося до фіналу цієї розповіді. Зауважу тільки, що вона не вигадана. Прототипом моєї героїні була жива людина.
Ой, як гарно! Ви повернули мене, Оксано, у дитинство своїми рядочками! Браво! Такі вірші неодмінно треба додавати до шкільної програми - добрі, світлі, піднесені, казкові!
В цілому я зрозуміла, про що йдеться у Вашому вірші. Просто остання строфа побудована таким чином, що виглядає, ніби каламуть залишиться саме у віршах... Принаймні, мені прочиталося не так, як, ймовірно, Ви хотіли передати. Не сприйміть за критику, то лише суб"єктивне сприйняття.
Даруйте, пані Ірино, але, нмсд, у віршах не може тліти рабська каламуть, якщо ті вірші із закликами до боротьби... Рабська каламуть може залишатися у свідомості тих, хто чує, та не дослухається закликів. Може варто дещо перефразувати думку у останній строфі? І ще - тенетА. З повагою.
');
var elem = $(elem);
elem.find('img').hide();
elem.append(waitImg);
var messageID = elem.attr('data-message-id');
var notSpam = elem.attr('data-not-spam') ? 0 : 1; // invert - 'data-not-spam' should contain CURRENT 'notspam' status!
$.post('/index/', {
a : 101,
scope_id : uCoz.spam.config.scopeID,
message_id : messageID,
not_spam : notSpam
}).then(function(response) {
waitImg.remove();
elem.find('img').show();
if (response.error) {
alert(response.error);
return;
}
if (response.status == 'admin_message_not_spam') {
elem.attr('data-not-spam', true).find('img').attr('src', '/.s/img/spamfilter/notspam-active.gif');
$('#del-as-spam-' + messageID).hide();
} else {
elem.removeAttr('data-not-spam').find('img').attr('src', '/.s/img/spamfilter/notspam.gif');
$('#del-as-spam-' + messageID).show();
}
//console.log(response);
});
return false;
};
uCoz.spam.report = function(scopeID, messageID, notSpam, callback, context) {
return $.post('/index/', {
a: 101,
scope_id : scopeID,
message_id : messageID,
not_spam : notSpam
}).then(function(response) {
if (callback) {
callback.call(context || window, response, context);
} else {
window.console && console.log && console.log('uCoz.spam.report: message #' + messageID, response);
}
});
};
uCoz.spam.reportDOM = function(event) {
if (event.preventDefault ) event.preventDefault();
var elem = $(this);
if (elem.hasClass('spam-report-working') ) return false;
var scopeID = uCoz.spam.config.scopeID;
var messageID = elem.attr('data-message-id');
var notSpam = elem.attr('data-not-spam');
var target = elem.parents('.report-spam-target').eq(0);
var height = target.outerHeight(true);
var margin = target.css('margin-left');
elem.html('').addClass('report-spam-working');
uCoz.spam.report(scopeID, messageID, notSpam, function(response, context) {
context.elem.text('').removeClass('report-spam-working');
window.console && console.log && console.log(response); // DEBUG
response.warning && window.console && console.warn && console.warn( 'uCoz.spam.report: warning: ' + response.warning, response );
if (response.warning && !response.status) {
// non-critical warnings, may occur if user reloads cached page:
if (response.warning == 'already_reported' ) response.status = 'message_spam';
if (response.warning == 'not_reported' ) response.status = 'message_not_spam';
}
if (response.error) {
context.target.html('
' + response.error + '
');
} else if (response.status) {
if (response.status == 'message_spam') {
context.elem.text(uCoz.spam.sign.notSpam).attr('data-not-spam', '1');
var toggle = $('#report-spam-toggle-wrapper-' + response.message_id);
if (toggle.length) {
toggle.find('.report-spam-toggle-text').text(uCoz.spam.sign.hidden);
toggle.find('.report-spam-toggle-button').text(uCoz.spam.sign.show);
} else {
toggle = $('