7
7
* @since 1.0
8
8
* @licence GNU GPL v2+
9
9
* @author H. Snater < mediawiki@snater.com >
10
+ * @author Bene* < benestar.wikimedia@gmail.com >
10
11
*
11
12
* @constructor
12
13
*
@@ -71,12 +72,11 @@ $.extend( SELF.prototype, {
71
72
} ,
72
73
73
74
/**
74
- * @param {string } languageCode
75
75
* @param {wikibase.datamodel.Term } label
76
76
* @return {boolean }
77
77
*/
78
- hasLabel : function ( languageCode , label ) {
79
- return this . _labels . hasItem ( languageCode , label ) ;
78
+ hasLabel : function ( label ) {
79
+ return this . _labels . hasItem ( label . getLanguageCode ( ) , label ) ;
80
80
} ,
81
81
82
82
/**
@@ -88,19 +88,17 @@ $.extend( SELF.prototype, {
88
88
} ,
89
89
90
90
/**
91
- * @param {string } languageCode
92
- * @param {wikibase.datamodel.Term } term
91
+ * @param {wikibase.datamodel.Term } label
93
92
*/
94
- setLabel : function ( languageCode , term ) {
95
- this . _labels . setItem ( languageCode , term ) ;
93
+ setLabel : function ( label ) {
94
+ this . _labels . setItem ( label . getLanguageCode ( ) , label ) ;
96
95
} ,
97
96
98
97
/**
99
- * @param {string } languageCode
100
98
* @param {wikibase.datamodel.Term } label
101
99
*/
102
- removeLabel : function ( languageCode , label ) {
103
- this . _labels . removeItem ( languageCode , label ) ;
100
+ removeLabel : function ( label ) {
101
+ this . _labels . removeItem ( label . getLanguageCode ( ) , label ) ;
104
102
} ,
105
103
106
104
/**
@@ -126,12 +124,11 @@ $.extend( SELF.prototype, {
126
124
} ,
127
125
128
126
/**
129
- * @param {string } languageCode
130
127
* @param {wikibase.datamodel.Term } description
131
128
* @return {boolean }
132
129
*/
133
- hasDescription : function ( languageCode , description ) {
134
- return this . _descriptions . hasItem ( languageCode , description ) ;
130
+ hasDescription : function ( description ) {
131
+ return this . _descriptions . hasItem ( description . getLanguageCode ( ) , description ) ;
135
132
} ,
136
133
137
134
/**
@@ -143,19 +140,17 @@ $.extend( SELF.prototype, {
143
140
} ,
144
141
145
142
/**
146
- * @param {string } languageCode
147
- * @param {wikibase.datamodel.Term } term
143
+ * @param {wikibase.datamodel.Term } description
148
144
*/
149
- setDescription : function ( languageCode , term ) {
150
- this . _descriptions . setItem ( languageCode , term ) ;
145
+ setDescription : function ( description ) {
146
+ this . _descriptions . setItem ( description . getLanguageCode ( ) , description ) ;
151
147
} ,
152
148
153
149
/**
154
- * @param {string } languageCode
155
150
* @param {wikibase.datamodel.Term } description
156
151
*/
157
- removeDescription : function ( languageCode , description ) {
158
- this . _descriptions . removeItem ( languageCode , description ) ;
152
+ removeDescription : function ( description ) {
153
+ this . _descriptions . removeItem ( description . getLanguageCode ( ) , description ) ;
159
154
} ,
160
155
161
156
/**
@@ -181,12 +176,11 @@ $.extend( SELF.prototype, {
181
176
} ,
182
177
183
178
/**
184
- * @param {string } languageCode
185
179
* @param {wikibase.datamodel.MultiTerm } aliases
186
180
* @return {boolean }
187
181
*/
188
- hasAliases : function ( languageCode , aliases ) {
189
- return this . _aliases . hasItem ( languageCode , aliases ) ;
182
+ hasAliases : function ( aliases ) {
183
+ return this . _aliases . hasItem ( aliases . getLanguageCode ( ) , aliases ) ;
190
184
} ,
191
185
192
186
/**
@@ -198,46 +192,21 @@ $.extend( SELF.prototype, {
198
192
} ,
199
193
200
194
/**
201
- * @param {string|wikibase.datamodel.MultiTermMap } languageCodeOrAliases
202
- * @param {wikibase.datamodel.MultiTerm } [aliases]
203
- *
204
- * @throws {Error } when passing a MultiTerm without a language code.
205
- * @throws {Error } when passing a MultiTermMap with a language code.
206
- * @throws {Error } when neither passing a MultiTerm nor a MultiTermMap object.
195
+ * @param {wikibase.datamodel.MultiTerm|wikibase.datamodel.MultiTermMap } aliases
207
196
*/
208
- setAliases : function ( languageCodeOrAliases , aliases ) {
209
- var languageCode ;
210
-
211
- if ( typeof languageCodeOrAliases === 'string' ) {
212
- languageCode = languageCodeOrAliases ;
213
- } else {
214
- aliases = languageCodeOrAliases ;
215
- }
216
-
217
- if ( aliases instanceof wb . datamodel . MultiTerm ) {
218
- if ( ! languageCode ) {
219
- throw new Error ( 'Language code the wb.datamodel.MultiTerm object should be set '
220
- + 'for needs to be specified' ) ;
221
- }
222
- this . _aliases . setItem ( languageCode , aliases ) ;
223
- } else if ( aliases instanceof wb . datamodel . MultiTermMap ) {
224
- if ( languageCode ) {
225
- throw new Error ( 'Unable to handle language code when setting a '
226
- + 'wb.datamodel.MultiTermMap' ) ;
227
- }
197
+ setAliases : function ( aliases ) {
198
+ if ( aliases instanceof wb . datamodel . MultiTermMap ) {
228
199
this . _aliases = aliases ;
229
200
} else {
230
- throw new Error ( 'Aliases need to be specified as wb.datamodel.MultiTerm or '
231
- + 'wb.datamodel.MultiTermMap instance' ) ;
201
+ this . _aliases . setItem ( aliases . getLanguageCode ( ) , aliases ) ;
232
202
}
233
203
} ,
234
204
235
205
/**
236
- * @param {string } languageCode
237
206
* @param {wikibase.datamodel.MultiTerm } aliases
238
207
*/
239
- removeAliases : function ( languageCode , aliases ) {
240
- this . _aliases . removeItem ( languageCode , aliases ) ;
208
+ removeAliases : function ( aliases ) {
209
+ this . _aliases . removeItem ( aliases . getLanguageCode ( ) , aliases ) ;
241
210
} ,
242
211
243
212
/**
0 commit comments