+// Funkcja do tworzenia nowych paneli
+function panel(load, unload) {
+ var self = null;
+ var eventId = Math.ceil(Math.random() * 1000000000);
+
+ unloadHandler = function(event, panel) {
+ if (self && self == panel) {
+ console.log('Panel', panel, 'unloading');
+ $(document).unbind('panel:unload.' + eventId);
+ $(panel).html('');
+ unload(event, panel);
+ console.log('Panel', panel, 'unloaded');
+ return false;
+ }
+ };
+
+ $(document).one('panel:load', function(event, panel) {
+ self = panel;
+ console.log('Panel', panel, 'loading');
+ $(document).bind('panel:unload.' + eventId, unloadHandler);
+ load(event, panel);
+ console.log('Panel', panel, 'loaded');
+ });
+}
+