Skip to content

Commit

Permalink
option to disable who-to-follow module
Browse files Browse the repository at this point in the history
  • Loading branch information
Simon Grim committed Apr 14, 2015
1 parent ae2af33 commit 8765e98
Show file tree
Hide file tree
Showing 6 changed files with 73 additions and 32 deletions.
32 changes: 16 additions & 16 deletions home.html
Expand Up @@ -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) -->
Expand Down Expand Up @@ -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 -->
Expand Down Expand Up @@ -225,6 +213,18 @@ <h2>
<!-- 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="">
Expand Down
43 changes: 33 additions & 10 deletions js/interface_common.js
Expand Up @@ -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);
Expand Down Expand Up @@ -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() {
Expand Down Expand Up @@ -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'))
});
Expand All @@ -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.
Expand Down
4 changes: 0 additions & 4 deletions js/interface_home.js
Expand Up @@ -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});
Expand Down
10 changes: 10 additions & 0 deletions js/options.js
Expand Up @@ -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');
}
Expand Down Expand Up @@ -593,6 +602,7 @@ var TwisterOptions = function()
this.setUseProxyForImgOnlyOpt();
this.setTopTrendsAutoUpdateOpt();
this.setTopTrendsAutoUpdateTimerOpt();
this.setWhoToFollowOpt();
this.setSplitPostsOpt();
this.setHideRepliesOpt();
this.setHideCloseRTsHourOpt();
Expand Down
5 changes: 3 additions & 2 deletions js/twister_following.js
Expand Up @@ -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;
Expand Down Expand Up @@ -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");
Expand Down
11 changes: 11 additions & 0 deletions options.html
Expand Up @@ -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">
Expand Down

0 comments on commit 8765e98

Please sign in to comment.