Skip to content

Commit

Permalink
Use autosize for mobile publisher
Browse files Browse the repository at this point in the history
  • Loading branch information
Steffen van Bergerem committed Jul 28, 2015
1 parent 1c11b37 commit a234905
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 38 deletions.
40 changes: 2 additions & 38 deletions app/assets/javascripts/mobile/mobile.js
Expand Up @@ -18,7 +18,8 @@
//= require mobile/mobile_file_uploader
//= require mobile/profile_aspects
//= require mobile/tag_following
//= require mobile/mobile_comments.js
//= require mobile/publisher
//= require mobile/mobile_comments

$(document).ready(function(){

Expand Down Expand Up @@ -125,42 +126,5 @@ $(document).ready(function(){
}
}
});

$(".service_icon").bind("tap click", function() {
var service = $(this).toggleClass("dim"),
selectedServices = $("#new_status_message .service_icon:not(.dim)"),
provider = service.attr("id"),
hiddenField = $("#new_status_message input[name='services[]'][value='" + provider + "']"),
publisherMaxChars = 40000,
serviceMaxChars;


$("#new_status_message .counter").remove();

$.each(selectedServices, function() {
serviceMaxChars = parseInt($(this).attr("maxchar"));
if(publisherMaxChars > serviceMaxChars) {
publisherMaxChars = serviceMaxChars;
}
});

$('#status_message_text').charCount({allowed: publisherMaxChars, warning: publisherMaxChars/10 });

if(hiddenField.length > 0) { hiddenField.remove(); }
else {
$("#new_status_message").append(
$("<input/>", {
name: "services[]",
type: "hidden",
value: provider
})
);
}
});

$("#submit_new_message").bind("tap click", function(evt){
evt.preventDefault();
$("#new_status_message").submit();
});
});
// @license-end
43 changes: 43 additions & 0 deletions app/assets/javascripts/mobile/publisher.js
@@ -0,0 +1,43 @@
$(document).ready(function(){
// no publisher available
if($("#new_status_message").length === 0) { return; }

$(".service_icon").bind("tap click", function() {
var service = $(this).toggleClass("dim"),
selectedServices = $("#new_status_message .service_icon:not(.dim)"),
provider = service.attr("id"),
hiddenField = $("#new_status_message input[name='services[]'][value='" + provider + "']"),
publisherMaxChars = 40000,
serviceMaxChars;


$("#new_status_message .counter").remove();

$.each(selectedServices, function() {
serviceMaxChars = parseInt($(this).attr("maxchar"));
if(publisherMaxChars > serviceMaxChars) {
publisherMaxChars = serviceMaxChars;
}
});

$("#status_message_text").charCount({allowed: publisherMaxChars, warning: publisherMaxChars/10 });

if(hiddenField.length > 0) { hiddenField.remove(); }
else {
$("#new_status_message").append(
$("<input/>", {
name: "services[]",
type: "hidden",
value: provider
})
);
}
});

$("#submit_new_message").bind("tap click", function(evt){
evt.preventDefault();
$("#new_status_message").submit();
});

autosize($("#status_message_text"));
});

0 comments on commit a234905

Please sign in to comment.