Those that have been rocking the window widgets along for the past three recipes are embodied with unmistakable readiness!
In the Ajax recipe for the window widgets, we placed a block of code within onDrop
that was meant to create an object containing the widget locations and send that data server-side for processing. When our reset widget, <input type="button" value="Reset All" id="reset"/>
is pressed, we will need to call that same block of code. Start by moving it into its own function.
function record_locations() { // create an object of widget locations var data = {}; $$('.hitter').each(function(el) { var hitter_loc = el.get('id'); var incumbent = el.getFirst().get('id'); eval('data.'+hitter_loc+' = incumbent'); }); // record it widgetJax.send({data:data}); }
The next order of business to reset the window locations is to keep...