diff options
| author | Silvio Rhatto <rhatto@riseup.net> | 2014-03-17 12:00:58 -0300 | 
|---|---|---|
| committer | Silvio Rhatto <rhatto@riseup.net> | 2014-03-17 12:00:58 -0300 | 
| commit | 228d3697bcd0218605be2e28131574cc85293a2e (patch) | |
| tree | 6a59c627f6226bd2b3056b959acc9cc871eb1f8f /views/default/tasks/js.php | |
| download | elgg-228d3697bcd0218605be2e28131574cc85293a2e.tar.gz elgg-228d3697bcd0218605be2e28131574cc85293a2e.tar.bz2  | |
Squashed 'mod/tasks/' content from commit c9b1097
git-subtree-dir: mod/tasks
git-subtree-split: c9b1097ce081d6893f9c939146208559c089dc15
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  | 
