Merge branch 'master' of http://github.com/fnp/wolnelektury
[wolnelektury.git] / wolnelektury / static / js / catalogue.js
index c50dee8..054f247 100644 (file)
@@ -5,7 +5,23 @@ var BANNER_TEXTS = [
     '<strong>FREE!</strong> Wygraj darmowe lektury!',
     'Confidential business offer. Not scam! 1% for you.',
     'Biblioteka Wolne Lektury wymaga aktualizacji. Kliknij dalej.',
-    '1000 lektur. <strong>1 procent</strong>.'
+    '1000 lektur. <strong>1 procent</strong>.',
+    '1% dla biblioteki lektur szkolnych. 1% dla Twojej biblioteki.',
+    '1% na lektury szkolne.',
+    '1% dla wolności lektur szkolnych.',
+    'Podaruj Jeden Procent na rzecz szkolnej biblioteki internetowej.',
+    '1% podatku dla biblioteki szkolnej Wolne Lektury.',
+    '1% na rzecz darmowego dostępu do szkolnych lektur.',
+    'Żeby czytać teksty a nie skany. Przekaż 1%.',
+    'Czytaj teksty a nie skany. Przekaż 1%',
+    'Motyw artysty w literaturze - 47 cytatów. Pomóż znaleźć następne.',
+    'Twój 1% uwolni więcej lektur.',
+    'Ponad 400 motywów, blisko 10 000 000 cytatów. Pomóż znaleźć następne. Przekaż swój 1%.',
+    'Twój 1% uwolni lektury.',
+    'Rozlicz swój PIT z Wolnymi Lekturami. Skorzystaj z darmowego programu do rozliczania podatków.',
+    'Lektury 2010: Pan Tadeusz, Trylogia.',
+    'Pan Tadeusz też chce być w Internecie! Przekaż 1% swojego podatku.',
+    'Pomóż uwolnić 286 utworów z listy lektur szkolnych. Przekaż swój 1% na Wolne Lektury.'
 ]
 
 
@@ -24,6 +40,20 @@ function changeBannerText() {
     }
 }
 
+function autocomplete_result_handler(event, item) {
+    $(event.target).closest('form').submit();
+}
+function serverTime() { 
+    var time = null; 
+    $.ajax({url: '/katalog/zegar/', 
+        async: false, dataType: 'text', 
+        success: function(text) { 
+            time = new Date(text);
+        }, error: function(http, message, exc) {
+            time = new Date(); 
+    }}); 
+    return time; 
+}
 
 (function($) {
     $(function() {
@@ -202,9 +232,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 +268,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').show();
+        
+        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