PageSourceSearch

https://www.monnerecher-schoulen.lu/osr/javascript/minify/userhome/userhome-library.js?v=26_9

js monnerecher-schoulen.lu collected 2026-10-03 02:52:30 UTC 3,612 bytes, 1 lines download raw bytes

1var olefa_userhome_library=function(core){this.core=core;this.cache={filters:{},interfaces:{},filter:-1};this.html5_upload=[];this.settings={};this.session={};this.books={id:{}};this.xhr={filter:{},abuse:null};this.upload_status={};this.touchtracker={};this.touchtracker_reverse={};var that=this;this.constants={icons:{}};var caller=this};olefa_userhome_library.prototype.load=function(defaultFilter){this.init_events();this.loadUI();OLEFA.basics.urlResetParameters({library:1,mode:'viewer'})};olefa_userhome_library.prototype.unload=function(){this.dinit_events()};olefa_userhome_library.prototype.init_events=function(){var caller=this;Core.sync.addJob('userhome_library_posts_new',{data:{newest_post:null,active:false,},onSuccess:function(json){},onError:function(){}})};olefa_userhome_library.prototype.dinit_events=function(){var caller=this;Core.sync.removeJob('userhome_library_posts_new');while(this.html5_upload.length){var id=this.html5_upload.shift();const dropzone=OLEFA.filebucket.getDropzone(id);if(dropzone){dropzone.destroy()}}};olefa_userhome_library.prototype.loadUI=function(){var data={};if(!this.cache.interfaces.libraryMain){data.libraryMain=1};if(!jQuery.isEmptyObject(data)){data.com=com;data.mode='get_ui';var that=this;jQuery.ajax('/ajax/userhome',{type:'POST',dataType:'json',data:data,success:function(json){for(var key in json){that.cache.interfaces[key]=json[key]};var jRoot=jQuery(that.core.root);jRoot.html(that.cache.interfaces.libraryMain)},error:function(){}})}else{var jRoot=jQuery(this.core.root);jRoot.html(this.cache.interfaces.libraryMain)};this.getBooks()};olefa_userhome_library.prototype.init_upload=olefa_userhome_general.prototype.init_upload;olefa_userhome_library.prototype.getBooks=function(){var caller=this;jQuery.ajax('/ajax/userhome',{type:'POST',dataType:'json',data:{mode:'get-books',com:com},beforeSend:function(){},success:function(json){if(json.status==0){var books_arrayref=[];for(var i=json.book_ids.length-1;i>=0;--i){var book=json.books[json.book_ids[i]];caller.books.id[book.id]=book;books_arrayref.unshift(book)}caller.generateHTMLFromBooks(books_arrayref)}else if(json.status==1){caller.kill(json.error_message)}else if(json.status==2){caller.dinit_events()}},error:function(){},complete:function(){}})};olefa_userhome_library.prototype.generateHTMLFromBooks=function(books){var html='';var newBooks=0;for(var i=0;i<books.length;++i){var book=books[i];html+=this.generateBookHTML(book);++newBooks};if(newBooks){jQuery('ul#userhome-main-books-list').prepend(html)}else{jQuery('ul#userhome-main-books-list').prepend('<li class="userhome-main-books-list-empty"><header>'+OLEFA.i18n.get('list_empty')+'</header></li>')}};olefa_userhome_library.prototype.generateBookHTML=function(book){if(typeof(book)=='undefined'){return''};var html='<li class="userhome-main-books-list-item '+book.overdue+'" data-bookid="'+book.id+'"><a href="'+book.links.record+'" class="userhome-main-books-list-item-cover" style="background-image:url('+book.image+');" aria-label="'+book.title+'"></a><div class="userhome-main-books-list-item-content"><a lang="" href="'+book.links.record+'" class="userhome-main-books-list-item-title">'+book.title+'</a><span class="books-list-item-detail">'+book.basename+'</span><div class="userhome-main-books-list-item-sub"><span class="books-list-item-detail">'+book.from+' - '+book.to+' • </span><a href="/userhome/?user_id='+book.user.id+'&amp;com='+com+'" class="userhome-main-book-list-item-lender">'+book.user.username+'</a></div></div></li>';return html};olefa_userhome_library.prototype.kill=olefa_userhome_general.prototype.kill;

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.