scala-news-reader

rss/atom news reader in scala

git clone https://9o.is/git/scala-news-reader.git

other.js

(2868B)


      1 
      2 $(function () {
      3 
      4   $(document).ready(function(){
      5 
      6     $('#reader-writers').find('li:first').siblings().hide();
      7 
      8     $('.boxed-articles-span').find('.article').waypoint({ handler: function(e, dir) {
      9       $(this).addClass('active').siblings().removeClass('active');
     10       var id = $(this).find(".article-key").attr('class').split(/\s+/).pop();
     11 
     12         var writer = $(document.getElementById(id));
     13         writer.show();
     14         writer.siblings().hide();
     15 
     16         function attr() {
     17           return $('.article.active').find('.article-inner').css('border-right-color')
     18         }
     19 
     20         $('.reader-nav').css('border-left','3px solid '+attr());
     21 
     22     }, offset: 'bottom-in-view'});
     23 
     24     $('.boxed-articles-span').find('.article').waypoint({ handler: function(e, dir) {
     25       $(this).addClass('active').siblings().removeClass('active');
     26       var id = $(this).find(".article-key").attr('class').split(/\s+/).pop();
     27 
     28         var writer = $(document.getElementById(id));
     29         writer.show();
     30         writer.siblings().hide();
     31 
     32         function attr() {
     33           return $('.article.active').find('.article-inner').css('border-right-color')
     34         }
     35 
     36         $('.reader-nav').css('border-left','3px solid '+attr());
     37 
     38     }, offset: '50%' });
     39 
     40     $('#reader-categories').tinyscrollbar({ axis: 'y' });
     41     $('#blog-writers').tinyscrollbar({ axis: 'x' });
     42 
     43 
     44     $('.reader-nav-blog').waypoint('sticky', { offset: 50 });
     45 
     46     $(document).on("click","#writer-list label",function() {
     47       $(this).addClass('selected').siblings().removeClass('selected')
     48     });
     49 
     50     $(document).on("click","#backgrounds-list label",function() {
     51       $(this).addClass('selected').siblings().removeClass('selected')
     52     });
     53 
     54     $('#following-search').on("input", function(e) {
     55       var qry = $(this).val().toLowerCase();
     56       $('#writers-container .writer').each(function() {
     57           var isFound = $(this).find(".name").text().toLowerCase().indexOf(qry) >= 0 ||
     58           $(this).find(".categories").text().toLowerCase().indexOf(qry) >= 0;
     59 
     60           if(!isFound) $(this).hide(); else $(this).show();
     61       });
     62     });
     63   });
     64 
     65   /* <time datetime="2008-01-28T20:24:17Z">January 1, 2008 20:24:17 GMT</time> */
     66   jQuery("time.timeago").timeago();
     67   jQuery.timeago.settings.allowFuture = true;
     68 
     69   $("[rel='popover']").popover();
     70 
     71   $('.keynav-article').keynav();
     72 
     73   $('#nav-buttons a').click(function (e) {
     74     e.preventDefault();
     75     $(this).tab('show');
     76     $(this).removeClass('inactive').siblings().addClass('inactive');
     77   });
     78 
     79 
     80   var maxL = 170;
     81   var about = $('#user-about.short-ver');
     82   if(about.find('textarea:first').length == 0) {
     83     about.each(function (i, div) {
     84           var text = $(div).text();
     85           if(text.length > maxL) {
     86             var begin = text.substr(0, maxL);
     87             $(div).html(begin).append($('<span/>').html('...'));
     88           }
     89       });
     90   }
     91 });
     92