mirror of
https://github.com/twisterarmy/twister-html.git
synced 2025-01-11 15:37:55 +00:00
option to disable who-to-follow module
This commit is contained in:
parent
ae2af33506
commit
8765e98a01
32
home.html
32
home.html
@ -114,7 +114,7 @@
|
||||
<!-- LADO ESQUERDO DE MÓDULOS INIT -->
|
||||
<div class="dashboard left">
|
||||
|
||||
<!-- PROFILE MODULE INIT -->
|
||||
<!-- PROFILE MODULE -->
|
||||
<div class="module mini-profile">
|
||||
<div class="mini-profile-info">
|
||||
<!-- THEME NIN added sub-menu (mentions, messages and edit profile) -->
|
||||
@ -151,29 +151,17 @@
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<!-- PROFILE MODULE INIT -->
|
||||
|
||||
<!-- WHO TO FOLLOW MODULE INIT -->
|
||||
<div class="module who-to-follow">
|
||||
<h3>Who to Follow</h3>
|
||||
<small>.</small>
|
||||
<a class="refresh-users">Refresh</a>
|
||||
<small>.</small>
|
||||
<a class="view-all-users" href="#whotofollow">View All</a>
|
||||
<ol class="follow-suggestions">
|
||||
<!-- use "follow-suggestion-template" here -->
|
||||
</ol>
|
||||
</div>
|
||||
<!-- WHO TO FOLLOW MODULE END -->
|
||||
<!-- WHO TO FOLLOW MODULE -->
|
||||
<div class="module who-to-follow"></div>
|
||||
|
||||
<!-- WHO TO FOLLOW MODULE INIT -->
|
||||
<!-- WHO TO FOLLOW MODULE -->
|
||||
<div class="module toptrends">
|
||||
<h3><span>Top Trends</span></h3>
|
||||
<ol class="toptrends-list">
|
||||
<!-- use "follow-suggestion-template" here -->
|
||||
</ol>
|
||||
</div>
|
||||
<!-- WHO TO FOLLOW MODULE END -->
|
||||
|
||||
</div>
|
||||
<!-- LADO ESQUERDO DE MÓDULOS END -->
|
||||
@ -225,6 +213,18 @@
|
||||
<!-- TEMPLATES INIT -->
|
||||
<div id="templates" style="display:none;">
|
||||
|
||||
<!-- TEMPLATE DE WHO-TO-FOLLOW MODULE -->
|
||||
<div id="who-to-follow-template">
|
||||
<h3>Who to Follow</h3>
|
||||
<small>.</small>
|
||||
<a class="refresh-users">Refresh</a>
|
||||
<small>.</small>
|
||||
<a class="view-all-users" href="#whotofollow">View All</a>
|
||||
<ol class="follow-suggestions">
|
||||
<!-- use "follow-suggestion-template" here -->
|
||||
</ol>
|
||||
</div>
|
||||
|
||||
<!-- TEMPLATE DE WHO-TO-FOLLOW SUGGESTION -->
|
||||
<li id="follow-suggestion-template" class="twister-user">
|
||||
<div class="">
|
||||
|
@ -292,7 +292,7 @@ function refreshWhoToFollow(e) {
|
||||
e.stopPropagation();
|
||||
e.preventDefault();
|
||||
|
||||
$('.follow-suggestions').html('');
|
||||
$('.module.who-to-follow .follow-suggestions').empty();
|
||||
|
||||
getRandomFollowSuggestion(processSuggestion);
|
||||
getRandomFollowSuggestion(processSuggestion);
|
||||
@ -1538,19 +1538,20 @@ function replaceDashboards() {
|
||||
if ($(window).width() >= 1200 && !$('.wrapper').hasClass('w1200')) {
|
||||
$('.wrapper').addClass('w1200');
|
||||
$('.userMenu').addClass('w1200');
|
||||
var wf = $('.module.who-to-follow');
|
||||
wf.detach();
|
||||
wf.appendTo($('.dashboard.right'));
|
||||
var wtf = $('.module.who-to-follow');
|
||||
if (wtf.length > 0) {
|
||||
wtf.detach();
|
||||
wtf.appendTo($('.dashboard.right'));
|
||||
}
|
||||
} else if ($(window).width() < 1200 && $('.wrapper').hasClass('w1200')) {
|
||||
$('.wrapper').removeClass('w1200');
|
||||
$('.userMenu').removeClass('w1200');
|
||||
var wf = $('.module.who-to-follow');
|
||||
wf.detach();
|
||||
$('.module.mini-profile').after(wf);
|
||||
var wtf = $('.module.who-to-follow');
|
||||
if (wtf.length > 0) {
|
||||
wtf.detach();
|
||||
$('.module.mini-profile').after(wtf);
|
||||
}
|
||||
}
|
||||
|
||||
$( ".who-to-follow .refresh-users" ).bind( "click", refreshWhoToFollow );
|
||||
//$( ".who-to-follow .view-all-users" ).bind( "click", function(){window.location.hash = "#whotofollow"} );
|
||||
}
|
||||
|
||||
function initInterfaceCommon() {
|
||||
@ -1614,6 +1615,11 @@ function initInterfaceCommon() {
|
||||
replaceDashboards();
|
||||
$( window ).resize(replaceDashboards);
|
||||
|
||||
if ($.Options.getWhoToFollowOpt() === 'enable')
|
||||
initWhoToFollow();
|
||||
else
|
||||
killWhoToFollow();
|
||||
|
||||
$('.tox-ctc').on('click', function(){
|
||||
window.prompt(polyglot.t('copy_to_clipboard'), $(this).attr('data'))
|
||||
});
|
||||
@ -1630,6 +1636,23 @@ function initInterfaceCommon() {
|
||||
}
|
||||
|
||||
|
||||
function initWhoToFollow() {
|
||||
var wtf = $('.module.who-to-follow');
|
||||
if (wtf.length) {
|
||||
wtf.html($('#who-to-follow-template').html()).show();
|
||||
var wtfRefresh = wtf.find('.refresh-users');
|
||||
wtfRefresh.on('click', refreshWhoToFollow);
|
||||
setTimeout(function() { wtfRefresh.click() }, 100);
|
||||
//wtf.find('.view-all-users').on('click', function() { window.location.hash = '#whotofollow'; });
|
||||
}
|
||||
}
|
||||
|
||||
function killWhoToFollow() {
|
||||
var wtf = $('.module.who-to-follow');
|
||||
if (wtf.length)
|
||||
wtf.empty().hide();
|
||||
}
|
||||
|
||||
function setTextcompleteOn(element) {
|
||||
var $this = $(element);
|
||||
// Cursor has not set yet. And wait 100ms to skip global click event.
|
||||
|
@ -99,10 +99,6 @@ var InterfaceFunctions = function()
|
||||
|
||||
twisterFollowingO = TwisterFollowing(defaultScreenName);
|
||||
|
||||
setTimeout("getRandomFollowSuggestion(processSuggestion)", 1000);
|
||||
setTimeout("getRandomFollowSuggestion(processSuggestion)", 1000);
|
||||
setTimeout("getRandomFollowSuggestion(processSuggestion)", 1000);
|
||||
|
||||
if( args.cbFunc )
|
||||
args.cbFunc(args.cbArg);
|
||||
}, {cbFunc:cbFunc, cbArg:cbArg});
|
||||
|
@ -402,6 +402,15 @@ var TwisterOptions = function()
|
||||
$('#TopTrendsAutoUpdateTimer').on('keyup', function () {setElemValNumeric(this, polyglot.t('second(s)'));});
|
||||
}
|
||||
|
||||
this.getWhoToFollowOpt = function() {
|
||||
return this.getOption('WhoToFollow', 'enable');
|
||||
}
|
||||
|
||||
this.setWhoToFollowOpt = function () {
|
||||
$('#WhoToFollow').val(this.getWhoToFollowOpt());
|
||||
$('#WhoToFollow').on('change', function() { $.Options.setOption(this.id, this.value); });
|
||||
}
|
||||
|
||||
this.getSplitPostsOpt = function (){
|
||||
return $.Options.getOption('splitPosts', 'disable');
|
||||
}
|
||||
@ -593,6 +602,7 @@ var TwisterOptions = function()
|
||||
this.setUseProxyForImgOnlyOpt();
|
||||
this.setTopTrendsAutoUpdateOpt();
|
||||
this.setTopTrendsAutoUpdateTimerOpt();
|
||||
this.setWhoToFollowOpt();
|
||||
this.setSplitPostsOpt();
|
||||
this.setHideRepliesOpt();
|
||||
this.setHideCloseRTsHourOpt();
|
||||
|
@ -441,7 +441,8 @@ function getRandomFollowSuggestion(cbFunc, cbArg) {
|
||||
var i = parseInt( Math.random() * followingUsers.length );
|
||||
|
||||
if ( (i < followingUsers.length && followingUsers[i] == defaultScreenName) ||
|
||||
typeof(twisterFollowingO.followingsFollowings[followingUsers[i]]) === 'undefined') {
|
||||
typeof(twisterFollowingO) === 'undefined' ||
|
||||
typeof(twisterFollowingO.followingsFollowings[followingUsers[i]]) === 'undefined') {
|
||||
|
||||
setTimeout(function() {getRandomFollowSuggestion(cbFunc, cbArg);}, 500);
|
||||
return;
|
||||
@ -562,7 +563,7 @@ function showFollowingUsers(){
|
||||
}
|
||||
|
||||
function processSuggestion(arg, suggestion, followedBy) {
|
||||
var dashboard = $(".follow-suggestions");
|
||||
var dashboard = $('.module.who-to-follow .follow-suggestions');
|
||||
if( suggestion ) {
|
||||
var item = $("#follow-suggestion-template").clone(true);
|
||||
item.removeAttr("id");
|
||||
|
11
options.html
11
options.html
@ -315,6 +315,17 @@
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<div class="module">
|
||||
<p class="label label-h"> Who to Follow </p>
|
||||
<div class="container">
|
||||
<form>
|
||||
<select id="WhoToFollow">
|
||||
<option value="enable">Enable</option>
|
||||
<option value="disable">Disable</option>
|
||||
</select>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="post-editor">
|
||||
<div class="module">
|
||||
|
Loading…
Reference in New Issue
Block a user