Dodanie możliwości wyboru formatów przy ściąganiu półki.
[wolnelektury.git] / wolnelektury / static / js / catalogue.js
index c50dee8..576f6c0 100644 (file)
@@ -202,9 +202,11 @@ function changeBannerText() {
         ).click(function() {
             if ($('#description').hasClass('hidden')) {
                 $('#description').slideDown('fast').removeClass('hidden');
+                $.cookie('description-state', 'opened', {path: '/', expires: 30});
                 $('p', this).html('Zwiń opis ▲');
             } else {
                 $('#description').slideUp('fast').addClass('hidden');
+                $.cookie('description-state', 'closed', {path: '/', expires: 30});
                 $('p', this).html('Rozwiń opis ▼');
             }
         });
@@ -236,8 +238,51 @@ function changeBannerText() {
             });
         });
         
+        if ($.cookie('description-state') == 'closed') {
+            $('#description').hide().addClass('hidden');
+            $('#toggle-description p').html('Rozwiń opis ▼');
+        }
+                
         $('#user-info').show();
         changeBannerText();
-        $('#onepercent-banner').slideDown('slow')
+        $('#onepercent-banner').slideDown('slow');
+        
+        var formatsDownloaded = false;
+        $('#download-shelf').click(function() {
+            $('#download-shelf-menu').slideDown('fast');
+            
+            if (!formatsDownloaded) {
+                // Pobierz dane o formatach
+                formatsDownloaded = true;
+                $.ajax({
+                    url: $('#download-formats-form').attr('data-formats-feed'),
+                    type: 'GET',
+                    dataType: 'json',
+                    complete: function() {
+                        $('#download-formats-form-submit').attr('disabled', null);
+                        $('#download-formats-form-submit-li img').remove();
+                        $('#updating-formats').fadeOut('fast', function() {
+                            $('#formats-updated').fadeIn('fast');
+                        });
+                    },
+                    success: function(data) {
+                        $('#download-formats-form li').each(function() {
+                            var item = $(this);
+                            if (!!item.attr('data-format') && !data[item.attr('data-format')]) {
+                                item.fadeOut('fast', function() {
+                                    item.remove();
+                                });
+                            }
+                        });
+                    }
+                });
+            }
+            return false;
+        });
+        
+        $('#download-formats-form-cancel').click(function() {
+            $('#download-shelf-menu').slideUp('fast');
+            return false;
+        });
     });
 })(jQuery)
\ No newline at end of file