Merge pull request #5380 from Faldrian/feature/3098-publisher-imageupload-layouterror-fix
Feature/3098 publisher imageupload layouterror fix
This commit is contained in:
commit
c7c57d40f5
10 changed files with 32 additions and 37 deletions
|
|
@ -86,6 +86,7 @@ This is disabled by default since it requires the installation of additional pac
|
||||||
* Fix translations on mobile password reset pages [#5318](https://github.com/diaspora/diaspora/pull/5318)
|
* Fix translations on mobile password reset pages [#5318](https://github.com/diaspora/diaspora/pull/5318)
|
||||||
* Handle unset user agent when signing out [#5316](https://github.com/diaspora/diaspora/pull/5316)
|
* Handle unset user agent when signing out [#5316](https://github.com/diaspora/diaspora/pull/5316)
|
||||||
* More robust URL parsing for oEmbed and OpenGraph [#5347](https://github.com/diaspora/diaspora/pull/5347)
|
* More robust URL parsing for oEmbed and OpenGraph [#5347](https://github.com/diaspora/diaspora/pull/5347)
|
||||||
|
* Fix Publisher doesn't expand while uloading images [#3098](https://github.com/diaspora/diaspora/issues/3098)
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
* Don't pull jQuery from a CDN by default [#5105](https://github.com/diaspora/diaspora/pull/5105)
|
* Don't pull jQuery from a CDN by default [#5105](https://github.com/diaspora/diaspora/pull/5105)
|
||||||
|
|
|
||||||
|
|
@ -1 +1,2 @@
|
||||||
#bookmarklet { padding:10px 10px 30px 10px; margin-top: 0; }
|
#bookmarklet { padding:10px 10px 30px 10px; margin-top: 0; }
|
||||||
|
body.page-status_messages.action-bookmarklet { margin-top: 0px }
|
||||||
|
|
@ -66,19 +66,22 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.mentions-box {
|
||||||
|
position: absolute;
|
||||||
|
right: 0px;
|
||||||
|
bottom: 0px;
|
||||||
|
left: 0px;
|
||||||
|
top: 0px;
|
||||||
|
padding: 4px 6px;
|
||||||
|
}
|
||||||
|
|
||||||
.mentions {
|
.mentions {
|
||||||
bottom: 0;
|
|
||||||
color: white;
|
color: white;
|
||||||
font-size: 14px;
|
font-size: 14px;
|
||||||
font-family: Arial, Helvetica, sans-serif;
|
font-family: Arial, Helvetica, sans-serif;
|
||||||
left: 0;
|
|
||||||
line-height: normal;
|
line-height: normal;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
padding: 4px;
|
width: 100%;
|
||||||
position: absolute;
|
|
||||||
right: 0;
|
|
||||||
top: 0;
|
|
||||||
width: 445px;
|
|
||||||
white-space: pre-wrap;
|
white-space: pre-wrap;
|
||||||
word-wrap: break-word;
|
word-wrap: break-word;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -78,9 +78,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
.mentions-input-box .mentions {
|
.mentions-input-box .mentions {
|
||||||
padding: 4px 6px !important;
|
|
||||||
line-height: 20px !important;
|
line-height: 20px !important;
|
||||||
width: 100% !important;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
&.with_attachments .row-fluid#photodropzone_container {
|
&.with_attachments .row-fluid#photodropzone_container {
|
||||||
|
|
|
||||||
|
|
@ -36,8 +36,14 @@
|
||||||
textarea {
|
textarea {
|
||||||
margin-bottom: 30px;
|
margin-bottom: 30px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#publisher_textarea_wrapper.with_attachments {
|
||||||
|
textarea {
|
||||||
|
margin-bottom: 20px;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.mentions-autocomplete-list ul {
|
.mentions-autocomplete-list ul {
|
||||||
width: 483px;
|
width: 483px;
|
||||||
}
|
}
|
||||||
|
|
@ -64,7 +70,7 @@
|
||||||
|
|
||||||
.public_toggle {
|
.public_toggle {
|
||||||
text-align: right;
|
text-align: right;
|
||||||
|
|
||||||
.dropdown {
|
.dropdown {
|
||||||
text-align: left;
|
text-align: left;
|
||||||
}
|
}
|
||||||
|
|
@ -107,6 +113,7 @@
|
||||||
|
|
||||||
#status_message_fake_text {
|
#status_message_fake_text {
|
||||||
min-height: 20px;
|
min-height: 20px;
|
||||||
|
padding: 4px 6px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.content_creation {
|
.content_creation {
|
||||||
|
|
@ -179,10 +186,11 @@
|
||||||
@include opacity(1);
|
@include opacity(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.markdownIndications {
|
.markdownIndications {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
bottom: 0px;
|
bottom: 0px;
|
||||||
|
left: 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
@include border-radius(2px);
|
@include border-radius(2px);
|
||||||
|
|
@ -208,16 +216,11 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
&.with_attachments {
|
&.with_attachments {
|
||||||
padding-bottom: 38px;
|
padding-bottom: 25px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#photodropzone {
|
#photodropzone {
|
||||||
z-index: 3;
|
margin: 0 5px;
|
||||||
position: absolute;
|
|
||||||
bottom: 15px;
|
|
||||||
right: 35px;
|
|
||||||
width: 430px;
|
|
||||||
left: 5px;
|
|
||||||
padding: 0;
|
padding: 0;
|
||||||
|
|
||||||
li {
|
li {
|
||||||
|
|
@ -298,8 +301,6 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
#publisher-images {
|
#publisher-images {
|
||||||
padding-left: 5px;
|
|
||||||
|
|
||||||
#locator {
|
#locator {
|
||||||
bottom: 1px !important;
|
bottom: 1px !important;
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
|
|
|
||||||
|
|
@ -66,7 +66,7 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<!--Since stream-interactions is fixed, we need a double span5 declaration here :(-->
|
<!--Since stream-interactions is fixed, we need a double span6 declaration here :(-->
|
||||||
<div class="span6">
|
<div class="span6">
|
||||||
<section id="stream-interactions" class="span6"/>
|
<section id="stream-interactions" class="span6"/>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -21,16 +21,8 @@ module ApplicationHelper
|
||||||
timeago_tag(time, options.merge(:class => 'timeago', :title => time.iso8601, :force => true)) if time
|
timeago_tag(time, options.merge(:class => 'timeago', :title => time.iso8601, :force => true)) if time
|
||||||
end
|
end
|
||||||
|
|
||||||
def bookmarklet
|
def bookmarklet_url( height = 400, width = 620)
|
||||||
raw_bookmarklet
|
"javascript:(function(){f='#{AppConfig.pod_uri.to_s}bookmarklet?url='+encodeURIComponent(window.location.href)+'&title='+encodeURIComponent(document.title)+'¬es='+encodeURIComponent(''+(window.getSelection?window.getSelection():document.getSelection?document.getSelection():document.selection.createRange().text))+'&v=1&';a=function(){if(!window.open(f+'noui=1&jump=doclose','diasporav1','location=yes,links=no,scrollbars=yes,toolbar=no,width=#{width},height=#{height}'))location.href=f+'jump=yes'};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0)}else{a()}})()"
|
||||||
end
|
|
||||||
|
|
||||||
def raw_bookmarklet( height = 400, width = 620)
|
|
||||||
"javascript:(function(){f='#{AppConfig.pod_uri.to_s}bookmarklet?url='+encodeURIComponent(window.location.href)+'&title='+encodeURIComponent(document.title)+'¬es='+encodeURIComponent(''+(window.getSelection?window.getSelection():document.getSelection?document.getSelection():document.selection.createRange().text))+'&v=1&';a=function(){if(!window.open(f+'noui=1&jump=doclose','diasporav1','location=yes,links=no,scrollbars=no,toolbar=no,width=#{width},height=#{height}'))location.href=f+'jump=yes'};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0)}else{a()}})()"
|
|
||||||
end
|
|
||||||
|
|
||||||
def magic_bookmarklet_link
|
|
||||||
bookmarklet
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def contacts_link
|
def contacts_link
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,6 @@
|
||||||
%params
|
%params
|
||||||
#publisher_textarea_wrapper
|
#publisher_textarea_wrapper
|
||||||
= link_to(content_tag(:div, nil, :class => 'icons-deletelabel'), "#", :id => "hide_publisher", :title => t('shared.publisher.discard_post'))
|
= link_to(content_tag(:div, nil, :class => 'icons-deletelabel'), "#", :id => "hide_publisher", :title => t('shared.publisher.discard_post'))
|
||||||
%ul#photodropzone
|
|
||||||
- if current_user.getting_started?
|
- if current_user.getting_started?
|
||||||
= status.text_area :fake_text, :rows => 2, :value => h(publisher_formatted_text), :tabindex => 1, :placeholder => "#{t('contacts.index.start_a_conversation')}...",
|
= status.text_area :fake_text, :rows => 2, :value => h(publisher_formatted_text), :tabindex => 1, :placeholder => "#{t('contacts.index.start_a_conversation')}...",
|
||||||
:title => popover_with_close_html( '1. ' + t('shared.public_explain.share') ),
|
:title => popover_with_close_html( '1. ' + t('shared.public_explain.share') ),
|
||||||
|
|
@ -24,7 +23,7 @@
|
||||||
- else
|
- else
|
||||||
= status.text_area :fake_text, :rows => 2, :value => h(publisher_formatted_text), :tabindex => 1, :placeholder => "#{t('contacts.index.start_a_conversation')}..."
|
= status.text_area :fake_text, :rows => 2, :value => h(publisher_formatted_text), :tabindex => 1, :placeholder => "#{t('contacts.index.start_a_conversation')}..."
|
||||||
= status.hidden_field :text, :value => h(publisher_hidden_text), :class => 'clear_on_submit'
|
= status.hidden_field :text, :value => h(publisher_hidden_text), :class => 'clear_on_submit'
|
||||||
|
%ul#photodropzone
|
||||||
%span#publisher-images
|
%span#publisher-images
|
||||||
%span.markdownIndications
|
%span.markdownIndications
|
||||||
!= t('shared.publisher.formatWithMarkdown', markdown_link: link_to(t('help.markdown'), 'https://diasporafoundation.org/formatting', target: :blank))
|
!= t('shared.publisher.formatWithMarkdown', markdown_link: link_to(t('help.markdown'), 'https://diasporafoundation.org/formatting', target: :blank))
|
||||||
|
|
|
||||||
|
|
@ -66,7 +66,7 @@
|
||||||
%h5.title-header
|
%h5.title-header
|
||||||
= t('bookmarklet.heading')
|
= t('bookmarklet.heading')
|
||||||
.content
|
.content
|
||||||
!= t('bookmarklet.explanation', :link => link_to(t('bookmarklet.post_something'), magic_bookmarklet_link))
|
!= t('bookmarklet.explanation', :link => link_to(t('bookmarklet.post_something'), bookmarklet_url))
|
||||||
|
|
||||||
- if AppConfig.settings.paypal_hosted_button_id.present? || AppConfig.bitcoin_donation_address
|
- if AppConfig.settings.paypal_hosted_button_id.present? || AppConfig.bitcoin_donation_address
|
||||||
.section
|
.section
|
||||||
|
|
|
||||||
|
|
@ -34,7 +34,7 @@
|
||||||
autocompleteListItem : _.template('<li data-ref-id="<%= id %>" data-ref-type="<%= type %>" data-display="<%= display %>"><%= content %></li>'),
|
autocompleteListItem : _.template('<li data-ref-id="<%= id %>" data-ref-type="<%= type %>" data-display="<%= display %>"><%= content %></li>'),
|
||||||
autocompleteListItemAvatar : _.template('<img src="<%= avatar %>" />'),
|
autocompleteListItemAvatar : _.template('<img src="<%= avatar %>" />'),
|
||||||
autocompleteListItemIcon : _.template('<div class="icon <%= icon %>"></div>'),
|
autocompleteListItemIcon : _.template('<div class="icon <%= icon %>"></div>'),
|
||||||
mentionsOverlay : _.template('<div class="mentions"><div></div></div>'),
|
mentionsOverlay : _.template('<div class="mentions-box"><div class="mentions"><div></div></div></div>'),
|
||||||
mentionItemSyntax : _.template('@[<%= value %>](<%= type %>:<%= id %>)'),
|
mentionItemSyntax : _.template('@[<%= value %>](<%= type %>:<%= id %>)'),
|
||||||
mentionItemHighlight : _.template('<strong><span><%= value %></span></strong>')
|
mentionItemHighlight : _.template('<strong><span><%= value %></span></strong>')
|
||||||
}
|
}
|
||||||
|
|
@ -139,7 +139,7 @@
|
||||||
mentionText = mentionText.replace(/ {2}/g, ' ');
|
mentionText = mentionText.replace(/ {2}/g, ' ');
|
||||||
|
|
||||||
elmInputBox.data('messageText', syntaxMessage);
|
elmInputBox.data('messageText', syntaxMessage);
|
||||||
elmMentionsOverlay.find('div').html(mentionText);
|
elmMentionsOverlay.find('div > div').html(mentionText);
|
||||||
}
|
}
|
||||||
|
|
||||||
function resetBuffer() {
|
function resetBuffer() {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue