Use autosize for mobile publisher
This commit is contained in:
parent
1c11b374bf
commit
a2349052f4
2 changed files with 45 additions and 38 deletions
|
|
@ -18,7 +18,8 @@
|
||||||
//= require mobile/mobile_file_uploader
|
//= require mobile/mobile_file_uploader
|
||||||
//= require mobile/profile_aspects
|
//= require mobile/profile_aspects
|
||||||
//= require mobile/tag_following
|
//= require mobile/tag_following
|
||||||
//= require mobile/mobile_comments.js
|
//= require mobile/publisher
|
||||||
|
//= require mobile/mobile_comments
|
||||||
|
|
||||||
$(document).ready(function(){
|
$(document).ready(function(){
|
||||||
|
|
||||||
|
|
@ -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
|
// @license-end
|
||||||
|
|
|
||||||
43
app/assets/javascripts/mobile/publisher.js
Normal file
43
app/assets/javascripts/mobile/publisher.js
Normal file
|
|
@ -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"));
|
||||||
|
});
|
||||||
Loading…
Reference in a new issue