UNPKG

landmark-serve

Version:

Web Application Framework and Admin GUI / Content Management System built on Express.js and Mongoose

56 lines (41 loc) 914 B
/*! * Module dependencies. */ var util = require('util'), utils = require('landmark-utils'), super_ = require('../field'); /** * Text FieldType Constructor * @extends Field * @api public */ function textarea(list, path, options) { this._nativeType = String; this._underscoreMethods = ['format', 'crop']; this.height = options.height || 90; textarea.super_.call(this, list, path, options); } /*! * Inherit from Field */ util.inherits(textarea, super_); /** * Formats the field value * * @api public */ textarea.prototype.format = function(item) { return utils.textToHTML(item.get(this.path)); }; /** * Crops the string to the specifed length. * * @api public */ textarea.prototype.crop = function(item, length, append, preserveWords) { return utils.cropString(item.get(this.path), length, append, preserveWords); }; /*! * Export class */ exports = module.exports = textarea;