react-redux-mvc
Advanced tools
Comparing version
@@ -39,2 +39,26 @@ 'use strict';exports.__esModule = true;var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);var _class, _temp;var _model = require('./model');var _model2 = _interopRequireDefault(_model); | ||
filter = function filter(prop, value) { | ||
return this.models.filter(function (model) {return model.equals(prop, value);}); | ||
}; | ||
/** | ||
* возвращает первую модель у которой свойство prop содержит значение value | ||
* @param {String} prop | ||
* @param {String} value | ||
* @returns {Model} | ||
*/Collection.prototype. | ||
findIncludes = function findIncludes(prop, value) { | ||
return this.models.find(function (model) {return model.includes(prop, value);}); | ||
}; | ||
/** | ||
* возвращает модели у которых свойство prop содержит значение value | ||
* @param {String} prop | ||
* @param {String} value | ||
* @returns {Array <Model>} | ||
*/Collection.prototype. | ||
filterIncludes = function filterIncludes(prop, value) { | ||
return this.models.filter(function (model) {return model.includes(prop, value);}); | ||
};Collection.prototype. | ||
findIndex = function findIndex(prop, value) { | ||
@@ -41,0 +65,0 @@ return this.models.findIndex(function (model) {return model.equals(prop, value);}); |
@@ -0,0 +0,0 @@ 'use strict';exports.__esModule = true;exports.default = undefined;var _promise = require('babel-runtime/core-js/promise');var _promise2 = _interopRequireDefault(_promise);var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);var _class, _temp;var _react = require('react'); |
@@ -117,2 +117,12 @@ 'use strict';exports.__esModule = true;var _keys = require('babel-runtime/core-js/object/keys');var _keys2 = _interopRequireDefault(_keys);var _extends2 = require('babel-runtime/helpers/extends');var _extends3 = _interopRequireDefault(_extends2);var _assign = require('babel-runtime/core-js/object/assign');var _assign2 = _interopRequireDefault(_assign);var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);var _react = require('react'); | ||
return exact ? this.getState(prop) === value : this.getState(prop) == value; | ||
};Model.prototype. | ||
includes = function includes(prop, value) {var caseSensitive = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; | ||
if (caseSensitive) { | ||
return !!~(this.getState(prop) || '').indexOf(value); | ||
} else | ||
{ | ||
return !!~(this.getState(prop) || '').toLocaleLowerCase().indexOf(value.toLocaleLowerCase()); | ||
} | ||
};return Model;}();exports.default = | ||
@@ -119,0 +129,0 @@ |
{ | ||
"name": "react-redux-mvc", | ||
"version": "0.4.17", | ||
"version": "0.4.18", | ||
"description": "Implementation of MVC pattern based on React-Redux bunch", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
@@ -39,2 +39,26 @@ import DefaultModel from './model'; | ||
filter (prop, value) { | ||
return this.models.filter(model => model.equals(prop, value)); | ||
} | ||
/** | ||
* возвращает первую модель у которой свойство prop содержит значение value | ||
* @param {String} prop | ||
* @param {String} value | ||
* @returns {Model} | ||
*/ | ||
findIncludes (prop, value) { | ||
return this.models.find(model => model.includes(prop, value)); | ||
} | ||
/** | ||
* возвращает модели у которых свойство prop содержит значение value | ||
* @param {String} prop | ||
* @param {String} value | ||
* @returns {Array <Model>} | ||
*/ | ||
filterIncludes (prop, value) { | ||
return this.models.filter(model => model.includes(prop, value)); | ||
} | ||
findIndex (prop, value) { | ||
@@ -41,0 +65,0 @@ return this.models.findIndex(model => model.equals(prop, value)); |
@@ -118,4 +118,14 @@ import {PropTypes} from 'react'; | ||
} | ||
includes (prop, value, caseSensitive=false) { | ||
if (caseSensitive) { | ||
return !!~(this.getState(prop) || '').indexOf(value); | ||
} | ||
else { | ||
return !!~(this.getState(prop) || '').toLocaleLowerCase().indexOf(value.toLocaleLowerCase()); | ||
} | ||
} | ||
} | ||
export default Model; |
2326782
0.12%25911
0.22%