$(function(){ //load_lesson_comments(); window.in_reload = false; window.wbbOpt = { lang: 'RU', buttons: "bold,italic,underline,|,link,bullist,numlist,fontcolor,|,quote,code,myquote" } if ($('#myModal1').length == 0) { $('[name=comment_sent_text]').wysibb(window.wbbOpt); } }); function get_reply_form(id){ var reply_form = '
'+ '
'+ '
'+ '
'+ ''+ ''+ ''+ '
'+ '
'+ '
'+ '
'+ '
'+ '
'+ '
'+ ''+ '
'+ '

'+ '
'+ '
'; return reply_form } function send_comment(form, root){ // Проверить комментарий // Отправить if ($('[name=comment_sent_text]').bbcode()){ $('[name=sent_comment_progress]').show(); $('[name=comment_sent_text]').val($('[name=comment_sent_text]').bbcode()); $.ajax({ type: 'POST', url: '/courses/sent_lesson_comment', data: $('[name='+form+']').serialize(), success: function(data){ if(data['code'] == '1'){ $('[name=sent_comment_progress]').hide(); document.forms[form].reset(); $('[name=comment_sent_text]').htmlcode(''); reload_lesson_comments(data['data']); $('[name='+$('#'+root).attr('sketch_place')+']').html('') } } }); } else { show_system_message('Введите текст сообщения') } } function read_lesson(id){ $.ajax({ type: 'POST', url: '/courses/read_lesson/', data: {'lesson': id}, success: function(data){ if (data['code'] == '1'){ $('[name=current_button]').fadeOut('slow', function(){ $('[name=next_button]').fadeIn('slow'); }); } } }); } function write_comment(block, data){ var message; var user_status; var reply; if (NotEmpty(data)) { if (!NotEmpty(data['replies'])) { reply = '' } else { reply = '' + '
' + '
'; } if (NotEmpty(data['files']) && !data['closed']) { message = '
' } else { message = ''; } var comment_id = ''; if ($('[name=REQUEST_USER_ROLE]').val() == 'A'){ comment_id = 'ID:'+data['id']+''; } user_status = '' + comment_id; var background; if (data['owner_type']['flag'] == 'A') { background = "#f5fce5;" } else { background = '' } var avatar; if (data['closed']) { avatar = '' } else { avatar = '' + '' + '' } var head; if (data['closed']) { head = '
' + '' + 'КОММЕНТАРИЙ УДАЛЕН' + '' + '
' } else { head = '
' + '' + '' + data['owner'] + '' + '' + user_status + '' + //'' + //'' + '
' } var reply_button; var text; if (data['closed']) { reply_button = ''; text = '' + reply); for (var r = 0; r < data['replies'].length; r++) { write_comment($('[parent_id=' + data['id'] + ']'), data['replies'][r]) } var file_block = $('[name=message_files][message_id=' + data['id'] + ']'); for (var n = 0; n < data['files'].length; n++) { var file_id = ''; var target = ''; var context = ''; if (data['files'][n]['format'] == 'I') { file_id = 'single_image'; target = '__blank'; context = ''; } var m = '
' + '' + context + '  ' + data['files'][n]['title'] + '' + data['files'][n]['name'] + '
'; file_block.append(m); } $("a#single_image").fancybox(); } } function load_lesson_comments(type, reload_data){ if (!window.in_reload) { window.in_reload = true; $('[name=lesson_comments_empty]').hide(); $('[name=lesson_comments_block]').show(); var comment_block = $('[name=lesson_comments_block]'); $.ajax({ type: 'POST', url: '/courses/load_lesson_comments', data: {'lesson': comment_block.attr('lesson_id')}, success: function (data) { $('[name=lesson_comments_load]').hide(); comment_block.show(); if (data['code'] == 0) { $('[name=lesson_comments_empty]').show(); $('[name=lesson_comments_block]').hide(); $('[name=comments_length]').html('0'); } else { if (NotEmpty(data['data'])) { for (var i = 0; i < data['data'].length; i++) { write_comment(comment_block, data['data'][i]); } if (type == 'reload' && reload_data) { location.hash = ''; location.hash = 'comment_' + reload_data } $('[name=comments_length]').html(window.lesson_comments_length); } else { $('[name=lesson_comments_empty]').show(); $('[name=lesson_comments_block]').hide(); $('[name=comments_length]').html('0'); } } window.in_reload = false; } }); } } function reload_lesson_comments(data){ $('[name=lesson_comments_load]').show(); $('[name=lesson_comments_block]').html(''); if (NotEmpty(data)){ load_lesson_comments('reload', data) } else { load_lesson_comments('reload') } } function reply_comment(id){ $('[name=reply_for_comment_id]').val(id); var form = $('[name=comment_send_form]'); form.remove(); $('[reply_owner='+id+']').html(get_reply_form(id)); $('[name=comment_sent_text]').wysibb(window.wbbOpt); $('[name=everyone_comment]').fadeIn(); //$('html,body').stop().animate({ scrollTop: $('[name="comment_send_form"]').offset().top }, 1000); } function get_lesson_comments_length(){ $.ajax({ type: 'GET', url: '/courses/get_lesson_comments_length', async: true, data: {'id': $('[name=LESSON_ID]').val()}, success: function(data){ if (data['code'] == '1'){ var comments_length = data['data']; if (window.lesson_comments_length != comments_length){ reload_lesson_comments(); window.lesson_comments_length = comments_length } } else { show_system_message(data['response']) } } }); } $(function() { $('[name=everyone_comment]').click(); $('[name=everyone_comment]').fadeOut(); $("a#single_image").fancybox(); setInterval(function(){ get_lesson_comments_length(); } , 200000); if (window.lesson_comments_length != 0){ $('[name="old_comments_show"]').fadeIn() } });