vendor/components/indefinido-indemma/build/release.js in ende-0.4.12 vs vendor/components/indefinido-indemma/build/release.js in ende-0.4.13

- old
+ new

@@ -24,14 +24,18 @@ var module = require.modules[resolved]; // perform real require() // by invoking the module's // registered function - if (!module.exports) { - module.exports = {}; - module.client = module.component = true; - module.call(this, module.exports, require.relative(resolved), module); + if (!module._resolving && !module.exports) { + var mod = {}; + mod.exports = {}; + mod.client = mod.component = true; + module._resolving = true; + module.call(this, mod.exports, require.relative(resolved), mod); + delete module._resolving; + module.exports = mod.exports; } return module.exports; } @@ -20731,11 +20735,11 @@ model.pluralize = resourceable.pluralize; }); require.register("indemma/lib/record/rest.js", function(exports, require, module){ -var $, data_for, request; +var $, request; $ = require('jquery'); module.exports = { get: function(data) { @@ -20750,11 +20754,11 @@ "delete": function(data) { return request.call(this, 'delete', (this._id ? "" + this.route + "/" + this._id : this.route), data); } }; -data_for = function(data) { +request = function(method, url, data) { var param_name; param_name = this.resource.param_name || this.resource.toString(); if (!data && this.json) { data = {}; @@ -20762,15 +20766,10 @@ } if (data && data[param_name]) { delete data[param_name]['id']; delete data[param_name]['_id']; } - return data; -}; - -request = function(method, url, data) { - data = data_for.call(this, data); return $.ajax({ url: url, data: data, type: method, dataType: 'json', @@ -21854,235 +21853,224 @@ module.exports = composed; }); require.register("indemma/lib/record/validatable.js", function(exports, require, module){ -var errorsable, extensions, initializers, manager, messages, observable, root, stampit, type; +(function() { + var errorsable, extensions, initializers, manager, messages, observable, root, stampit, type; -require('./translationable'); + require('./translationable'); -root = typeof exports !== "undefined" && exports !== null ? exports : this; + root = typeof exports !== "undefined" && exports !== null ? exports : this; -stampit = require('../../vendor/stampit'); + stampit = require('../../vendor/stampit'); -observable = require('observable').mixin; + observable = require('observable').mixin; -type = require('type'); + type = require('type'); -messages = { - blank: function(attribute_name) { - attribute_name = this.human_attribute_name(attribute_name); - return "O campo " + attribute_name + " não pode ficar em branco."; - }, - cpf: function(attribute_name) { - attribute_name = this.human_attribute_name(attribute_name); - return "O campo " + attribute_name + " não está válido."; - }, - confirmation: function(attribute_name) { - var confirmation_attribute_name; - - confirmation_attribute_name = this.human_attribute_name(attribute_name); - attribute_name = this.human_attribute_name(attribute_name.replace('_confirmation', '')); - return "O campo " + attribute_name + " não está de acordo com o campo " + confirmation_attribute_name + "."; - }, - associated: function(attribute_name) { - attribute_name = this.human_attribute_name(attribute_name); - return "O registro associado " + attribute_name + " não é válido."; - }, - server: function(attribute_name, options) { - if (attribute_name === 'base') { - return options.server_message; - } else { + messages = { + blank: function(attribute_name) { attribute_name = this.human_attribute_name(attribute_name); - return "" + attribute_name + " " + options.server_message + "."; + return "O campo " + attribute_name + " não pode ficar em branco."; + }, + cpf: function(attribute_name) { + attribute_name = this.human_attribute_name(attribute_name); + return "O campo " + attribute_name + " não está válido."; + }, + confirmation: function(attribute_name) { + var confirmation_attribute_name; + confirmation_attribute_name = this.human_attribute_name(attribute_name); + attribute_name = this.human_attribute_name(attribute_name.replace('_confirmation', '')); + return "O campo " + attribute_name + " não está de acordo com o campo " + confirmation_attribute_name + "."; + }, + associated: function(attribute_name) { + attribute_name = this.human_attribute_name(attribute_name); + return "O registro associado " + attribute_name + " não é válido."; + }, + server: function(attribute_name, options) { + if (attribute_name === 'base') { +return options.server_message; + } else { + attribute_name = this.human_attribute_name(attribute_name); + return "" + attribute_name + " " + options.server_message + "."; + } + }, + type: function(attribute_name, options) { + attribute_name = this.human_attribute_name(attribute_name); + return "O campo " + attribute_name + " não está válido."; } - }, - type: function(attribute_name, options) { - attribute_name = this.human_attribute_name(attribute_name); - return "O campo " + attribute_name + " não está válido."; - } -}; + }; -errorsable = stampit({ - add: function(attribute_name, message_key, options) { - var translator; + errorsable = stampit({ + add: function(attribute_name, message_key, options) { + var translator; + this.push([attribute_name, message_key, options]); + this.messages[attribute_name] = ''; + translator = messages[message_key]; + if (translator != null) { + return this.messages[attribute_name] += translator.call(this.model, attribute_name, options); + } else { + return this.messages[attribute_name] += message_key; + } + }, + clear: function() { + var attribute_name, _results; + if (this.length) { + this.length = 0; + _results = []; + for (attribute_name in this.messages) { + _results.push(this.messages[attribute_name] = null); + } + return _results; + } + }, + push: Array.prototype.push, + splice: Array.prototype.splice, + indexOf: Array.prototype.indexOf + }, { + model: null, + messages: null, + length: 0 + }, function() { + this.messages = {}; + return this; + }); - this.push([attribute_name, message_key, options]); - this.messages[attribute_name] = ''; - translator = messages[message_key]; - if (translator != null) { - return this.messages[attribute_name] += translator.call(this.model, attribute_name, options); - } else { - return this.messages[attribute_name] += message_key; - } - }, - clear: function() { - var attribute_name, _results; - - if (this.length) { - this.length = 0; + initializers = { + define_triggers: function() { + this.errors = errorsable({ + model: model[this.resource] + }); + this.before('save', function() { + if (this.save) return this.validate(); + }); + this.validated = false; + this.subscribe('dirty', function(value) { + return value && (this.validated = false); + }); + return Object.defineProperty(this, 'valid', { + get: function() { + this.validate(); + if (this.validation.state() === 'resolved') { + return !this.errors.length; + } else { + return null; + } + }, + set: function() { + throw new TypeError("You can't set the value for the valid property."); + }, + enumerable: false + }); + }, + create_validators: function(definitions) { + var definition, name, validator, validator_options, _ref, _results; + this.validators = []; + _ref = manager.validators; _results = []; - for (attribute_name in this.messages) { - _results.push(this.messages[attribute_name] = null); + for (name in _ref) { + validator = _ref[name]; + definition = definitions[validator.definition_key]; + if (definition) { + if (type(definition) !== 'array') definition = [definition]; + _results.push((function() { + var _i, _len, _results2; + _results2 = []; + for (_i = 0, _len = definition.length; _i < _len; _i++) { + validator_options = definition[_i]; + if (type(validator_options) !== 'object') { + validator_options = { + attribute_name: validator_options + }; + } + validator_options.model = this; + this.validators.push(validator(validator_options)); + _results2.push(delete definitions[validator.definition_key]); + } + return _results2; + }).call(this)); + } else { + _results.push(void 0); + } } return _results; } - }, - push: Array.prototype.push, - splice: Array.prototype.splice, - indexOf: Array.prototype.indexOf -}, { - model: null, - messages: null, - length: 0 -}, function() { - this.messages = {}; - return this; -}); + }; -initializers = { - define_triggers: function() { - this.errors = errorsable({ - model: model[this.resource] - }); - this.before('save', function() { - if (this.save) { - return this.validate(); - } - }); - this.validated = false; - this.subscribe('dirty', function(value) { - return value && (this.validated = false); - }); - return Object.defineProperty(this, 'valid', { - get: function() { - this.validate(); - if (this.validation.state() === 'resolved') { - return !this.errors.length; - } else { - return null; - } + extensions = { + model: { + validators: null + }, + record: { + validate_attribute: function(attribute, doned, failed) { + var results, validation, validator, _i, _len, _ref; + this.errors.messages[attribute] = null; + results = [this, attribute]; + _ref = model[this.resource.toString()].validators; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + validator = _ref[_i]; + if (validator.attribute_name === attribute) { + results.push(validator.validate_each(this, validator.attribute_name, this[validator.attribute_name])); + } + } + validation = jQuery.when.apply(jQuery, results); + validation.done(doned); + validation.fail(failed); + return validation; }, - set: function() { - throw new TypeError("You can't set the value for the valid property."); - }, - enumerable: false - }); - }, - create_validators: function(definitions) { - var definition, name, validator, validator_options, _ref, _results; - - this.validators = []; - _ref = manager.validators; - _results = []; - for (name in _ref) { - validator = _ref[name]; - definition = definitions[validator.definition_key]; - if (definition) { - if (type(definition) !== 'array') { - definition = [definition]; - } - _results.push((function() { - var _i, _len, _results1; - - _results1 = []; - for (_i = 0, _len = definition.length; _i < _len; _i++) { - validator_options = definition[_i]; - if (type(validator_options) !== 'object') { - validator_options = { - attribute_name: validator_options - }; - } - validator_options.model = this; - this.validators.push(validator(validator_options)); - _results1.push(delete definitions[validator.definition_key]); - } - return _results1; - }).call(this)); - } else { - _results.push(void 0); + validate: function(doned, failed) { + var results, validator, _i, _len, _ref; + if (this.validated && !this.dirty) return this.validation; + this.errors.clear(); + results = [this]; + _ref = model[this.resource.toString()].validators; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + validator = _ref[_i]; + results.push(validator.validate_each(this, validator.attribute_name, this[validator.attribute_name])); + } + this.validation = jQuery.when.apply(jQuery, results); + this.validation.done(doned); + this.validation.fail(failed); + return this.validation.done(function(record) { + var old_dirty; + old_dirty = record.dirty; + record.dirty = null; + record.validated || (record.validated = true); + if (record.dirty !== old_dirty) record.dirty = old_dirty; + return record; + }); } } - return _results; - } -}; + }; -extensions = { - model: { - validators: null - }, - record: { - validate_attribute: function(attribute, doned, failed) { - var results, validation, validator, _i, _len, _ref; + manager = { + validators: {} + }; - this.errors.messages[attribute] = null; - results = [this, attribute]; - _ref = model[this.resource.toString()].validators; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - validator = _ref[_i]; - if (validator.attribute_name === attribute) { - results.push(validator.validate_each(this, validator.attribute_name, this[validator.attribute_name])); - } - } - validation = jQuery.when.apply(jQuery, results); - validation.done(doned); - validation.fail(failed); - return validation; - }, - validate: function(doned, failed) { - var results, validator, _i, _len, _ref; + model.mix(function(modelable) { + jQuery.extend(modelable, extensions.model); + jQuery.extend(modelable.record, extensions.record); + modelable.after_mix.unshift(initializers.create_validators); + modelable.record.after_initialize.push(initializers.define_triggers); + return model.validators = manager.validators; + }); - if (this.validated && !this.dirty) { - return this.validation; - } - this.errors.clear(); - results = [this]; - _ref = model[this.resource.toString()].validators; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - validator = _ref[_i]; - results.push(validator.validate_each(this, validator.attribute_name, this[validator.attribute_name])); - } - this.validation = jQuery.when.apply(jQuery, results); - this.validation.done(doned); - this.validation.fail(failed); - return this.validation.done(function(record) { - var old_dirty; + manager.validators.confirmation = require('./validations/confirmation'); - old_dirty = record.dirty; - record.dirty = null; - record.validated || (record.validated = true); - record.dirty = old_dirty; - return record; - }); - } - } -}; + manager.validators.associated = require('./validations/associated'); -manager = { - validators: {} -}; + manager.validators.presence = require('./validations/presence'); -model.mix(function(modelable) { - jQuery.extend(modelable, extensions.model); - jQuery.extend(modelable.record, extensions.record); - modelable.after_mix.unshift(initializers.create_validators); - modelable.record.after_initialize.push(initializers.define_triggers); - return model.validators = manager.validators; -}); + manager.validators.remote = require('./validations/remote'); -manager.validators.confirmation = require('./validations/confirmation'); + manager.validators.type = require('./validations/type'); -manager.validators.associated = require('./validations/associated'); + manager.validators.cpf = require('./validations/cpf'); -manager.validators.presence = require('./validations/presence'); +}).call(this); -manager.validators.remote = require('./validations/remote'); - -manager.validators.type = require('./validations/type'); - -manager.validators.cpf = require('./validations/cpf'); - }); require.register("indemma/lib/extensions/rivets.js", function(exports, require, module){ var root; root = typeof exports !== "undefined" && exports !== null ? exports : this; @@ -22106,15 +22094,26 @@ return $.extend(true, modelable, model_extensions); }); }; }); + + + + + + + + + + + + require.alias("pluma-assimilate/dist/assimilate.js", "indemma/deps/assimilate/dist/assimilate.js"); require.alias("pluma-assimilate/dist/assimilate.js", "indemma/deps/assimilate/index.js"); require.alias("pluma-assimilate/dist/assimilate.js", "assimilate/index.js"); require.alias("pluma-assimilate/dist/assimilate.js", "pluma-assimilate/index.js"); - require.alias("component-type/index.js", "indemma/deps/type/index.js"); require.alias("component-type/index.js", "type/index.js"); require.alias("component-bind/index.js", "indemma/deps/bind/index.js"); require.alias("component-bind/index.js", "bind/index.js"); @@ -22136,6 +22135,5 @@ require.alias("indefinido-advisable/index.js", "indemma/deps/advisable/index.js"); require.alias("indefinido-advisable/lib/advisable.js", "indemma/deps/advisable/lib/advisable.js"); require.alias("indefinido-advisable/index.js", "advisable/index.js"); require.alias("component-jquery/index.js", "indefinido-advisable/deps/jquery/index.js"); -