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