Added : js/functions_dashboard.js

This commit is contained in:
Fawaz 2012-12-31 09:18:10 +00:00
parent b0ee95fb4f
commit dc288636bc

View file

@ -0,0 +1,58 @@
function update_dashboard_widget_states () {
var parent = $('#dashboard-container'), parent_data = parent.data(), data = {};
data['mode'] = 'update_dasboard_widget_states';
data['place'] = parent_data.place;
var closed_widgets = parent.find('.dashboard-widget.closed').map( function(){
return $( this ).data('id')
}).get();
data['closed'] = closed_widgets.join();
amplify.request('dashboards', data,function(d){
if(d.err)
{
displayError( d.err );
}
});
}
function update_dashboard_widget_positions( event, ui ) {
var parent = $('#dashboard-container'), parent_data = parent.data(), data = {};
data['mode'] = 'update_dashboard_widget_positions';
data['place'] = parent_data.place;
data['importance'] = {};
parent.find('.dashboard-widgets').each( function( index, dash ){
var ddata = $( dash ).data();
var widgets = $( dash ).find('.dashboard-widget').map( function(){
return $(this).data('id')
}).get();
data['importance'][ ddata.importance ] = widgets.join();
});
amplify.request('dashboards', data,function(d){
if(d.err)
{
displayError( d.err );
}
});
}
$( document ).ready( function( e ){
$('.dashboard-widget-toggler').on( 'click', function(){
var dashboard_widget_toggler = $( this ), dashboard_widget = dashboard_widget_toggler.parents('.dashboard-widget');
dashboard_widget.toggleClass( 'closed' );
update_dashboard_widget_states();
} );
$('#dashboard-container div[data-importance]').sortable({
handle : '.dashboard-widget-handler',
axis : 'y',
placeholder: "ui-state-highlight",
forcePlaceholderSize : true,
update : function( event, ui ) {
update_dashboard_widget_positions( event, ui );
}
});
});