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