diff options
Diffstat (limited to 'mod/tasks/views/default/tasks/js.php')
-rw-r--r-- | mod/tasks/views/default/tasks/js.php | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/mod/tasks/views/default/tasks/js.php b/mod/tasks/views/default/tasks/js.php new file mode 100644 index 000000000..985e95e0a --- /dev/null +++ b/mod/tasks/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 |