aboutsummaryrefslogtreecommitdiff
path: root/mod/embed/views/default/js
diff options
context:
space:
mode:
authorcash <cash.costello@gmail.com>2011-10-01 16:30:04 -0400
committercash <cash.costello@gmail.com>2011-10-01 16:30:04 -0400
commit418078a8d4c157c1c88d196d3b24ff0f0893b764 (patch)
tree615483fc56236324cf58e7ce1b0319a1c5efeefb /mod/embed/views/default/js
parentf352b05780a1896302d5a25936477b371c0f4dfd (diff)
downloadelgg-418078a8d4c157c1c88d196d3b24ff0f0893b764.tar.gz
elgg-418078a8d4c157c1c88d196d3b24ff0f0893b764.tar.bz2
cleaned up the embed item view and removed the inline js
Diffstat (limited to 'mod/embed/views/default/js')
-rw-r--r--mod/embed/views/default/js/embed/embed.php27
1 files changed, 20 insertions, 7 deletions
diff --git a/mod/embed/views/default/js/embed/embed.php b/mod/embed/views/default/js/embed/embed.php
index e60c6b367..37246ee8a 100644
--- a/mod/embed/views/default/js/embed/embed.php
+++ b/mod/embed/views/default/js/embed/embed.php
@@ -3,7 +3,7 @@ elgg.provide('elgg.embed');
elgg.embed.init = function() {
// inserts the embed content into the textarea
- $(".embed_data").live('click', elgg.embed.insert);
+ $(".embed-item").live('click', elgg.embed.insert);
// caches the current textarea id
$(".embed-control").live('click', function() {
@@ -24,7 +24,7 @@ elgg.embed.init = function() {
/**
* Inserts data attached to an embed list item in textarea
*
- * @todo generalize lightbox closing and wysiwyg refreshing
+ * @todo generalize lightbox closing
*
* @param {Object} event
* @return void
@@ -32,10 +32,23 @@ elgg.embed.init = function() {
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'); ?>
+ // generalize this based on a css class attached to what should be inserted
+ var content = ' ' + $(this).find(".elgg-image").html() + ' ';
+
+<?php
+// If a wysiwyg editor has been registered, it handles the insertion by
+// overriding the embed/custom_insert_js view. See the TinyMCE plugin for an
+// example of this.
+$custom_insert_code = elgg_view('embed/custom_insert_js');
+if ($custom_insert_code) {
+ echo $custom_insert_code;
+} else {
+?>
+ $('#' + textAreaId).val($('#' + textAreaId).val() + content);
+ $('#' + textAreaId).focus();
+<?php
+}
+?>
$.fancybox.close();
@@ -68,7 +81,7 @@ elgg.embed.submit = function(event) {
if (response.status >= 0) {
// @todo - really this should forward to what the registered defined
// For example, forward to images tab if an image was uploaded
- var url = elgg.config.wwwroot + 'embed/embed?active_section=file';
+ var url = elgg.config.wwwroot + 'embed/embed';
$('.embed-wrapper').parent().load(url);
}
}