diff options
author | cash <cash.costello@gmail.com> | 2011-06-18 21:30:01 -0400 |
---|---|---|
committer | cash <cash.costello@gmail.com> | 2011-06-18 21:30:01 -0400 |
commit | d462b57edfeab81bd90a5d0321ea3d1fcbbddff3 (patch) | |
tree | 8caaf24aec75f04c9007ebc34889a5146b0dbebb /mod/embed/views/default/js/embed/embed.php | |
parent | 755187045527c5c15ea3b9e70fe7a451d7796585 (diff) | |
download | elgg-d462b57edfeab81bd90a5d0321ea3d1fcbbddff3.tar.gz elgg-d462b57edfeab81bd90a5d0321ea3d1fcbbddff3.tar.bz2 |
rewrote the insert javascript as an intermediate step. I'm sure I completely broke ECML integration and uploading files.
Diffstat (limited to 'mod/embed/views/default/js/embed/embed.php')
-rw-r--r-- | mod/embed/views/default/js/embed/embed.php | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/mod/embed/views/default/js/embed/embed.php b/mod/embed/views/default/js/embed/embed.php new file mode 100644 index 000000000..78ad125ef --- /dev/null +++ b/mod/embed/views/default/js/embed/embed.php @@ -0,0 +1,39 @@ +elgg.provide('elgg.embed'); + +elgg.embed.init = function() { + + // inserts the embed content into the textarea + $(".embed-wrapper .elgg-list-item").live('click', elgg.embed.insert); + + // caches the current textarea id + $(".embed-control").live('click', function() { + var classes = $(this).attr('class'); + var class = classes.split(/[, ]+/).pop(); + var textAreaId = class.substr(class.indexOf('embed-control-') + "embed-control-".length); + elgg.embed.textAreaId = textAreaId; + }); +} + +/** + * Inserts data attached to an embed list item in textarea + * + * @todo generalize lightbox closing and wysiwyg refreshing + * + * @param {Object} event + * @return void + */ +elgg.embed.insert = function(event) { + + var textAreaId = elgg.embed.textAreaId; + + var content = $(this).data('embed_code'); + $('#' + textAreaId).val($('#' + textAreaId).val() + ' ' + content + ' '); + + <?php echo elgg_view('embed/custom_insert_js'); ?> + + $.fancybox.close(); + + event.preventDefault(); +} + +elgg.register_hook_handler('init', 'system', elgg.embed.init); |