1
1
'use strict' ;
2
2
3
- var mongoose = require ( 'mongoose' ) ;
3
+ // var mongoose = require('mongoose');
4
4
5
5
var locales = [ 'en' , 'ru' ] ;
6
6
var locale = 'en' ;
7
7
8
- ( function ( ) {
8
+ var prototype_mongoose = function ( mongoose ) {
9
9
var ma = mongoose . Schema . prototype . add ;
10
10
var addI18n = function ( schema , obj ) {
11
- //console.log('====');
12
-
13
- //console.log(obj);
14
- //console.trace();
15
11
var keys = Object . keys ( obj ) ;
16
12
17
13
if ( keys . length == 1 && keys == '_id' ) return obj ;
@@ -74,18 +70,19 @@ var locale='en';
74
70
} ;
75
71
return ret ;
76
72
}
73
+
77
74
mongoose . Schema . prototype . add = function add ( obj , prefix ) {
78
- //console.log({in:obj})
79
- //console.trace();
80
75
var oobj = addI18n ( this , obj ) ;
81
- //console.log({out:oobj})
82
76
ma . call ( this , oobj , prefix ) ;
83
77
} ;
84
- } ) ( ) ;
78
+ } ;
85
79
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 ) ;
89
86
return { }
90
87
}
91
88
localize . locale = function ( ) {
@@ -100,3 +97,4 @@ localize.locales=function(){
100
97
localize . setLocales = function ( sLocales ) {
101
98
locales = sLocales ;
102
99
}
100
+
0 commit comments