X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/f21b763e099e749a50c577d978c7a88087d79aa2..fa5a185ce54eb7bacaadc34f05abb63e701d39d8:/wolnelektury/static/js/catalogue.js?ds=inline
diff --git a/wolnelektury/static/js/catalogue.js b/wolnelektury/static/js/catalogue.js
index 9a353993f..671568596 100644
--- a/wolnelektury/static/js/catalogue.js
+++ b/wolnelektury/static/js/catalogue.js
@@ -1,3 +1,4 @@
+var STATIC = '/static/';
var LOCALE_TEXTS = {
"pl": {
"DELETE_SHELF": "Czy na pewno usunÄ
Ä póÅkÄ",
@@ -42,10 +43,10 @@ var LOCALE_TEXTS = {
"LOADING": "Krovimas"
},
"uk":{
- "DELETE_SHELF": "Translate me!",
- "HIDE_DESCRIPTION": "Translate me!",
- "EXPAND_DESCRIPTION": "Translate me!",
- "LOADING": "Translate me!"
+ "DELETE_SHELF": "Ðи впевненÑ, Ñо Ñ
оÑеÑе видалиÑи полиÑÑ?",
+ "HIDE_DESCRIPTION": "СÑ
оваÑи опиÑ",
+ "EXPAND_DESCRIPTION": "ÐоказаÑи опиÑ",
+ "LOADING": "ÐаванÑажÑÑÑÑÑÑ"
}
}
var BANNER_TEXTS = [
@@ -74,7 +75,6 @@ var BANNER_TEXTS = [
'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()) {
@@ -267,6 +267,7 @@ function serverTime() {
return false;
});
+ var serverResponse;
$('#user-shelves-window').jqm({
ajax: '@href',
target: $('#user-shelves-window div.target')[0],
@@ -280,8 +281,12 @@ function serverTime() {
},
onLoad: function(hash) {
$('form', hash.w).ajaxForm({
- target: $('#user-shelves-window div.target'),
- success: function() { setTimeout(function() { $('#user-shelves-window').jqmHide() }, 1000) }
+ target: serverResponse,
+ success: function(serverResponse) {
+ var newShelf = $.parseJSON(serverResponse);
+ $('#user-shelves-window div.target').html(newShelf.msg);
+ setTimeout(function() { $('#user-shelves-window').jqmHide() }, 1000);
+ }
});
$('input', hash.w).labelify({labelledClass: 'blur'});
@@ -378,19 +383,30 @@ function serverTime() {
target.html('
'+LOCALE_TEXTS[LANGUAGE_CODE]['DELETE_SHELF']+'
');
hash.w.css({position: 'absolute', left: offset.left, top: offset.top}).show() },
onLoad: function(hash) {
- try {
- $('#createShelfTrigger').click(function(){
- $('#createNewShelf').show();
- });
- } catch (e){}
-
+ try {
+ $('#createShelfTrigger').click(function(){
+ // who cares it's not needed, but I was looking for it
+ // that's why I want it to stay.. :)
+ // var slug = $(hash.t).attr('href').split("/")[3];
+ $('#createNewShelf').show();
+ });
+ } catch (e){}
+ var serverResponse;
$('form', hash.w).ajaxForm({
- target: target,
- success: function() {
- setTimeout(function() {
- $('#set-window').jqmHide();
- }, 1000)}
- });
+ target: serverResponse,
+ success: function(serverResponse) {
+ var newShelf = $.parseJSON(serverResponse);
+ // for live shelf adding
+ if(newShelf.name){
+ var noIds = $("#putOnShelf ol ul").children('li').length;
+ $("#putOnShelf ol ul").prepend('');
+ $("#createNewShelf ol input[name=name]").val("");
+ }
+ if(newShelf.after == "close"){
+ setTimeout(function() {$('#set-window').jqmHide();}, 1000);
+ }
+ }
+ });
}
});
@@ -446,5 +462,72 @@ function serverTime() {
$('#download-shelf-menu').slideUp('fast');
return false;
});
+
+ $('.sponsor-logos').cycle({timeout: 3000});
+
+ $('.widget-code').focus(
+ function(){
+ $(this).animate({rows: '11'}, 100, function(){
+ this.select();
+ $(this).click(function(){
+ this.select();
+ });
+ })
+
+ }
+ ).blur(
+ function(){
+ $(this).animate({rows: '1'}, 300, function(){
+ $(this).unbind('click');
+ })
+ }
+ );
+
+ $('.book-list-index').click(function(){
+ $('.book-list-show-index').hide('slow');
+ if($(this).parent().next('ul:not(:hidden)').length == 0){
+ $(this).parent().next('ul').toggle('slow');
+ }
+ return false;
+ });
+
+ // player for audiobooks
+
+ // event handlers for playing different formats
+ $('.audiotabs span').click(function(){
+ $('.audiobook-list').hide();
+ $('.audiotabs .active').removeClass('active');
+ // we don't want to interact with "audiobook" label, just 'format' tabs
+ var $this = $(this);
+ $this.addClass("active");
+ $("#"+$this.attr('data-format')+"-files").show();
+ });
+
+ $('.audiobook-list').hide();
+ if($(".audiotabs .active").length > 0) {
+ $("#"+$(".audiotabs .active").html().toLowerCase()+"-files").show();
+ }
+
+ /* this will be useful for javascript html player
+ var medias = $('.audiobook-list a');
+ var mp3List = [];
+ var oggList = [];
+ var daisyList = [];
+ var tmpExt;
+ if (medias.length > 0) {
+ // creating sources list for player
+ medias.each(function(index, item) {
+ tmpExt = item.href.split(".").pop();
+ if(tmpExt == "mp3") {
+ mp3List.push(item.href);
+ } else if (tmpExt == "ogg") {
+ oggList.push(item.href);
+ } else if(tmpExt == "daisy") {
+ daisyList.push(item.href);
+ }
+ });
+ }*/
+
});
})(jQuery)
+