$widget = get_entity($guid);
if ($widget && $widget->saveSettings($params)) {
- $view = "widgets/$widget->handler/view";
+ elgg_set_page_owner_guid($widget->getContainerGUID());
+ $view = "widgets/$widget->handler/content";
echo elgg_view($view, array('entity' => $widget));
} else {
register_error(elgg_echo('widgets:save:failure'));
// Try and create the directory
try {
- $this->make_directory_root($path);
+ $this->makeDirectoryRoot($path);
} catch (Exception $e) {
}
$(this).stop().fadeOut('fast');\r
});\r
\r
- $('.elgg-toggle').click(elgg.ui.toggle);\r
+ $('.elgg-toggle').live('click', elgg.ui.toggle);\r
\r
$('a.collapsibleboxlink').click(elgg.ui.toggleCollapsibleBox);\r
\r
});\r
\r
$('.elgg-widgets-add-panel li.elgg-widget-available').click(elgg.ui.widgets.add);\r
- $('a.elgg-widget-delete-button').click(elgg.ui.widgets.remove);\r
- $('a.elgg-widget-edit-button').click(elgg.ui.widgets.editToggle);\r
- $('.elgg-widget-edit > form ').submit(elgg.ui.widgets.saveSettings);\r
- $('a.elgg-widget-collapse-button').click(elgg.ui.widgets.collapseToggle);\r
+\r
+ $('a.elgg-widget-delete-button').live('click', elgg.ui.widgets.remove);\r
+ $('.elgg-widget-edit > form ').live('submit', elgg.ui.widgets.saveSettings);\r
+ $('a.elgg-widget-collapse-button').live('click', elgg.ui.widgets.collapseToggle);\r
\r
elgg.ui.widgets.equalHeight(".elgg-widgets");\r
};\r
success: function(json) {\r
$('#elgg-widget-col-1').prepend(json.output);\r
var $widget = $('#elgg-widget-col-1').children(":first");\r
- $widget.find('a.elgg-widget-delete-button').click(elgg.ui.widgets.remove);\r
- $widget.find('a.elgg-widget-edit-button').click(elgg.ui.widgets.editToggle);\r
- $widget.find('a.elgg-widget-collapse-button').click(elgg.ui.widgets.collapseToggle);\r
- $widget.find('.elgg-widget-edit > form ').submit(elgg.ui.widgets.saveSettings);\r
}\r
});\r
event.preventDefault();\r
}\r
\r
/**\r
- * Toggle the edit panel of a widget\r
- *\r
- * Yes, I'm quite bad at selectors.\r
- *\r
- * @param {Object} event\r
- * @return void\r
- */\r
-elgg.ui.widgets.editToggle = function(event) {\r
- $(this).parent().parent().find('.elgg-widget-edit').slideToggle('medium');\r
- event.preventDefault();\r
-}\r
-\r
-/**\r
- * Toogle the collapse state of the widget\r
+ * Toggle the collapse state of the widget\r
*\r
* @param {Object} event\r
* @return void\r
elgg.ui.widgets.saveSettings = function(event) {\r
$(this).parent().slideToggle('medium');\r
var $widgetContent = $(this).parent().parent().children('.elgg-widget-content');\r
- // @todo - change to ajax loader\r
- $widgetContent.html('loading');\r
+ \r
+ // stick the ajaxk loader in there\r
+ var $loader = $('#elgg-widget-loader').clone();\r
+ $loader.attr('id', '#elgg-widget-active-loader');\r
+ $loader.removeClass('hidden');\r
+ $widgetContent.html($loader);\r
+\r
elgg.action('widgets/save', {\r
data: $(this).serialize(),\r
success: function(json) {\r
$info .= "<p class=\"owner_timestamp\">" . elgg_echo("pages:strapline",
- array(elgg_view_friendly_time($time_updated)),
+ array(elgg_view_friendly_time($time_updated),
"<a href=\"" . $owner->getURL() . "\">" . $owner->name ."</a>"
- ) . "</p>";
+ )) . "</p>";
}
echo elgg_view_listing($icon, $info);
$owner = get_entity($owner_guid);
echo elgg_echo("pages:strapline",
- array(elgg_view_friendly_time($time_updated)),
+ array(elgg_view_friendly_time($time_updated),
"<a href=\"" . $owner->getURL() . "\">" . $owner->name ."</a>"
- );
+ ));
?>
</p>
// Set context and title
elgg_set_context('dashboard');
-set_page_owner(get_loggedin_userid());
+elgg_set_page_owner_guid(get_loggedin_userid());
$title = elgg_echo('dashboard');
// wrap intro message in a div
padding: 10px;
margin: 0 5px 15px;
background: #dedede;
+ border: 2px solid #cccccc;
}
.elgg-widgets-add-panel ul {
padding: 0;
width: 200px;
padding: 4px;
background-color: #cccccc;
+ border: 2px solid #b0b0b0;
+ font-weight: bold;
}
.elgg-widgets-add-panel li a {
display: block;
}
.elgg-widget-available {
+ color: #333333;
cursor: pointer;
}
+.elgg-widget-available:hover {
+ background-color: #bcbcbc;
+}
.elgg-widget-unavailable {
color: #888888;
}
*
* @package Elgg
* @subpackage Core
+ *
+ * @uses $vars['id']
*/
+if (isset($vars['internalid'])) {
+ $id = "id=\"{$vars['internalid']}\"";
+}
+
$loader = <<< END
-<div align="center" class="ajax-loader hidden"></div>
+<div align="center" class="ajax-loader hidden" $id></div>
END;
'text' => ' ',
'href' => "#",
'class' => 'elgg-widget-collapse-button',
- 'internalid' => "elgg-widget-collapse-button-$widget->guid"
+// 'internalid' => "elgg-toggler-widget-$widget->guid"
+// 'internalid' => "elgg-widget-collapse-button-$widget->guid"
);
$collapse_link = elgg_view('output/url', $params);
'text' => ' ',
'title' => elgg_echo('widget:edit'),
'href' => "#",
- 'class' => 'elgg-widget-edit-button',
- 'internalid' => "elgg-widget-edit-button-$widget->guid"
+ 'class' => 'elgg-widget-edit-button elgg-toggle',
+ 'internalid' => "elgg-toggler-widget-$widget->guid"
);
$edit_link = elgg_view('output/url', $params);
___END;
?>
-<div class="elgg-widget-edit">
+<div class="elgg-widget-edit" id="elgg-togglee-widget-<?php echo $widget->guid; ?>">
<?php
$params = array(
'body' => $body,
echo '</div>';
}
-elgg_pop_context();
\ No newline at end of file
+elgg_pop_context();
+
+echo elgg_view('graphics/ajax_loader', array('internalid' => 'elgg-widget-loader'));
\ No newline at end of file