1/** 2 * DokuWiki Plugin likeit 3 * 4 * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) 5 * @author lisps 6 */ 7 8/* DOKUWIKI:include_once script/jquery.hoverIntent.js */ 9 10jQuery(function(){ 11 12 jQuery(document).on('click','.plugin_likeit.button',function(e) { 13 var $this = jQuery(this); 14 var $container = $this.parent(); 15 16 if($container.hasClass('disabled')) return false; 17 18 $container.addClass('loading'); 19 ajaxedit_send2( 20 'likeit', 21 ajaxedit_getIdxByIdClass(escapeStr($container.attr('id')),"plugin_likeit.container:not('.disabled')"), 22 function(data) { 23 $container.removeClass('loading'); 24 ret = ajaxedit_parse(data); 25 if (ajaxedit_checkResponse(ret)) { 26 if(ret.list && ret.count) { 27 $container.find('.plugin_likeit.list').html(ret.list); 28 $container.find('.plugin_likeit.count').html(ret.count); 29 } 30 } 31 }, 32 {} 33 ); 34 }); 35 36 jQuery('.plugin_likeit.container').hoverIntent({ 37 over:function() {jQuery(this).find('.plugin_likeit.list').show(100);}, //callback function to trigger 38 out:function() {jQuery(this).find('.plugin_likeit.list').hide(100);}, 39 sensitivity:6, 40 interval:600, //polling interval 41 42 }); 43 44 45 function escapeStr(str) 46 { 47 if (str) 48 return str.replace(/([ #;?%&,.+*~\':"!^$[\]()=>|\/@])/g,'\\$1'); 49 50 return str; 51 } 52}); 53 54 55