From 335c9d47a39cf6c102e0a0a69cc2151e85ce937e Mon Sep 17 00:00:00 2001 From: Alejandro Alonso Date: Mon, 18 Aug 2014 14:46:23 +0200 Subject: [PATCH] Adding directive for disabling long line edition --- app/coffee/modules/common.coffee | 23 +++++++++++++++++++ .../views/modules/lightbox_add-bulk.jade | 2 +- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/app/coffee/modules/common.coffee b/app/coffee/modules/common.coffee index b8716b64..a7751d37 100644 --- a/app/coffee/modules/common.coffee +++ b/app/coffee/modules/common.coffee @@ -444,3 +444,26 @@ ProjectUrl = ($navurls) -> return {get: get} module.factory("$projectUrl", ["$tgNavUrls", ProjectUrl]) + + + + +############################################################################# +## Limite line size in a text area +############################################################################# + +LimitLineLengthDirective = () -> + link = ($scope, $el, $attrs) -> + maxColsPerLine = parseInt($el.attr("cols")) + $el.on "keyup", (event) -> + code = event.keyCode + lines = $el.val().split("\n") + + _.each lines, (line, index) -> + lines[index] = line.substring(0, maxColsPerLine - 2) + + $el.val(lines.join("\n")) + + return {link:link} + +module.directive("tgLimitLineLength", LimitLineLengthDirective) diff --git a/app/partials/views/modules/lightbox_add-bulk.jade b/app/partials/views/modules/lightbox_add-bulk.jade index 606e68d8..2c23256a 100644 --- a/app/partials/views/modules/lightbox_add-bulk.jade +++ b/app/partials/views/modules/lightbox_add-bulk.jade @@ -3,6 +3,6 @@ a.close(href="", title="close") form h2.title(tg-i18n="common.new-bulk") fieldset - textarea(tg-i18n="placeholder:common.one-item-line", ng-model="new.bulk", data-required="true", data-linewidth="200") + textarea(cols="200", wrap="off", tg-limit-line-length, tg-i18n="placeholder:common.one-item-line", ng-model="new.bulk", data-required="true", data-linewidth="200") a.button.button-green(href="", tg-i18n="title:common.save") span(tg-i18n="common.save")