11'use strict' ;
22
3- var mongoose = require ( 'mongoose' ) ;
3+ // var mongoose = require('mongoose');
44
55var locales = [ 'en' , 'ru' ] ;
66var locale = 'en' ;
77
8- ( function ( ) {
8+ var prototype_mongoose = function ( mongoose ) {
99 var ma = mongoose . Schema . prototype . add ;
1010 var addI18n = function ( schema , obj ) {
11- //console.log('====');
12-
13- //console.log(obj);
14- //console.trace();
1511 var keys = Object . keys ( obj ) ;
1612
1713 if ( keys . length == 1 && keys == '_id' ) return obj ;
@@ -74,18 +70,19 @@ var locale='en';
7470 } ;
7571 return ret ;
7672 }
73+
7774 mongoose . Schema . prototype . add = function add ( obj , prefix ) {
78- //console.log({in:obj})
79- //console.trace();
8075 var oobj = addI18n ( this , obj ) ;
81- //console.log({out:oobj})
8276 ma . call ( this , oobj , prefix ) ;
8377 } ;
84- } ) ( ) ;
78+ } ;
8579
86- var localize = module . exports = function ( opt ) {
87- if ( opt . locales ) locales = opt . locales ;
88- if ( opt . locale ) locale = opt . locale ;
80+ var localize = module . exports = function ( mongoose , opt ) {
81+ if ( opt ) {
82+ if ( opt . locales ) locales = opt . locales ;
83+ if ( opt . locale ) locale = opt . locale ;
84+ }
85+ prototype_mongoose ( mongoose ) ;
8986 return { }
9087}
9188localize . locale = function ( ) {
@@ -100,3 +97,4 @@ localize.locales=function(){
10097localize . setLocales = function ( sLocales ) {
10198 locales = sLocales ;
10299}
100+
0 commit comments