lib/yamb/proto/props/title.js

Summary

Maintainability
B
6 hrs
Test Coverage
"use strict";

var utils = require('./../../../utils');

// yamb.prototype.title

var validate = function(value) {
  return utils.is.str(value) && !utils.whitespace(value);
};

module.exports = function(priv) {
  var setter = function(title) {
    if (!utils.is.str(title)) {
      return;
    }

    title = utils.striptags(title.trim());

    if (utils.whitespace(title)) {
      return;
    }

    this[priv.symbl].title = title;
    this[priv.flags].title = this[priv.shado].title !== title;
  };

  return {
    validate: validate,
    set: setter
  };
};