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,23 +88,21 @@ $.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
- if ( term . getText ( ) === '' ) {
96
- this . _labels . removeItemByKey ( languageCode ) ;
93
+ setLabel : function ( label ) {
94
+ if ( label . getText ( ) === '' ) {
95
+ this . _labels . removeItemByKey ( label . getLanguageCode ( ) ) ;
97
96
} else {
98
- this . _labels . setItem ( languageCode , term ) ;
97
+ this . _labels . setItem ( label . getLanguageCode ( ) , label ) ;
99
98
}
100
99
} ,
101
100
102
101
/**
103
- * @param {string } languageCode
104
102
* @param {wikibase.datamodel.Term } label
105
103
*/
106
- removeLabel : function ( languageCode , label ) {
107
- this . _labels . removeItem ( languageCode , label ) ;
104
+ removeLabel : function ( label ) {
105
+ this . _labels . removeItem ( label . getLanguageCode ( ) , label ) ;
108
106
} ,
109
107
110
108
/**
@@ -130,12 +128,11 @@ $.extend( SELF.prototype, {
130
128
} ,
131
129
132
130
/**
133
- * @param {string } languageCode
134
131
* @param {wikibase.datamodel.Term } description
135
132
* @return {boolean }
136
133
*/
137
- hasDescription : function ( languageCode , description ) {
138
- return this . _descriptions . hasItem ( languageCode , description ) ;
134
+ hasDescription : function ( description ) {
135
+ return this . _descriptions . hasItem ( description . getLanguageCode ( ) , description ) ;
139
136
} ,
140
137
141
138
/**
@@ -147,23 +144,21 @@ $.extend( SELF.prototype, {
147
144
} ,
148
145
149
146
/**
150
- * @param {string } languageCode
151
- * @param {wikibase.datamodel.Term } term
147
+ * @param {wikibase.datamodel.Term } description
152
148
*/
153
- setDescription : function ( languageCode , term ) {
149
+ setDescription : function ( description ) {
154
150
if ( term . getText ( ) === '' ) {
155
- this . _descriptions . removeItemByKey ( languageCode ) ;
151
+ this . _descriptions . removeItemByKey ( description . getLanguageCode ( ) ) ;
156
152
} else {
157
- this . _descriptions . setItem ( languageCode , term ) ;
153
+ this . _descriptions . setItem ( description . getLanguageCode ( ) , description ) ;
158
154
}
159
155
} ,
160
156
161
157
/**
162
- * @param {string } languageCode
163
158
* @param {wikibase.datamodel.Term } description
164
159
*/
165
- removeDescription : function ( languageCode , description ) {
166
- this . _descriptions . removeItem ( languageCode , description ) ;
160
+ removeDescription : function ( description ) {
161
+ this . _descriptions . removeItem ( description . getLanguageCode ( ) , description ) ;
167
162
} ,
168
163
169
164
/**
@@ -189,12 +184,11 @@ $.extend( SELF.prototype, {
189
184
} ,
190
185
191
186
/**
192
- * @param {string } languageCode
193
187
* @param {wikibase.datamodel.MultiTerm } aliases
194
188
* @return {boolean }
195
189
*/
196
- hasAliases : function ( languageCode , aliases ) {
197
- return this . _aliases . hasItem ( languageCode , aliases ) ;
190
+ hasAliases : function ( aliases ) {
191
+ return this . _aliases . hasItem ( aliases . getLanguageCode ( ) , aliases ) ;
198
192
} ,
199
193
200
194
/**
@@ -206,37 +200,16 @@ $.extend( SELF.prototype, {
206
200
} ,
207
201
208
202
/**
209
- * @param {string|wikibase.datamodel.MultiTermMap } languageCodeOrAliases
210
- * @param {wikibase.datamodel.MultiTerm } [aliases]
211
- *
212
- * @throws {Error } when passing a MultiTerm without a language code.
213
- * @throws {Error } when passing a MultiTermMap with a language code.
214
- * @throws {Error } when neither passing a MultiTerm nor a MultiTermMap object.
203
+ * @param {wikibase.datamodel.MultiTerm|wikibase.datamodel.MultiTermMap } aliases
215
204
*/
216
- setAliases : function ( languageCodeOrAliases , aliases ) {
217
- var languageCode ;
218
-
219
- if ( typeof languageCodeOrAliases === 'string' ) {
220
- languageCode = languageCodeOrAliases ;
221
- } else {
222
- aliases = languageCodeOrAliases ;
223
- }
224
-
225
- if ( aliases instanceof wb . datamodel . MultiTerm ) {
226
- if ( ! languageCode ) {
227
- throw new Error ( 'Language code the wb.datamodel.MultiTerm object should be set '
228
- + 'for needs to be specified' ) ;
229
- }
205
+ setAliases : function ( aliases ) {
206
+ if ( aliases instanceof wb . datamodel . MultiTerm ) {
230
207
if ( aliases . isEmpty ( ) ) {
231
- this . _aliases . removeItemByKey ( languageCode ) ;
208
+ this . _aliases . removeItemByKey ( aliases . getLanguageCode ( ) ) ;
232
209
} else {
233
- this . _aliases . setItem ( languageCode , aliases ) ;
210
+ this . _aliases . setItem ( aliases . getLanguageCode ( ) , aliases ) ;
234
211
}
235
212
} else if ( aliases instanceof wb . datamodel . MultiTermMap ) {
236
- if ( languageCode ) {
237
- throw new Error ( 'Unable to handle language code when setting a '
238
- + 'wb.datamodel.MultiTermMap' ) ;
239
- }
240
213
this . _aliases = aliases ;
241
214
} else {
242
215
throw new Error ( 'Aliases need to be specified as wb.datamodel.MultiTerm or '
@@ -245,11 +218,10 @@ $.extend( SELF.prototype, {
245
218
} ,
246
219
247
220
/**
248
- * @param {string } languageCode
249
221
* @param {wikibase.datamodel.MultiTerm } aliases
250
222
*/
251
- removeAliases : function ( languageCode , aliases ) {
252
- this . _aliases . removeItem ( languageCode , aliases ) ;
223
+ removeAliases : function ( aliases ) {
224
+ this . _aliases . removeItem ( aliases . getLanguageCode ( ) , aliases ) ;
253
225
} ,
254
226
255
227
/**
0 commit comments