|
|
@ -103,7 +103,12 @@ function openProfileModal(e) |
|
|
|
|
|
|
|
|
|
|
|
var $this = $( this ); |
|
|
|
var $this = $( this ); |
|
|
|
var username = $.MAL.urlToUser( $this.attr("href") ); |
|
|
|
var username = $.MAL.urlToUser( $this.attr("href") ); |
|
|
|
|
|
|
|
openProfileModalWithUsername(username); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function openProfileModalWithUsername(username) |
|
|
|
|
|
|
|
{ |
|
|
|
if(!username) |
|
|
|
if(!username) |
|
|
|
{ |
|
|
|
{ |
|
|
|
alert(polyglot.t("You don't have any profile because you are not logged in.")); |
|
|
|
alert(polyglot.t("You don't have any profile because you are not logged in.")); |
|
|
@ -128,6 +133,7 @@ function openProfileModal(e) |
|
|
|
|
|
|
|
|
|
|
|
$(".tox-ctc").attr("title", polyglot.t("Copy to clipboard")); |
|
|
|
$(".tox-ctc").attr("title", polyglot.t("Copy to clipboard")); |
|
|
|
$(".bitmessage-ctc").attr("title", polyglot.t("Copy to clipboard")); |
|
|
|
$(".bitmessage-ctc").attr("title", polyglot.t("Copy to clipboard")); |
|
|
|
|
|
|
|
window.location.hash = '#profile?user=' + username; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function newHashtagModal(hashtag) { |
|
|
|
function newHashtagModal(hashtag) { |
|
|
@ -150,16 +156,7 @@ function openHashtagModal(e) |
|
|
|
|
|
|
|
|
|
|
|
var $this = $( this ); |
|
|
|
var $this = $( this ); |
|
|
|
var hashtag = $this.text().substring(1).toLowerCase(); |
|
|
|
var hashtag = $this.text().substring(1).toLowerCase(); |
|
|
|
|
|
|
|
openHashtagModalFromSearch(hashtag); |
|
|
|
var hashtagModalClass = "hashtag-modal"; |
|
|
|
|
|
|
|
openModal( hashtagModalClass ); |
|
|
|
|
|
|
|
$( "."+hashtagModalClass ).attr("data-resource","hashtag"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var hashtagModalContent = newHashtagModal( hashtag ); |
|
|
|
|
|
|
|
hashtagModalContent.appendTo("." +hashtagModalClass + " .modal-content"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//título do modal
|
|
|
|
|
|
|
|
$( "."+hashtagModalClass + " h3" ).text( "#" + hashtag ); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function openHashtagModalFromSearch(hashtag) |
|
|
|
function openHashtagModalFromSearch(hashtag) |
|
|
@ -173,6 +170,7 @@ function openHashtagModalFromSearch(hashtag) |
|
|
|
|
|
|
|
|
|
|
|
//título do modal
|
|
|
|
//título do modal
|
|
|
|
$( "."+hashtagModalClass + " h3" ).text( "#" + hashtag ); |
|
|
|
$( "."+hashtagModalClass + " h3" ).text( "#" + hashtag ); |
|
|
|
|
|
|
|
window.location.hash = '#hashtag?hashtag=' + hashtag; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function updateHashtagModal(postboard,hashtag) { |
|
|
|
function updateHashtagModal(postboard,hashtag) { |
|
|
@ -354,6 +352,42 @@ function openConversationModal(e) |
|
|
|
$( "." + conversationModalClass + " h3" ).text( polyglot.t('conversation_title', {'username': postLi.find('.post-data').attr('data-screen-name')}) ); |
|
|
|
$( "." + conversationModalClass + " h3" ).text( polyglot.t('conversation_title', {'username': postLi.find('.post-data').attr('data-screen-name')}) ); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function watchHashChange(e) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
var hashstring = window.location.hash |
|
|
|
|
|
|
|
hashstring = decodeURIComponent(hashstring); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var hashdata = hashstring.split(':'); |
|
|
|
|
|
|
|
if (hashdata[0] != '#web+twister') { |
|
|
|
|
|
|
|
hashdata = hashstring.match(/(hashtag|profile)\?(?:user|hashtag)=(.+)/); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (hashdata && hashdata[1] != undefined && hashdata[2] != undefined) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
if(hashdata[1] == 'profile') { |
|
|
|
|
|
|
|
openProfileModalWithUsername(hashdata[2]); |
|
|
|
|
|
|
|
}else if (hashdata[1] == 'hashtag') { |
|
|
|
|
|
|
|
openHashtagModalFromSearch(hashdata[2]); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function initHashWatching() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
// Register custom protocol handler
|
|
|
|
|
|
|
|
if (window.navigator && window.navigator.registerProtocolHandler){ |
|
|
|
|
|
|
|
var local_twister_url = window.location.protocol + '//' + window.location.host + '/home.html#%s'; |
|
|
|
|
|
|
|
window.navigator.registerProtocolHandler('web+twister', local_twister_url, 'Twister'); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Register hash spy and launch it once
|
|
|
|
|
|
|
|
window.addEventListener('hashchange', watchHashChange, false); |
|
|
|
|
|
|
|
watchHashChange(null); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// Post actions, submit, count characters
|
|
|
|
// Post actions, submit, count characters
|
|
|
|
// --------------------------------------
|
|
|
|
// --------------------------------------
|
|
|
|