Further i18n implementation.
[wolnelektury.git] / wolnelektury / static / js / catalogue.js
index 60f1f49..054f247 100644 (file)
@@ -1,3 +1,60 @@
+var BANNER_TEXTS = [
+    'Przekaż 1% żeby ukryć ten baner.',
+    'Jak dobrze wydać 1% swojego podatku? <strong>Poradnik dla opornych</strong>.',
+    'Wiadomość systemowa: wystąpił błąd brak funduszy. Wykonaj procedurę 1%.',
+    '<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>.',
+    '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.'
+]
+
+
+function changeBannerText() {
+    var index = Math.floor(Math.random() * BANNER_TEXTS.length);
+    if (BANNER_TEXTS[index] == $('#onepercent-text').html()) {
+        // try again
+        changeBannerText();
+    } else {
+        $('#onepercent-text').fadeOut('slow', function() {
+            $(this).html(BANNER_TEXTS[index]);
+            $(this).fadeIn('slow');
+        });
+        
+        setTimeout(changeBannerText, 30 * 1000);
+    }
+}
+
+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() {
         $('form input').labelify({labelledClass: 'blur'});
         ).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 ▼');
             }
         });
             });
         });
         
+        if ($.cookie('description-state') == 'closed') {
+            $('#description').hide().addClass('hidden');
+            $('#toggle-description p').html('Rozwiń opis ▼');
+        }
+                
         $('#user-info').show();
+        changeBannerText();
+        $('#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