diff options
Diffstat (limited to 'views/default/tasks/js.php')
| -rw-r--r-- | views/default/tasks/js.php | 35 | 
1 files changed, 35 insertions, 0 deletions
diff --git a/views/default/tasks/js.php b/views/default/tasks/js.php new file mode 100644 index 000000000..985e95e0a --- /dev/null +++ b/views/default/tasks/js.php @@ -0,0 +1,35 @@ +<?php +/* + *  + */ +?> + +elgg.provide('elgg.ui.getSelection'); + +elgg.ui.getSelection = function () { +	if (window.getSelection) { +		return window.getSelection().toString(); +	} +	else if (document.getSelection) { +		return document.getSelection(); +	} +	else if (document.selection) { +		// this is specifically for IE +		return document.selection.createRange().text; +	} +} + +$(function() { +	$('.elgg-menu-extras .elgg-menu-item-task a').click(function() { +		var title = encodeURIComponent(elgg.ui.getSelection()); +		if (!title) { +			title = encodeURIComponent($('h2.elgg-heading-main').text()); +		} +		referer_guid = $('.elgg-form-comments-add input[name="entity_guid"]').val(); +		var href = $(this).attr('href') + "&title=" + title; +		if (referer_guid) { +			href += "&referer_guid=" + referer_guid; +		} +		$(this).attr('href', href); +	}); +});
\ No newline at end of file  | 
