juliklive , venting since 2003

Scalable text area

Маленькое полезное - штука, которую я впервые увидел в TaskPro. Делает рядом с textarea две кнопки, которые позволяют делать ее больше или меньше. В качестве бонуса можете попробовать добавить динамический расчет размеров textarea в зависимости от уже вбитого в обьект количества символов.

Применяю во всех последних проектах/прожектах.

# Works just as the normal +text_area+ but also includes the buttons to extend or minimize the textarea to accomodate more text.
# Especially handy for long pieces of text
def scalable_text_area(*opts)
  unless opts.last.is_a?(Hash)
    opts[-1] = {} 
  end

  opts.last[:rows] = 10 unless opts.last[:rows];
  ident = "#{opts[0]}_#{opts[1]}"
  o = ''
  o << content_tag(:a, '[Smaller]', :href => '#', 
    :class => 'smallctr',
    :onclick => "if($('#{ident}').rows > 3 ) $('#{ident}').rows -= 2; return false;")

  o << content_tag(:a, '[Bigger]', :href => '#', 
    :class => 'smallctr',
    :onclick => "$('#{ident}').rows += 2; return false;")
  o << "<br />"
  # forward
  o + text_area(*opts)
end

class ActionView::Helpers::FormBuilder

  def scalable_text_area(method, options = {})
    @template.send(:scalable_text_area, @object_name, method, options.merge(:object => @object))
  end
end

Scalable text area

Suspects: Веб-стройка

What others said

kukutz

В http://webmail.ya.ru/ автоматическая подгонка высоты текстарии сделана полтора года назад.

Andrey Nikanorov

Safari 3.

Julik

Кукуц: ты циничная сволочь. По поводу Safari 3 - он есть далеко не у всех. Например у меня его нет :-) отачсти потому что с ним как с IE - один раз проапдейтил и назад уже не вернуться.

Кстати по поводу автоматического расчета размеров - я посмотрю как это на вашем вебмейле сделано, но если совсем честно - все мои попытки расчетов приводят вникуда (в частности потому что могу быть слишком длинные слова, шрифт не моноширинный и так далее)

Сергей

Julik то прав

Андрейка

  1. Safari 3 можно смело ставить, потому что есть вот это: http://www.michelf.com/projects/multi-safari/

  2. Подгонка под текст, которая работает в Safari 3, есть в FogBugz 6 Beta. Надо будет посмотреть как оно там сделано...

Julik

Кукуц, сомнений в том что яндексопочта - величайший вебмейл на свете у меня нет. Равно как и в том что неработа такой фичи в сафари вас не волнует (http://bugs.webkit.org/show_bug.cgi?id=5500). А меня волнует так что пока будут кнопочки.

Have a word?


Please do not go bonkers with code blocks, links and viagra ads, we are taking measures