7
7
* @since 1.0
8
8
* @license GPL-2.0+
9
9
* @author H. Snater < mediawiki@snater.com >
10
+ * @author Bene* < benestar.wikimedia@gmail.com >
10
11
*
11
12
* @constructor
12
13
*
@@ -74,12 +75,11 @@ $.extend( SELF.prototype, {
74
75
} ,
75
76
76
77
/**
77
- * @param {string } languageCode
78
78
* @param {wikibase.datamodel.Term } label
79
79
* @return {boolean }
80
80
*/
81
- hasLabel : function ( languageCode , label ) {
82
- return this . _labels . hasItem ( languageCode , label ) ;
81
+ hasLabel : function ( label ) {
82
+ return this . _labels . hasItem ( label . getLanguageCode ( ) , label ) ;
83
83
} ,
84
84
85
85
/**
@@ -91,23 +91,21 @@ $.extend( SELF.prototype, {
91
91
} ,
92
92
93
93
/**
94
- * @param {string } languageCode
95
- * @param {wikibase.datamodel.Term|null } term
94
+ * @param {wikibase.datamodel.Term|null } label
96
95
*/
97
- setLabel : function ( languageCode , term ) {
98
- if ( term === null || term . getText ( ) === '' ) {
99
- this . _labels . removeItemByKey ( languageCode ) ;
96
+ setLabel : function ( label ) {
97
+ if ( label === null || label . getText ( ) === '' ) {
98
+ this . _labels . removeItemByKey ( label . getLanguageCode ( ) ) ;
100
99
} else {
101
- this . _labels . setItem ( languageCode , term ) ;
100
+ this . _labels . setItem ( label . getLanguageCode ( ) , label ) ;
102
101
}
103
102
} ,
104
103
105
104
/**
106
- * @param {string } languageCode
107
105
* @param {wikibase.datamodel.Term } label
108
106
*/
109
- removeLabel : function ( languageCode , label ) {
110
- this . _labels . removeItem ( languageCode , label ) ;
107
+ removeLabel : function ( label ) {
108
+ this . _labels . removeItem ( label . getLanguageCode ( ) , label ) ;
111
109
} ,
112
110
113
111
/**
@@ -133,12 +131,11 @@ $.extend( SELF.prototype, {
133
131
} ,
134
132
135
133
/**
136
- * @param {string } languageCode
137
134
* @param {wikibase.datamodel.Term } description
138
135
* @return {boolean }
139
136
*/
140
- hasDescription : function ( languageCode , description ) {
141
- return this . _descriptions . hasItem ( languageCode , description ) ;
137
+ hasDescription : function ( description ) {
138
+ return this . _descriptions . hasItem ( description . getLanguageCode ( ) , description ) ;
142
139
} ,
143
140
144
141
/**
@@ -150,23 +147,21 @@ $.extend( SELF.prototype, {
150
147
} ,
151
148
152
149
/**
153
- * @param {string } languageCode
154
- * @param {wikibase.datamodel.Term|null } term
150
+ * @param {wikibase.datamodel.Term|null } description
155
151
*/
156
- setDescription : function ( languageCode , term ) {
157
- if ( term === null || term . getText ( ) === '' ) {
158
- this . _descriptions . removeItemByKey ( languageCode ) ;
152
+ setDescription : function ( description ) {
153
+ if ( description === null || description . getText ( ) === '' ) {
154
+ this . _descriptions . removeItemByKey ( description . getLanguageCode ( ) ) ;
159
155
} else {
160
- this . _descriptions . setItem ( languageCode , term ) ;
156
+ this . _descriptions . setItem ( description . getLanguageCode ( ) , description ) ;
161
157
}
162
158
} ,
163
159
164
160
/**
165
- * @param {string } languageCode
166
161
* @param {wikibase.datamodel.Term } description
167
162
*/
168
- removeDescription : function ( languageCode , description ) {
169
- this . _descriptions . removeItem ( languageCode , description ) ;
163
+ removeDescription : function ( description ) {
164
+ this . _descriptions . removeItem ( description . getLanguageCode ( ) , description ) ;
170
165
} ,
171
166
172
167
/**
@@ -192,12 +187,11 @@ $.extend( SELF.prototype, {
192
187
} ,
193
188
194
189
/**
195
- * @param {string } languageCode
196
190
* @param {wikibase.datamodel.MultiTerm } aliases
197
191
* @return {boolean }
198
192
*/
199
- hasAliases : function ( languageCode , aliases ) {
200
- return this . _aliases . hasItem ( languageCode , aliases ) ;
193
+ hasAliases : function ( aliases ) {
194
+ return this . _aliases . hasItem ( aliases . getLanguageCode ( ) , aliases ) ;
201
195
} ,
202
196
203
197
/**
@@ -209,37 +203,16 @@ $.extend( SELF.prototype, {
209
203
} ,
210
204
211
205
/**
212
- * @param {string|wikibase.datamodel.MultiTermMap } languageCodeOrAliases
213
- * @param {wikibase.datamodel.MultiTerm|null } [aliases]
214
- *
215
- * @throws {Error } when passing a MultiTerm without a language code.
216
- * @throws {Error } when passing a MultiTermMap with a language code.
217
- * @throws {Error } when neither passing a MultiTerm nor a MultiTermMap object.
206
+ * @param {wikibase.datamodel.MultiTerm|wikibase.datamodel.MultiTermMap } aliases
218
207
*/
219
- setAliases : function ( languageCodeOrAliases , aliases ) {
220
- var languageCode ;
221
-
222
- if ( typeof languageCodeOrAliases === 'string' ) {
223
- languageCode = languageCodeOrAliases ;
224
- } else {
225
- aliases = languageCodeOrAliases ;
226
- }
227
-
228
- if ( aliases === null || aliases instanceof wb . datamodel . MultiTerm ) {
229
- if ( ! languageCode ) {
230
- throw new Error ( 'Language code the wb.datamodel.MultiTerm object should be set '
231
- + 'for needs to be specified' ) ;
232
- }
233
- if ( aliases === null || aliases . isEmpty ( ) ) {
234
- this . _aliases . removeItemByKey ( languageCode ) ;
208
+ setAliases : function ( aliases ) {
209
+ if ( aliases instanceof wb . datamodel . MultiTerm ) {
210
+ if ( aliases . isEmpty ( ) ) {
211
+ this . _aliases . removeItemByKey ( aliases . getLanguageCode ( ) ) ;
235
212
} else {
236
- this . _aliases . setItem ( languageCode , aliases ) ;
213
+ this . _aliases . setItem ( aliases . getLanguageCode ( ) , aliases ) ;
237
214
}
238
215
} else if ( aliases instanceof wb . datamodel . MultiTermMap ) {
239
- if ( languageCode ) {
240
- throw new Error ( 'Unable to handle language code when setting a '
241
- + 'wb.datamodel.MultiTermMap' ) ;
242
- }
243
216
this . _aliases = aliases ;
244
217
} else {
245
218
throw new Error ( 'Aliases need to be specified as wb.datamodel.MultiTerm or '
@@ -248,11 +221,10 @@ $.extend( SELF.prototype, {
248
221
} ,
249
222
250
223
/**
251
- * @param {string } languageCode
252
224
* @param {wikibase.datamodel.MultiTerm } aliases
253
225
*/
254
- removeAliases : function ( languageCode , aliases ) {
255
- this . _aliases . removeItem ( languageCode , aliases ) ;
226
+ removeAliases : function ( aliases ) {
227
+ this . _aliases . removeItem ( aliases . getLanguageCode ( ) , aliases ) ;
256
228
} ,
257
229
258
230
/**
0 commit comments