Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Обратный отсчет для каждого пользователя

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Aligatro
Отправлено: 09 Января, 2014 - 22:19:54
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




Здравствуйте.

Сразу по сабжу... На сайте (под управлением wordpress) имеется плагин, который позволяет редактировать свой комментарий только в определенный промежуток времени после его написания (таймер срабатывает для каждого комментария отдельно и само-собой разумеется не скидывается при обновлении страницы). Работает все отлично, но проблема в том, что сам счетчик весит как треть библиотеки jquery, что для экономии места нехорошо.

Сейчас на сайте обратный отсчет осуществляется вот этим - (http://pastebin[dot]com/Pr12c5zb ) счетчиком. Необходимость в отображении цифр отпала, необходим только отсчет. Можно ли найти этому счетчику замену, или заменить весь его функционал десятком строк? Или так или иначе любой счетчик менее 10 кб весить не будет и смысла что-либо менять - нет.

Вот кусок кода, в котором по истечению времени, удаляется ссылка на редактирование комментария.
CODE (javascript):
скопировать код в буфер обмена
  1. jQuery(document).ready(function($) {
  2.  
  3.         var textareaCommentOld = '';
  4.  
  5.  
  6.  
  7.         //enable timer
  8.         if(acArgs.timer === 'yes') {
  9.                 //starts timer for specific comments
  10.                 $.each($('span.ac-timer'), function() {
  11.  
  12.                         $(this).countdown({
  13.                                 until: parseInt($(this).attr('rel').split('|')[1]),
  14.                                 format: 'MS',
  15.                                 timeSeparator: ':',
  16.                                 compact: true,
  17.                                 compactLabels: ['', '', '', '', '', '', ''],
  18.                                 compactLabels1: ['', '', '', '', '', '', ''],
  19.                                 layout: '{mn}{sep}{snn}</b>',
  20.                                 onExpiry: removeEditAction
  21.                         });
  22.                 });
  23.         }
  24.  
  25.  
  26.  
  27.  
  28.         //remove edit|save|close actions when the countdown reaches zero
  29.         function removeEditAction() {
  30.  
  31.                 var divAction = $(this).closest('div');
  32.                 var commId = $(this).attr('rel').split('|')[0];
  33.                 var commTextarea = $('#ac-textarea-'+commId);
  34.                 var commSection = $('#ac-section-'+commId);
  35.  
  36.                 if(commSection.css('display') === 'none') {
  37.                         if(acArgs.editCommEffect === 'fade') {
  38.                                 commTextarea.fadeOut(300, function() {
  39.                                         commSection.fadeIn(300);
  40.                                         commTextarea.remove();
  41.                                 });
  42.                         } else if(acArgs.editCommEffect === 'slide') {
  43.                                 commTextarea.slideUp(300, function() {
  44.                                         commSection.slideDown(300);
  45.                                         commTextarea.remove();
  46.                                 });
  47.                         }
  48.                 }
  49.  


Большое спасибо, за ответы и помощь.
 
 Top
SAD
Отправлено: 10 Января, 2014 - 00:04:36
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




При отрисовке комментариев смотрите, если время истекло, то не рисовать кнопку / ссылку на редактирование.

Если отрисовали кнопку / ссылку на редактирование, то просто проверяете ajax запросом возможность редактирования при попытке отредактировать. Если уже нельзя, то шлете нафик и можно удалить кнопку / ссылку на редактирование.

(Отредактировано автором: 10 Января, 2014 - 00:05:19)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB