/* -- BEGIN LICENSE BLOCK ---------------------------------- * This file is part of sCs, a plugin for Dotclear 2. * * Copyright (c) 2009 JC Denis and contributors * jcdenis@gdwd.com * * Licensed under the GPL version 2.0 license. * A copy of this license is available in LICENSE file or at * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html * -- END LICENSE BLOCK ------------------------------------*/ ;if(window.jQuery) (function($) { $.fn.scs = function(options) { var opts = $.extend({}, $.fn.scs.defaults, options); return this.each(function() { parseData(this,opts.service_url,opts.blog_uid,opts.refresh_delay,opts.submit_txt,opts.verbose); }); }; function parseData(target,service_url,blog_uid,refresh_delay,submit_txt,verbose) { scssubmit(target,service_url,blog_uid,submit_txt,verbose); scsrefresh(target,service_url,blog_uid,verbose); if (refresh_delay > 0) { $(target).everyTime(refresh_delay, 'controlled', function() { scsrefresh(target,service_url,blog_uid,verbose); }); } } function scssubmit(target,service_url,blog_uid,submit_txt,verbose) { var fsubmit = $(target).find('.scssubmit'); var S=$(''); $(fsubmit).replaceWith(S); $(S).click(function(){ var cauthor = $('#scs_author').attr('value'); var ccontent = $('#scs_content').attr('value'); $('#scs_content').attr('value',''); $.ajax({ timeout:3000, url:service_url, type:'POST', data:{f:'sCsSet',type:'scs',blogUID:blog_uid,author:cauthor,content:ccontent}, error:function(){if(verbose==1){alert('Failed to call server');}}, success:function(data){ data=$(data); if(data.find('rsp').attr('status')=='ok'){ scsrefresh(target,service_url,blog_uid,verbose); } else { if(verbose==1){alert($(data).find('message').text());} } } }); }); } function scsrefresh(target,service_url,blog_uid,verbose) { var frefresh = $(target).find('.scsdata'); $.ajax({ timeout:3000, url:service_url, type:'POST', data:{f:'sCsGet',type:'scs',blogUID:blog_uid}, error:function(){if(verbose==1){alert('Failed to call server');}}, success:function(data){ data=$(data); if(data.find('rsp').attr('status')=='ok'){ $(frefresh).empty(); $(data).find('comment').each(function(){ var cid = $(this).attr('id'); var cauthor = $(this).attr('author'); var ccontent = $(this).attr('content'); var cdate = $(this).attr('date'); var res = $( '