您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Changes The Extended View to a nice card view which is nice
当前为
- // ==UserScript==
- // @name Inoreader Masonry Extended View
- // @description Changes The Extended View to a nice card view which is nice
- // @namespace http://www.inoreader.com/
- // @version 0.6
- // @copyright Zoltan Wacha
- // @include http://*.inoreader.com/*
- // @include https://*.inoreader.com/*
- // @require http://code.jquery.com/jquery-latest.js
- // @grant GM_addStyle
- // ==/UserScript==
- GM_addStyle ( "\
- .reader_pane_view_style_1 .article_card {\
- float: left; \
- }\
- .reader_pane_view_style_1 .article_card .article_footer_buttons{\
- font-size: 0; \
- }\
- " );
- document.getElementById('reader_pane').addEventListener('DOMNodeInserted', gmAddedChecker, false);
- document.getElementById('reader_pane').addEventListener('scroll', gmMain, false);
- function gmAddedChecker() {
- if($('#reader_pane').hasClass('reader_pane_view_style_1'))
- {
- if(!$('#reader_pane #z_m_lastoid').length > 0)
- {
- $('<div id="z_m_lastoid" style="display:none;">0</div>').prependTo('#reader_pane');
- }
- var lastoid = $('#z_m_lastoid').text();
- $lastelem = $('#reader_pane .article_card:last');
- if($lastelem.data('oid') != lastoid)
- {
- //console.log('run added');
- lastoid = $lastelem.data('oid');
- $('#z_m_lastoid').text(lastoid);
- gmMain();
- }
- }
- }
- function gmMain() {
- if($('#reader_pane').hasClass('reader_pane_view_style_1'))
- {
- if(!$('#reader_pane #z_m_originaltop').length > 0)
- {
- $('<div id="z_m_originaltop" style="display:none;">'+$('#reader_pane .article_card:first').position().top+'</div>').prependTo('#reader_pane');
- }
- var originaltop = parseInt($('#z_m_originaltop').text());
- if(!$('#reader_pane #z_m_articlesheightsum').length > 0)
- {
- $('<div id="z_m_articlesheightsum" style="display:none;">-1</div>').prependTo('#reader_pane');
- }
- var articlesheightsum_prev = parseInt($('#z_m_articlesheightsum').text());
- var articlesheight_current = 0;
- {
- $('#reader_pane .article_card').each( function(index) {
- articlesheight_current = articlesheight_current + $(this).outerHeight();
- });
- if(articlesheightsum_prev != articlesheight_current && !$('#z_m_articlesheightsum').hasClass('running'))
- {
- //console.log('run change');
- $('#z_m_articlesheightsum').text(articlesheight_current);
- $('#z_m_articlesheightsum').addClass('running');
- if($('div#sinner_container').length > 0)
- {
- $sideadwidth = $('div#sinner_container').outerWidth();
- }
- else
- {
- $sideadwidth = 0;
- }
- column1top = originaltop;
- column2top = originaltop;
- $('#reader_pane .article_card').each( function(index) {
- if(column1top <= column2top)
- {
- $(this).css('left', 0);
- $(this).css('top',column1top);
- $(this).css('width','calc(50% - ' + (35 + ($sideadwidth / 2)) + 'px)');
- column1top = column1top + $(this).outerHeight() + 12;
- $(this).children('.article_full_contents').children('.article_content').children('div').css('width', '');
- }
- else
- {
- $(this).css('left', 'calc(50% - ' + (0 + ($sideadwidth / 2)) + 'px)');
- $(this).css('top',column2top);
- $(this).css('width','calc(50% - ' + (35 + ($sideadwidth / 2)) + 'px)');
- column2top = column2top + $(this).outerHeight() + 12;
- $(this).children('.article_full_contents').children('.article_content').children('div').css('width', '');
- }
- $(this).css('position','absolute');
- });
- $('#no_more_div').css('top',Math.max(column1top,column2top));
- $('#no_more_div').css('position','absolute');
- $('#no_more_div').css('width','100%');
- $('#z_m_articlesheightsum').removeClass('running');
- }
- }
- }
- }