var glang = 2; var comments_per_page = ; var time_between_comments = ; var loaded = false; var email_was_entered = 0; var form_loaded = 0; var comments_loaded = 0; var comments_onload = function(){}; var comments_ok = 0; var preset_author_name = ''; var preset_fb_uid = 0; function comments_init(lang){ glang = lang; var isOk = document.getElementById('comment_block'); if(isOk && !loaded){ loaded = true; show_form('comment_form_place'); show_comments(pid, 1, comments_per_page); //надо подумать над тем как передавать pid var timer_id = setInterval(function(){ if(form_loaded && comments_loaded){ comments_onload(); comments_ok = 1; clearInterval(timer_id); } },10); } //$('.datepicker').live('click', function() { //$(this).datepicker(); //}); } function set_author_name(uid){ $.ajax({ url: "http://graph.facebook.com/"+uid, success: function(data){ var data = JSON.parse(data); $('.name_area').each( function(index,e){ $(e).val(data.name); preset_author_name = data.name; } ); } }); } function clear_author_name(){ $('.name_area').each( function(index,e){ $(e).val(''); preset_author_name = ''; } ); } function set_fb_uid(uid){ preset_fb_uid = uid; } function set_form_fb_avatar(){ if(preset_fb_uid && preset_fb_uid != ''){ var avatar_html = ""; }else{ var avatar_html = ""; } $('.form_avatar_area').each( function(index,e){ e.innerHTML = avatar_html; } ); } function show_form(elementid, quote_cid){ if(quote_cid == undefined){ var qs = 'com_act=show_form'; }else{ var qs = 'com_act=show_form&p1='+quote_cid+'&p2='+1; } function putForm(data){ document.getElementById(elementid).innerHTML = data; form_loaded = 1; } tophp(qs, putForm); } var comment_count; function show_comments(pid, n_from, amount){ var qs; qs = 'com_act=comments_by_pid&p1='+pid+'&p2='+n_from+'&p3='+amount; function putIt(data){ document.getElementById('comm_amount').innerHTML = data['total_lenght']; document.getElementById('comments_place').innerHTML = ''; for(var i = 0; i act_time){ var err2_div = document.createElement('div'); err2_div.style.display = 'none'; err2_div.style.width = '300px'; err2_div.style.color = '#62be9b'; err2_div.style.fontWeight = 'bold'; err_area.appendChild(err2_div); var time_to_wait = (prev_comm_time+time_between_comments) - Math.round(new Date().getTime()/1000); err2_div.innerHTML = 'Please wait (sec.): '+time_to_wait; $(err2_div).show('400'); setTimeout(function(){ $(err2_div).hide('400'); }, 3000); } //owibka povtornogo soobwenija if(prev_msg == msg){ var err3_div = document.createElement('div'); err3_div.style.display = 'none'; err3_div.style.width = '300px'; err3_div.style.color = '#62be9b'; err3_div.style.fontWeight = 'bold'; err_area.appendChild(err3_div); err3_div.innerHTML = 'Doublepost!'; $(err3_div).show('400'); setTimeout(function(){ $(err3_div).hide('400'); }, 3000); } } } var current_comment_page = 1; function comment_pager(from, amount){ var qs = 'com_act=pager&p1='+from+'&p2='+amount+'&p3='+current_comment_page; function putPager(data){ document.getElementById('comments_pager').innerHTML = data; } tophp(qs, putPager) } function comments_turn_page(page_n){ if(page_n > comment_count){ page_n = 1; } if(page_n < 1){ page_n = comment_count; } current_comment_page = page_n; if(!cp){ show_comments(pid, comments_per_page*(page_n-1)+1, comments_per_page); }else{ cp_show_comments(cp_comments_per_page*(page_n-1)+1, cp_comments_per_page); } } ////////////////////////////////////////CP///////////////////////////////////// var cp_comments_per_page = comments_per_page; var cp = false; var currentDate = new Date(); var day = currentDate.getDate(); var month = currentDate.getMonth()+1; var year = currentDate.getFullYear(); var date_from = '01/01/2010'; var date_to = day+'/'+month+'/'+year; var cp_comm_list = new Array(); function activate_calendars(){ $("#cp_date_from").datepicker({ dateFormat: "dd/mm/yy" }); $("#cp_date_to").datepicker({ dateFormat: "dd/mm/yy" }); $(".datepicker").datepicker({ dateFormat: "dd/mm/yy" }); $.datepicker.setDefaults($.datepicker.regional['']); } function cp_comments_init(lang, cpid){ glang = lang; cp = true; //it's control panel! if(cpid){ cp_comm_by_pid(cpid); }else{ cp_comms_by_date(date_from, date_to); } preset_author_name = 'Telesputnik'; preset_fb_uid = 160449517346265; } function cp_comms_by_date(from, to){ var qs = 'com_act=cp_show_comments&p1=0&p2='+from+'&p3='+to; function putIt(data){ cp_comm_list = data; cp_show_comments(1, cp_comments_per_page); } tophp(qs,putIt) } function cp_comm_by_cid(cid){ var qs = 'com_act=cp_show_comments&p1=0&p2=0&p3=0&p4='+cid; function putIt(data){ cp_comm_list = data; cp_show_comments(1, cp_comments_per_page); } tophp(qs,putIt) } function cp_comm_by_pid(pid){ var qs = 'com_act=cp_show_comments&p1=0&p2=0&p3=0&p4=0&p5='+pid; function putIt(data){ cp_comm_list = data; cp_show_comments(1, cp_comments_per_page); } tophp(qs,putIt) } function cp_comms_by_cat(cat_id){ var qs = 'com_act=cp_show_comments&p1='+cat_id+'&p2=0&p3=0'; function putIt(data){ cp_comm_list = data; cp_show_comments(1, cp_comments_per_page); } tophp(qs,putIt) } function cp_show_comments(n_from, amount){ document.getElementById('comm_amount').innerHTML = cp_comm_list['lenght']; document.getElementById('comments_place').innerHTML = ''; n_from = n_from-1; for(var i = n_from; i < amount+n_from; i++){ if(cp_comm_list[i] != undefined){ document.getElementById('comments_place').innerHTML += cp_comm_list[i]; } } comment_count = Math.ceil(cp_comm_list['lenght']/amount); comment_pager(1, comment_count); activate_calendars(); } function cp_request_by_date(){ date_from = document.getElementById('cp_date_from').value; date_to = document.getElementById('cp_date_to').value; if(document.getElementById('cp_date_flex').checked == true){ df = date_from.split('/'); var dfrom = new Date(); dfrom.setDate(df[0]); dfrom.setMonth(df[1]-1); dfrom.setYear(df[2]); dfrom.setTime(dfrom.getTime()-259200000); dayf = dfrom.getDate(); monthf = dfrom.getMonth()+1; yearf = dfrom.getFullYear(); date_from = dayf+'/'+monthf+'/'+yearf; dt = date_to.split('/'); var dto = new Date(); dto.setDate(dt[0]); dto.setMonth(dt[1]-1); dto.setYear(dt[2]); dto.setTime(dto.getTime()+259200000); dayt = dto.getDate(); montht = dto.getMonth()+1; yeart = dto.getFullYear(); date_to = dayt+'/'+montht+'/'+yeart; } cp_comms_by_date(date_from, date_to, 1, cp_comments_per_page) } function cp_save_vars(){ var v1 = document.getElementById('cp_comments_per_page').value; var v2 = document.getElementById('cp_time_between_comments').value; var qs = 'com_act=cp_save_vars&p1='+v1+'&p2='+v2; function saveIt(data){ if(data){ var result = document.getElementById('cp_save_vars_result'); result.innerHTML = 'Done!'; setTimeout(function(){result.innerHTML = '';},5000); } } tophp(qs,saveIt) } var deletables = new Array(); function cp_delete_deletables(){ function afterDelete(cid){ document.getElementById('comments_place').removeChild(document.getElementById('comment'+cid)); } for(var key in deletables){ var val = deletables[key]; function deleteIt (data){ if(data){ document.getElementById('delete_result_bar').innerHTML += 'Done!'; }else{ document.getElementById('delete_result_bar').innerHTML += 'Couldn\'t delete!'; } } if(val){ var qs = 'com_act=cp_delete_comment&p1='+key; afterDelete(key); tophp(qs,deleteIt); } } setTimeout(function(){document.getElementById('delete_result_bar').innerHTML = '';},7000); } function cp_comment_ban(ip,from,to){ var qs = 'com_act=cp_comment_ban&p1='+ip+'&p2='+from+'&p3='+to; tophp(qs,function(data){alert(data)}); } function cp_comment_unban(ip){ var qs = 'com_act=cp_comment_unban&p1='+ip; tophp(qs,function(data){alert(data)}); } function cp_comment_addmod(email, ip){ var qs = 'com_act=cp_comment_addmod&p1='+email+'&p2='+ip; tophp(qs,function(data){alert(data)}); } function cp_comment_unmod(id){ var qs = 'com_act=cp_comment_unmod&p1='+id; tophp(qs,function(data){alert(data)}); }