Page MenuHomePhabricator

jQuery.Deferred exception: this.pastRecords is undefined
Open, Needs TriagePublicBUG REPORT

Description

Reported here: https://lingualibre.org/wiki/LinguaLibre:Chat_room#jQuery.Deferred_exception:_this.pastRecords_is_undefined

Here a summary in English:
in the RecordWizard, at the "Details" step (the one where we type the words we want to record), the user loads a list of words from a Wiktionary category). When he clicks on "Done", the window does not disappear and nothing happen.
Meanwhile, he opens a javascript console where this message appears during that time

jQuery.Deferred exception: this.pastRecords is undefined

and the last resource loaded is, in cURL format:

curl 'https://fr.wiktionary.org/w/api.php?action=query&format=json&origin=*&formatversion=2&prop=pageterms&wbptterms=label&generator=categorymembers&gcmnamespace=0&gcmtitle=%3ACat%C3%A9gorie%3ALocutions%20verbales%20en%20fran%C3%A7ais&gcmtype=page&gcmlimit=max' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:85.0) Gecko/20100101 Firefox/85.0' -H 'Accept: application/json, text/javascript, */*; q=0.01' -H 'Accept-Language: de,en-US;q=0.7,en;q=0.3' --compressed -H 'Origin: https://lingualibre.org' -H 'DNT: 1' -H 'Connection: keep-alive' -H 'Referer: https://lingualibre.org/' -H 'TE: Trailers'

The user tested on several browsers (Firefox, Chrome, Safari) with the same results whather the list of words he wants to load., so it seems this is a user-related issue.

One explanation may be that user already recorded many words (currently 31,261) and the RecordWizard has some troubles to remove from the list the words he has already recorded.

Event Timeline

Pamputt changed the subtype of this task from "Task" to "Bug Report".
Yug updated the task description. (Show Details)

One explanation may be that user already recorded many words (currently 31,261) and the RecordWizard has some troubles to remove from the list the words he has already recorded.

This might indeed be the root cause. From what I recall diving into the RecordWizard code, pastRecords is fed by an API request (here).

this.$api‧get( {
	action: 'query',
	format: 'json',
	list: 'rwrecords',
	rwrspeaker: speakerQid,
	rwrlanguage: langQid,
	rwrlimit: 'max',
	rwroffset: offset
} ).then( function ( result ) {

I'm not used to jQuery yet, so I don't really know what a Deferred is, but I'd expect it's some kind of "pre-compiled" request.

So... Maybe this API call fails? There no "catch-condition" if there's an error, from what I can see. But actually, it shouldn't fail. It should only take more and more time the more recordings you made, because it has to go through a lot more "pages" of recordings (see that like the "pages" in the categories). But it shouldn't fail...

Is jQuery.Deferred exception: this‧pastRecords is undefined the only error message he got in the console? Nothing else?

This calls for more investigation. That's probably going to remain a lingering issue for quite some time...

What about Titodutta? He should have encountered that problem too, shouldn't he?

Yep, this exception is the only one I get.

More details:

jQuery.Deferred exception: this.pastRecords is undefined 
GenericGenerator.prototype.isAlreadyRecorded@https://lingualibre.org/load.php?debug=false&lang=de&modules=dataValues%2Coojs%2Coojs-ui%2Coojs-ui-core%2Coojs-ui-toolbars%2Coojs-ui-widgets%2Coojs-ui-windows%2Csite%2Cwikibase%7CdataValues.DataValue%2CTimeValue%2Cvalues%7Cext.echo.api%2Cinit%7Cext.recordWizard%7Cext.recordWizard.base%2Ccomponents%2Cgenerator%2Crecorder%2Cstore%2Cupload%2Cvuejs%2Cvues%2Cwidgets%2Cwikibase%7Cext.uls.common%2Cinit%2Cinterface%2Cpreferences%2Cwebfonts%7CglobeCoordinate.js%7Cjquery.accessKeyLabel%2CcheckboxShiftClick%2Cclient%2Ccookie%2CgetAttrs%2ChighlightText%2Cmw-jump%2Cspinner%2Csuggestions%2Cthrottle-debounce%7Cjquery.event.special.eachchange%7Cjquery.ui.ooMenu%2Csuggester%7Cjquery.uls.data%7Cjquery.util.getscrollbarwidth%7Cjquery.wikibase.entitysearch%2Centityselector%7Cmediawiki.ForeignApi%2CRegExp%2CString%2CTitle%2CUri%2Capi%2Ccldr%2Ccookie%2CjqueryMsg%2Clanguage%2Cnotify%2CsearchSuggest%2Cstorage%2Ctemplate%2Cuser%2Cutil%2Cwidgets%7Cmediawiki.ForeignApi.core%7Cmediawiki.api.edit%2Coptions%2Cupload%2Cuser%7Cmediawiki.language.data%2Cinit%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.ready%2Cstartup%7Cmediawiki.template.regexp%7Coojs-ui.styles.icons-editing-advanced%2Cicons-location%2Cicons-media%2Cicons-moderation%2Cicons-movement%2Cicons-wikimedia%7Cskins.bluell.js%7Cuser.defaults%7Cutil.inherit%7Cwikibase.api.RepoApi%2C__namespace%7Cwikibase.datamodel%2Cserialization%7Cwikibase.datamodel.Claim%2CEntity%2CEntityId%2CFingerprint%2CGroup%2CGroupableCollection%2CItem%2CList%2CMap%2CMultiTerm%2CMultiTermMap%2CProperty%2CPropertyNoValueSnak%2CPropertySomeValueSnak%2CPropertyValueSnak%2CReference%2CReferenceList%2CSet%2CSiteLink%2CSiteLinkSet%2CSnak%2CSnakList%2CStatement%2CStatementGroup%2CStatementGroupSet%2CStatementList%2CTerm%2CTermMap%2C__namespace%7Cwikibase.serialization.ClaimDeserializer%2CClaimSerializer%2CDeserializer%2CDeserializerFactory%2CEntityDeserializer%2CEntitySerializer%2CFingerprintDeserializer%2CFingerprintSerializer%2CItemDeserializer%2CItemSerializer&skin=bluell&version=0ah8w7w:403:698
WMCategoryGenerator.prototype.recursiveFetch/<@https://lingualibre.org/load.php?debug=false&lang=de&modules=dataValues%2Coojs%2Coojs-ui%2Coojs-ui-core%2Coojs-ui-toolbars%2Coojs-ui-widgets%2Coojs-ui-windows%2Csite%2Cwikibase%7CdataValues.DataValue%2CTimeValue%2Cvalues%7Cext.echo.api%2Cinit%7Cext.recordWizard%7Cext.recordWizard.base%2Ccomponents%2Cgenerator%2Crecorder%2Cstore%2Cupload%2Cvuejs%2Cvues%2Cwidgets%2Cwikibase%7Cext.uls.common%2Cinit%2Cinterface%2Cpreferences%2Cwebfonts%7CglobeCoordinate.js%7Cjquery.accessKeyLabel%2CcheckboxShiftClick%2Cclient%2Ccookie%2CgetAttrs%2ChighlightText%2Cmw-jump%2Cspinner%2Csuggestions%2Cthrottle-debounce%7Cjquery.event.special.eachchange%7Cjquery.ui.ooMenu%2Csuggester%7Cjquery.uls.data%7Cjquery.util.getscrollbarwidth%7Cjquery.wikibase.entitysearch%2Centityselector%7Cmediawiki.ForeignApi%2CRegExp%2CString%2CTitle%2CUri%2Capi%2Ccldr%2Ccookie%2CjqueryMsg%2Clanguage%2Cnotify%2CsearchSuggest%2Cstorage%2Ctemplate%2Cuser%2Cutil%2Cwidgets%7Cmediawiki.ForeignApi.core%7Cmediawiki.api.edit%2Coptions%2Cupload%2Cuser%7Cmediawiki.language.data%2Cinit%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.ready%2Cstartup%7Cmediawiki.template.regexp%7Coojs-ui.styles.icons-editing-advanced%2Cicons-location%2Cicons-media%2Cicons-moderation%2Cicons-movement%2Cicons-wikimedia%7Cskins.bluell.js%7Cuser.defaults%7Cutil.inherit%7Cwikibase.api.RepoApi%2C__namespace%7Cwikibase.datamodel%2Cserialization%7Cwikibase.datamodel.Claim%2CEntity%2CEntityId%2CFingerprint%2CGroup%2CGroupableCollection%2CItem%2CList%2CMap%2CMultiTerm%2CMultiTermMap%2CProperty%2CPropertyNoValueSnak%2CPropertySomeValueSnak%2CPropertyValueSnak%2CReference%2CReferenceList%2CSet%2CSiteLink%2CSiteLinkSet%2CSnak%2CSnakList%2CStatement%2CStatementGroup%2CStatementGroupSet%2CStatementList%2CTerm%2CTermMap%2C__namespace%7Cwikibase.serialization.ClaimDeserializer%2CClaimSerializer%2CDeserializer%2CDeserializerFactory%2CEntityDeserializer%2CEntitySerializer%2CFingerprintDeserializer%2CFingerprintSerializer%2CItemDeserializer%2CItemSerializer&skin=bluell&version=0ah8w7w:417:627
mightThrow@https://lingualibre.org/load.php?debug=false&lang=de&modules=jquery%2Cmediawiki&only=scripts&skin=bluell&version=00tcfif:49:598
resolve/</process<@https://lingualibre.org/load.php?debug=false&lang=de&modules=jquery%2Cmediawiki&only=scripts&skin=bluell&version=00tcfif:50:269
setTimeout handler*resolve/<@https://lingualibre.org/load.php?debug=false&lang=de&modules=jquery%2Cmediawiki&only=scripts&skin=bluell&version=00tcfif:50:600
fire@https://lingualibre.org/load.php?debug=false&lang=de&modules=jquery%2Cmediawiki&only=scripts&skin=bluell&version=00tcfif:46:617
fireWith@https://lingualibre.org/load.php?debug=false&lang=de&modules=jquery%2Cmediawiki&only=scripts&skin=bluell&version=00tcfif:47:824
fire@https://lingualibre.org/load.php?debug=false&lang=de&modules=jquery%2Cmediawiki&only=scripts&skin=bluell&version=00tcfif:47:868
fire@https://lingualibre.org/load.php?debug=false&lang=de&modules=jquery%2Cmediawiki&only=scripts&skin=bluell&version=00tcfif:46:617
fireWith@https://lingualibre.org/load.php?debug=false&lang=de&modules=jquery%2Cmediawiki&only=scripts&skin=bluell&version=00tcfif:47:824
Deferred/</deferred[tuple[0]]@https://lingualibre.org/load.php?debug=false&lang=de&modules=jquery%2Cmediawiki&only=scripts&skin=bluell&version=00tcfif:51:337
ajax/xhr<@https://lingualibre.org/load.php?debug=false&lang=de&modules=dataValues%2Coojs%2Coojs-ui%2Coojs-ui-core%2Coojs-ui-toolbars%2Coojs-ui-widgets%2Coojs-ui-windows%2Csite%2Cwikibase%7CdataValues.DataValue%2CTimeValue%2Cvalues%7Cext.echo.api%2Cinit%7Cext.recordWizard%7Cext.recordWizard.base%2Ccomponents%2Cgenerator%2Crecorder%2Cstore%2Cupload%2Cvuejs%2Cvues%2Cwidgets%2Cwikibase%7Cext.uls.common%2Cinit%2Cinterface%2Cpreferences%2Cwebfonts%7CglobeCoordinate.js%7Cjquery.accessKeyLabel%2CcheckboxShiftClick%2Cclient%2Ccookie%2CgetAttrs%2ChighlightText%2Cmw-jump%2Cspinner%2Csuggestions%2Cthrottle-debounce%7Cjquery.event.special.eachchange%7Cjquery.ui.ooMenu%2Csuggester%7Cjquery.uls.data%7Cjquery.util.getscrollbarwidth%7Cjquery.wikibase.entitysearch%2Centityselector%7Cmediawiki.ForeignApi%2CRegExp%2CString%2CTitle%2CUri%2Capi%2Ccldr%2Ccookie%2CjqueryMsg%2Clanguage%2Cnotify%2CsearchSuggest%2Cstorage%2Ctemplate%2Cuser%2Cutil%2Cwidgets%7Cmediawiki.ForeignApi.core%7Cmediawiki.api.edit%2Coptions%2Cupload%2Cuser%7Cmediawiki.language.data%2Cinit%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.ready%2Cstartup%7Cmediawiki.template.regexp%7Coojs-ui.styles.icons-editing-advanced%2Cicons-location%2Cicons-media%2Cicons-moderation%2Cicons-movement%2Cicons-wikimedia%7Cskins.bluell.js%7Cuser.defaults%7Cutil.inherit%7Cwikibase.api.RepoApi%2C__namespace%7Cwikibase.datamodel%2Cserialization%7Cwikibase.datamodel.Claim%2CEntity%2CEntityId%2CFingerprint%2CGroup%2CGroupableCollection%2CItem%2CList%2CMap%2CMultiTerm%2CMultiTermMap%2CProperty%2CPropertyNoValueSnak%2CPropertySomeValueSnak%2CPropertyValueSnak%2CReference%2CReferenceList%2CSet%2CSiteLink%2CSiteLinkSet%2CSnak%2CSnakList%2CStatement%2CStatementGroup%2CStatementGroupSet%2CStatementList%2CTerm%2CTermMap%2C__namespace%7Cwikibase.serialization.ClaimDeserializer%2CClaimSerializer%2CDeserializer%2CDeserializerFactory%2CEntityDeserializer%2CEntitySerializer%2CFingerprintDeserializer%2CFingerprintSerializer%2CItemDeserializer%2CItemSerializer&skin=bluell&version=0ah8w7w:711:410
fire@https://lingualibre.org/load.php?debug=false&lang=de&modules=jquery%2Cmediawiki&only=scripts&skin=bluell&version=00tcfif:46:617
fireWith@https://lingualibre.org/load.php?debug=false&lang=de&modules=jquery%2Cmediawiki&only=scripts&skin=bluell&version=00tcfif:47:824
done@https://lingualibre.org/load.php?debug=false&lang=de&modules=jquery%2Cmediawiki&only=scripts&skin=bluell&version=00tcfif:126:174
callback/<@https://lingualibre.org/load.php?debug=false&lang=de&modules=jquery%2Cmediawiki&only=scripts&skin=bluell&version=00tcfif:129:576
EventHandlerNonNull*send@https://lingualibre.org/load.php?debug=false&lang=de&modules=jquery%2Cmediawiki&only=scripts&skin=bluell&version=00tcfif:129:797
ajax@https://lingualibre.org/load.php?debug=false&lang=de&modules=jquery%2Cmediawiki&only=scripts&skin=bluell&version=00tcfif:125:24
jQuery.ajax@https://lingualibre.org/load.php?debug=false&lang=de&modules=jquery%2Cmediawiki&only=scripts&skin=bluell&version=00tcfif:143:62
ajax@https://lingualibre.org/load.php?debug=false&lang=de&modules=dataValues%2Coojs%2Coojs-ui%2Coojs-ui-core%2Coojs-ui-toolbars%2Coojs-ui-widgets%2Coojs-ui-windows%2Csite%2Cwikibase%7CdataValues.DataValue%2CTimeValue%2Cvalues%7Cext.echo.api%2Cinit%7Cext.recordWizard%7Cext.recordWizard.base%2Ccomponents%2Cgenerator%2Crecorder%2Cstore%2Cupload%2Cvuejs%2Cvues%2Cwidgets%2Cwikibase%7Cext.uls.common%2Cinit%2Cinterface%2Cpreferences%2Cwebfonts%7CglobeCoordinate.js%7Cjquery.accessKeyLabel%2CcheckboxShiftClick%2Cclient%2Ccookie%2CgetAttrs%2ChighlightText%2Cmw-jump%2Cspinner%2Csuggestions%2Cthrottle-debounce%7Cjquery.event.special.eachchange%7Cjquery.ui.ooMenu%2Csuggester%7Cjquery.uls.data%7Cjquery.util.getscrollbarwidth%7Cjquery.wikibase.entitysearch%2Centityselector%7Cmediawiki.ForeignApi%2CRegExp%2CString%2CTitle%2CUri%2Capi%2Ccldr%2Ccookie%2CjqueryMsg%2Clanguage%2Cnotify%2CsearchSuggest%2Cstorage%2Ctemplate%2Cuser%2Cutil%2Cwidgets%7Cmediawiki.ForeignApi.core%7Cmediawiki.api.edit%2Coptions%2Cupload%2Cuser%7Cmediawiki.language.data%2Cinit%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.ready%2Cstartup%7Cmediawiki.template.regexp%7Coojs-ui.styles.icons-editing-advanced%2Cicons-location%2Cicons-media%2Cicons-moderation%2Cicons-movement%2Cicons-wikimedia%7Cskins.bluell.js%7Cuser.defaults%7Cutil.inherit%7Cwikibase.api.RepoApi%2C__namespace%7Cwikibase.datamodel%2Cserialization%7Cwikibase.datamodel.Claim%2CEntity%2CEntityId%2CFingerprint%2CGroup%2CGroupableCollection%2CItem%2CList%2CMap%2CMultiTerm%2CMultiTermMap%2CProperty%2CPropertyNoValueSnak%2CPropertySomeValueSnak%2CPropertyValueSnak%2CReference%2CReferenceList%2CSet%2CSiteLink%2CSiteLinkSet%2CSnak%2CSnakList%2CStatement%2CStatementGroup%2CStatementGroupSet%2CStatementList%2CTerm%2CTermMap%2C__namespace%7Cwikibase.serialization.ClaimDeserializer%2CClaimSerializer%2CDeserializer%2CDeserializerFactory%2CEntityDeserializer%2CEntitySerializer%2CFingerprintDeserializer%2CFingerprintSerializer%2CItemDeserializer%2CItemSerializer&skin=bluell&version=0ah8w7w:710:773
CoreForeignApi.prototype.ajax@https://lingualibre.org/load.php?debug=false&lang=de&modules=dataValues%2Coojs%2Coojs-ui%2Coojs-ui-core%2Coojs-ui-toolbars%2Coojs-ui-widgets%2Coojs-ui-windows%2Csite%2Cwikibase%7CdataValues.DataValue%2CTimeValue%2Cvalues%7Cext.echo.api%2Cinit%7Cext.recordWizard%7Cext.recordWizard.base%2Ccomponents%2Cgenerator%2Crecorder%2Cstore%2Cupload%2Cvuejs%2Cvues%2Cwidgets%2Cwikibase%7Cext.uls.common%2Cinit%2Cinterface%2Cpreferences%2Cwebfonts%7CglobeCoordinate.js%7Cjquery.accessKeyLabel%2CcheckboxShiftClick%2Cclient%2Ccookie%2CgetAttrs%2ChighlightText%2Cmw-jump%2Cspinner%2Csuggestions%2Cthrottle-debounce%7Cjquery.event.special.eachchange%7Cjquery.ui.ooMenu%2Csuggester%7Cjquery.uls.data%7Cjquery.util.getscrollbarwidth%7Cjquery.wikibase.entitysearch%2Centityselector%7Cmediawiki.ForeignApi%2CRegExp%2CString%2CTitle%2CUri%2Capi%2Ccldr%2Ccookie%2CjqueryMsg%2Clanguage%2Cnotify%2CsearchSuggest%2Cstorage%2Ctemplate%2Cuser%2Cutil%2Cwidgets%7Cmediawiki.ForeignApi.core%7Cmediawiki.api.edit%2Coptions%2Cupload%2Cuser%7Cmediawiki.language.data%2Cinit%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.ready%2Cstartup%7Cmediawiki.template.regexp%7Coojs-ui.styles.icons-editing-advanced%2Cicons-location%2Cicons-media%2Cicons-moderation%2Cicons-movement%2Cicons-wikimedia%7Cskins.bluell.js%7Cuser.defaults%7Cutil.inherit%7Cwikibase.api.RepoApi%2C__namespace%7Cwikibase.datamodel%2Cserialization%7Cwikibase.datamodel.Claim%2CEntity%2CEntityId%2CFingerprint%2CGroup%2CGroupableCollection%2CItem%2CList%2CMap%2CMultiTerm%2CMultiTermMap%2CProperty%2CPropertyNoValueSnak%2CPropertySomeValueSnak%2CPropertyValueSnak%2CReference%2CReferenceList%2CSet%2CSiteLink%2CSiteLinkSet%2CSnak%2CSnakList%2CStatement%2CStatementGroup%2CStatementGroupSet%2CStatementList%2CTerm%2CTermMap%2C__namespace%7Cwikibase.serialization.ClaimDeserializer%2CClaimSerializer%2CDeserializer%2CDeserializerFactory%2CEntityDeserializer%2CEntitySerializer%2CFingerprintDeserializer%2CFingerprintSerializer%2CItemDeserializer%2CItemSerializer&skin=bluell&version=0ah8w7w:773:196
get@https://lingualibre.org/load.php?debug=false&lang=de&modules=dataValues%2Coojs%2Coojs-ui%2Coojs-ui-core%2Coojs-ui-toolbars%2Coojs-ui-widgets%2Coojs-ui-windows%2Csite%2Cwikibase%7CdataValues.DataValue%2CTimeValue%2Cvalues%7Cext.echo.api%2Cinit%7Cext.recordWizard%7Cext.recordWizard.base%2Ccomponents%2Cgenerator%2Crecorder%2Cstore%2Cupload%2Cvuejs%2Cvues%2Cwidgets%2Cwikibase%7Cext.uls.common%2Cinit%2Cinterface%2Cpreferences%2Cwebfonts%7CglobeCoordinate.js%7Cjquery.accessKeyLabel%2CcheckboxShiftClick%2Cclient%2Ccookie%2CgetAttrs%2ChighlightText%2Cmw-jump%2Cspinner%2Csuggestions%2Cthrottle-debounce%7Cjquery.event.special.eachchange%7Cjquery.ui.ooMenu%2Csuggester%7Cjquery.uls.data%7Cjquery.util.getscrollbarwidth%7Cjquery.wikibase.entitysearch%2Centityselector%7Cmediawiki.ForeignApi%2CRegExp%2CString%2CTitle%2CUri%2Capi%2Ccldr%2Ccookie%2CjqueryMsg%2Clanguage%2Cnotify%2CsearchSuggest%2Cstorage%2Ctemplate%2Cuser%2Cutil%2Cwidgets%7Cmediawiki.ForeignApi.core%7Cmediawiki.api.edit%2Coptions%2Cupload%2Cuser%7Cmediawiki.language.data%2Cinit%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.ready%2Cstartup%7Cmediawiki.template.regexp%7Coojs-ui.styles.icons-editing-advanced%2Cicons-location%2Cicons-media%2Cicons-moderation%2Cicons-movement%2Cicons-wikimedia%7Cskins.bluell.js%7Cuser.defaults%7Cutil.inherit%7Cwikibase.api.RepoApi%2C__namespace%7Cwikibase.datamodel%2Cserialization%7Cwikibase.datamodel.Claim%2CEntity%2CEntityId%2CFingerprint%2CGroup%2CGroupableCollection%2CItem%2CList%2CMap%2CMultiTerm%2CMultiTermMap%2CProperty%2CPropertyNoValueSnak%2CPropertySomeValueSnak%2CPropertyValueSnak%2CReference%2CReferenceList%2CSet%2CSiteLink%2CSiteLinkSet%2CSnak%2CSnakList%2CStatement%2CStatementGroup%2CStatementGroupSet%2CStatementList%2CTerm%2CTermMap%2C__namespace%7Cwikibase.serialization.ClaimDeserializer%2CClaimSerializer%2CDeserializer%2CDeserializerFactory%2CEntityDeserializer%2CEntitySerializer%2CFingerprintDeserializer%2CFingerprintSerializer%2CItemDeserializer%2CItemSerializer&skin=bluell&version=0ah8w7w:709:330
WMCategoryGenerator.prototype.recursiveFetch@https://lingualibre.org/load.php?debug=false&lang=de&modules=dataValues%2Coojs%2Coojs-ui%2Coojs-ui-core%2Coojs-ui-toolbars%2Coojs-ui-widgets%2Coojs-ui-windows%2Csite%2Cwikibase%7CdataValues.DataValue%2CTimeValue%2Cvalues%7Cext.echo.api%2Cinit%7Cext.recordWizard%7Cext.recordWizard.base%2Ccomponents%2Cgenerator%2Crecorder%2Cstore%2Cupload%2Cvuejs%2Cvues%2Cwidgets%2Cwikibase%7Cext.uls.common%2Cinit%2Cinterface%2Cpreferences%2Cwebfonts%7CglobeCoordinate.js%7Cjquery.accessKeyLabel%2CcheckboxShiftClick%2Cclient%2Ccookie%2CgetAttrs%2ChighlightText%2Cmw-jump%2Cspinner%2Csuggestions%2Cthrottle-debounce%7Cjquery.event.special.eachchange%7Cjquery.ui.ooMenu%2Csuggester%7Cjquery.uls.data%7Cjquery.util.getscrollbarwidth%7Cjquery.wikibase.entitysearch%2Centityselector%7Cmediawiki.ForeignApi%2CRegExp%2CString%2CTitle%2CUri%2Capi%2Ccldr%2Ccookie%2CjqueryMsg%2Clanguage%2Cnotify%2CsearchSuggest%2Cstorage%2Ctemplate%2Cuser%2Cutil%2Cwidgets%7Cmediawiki.ForeignApi.core%7Cmediawiki.api.edit%2Coptions%2Cupload%2Cuser%7Cmediawiki.language.data%2Cinit%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.ready%2Cstartup%7Cmediawiki.template.regexp%7Coojs-ui.styles.icons-editing-advanced%2Cicons-location%2Cicons-media%2Cicons-moderation%2Cicons-movement%2Cicons-wikimedia%7Cskins.bluell.js%7Cuser.defaults%7Cutil.inherit%7Cwikibase.api.RepoApi%2C__namespace%7Cwikibase.datamodel%2Cserialization%7Cwikibase.datamodel.Claim%2CEntity%2CEntityId%2CFingerprint%2CGroup%2CGroupableCollection%2CItem%2CList%2CMap%2CMultiTerm%2CMultiTermMap%2CProperty%2CPropertyNoValueSnak%2CPropertySomeValueSnak%2CPropertyValueSnak%2CReference%2CReferenceList%2CSet%2CSiteLink%2CSiteLinkSet%2CSnak%2CSnakList%2CStatement%2CStatementGroup%2CStatementGroupSet%2CStatementList%2CTerm%2CTermMap%2C__namespace%7Cwikibase.serialization.ClaimDeserializer%2CClaimSerializer%2CDeserializer%2CDeserializerFactory%2CEntityDeserializer%2CEntitySerializer%2CFingerprintDeserializer%2CFingerprintSerializer%2CItemDeserializer%2CItemSerializer&skin=bluell&version=0ah8w7w:417:263
WMCategoryGenerator.prototype.fetch@https://lingualibre.org/load.php?debug=false&lang=de&modules=dataValues%2Coojs%2Coojs-ui%2Coojs-ui-core%2Coojs-ui-toolbars%2Coojs-ui-widgets%2Coojs-ui-windows%2Csite%2Cwikibase%7CdataValues.DataValue%2CTimeValue%2Cvalues%7Cext.echo.api%2Cinit%7Cext.recordWizard%7Cext.recordWizard.base%2Ccomponents%2Cgenerator%2Crecorder%2Cstore%2Cupload%2Cvuejs%2Cvues%2Cwidgets%2Cwikibase%7Cext.uls.common%2Cinit%2Cinterface%2Cpreferences%2Cwebfonts%7CglobeCoordinate.js%7Cjquery.accessKeyLabel%2CcheckboxShiftClick%2Cclient%2Ccookie%2CgetAttrs%2ChighlightText%2Cmw-jump%2Cspinner%2Csuggestions%2Cthrottle-debounce%7Cjquery.event.special.eachchange%7Cjquery.ui.ooMenu%2Csuggester%7Cjquery.uls.data%7Cjquery.util.getscrollbarwidth%7Cjquery.wikibase.entitysearch%2Centityselector%7Cmediawiki.ForeignApi%2CRegExp%2CString%2CTitle%2CUri%2Capi%2Ccldr%2Ccookie%2CjqueryMsg%2Clanguage%2Cnotify%2CsearchSuggest%2Cstorage%2Ctemplate%2Cuser%2Cutil%2Cwidgets%7Cmediawiki.ForeignApi.core%7Cmediawiki.api.edit%2Coptions%2Cupload%2Cuser%7Cmediawiki.language.data%2Cinit%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.ready%2Cstartup%7Cmediawiki.template.regexp%7Coojs-ui.styles.icons-editing-advanced%2Cicons-location%2Cicons-media%2Cicons-moderation%2Cicons-movement%2Cicons-wikimedia%7Cskins.bluell.js%7Cuser.defaults%7Cutil.inherit%7Cwikibase.api.RepoApi%2C__namespace%7Cwikibase.datamodel%2Cserialization%7Cwikibase.datamodel.Claim%2CEntity%2CEntityId%2CFingerprint%2CGroup%2CGroupableCollection%2CItem%2CList%2CMap%2CMultiTerm%2CMultiTermMap%2CProperty%2CPropertyNoValueSnak%2CPropertySomeValueSnak%2CPropertyValueSnak%2CReference%2CReferenceList%2CSet%2CSiteLink%2CSiteLinkSet%2CSnak%2CSnakList%2CStatement%2CStatementGroup%2CStatementGroupSet%2CStatementList%2CTerm%2CTermMap%2C__namespace%7Cwikibase.serialization.ClaimDeserializer%2CClaimSerializer%2CDeserializer%2CDeserializerFactory%2CEntityDeserializer%2CEntitySerializer%2CFingerprintDeserializer%2CFingerprintSerializer%2CItemDeserializer%2CItemSerializer&skin=bluell&version=0ah8w7w:416:951
proceed/<@https://lingualibre.org/load.php?debug=false&lang=de&modules=dataValues%2Coojs%2Coojs-ui%2Coojs-ui-core%2Coojs-ui-toolbars%2Coojs-ui-widgets%2Coojs-ui-windows%2Csite%2Cwikibase%7CdataValues.DataValue%2CTimeValue%2Cvalues%7Cext.echo.api%2Cinit%7Cext.recordWizard%7Cext.recordWizard.base%2Ccomponents%2Cgenerator%2Crecorder%2Cstore%2Cupload%2Cvuejs%2Cvues%2Cwidgets%2Cwikibase%7Cext.uls.common%2Cinit%2Cinterface%2Cpreferences%2Cwebfonts%7CglobeCoordinate.js%7Cjquery.accessKeyLabel%2CcheckboxShiftClick%2Cclient%2Ccookie%2CgetAttrs%2ChighlightText%2Cmw-jump%2Cspinner%2Csuggestions%2Cthrottle-debounce%7Cjquery.event.special.eachchange%7Cjquery.ui.ooMenu%2Csuggester%7Cjquery.uls.data%7Cjquery.util.getscrollbarwidth%7Cjquery.wikibase.entitysearch%2Centityselector%7Cmediawiki.ForeignApi%2CRegExp%2CString%2CTitle%2CUri%2Capi%2Ccldr%2Ccookie%2CjqueryMsg%2Clanguage%2Cnotify%2CsearchSuggest%2Cstorage%2Ctemplate%2Cuser%2Cutil%2Cwidgets%7Cmediawiki.ForeignApi.core%7Cmediawiki.api.edit%2Coptions%2Cupload%2Cuser%7Cmediawiki.language.data%2Cinit%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.ready%2Cstartup%7Cmediawiki.template.regexp%7Coojs-ui.styles.icons-editing-advanced%2Cicons-location%2Cicons-media%2Cicons-moderation%2Cicons-movement%2Cicons-wikimedia%7Cskins.bluell.js%7Cuser.defaults%7Cutil.inherit%7Cwikibase.api.RepoApi%2C__namespace%7Cwikibase.datamodel%2Cserialization%7Cwikibase.datamodel.Claim%2CEntity%2CEntityId%2CFingerprint%2CGroup%2CGroupableCollection%2CItem%2CList%2CMap%2CMultiTerm%2CMultiTermMap%2CProperty%2CPropertyNoValueSnak%2CPropertySomeValueSnak%2CPropertyValueSnak%2CReference%2CReferenceList%2CSet%2CSiteLink%2CSiteLinkSet%2CSnak%2CSnakList%2CStatement%2CStatementGroup%2CStatementGroupSet%2CStatementList%2CTerm%2CTermMap%2C__namespace%7Cwikibase.serialization.ClaimDeserializer%2CClaimSerializer%2CDeserializer%2CDeserializerFactory%2CEntityDeserializer%2CEntitySerializer%2CFingerprintDeserializer%2CFingerprintSerializer%2CItemDeserializer%2CItemSerializer&skin=bluell&version=0ah8w7w:292:113
OO.ui.Process.prototype.execute@https://lingualibre.org/load.php?debug=false&lang=de&modules=dataValues%2Coojs%2Coojs-ui%2Coojs-ui-core%2Coojs-ui-toolbars%2Coojs-ui-widgets%2Coojs-ui-windows%2Csite%2Cwikibase%7CdataValues.DataValue%2CTimeValue%2Cvalues%7Cext.echo.api%2Cinit%7Cext.recordWizard%7Cext.recordWizard.base%2Ccomponents%2Cgenerator%2Crecorder%2Cstore%2Cupload%2Cvuejs%2Cvues%2Cwidgets%2Cwikibase%7Cext.uls.common%2Cinit%2Cinterface%2Cpreferences%2Cwebfonts%7CglobeCoordinate.js%7Cjquery.accessKeyLabel%2CcheckboxShiftClick%2Cclient%2Ccookie%2CgetAttrs%2ChighlightText%2Cmw-jump%2Cspinner%2Csuggestions%2Cthrottle-debounce%7Cjquery.event.special.eachchange%7Cjquery.ui.ooMenu%2Csuggester%7Cjquery.uls.data%7Cjquery.util.getscrollbarwidth%7Cjquery.wikibase.entitysearch%2Centityselector%7Cmediawiki.ForeignApi%2CRegExp%2CString%2CTitle%2CUri%2Capi%2Ccldr%2Ccookie%2CjqueryMsg%2Clanguage%2Cnotify%2CsearchSuggest%2Cstorage%2Ctemplate%2Cuser%2Cutil%2Cwidgets%7Cmediawiki.ForeignApi.core%7Cmediawiki.api.edit%2Coptions%2Cupload%2Cuser%7Cmediawiki.language.data%2Cinit%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.ready%2Cstartup%7Cmediawiki.template.regexp%7Coojs-ui.styles.icons-editing-advanced%2Cicons-location%2Cicons-media%2Cicons-moderation%2Cicons-movement%2Cicons-wikimedia%7Cskins.bluell.js%7Cuser.defaults%7Cutil.inherit%7Cwikibase.api.RepoApi%2C__namespace%7Cwikibase.datamodel%2Cserialization%7Cwikibase.datamodel.Claim%2CEntity%2CEntityId%2CFingerprint%2CGroup%2CGroupableCollection%2CItem%2CList%2CMap%2CMultiTerm%2CMultiTermMap%2CProperty%2CPropertyNoValueSnak%2CPropertySomeValueSnak%2CPropertyValueSnak%2CReference%2CReferenceList%2CSet%2CSiteLink%2CSiteLinkSet%2CSnak%2CSnakList%2CStatement%2CStatementGroup%2CStatementGroupSet%2CStatementList%2CTerm%2CTermMap%2C__namespace%7Cwikibase.serialization.ClaimDeserializer%2CClaimSerializer%2CDeserializer%2CDeserializerFactory%2CEntityDeserializer%2CEntitySerializer%2CFingerprintDeserializer%2CFingerprintSerializer%2CItemDeserializer%2CItemSerializer&skin=bluell&version=0ah8w7w:292:760
OO.ui.Dialog.prototype.executeAction@https://lingualibre.org/load.php?debug=false&lang=de&modules=dataValues%2Coojs%2Coojs-ui%2Coojs-ui-core%2Coojs-ui-toolbars%2Coojs-ui-widgets%2Coojs-ui-windows%2Csite%2Cwikibase%7CdataValues.DataValue%2CTimeValue%2Cvalues%7Cext.echo.api%2Cinit%7Cext.recordWizard%7Cext.recordWizard.base%2Ccomponents%2Cgenerator%2Crecorder%2Cstore%2Cupload%2Cvuejs%2Cvues%2Cwidgets%2Cwikibase%7Cext.uls.common%2Cinit%2Cinterface%2Cpreferences%2Cwebfonts%7CglobeCoordinate.js%7Cjquery.accessKeyLabel%2CcheckboxShiftClick%2Cclient%2Ccookie%2CgetAttrs%2ChighlightText%2Cmw-jump%2Cspinner%2Csuggestions%2Cthrottle-debounce%7Cjquery.event.special.eachchange%7Cjquery.ui.ooMenu%2Csuggester%7Cjquery.uls.data%7Cjquery.util.getscrollbarwidth%7Cjquery.wikibase.entitysearch%2Centityselector%7Cmediawiki.ForeignApi%2CRegExp%2CString%2CTitle%2CUri%2Capi%2Ccldr%2Ccookie%2CjqueryMsg%2Clanguage%2Cnotify%2CsearchSuggest%2Cstorage%2Ctemplate%2Cuser%2Cutil%2Cwidgets%7Cmediawiki.ForeignApi.core%7Cmediawiki.api.edit%2Coptions%2Cupload%2Cuser%7Cmediawiki.language.data%2Cinit%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.ready%2Cstartup%7Cmediawiki.template.regexp%7Coojs-ui.styles.icons-editing-advanced%2Cicons-location%2Cicons-media%2Cicons-moderation%2Cicons-movement%2Cicons-wikimedia%7Cskins.bluell.js%7Cuser.defaults%7Cutil.inherit%7Cwikibase.api.RepoApi%2C__namespace%7Cwikibase.datamodel%2Cserialization%7Cwikibase.datamodel.Claim%2CEntity%2CEntityId%2CFingerprint%2CGroup%2CGroupableCollection%2CItem%2CList%2CMap%2CMultiTerm%2CMultiTermMap%2CProperty%2CPropertyNoValueSnak%2CPropertySomeValueSnak%2CPropertyValueSnak%2CReference%2CReferenceList%2CSet%2CSiteLink%2CSiteLinkSet%2CSnak%2CSnakList%2CStatement%2CStatementGroup%2CStatementGroupSet%2CStatementList%2CTerm%2CTermMap%2C__namespace%7Cwikibase.serialization.ClaimDeserializer%2CClaimSerializer%2CDeserializer%2CDeserializerFactory%2CEntityDeserializer%2CEntitySerializer%2CFingerprintDeserializer%2CFingerprintSerializer%2CItemDeserializer%2CItemSerializer&skin=bluell&version=0ah8w7w:314:714
OO.ui.ProcessDialog.prototype.executeAction@https://lingualibre.org/load.php?debug=false&lang=de&modules=dataValues%2Coojs%2Coojs-ui%2Coojs-ui-core%2Coojs-ui-toolbars%2Coojs-ui-widgets%2Coojs-ui-windows%2Csite%2Cwikibase%7CdataValues.DataValue%2CTimeValue%2Cvalues%7Cext.echo.api%2Cinit%7Cext.recordWizard%7Cext.recordWizard.base%2Ccomponents%2Cgenerator%2Crecorder%2Cstore%2Cupload%2Cvuejs%2Cvues%2Cwidgets%2Cwikibase%7Cext.uls.common%2Cinit%2Cinterface%2Cpreferences%2Cwebfonts%7CglobeCoordinate.js%7Cjquery.accessKeyLabel%2CcheckboxShiftClick%2Cclient%2Ccookie%2CgetAttrs%2ChighlightText%2Cmw-jump%2Cspinner%2Csuggestions%2Cthrottle-debounce%7Cjquery.event.special.eachchange%7Cjquery.ui.ooMenu%2Csuggester%7Cjquery.uls.data%7Cjquery.util.getscrollbarwidth%7Cjquery.wikibase.entitysearch%2Centityselector%7Cmediawiki.ForeignApi%2CRegExp%2CString%2CTitle%2CUri%2Capi%2Ccldr%2Ccookie%2CjqueryMsg%2Clanguage%2Cnotify%2CsearchSuggest%2Cstorage%2Ctemplate%2Cuser%2Cutil%2Cwidgets%7Cmediawiki.ForeignApi.core%7Cmediawiki.api.edit%2Coptions%2Cupload%2Cuser%7Cmediawiki.language.data%2Cinit%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.ready%2Cstartup%7Cmediawiki.template.regexp%7Coojs-ui.styles.icons-editing-advanced%2Cicons-location%2Cicons-media%2Cicons-moderation%2Cicons-movement%2Cicons-wikimedia%7Cskins.bluell.js%7Cuser.defaults%7Cutil.inherit%7Cwikibase.api.RepoApi%2C__namespace%7Cwikibase.datamodel%2Cserialization%7Cwikibase.datamodel.Claim%2CEntity%2CEntityId%2CFingerprint%2CGroup%2CGroupableCollection%2CItem%2CList%2CMap%2CMultiTerm%2CMultiTermMap%2CProperty%2CPropertyNoValueSnak%2CPropertySomeValueSnak%2CPropertyValueSnak%2CReference%2CReferenceList%2CSet%2CSiteLink%2CSiteLinkSet%2CSnak%2CSnakList%2CStatement%2CStatementGroup%2CStatementGroupSet%2CStatementList%2CTerm%2CTermMap%2C__namespace%7Cwikibase.serialization.ClaimDeserializer%2CClaimSerializer%2CDeserializer%2CDeserializerFactory%2CEntityDeserializer%2CEntitySerializer%2CFingerprintDeserializer%2CFingerprintSerializer%2CItemDeserializer%2CItemSerializer&skin=bluell&version=0ah8w7w:322:747
OO.ui.Dialog.prototype.onActionClick@https://lingualibre.org/load.php?debug=false&lang=de&modules=dataValues%2Coojs%2Coojs-ui%2Coojs-ui-core%2Coojs-ui-toolbars%2Coojs-ui-widgets%2Coojs-ui-windows%2Csite%2Cwikibase%7CdataValues.DataValue%2CTimeValue%2Cvalues%7Cext.echo.api%2Cinit%7Cext.recordWizard%7Cext.recordWizard.base%2Ccomponents%2Cgenerator%2Crecorder%2Cstore%2Cupload%2Cvuejs%2Cvues%2Cwidgets%2Cwikibase%7Cext.uls.common%2Cinit%2Cinterface%2Cpreferences%2Cwebfonts%7CglobeCoordinate.js%7Cjquery.accessKeyLabel%2CcheckboxShiftClick%2Cclient%2Ccookie%2CgetAttrs%2ChighlightText%2Cmw-jump%2Cspinner%2Csuggestions%2Cthrottle-debounce%7Cjquery.event.special.eachchange%7Cjquery.ui.ooMenu%2Csuggester%7Cjquery.uls.data%7Cjquery.util.getscrollbarwidth%7Cjquery.wikibase.entitysearch%2Centityselector%7Cmediawiki.ForeignApi%2CRegExp%2CString%2CTitle%2CUri%2Capi%2Ccldr%2Ccookie%2CjqueryMsg%2Clanguage%2Cnotify%2CsearchSuggest%2Cstorage%2Ctemplate%2Cuser%2Cutil%2Cwidgets%7Cmediawiki.ForeignApi.core%7Cmediawiki.api.edit%2Coptions%2Cupload%2Cuser%7Cmediawiki.language.data%2Cinit%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.ready%2Cstartup%7Cmediawiki.template.regexp%7Coojs-ui.styles.icons-editing-advanced%2Cicons-location%2Cicons-media%2Cicons-moderation%2Cicons-movement%2Cicons-wikimedia%7Cskins.bluell.js%7Cuser.defaults%7Cutil.inherit%7Cwikibase.api.RepoApi%2C__namespace%7Cwikibase.datamodel%2Cserialization%7Cwikibase.datamodel.Claim%2CEntity%2CEntityId%2CFingerprint%2CGroup%2CGroupableCollection%2CItem%2CList%2CMap%2CMultiTerm%2CMultiTermMap%2CProperty%2CPropertyNoValueSnak%2CPropertySomeValueSnak%2CPropertyValueSnak%2CReference%2CReferenceList%2CSet%2CSiteLink%2CSiteLinkSet%2CSnak%2CSnakList%2CStatement%2CStatementGroup%2CStatementGroupSet%2CStatementList%2CTerm%2CTermMap%2C__namespace%7Cwikibase.serialization.ClaimDeserializer%2CClaimSerializer%2CDeserializer%2CDeserializerFactory%2CEntityDeserializer%2CEntitySerializer%2CFingerprintDeserializer%2CFingerprintSerializer%2CItemDeserializer%2CItemSerializer&skin=bluell&version=0ah8w7w:312:747
oo.EventEmitter.prototype.emit@https://lingualibre.org/load.php?debug=false&lang=de&modules=dataValues%2Coojs%2Coojs-ui%2Coojs-ui-core%2Coojs-ui-toolbars%2Coojs-ui-widgets%2Coojs-ui-windows%2Csite%2Cwikibase%7CdataValues.DataValue%2CTimeValue%2Cvalues%7Cext.echo.api%2Cinit%7Cext.recordWizard%7Cext.recordWizard.base%2Ccomponents%2Cgenerator%2Crecorder%2Cstore%2Cupload%2Cvuejs%2Cvues%2Cwidgets%2Cwikibase%7Cext.uls.common%2Cinit%2Cinterface%2Cpreferences%2Cwebfonts%7CglobeCoordinate.js%7Cjquery.accessKeyLabel%2CcheckboxShiftClick%2Cclient%2Ccookie%2CgetAttrs%2ChighlightText%2Cmw-jump%2Cspinner%2Csuggestions%2Cthrottle-debounce%7Cjquery.event.special.eachchange%7Cjquery.ui.ooMenu%2Csuggester%7Cjquery.uls.data%7Cjquery.util.getscrollbarwidth%7Cjquery.wikibase.entitysearch%2Centityselector%7Cmediawiki.ForeignApi%2CRegExp%2CString%2CTitle%2CUri%2Capi%2Ccldr%2Ccookie%2CjqueryMsg%2Clanguage%2Cnotify%2CsearchSuggest%2Cstorage%2Ctemplate%2Cuser%2Cutil%2Cwidgets%7Cmediawiki.ForeignApi.core%7Cmediawiki.api.edit%2Coptions%2Cupload%2Cuser%7Cmediawiki.language.data%2Cinit%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.ready%2Cstartup%7Cmediawiki.template.regexp%7Coojs-ui.styles.icons-editing-advanced%2Cicons-location%2Cicons-media%2Cicons-moderation%2Cicons-movement%2Cicons-wikimedia%7Cskins.bluell.js%7Cuser.defaults%7Cutil.inherit%7Cwikibase.api.RepoApi%2C__namespace%7Cwikibase.datamodel%2Cserialization%7Cwikibase.datamodel.Claim%2CEntity%2CEntityId%2CFingerprint%2CGroup%2CGroupableCollection%2CItem%2CList%2CMap%2CMultiTerm%2CMultiTermMap%2CProperty%2CPropertyNoValueSnak%2CPropertySomeValueSnak%2CPropertyValueSnak%2CReference%2CReferenceList%2CSet%2CSiteLink%2CSiteLinkSet%2CSnak%2CSnakList%2CStatement%2CStatementGroup%2CStatementGroupSet%2CStatementList%2CTerm%2CTermMap%2C__namespace%7Cwikibase.serialization.ClaimDeserializer%2CClaimSerializer%2CDeserializer%2CDeserializerFactory%2CEntityDeserializer%2CEntitySerializer%2CFingerprintDeserializer%2CFingerprintSerializer%2CItemDeserializer%2CItemSerializer&skin=bluell&version=0ah8w7w:8:486
oo.EventEmitter.prototype.emit@https://lingualibre.org/load.php?debug=false&lang=de&modules=dataValues%2Coojs%2Coojs-ui%2Coojs-ui-core%2Coojs-ui-toolbars%2Coojs-ui-widgets%2Coojs-ui-windows%2Csite%2Cwikibase%7CdataValues.DataValue%2CTimeValue%2Cvalues%7Cext.echo.api%2Cinit%7Cext.recordWizard%7Cext.recordWizard.base%2Ccomponents%2Cgenerator%2Crecorder%2Cstore%2Cupload%2Cvuejs%2Cvues%2Cwidgets%2Cwikibase%7Cext.uls.common%2Cinit%2Cinterface%2Cpreferences%2Cwebfonts%7CglobeCoordinate.js%7Cjquery.accessKeyLabel%2CcheckboxShiftClick%2Cclient%2Ccookie%2CgetAttrs%2ChighlightText%2Cmw-jump%2Cspinner%2Csuggestions%2Cthrottle-debounce%7Cjquery.event.special.eachchange%7Cjquery.ui.ooMenu%2Csuggester%7Cjquery.uls.data%7Cjquery.util.getscrollbarwidth%7Cjquery.wikibase.entitysearch%2Centityselector%7Cmediawiki.ForeignApi%2CRegExp%2CString%2CTitle%2CUri%2Capi%2Ccldr%2Ccookie%2CjqueryMsg%2Clanguage%2Cnotify%2CsearchSuggest%2Cstorage%2Ctemplate%2Cuser%2Cutil%2Cwidgets%7Cmediawiki.ForeignApi.core%7Cmediawiki.api.edit%2Coptions%2Cupload%2Cuser%7Cmediawiki.language.data%2Cinit%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.ready%2Cstartup%7Cmediawiki.template.regexp%7Coojs-ui.styles.icons-editing-advanced%2Cicons-location%2Cicons-media%2Cicons-moderation%2Cicons-movement%2Cicons-wikimedia%7Cskins.bluell.js%7Cuser.defaults%7Cutil.inherit%7Cwikibase.api.RepoApi%2C__namespace%7Cwikibase.datamodel%2Cserialization%7Cwikibase.datamodel.Claim%2CEntity%2CEntityId%2CFingerprint%2CGroup%2CGroupableCollection%2CItem%2CList%2CMap%2CMultiTerm%2CMultiTermMap%2CProperty%2CPropertyNoValueSnak%2CPropertySomeValueSnak%2CPropertyValueSnak%2CReference%2CReferenceList%2CSet%2CSiteLink%2CSiteLinkSet%2CSnak%2CSnakList%2CStatement%2CStatementGroup%2CStatementGroupSet%2CStatementList%2CTerm%2CTermMap%2C__namespace%7Cwikibase.serialization.ClaimDeserializer%2CClaimSerializer%2CDeserializer%2CDeserializerFactory%2CEntityDeserializer%2CEntitySerializer%2CFingerprintDeserializer%2CFingerprintSerializer%2CItemDeserializer%2CItemSerializer&skin=bluell&version=0ah8w7w:8:486
OO.ui.mixin.ButtonElement.prototype.onClick@https://lingualibre.org/load.php?debug=false&lang=de&modules=dataValues%2Coojs%2Coojs-ui%2Coojs-ui-core%2Coojs-ui-toolbars%2Coojs-ui-widgets%2Coojs-ui-windows%2Csite%2Cwikibase%7CdataValues.DataValue%2CTimeValue%2Cvalues%7Cext.echo.api%2Cinit%7Cext.recordWizard%7Cext.recordWizard.base%2Ccomponents%2Cgenerator%2Crecorder%2Cstore%2Cupload%2Cvuejs%2Cvues%2Cwidgets%2Cwikibase%7Cext.uls.common%2Cinit%2Cinterface%2Cpreferences%2Cwebfonts%7CglobeCoordinate.js%7Cjquery.accessKeyLabel%2CcheckboxShiftClick%2Cclient%2Ccookie%2CgetAttrs%2ChighlightText%2Cmw-jump%2Cspinner%2Csuggestions%2Cthrottle-debounce%7Cjquery.event.special.eachchange%7Cjquery.ui.ooMenu%2Csuggester%7Cjquery.uls.data%7Cjquery.util.getscrollbarwidth%7Cjquery.wikibase.entitysearch%2Centityselector%7Cmediawiki.ForeignApi%2CRegExp%2CString%2CTitle%2CUri%2Capi%2Ccldr%2Ccookie%2CjqueryMsg%2Clanguage%2Cnotify%2CsearchSuggest%2Cstorage%2Ctemplate%2Cuser%2Cutil%2Cwidgets%7Cmediawiki.ForeignApi.core%7Cmediawiki.api.edit%2Coptions%2Cupload%2Cuser%7Cmediawiki.language.data%2Cinit%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.ready%2Cstartup%7Cmediawiki.template.regexp%7Coojs-ui.styles.icons-editing-advanced%2Cicons-location%2Cicons-media%2Cicons-moderation%2Cicons-movement%2Cicons-wikimedia%7Cskins.bluell.js%7Cuser.defaults%7Cutil.inherit%7Cwikibase.api.RepoApi%2C__namespace%7Cwikibase.datamodel%2Cserialization%7Cwikibase.datamodel.Claim%2CEntity%2CEntityId%2CFingerprint%2CGroup%2CGroupableCollection%2CItem%2CList%2CMap%2CMultiTerm%2CMultiTermMap%2CProperty%2CPropertyNoValueSnak%2CPropertySomeValueSnak%2CPropertyValueSnak%2CReference%2CReferenceList%2CSet%2CSiteLink%2CSiteLinkSet%2CSnak%2CSnakList%2CStatement%2CStatementGroup%2CStatementGroupSet%2CStatementList%2CTerm%2CTermMap%2C__namespace%7Cwikibase.serialization.ClaimDeserializer%2CClaimSerializer%2CDeserializer%2CDeserializerFactory%2CEntityDeserializer%2CEntitySerializer%2CFingerprintDeserializer%2CFingerprintSerializer%2CItemDeserializer%2CItemSerializer&skin=bluell&version=0ah8w7w:39:970
dispatch@https://lingualibre.org/load.php?debug=false&lang=de&modules=jquery%2Cmediawiki&only=scripts&skin=bluell&version=00tcfif:69:575
add/elemData.handle@https://lingualibre.org/load.php?debug=false&lang=de&modules=jquery%2Cmediawiki&only=scripts&skin=bluell&version=00tcfif:66:251
 undefined load.php:52:413

Meanwhile, the only request done was this one, which got a 200 answer:

curl 'https://fr.wiktionary.org/w/api.php?action=query&format=json&origin=*&formatversion=2&prop=pageterms&wbptterms=label&generator=categorymembers&gcmnamespace=0&gcmtitle=%3ACat%C3%A9gorie%3ALocutions%20verbales%20en%20fran%C3%A7ais&gcmtype=page&gcmlimit=max' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:86.0) Gecko/20100101 Firefox/86.0' -H 'Accept: application/json, text/javascript, */*; q=0.01' -H 'Accept-Language: de,en-US;q=0.7,en;q=0.3' --compressed -H 'Origin: https://lingualibre.org' -H 'DNT: 1' -H 'Connection: keep-alive' -H 'Referer: https://lingualibre.org/' -H 'TE: Trailers'

The answer to this request was:

{"batchcomplete":true,"continue":{"gcmcontinue":"page|2a54463a4c04402a0436523252403204302a444e044032042e5240011f011f|1940555","continue":"gcmcontinue||"},"limits":{"categorymembers":500},"query":{"pages":[{"pageid":11810,"ns":0,"title":"avoir des fourmis"},{"pageid":11814,"ns":0,"title":"avoir la dalle"},{"pageid":11820,"ns":0,"title":"avoir la berlue"},{"pageid":11821,"ns":0,"title":"avoir la gnaque"},{"pageid":11828,"ns":0,"title":"avoir la frousse"},{"pageid":14253,"ns":0,"title":"avoir du cul"},{"pageid":14387,"ns":0,"title":"abuser de"},{"pageid":14523,"ns":0,"title":"aimer mieux"},{"pageid":14524,"ns":0,"title":"aimer à"},{"pageid":17963,"ns":0,"title":"aller par haut"},{"pageid":25750,"ns":0,"title":"avoir carte blanche"},{"pageid":25753,"ns":0,"title":"avoir de la veine"},{"pageid":25762,"ns":0,"title":"avoir du sang dans les veines"},{"pageid":25782,"ns":0,"title":"avaler la pilule"},{"pageid":26309,"ns":0,"title":"amuser l’ennemi"},{"pageid":26310,"ns":0,"title":"amuser le tapis"},{"pageid":39248,"ns":0,"title":"avoir des cornes"},{"pageid":40667,"ns":0,"title":"avoir envie"},{"pageid":42757,"ns":0,"title":"avoir la bosse"},{"pageid":42908,"ns":0,"title":"appeler un chat un chat"},{"pageid":48188,"ns":0,"title":"avoir avalé sa langue"},{"pageid":51831,"ns":0,"title":"aller au charbon"},{"pageid":51832,"ns":0,"title":"aller au turbin"},{"pageid":51834,"ns":0,"title":"aller aux fraises"},{"pageid":51883,"ns":0,"title":"aller à vau-l’eau"},{"pageid":51884,"ns":0,"title":"aller dans le mur"},{"pageid":51887,"ns":0,"title":"attacher Pierre avec Paul"},{"pageid":53582,"ns":0,"title":"avoir la boule"},{"pageid":53583,"ns":0,"title":"aller à l’appui de la boule"},{"pageid":54705,"ns":0,"title":"avaler la grenouille"},{"pageid":54706,"ns":0,"title":"avaler une couleuvre"},{"pageid":64934,"ns":0,"title":"avoir à l’œil"},{"pageid":102261,"ns":0,"title":"avoir du nez"},{"pageid":140109,"ns":0,"title":"aboyer à la lune"},{"pageid":142540,"ns":0,"title":"avoir accès"},{"pageid":147625,"ns":0,"title":"aimer que"},{"pageid":147626,"ns":0,"title":"aimer quelqu’un plus que ses yeux"},{"pageid":147831,"ns":0,"title":"abonder dans le sens"},{"pageid":147832,"ns":0,"title":"abonder dans un sens"},{"pageid":147873,"ns":0,"title":"avaler son extrait de naissance"},{"pageid":147875,"ns":0,"title":"avoir bon dos"},{"pageid":147876,"ns":0,"title":"avoir de l’eau dans la cave"},{"pageid":147877,"ns":0,"title":"avoir de la chatte"},{"pageid":147878,"ns":0,"title":"avoir du chien"},{"pageid":147879,"ns":0,"title":"avoir du cran"},{"pageid":147880,"ns":0,"title":"avoir du bol"},{"pageid":147881,"ns":0,"title":"avoir du pain sur la planche"},{"pageid":147882,"ns":0,"title":"avoir du pot"},{"pageid":147899,"ns":0,"title":"avoir dans le nez"},{"pageid":169628,"ns":0,"title":"avoir des œillères"},{"pageid":181562,"ns":0,"title":"aller de l’oreille"},{"pageid":181564,"ns":0,"title":"avoir chaud aux oreilles"},{"pageid":182829,"ns":0,"title":"avoir été démoulé trop chaud"},{"pageid":183574,"ns":0,"title":"aller à la cour"},{"pageid":183595,"ns":0,"title":"avoir la grulette"},{"pageid":185428,"ns":0,"title":"avoir la bouche sucrée"},{"pageid":185429,"ns":0,"title":"aller au paradis avec ses souliers"},{"pageid":185980,"ns":0,"title":"abattre son jeu"},{"pageid":196018,"ns":0,"title":"aller de plain"},{"pageid":204738,"ns":0,"title":"avoir la conscience nette"},{"pageid":206162,"ns":0,"title":"avoir des yeux"},{"pageid":206851,"ns":0,"title":"aller bien"},{"pageid":208393,"ns":0,"title":"aller au feu"},{"pageid":208395,"ns":0,"title":"avoir la bouche en feu"},{"pageid":220235,"ns":0,"title":"avoir d’autres chats à fouetter"},{"pageid":228896,"ns":0,"title":"attendre godot"},{"pageid":229311,"ns":0,"title":"avoir des couilles au cul"},{"pageid":229313,"ns":0,"title":"avoir des couilles"},{"pageid":230324,"ns":0,"title":"avoir de la moule"},{"pageid":232086,"ns":0,"title":"avoir la conscience tranquille"},{"pageid":232167,"ns":0,"title":"attendre au tournant"},{"pageid":232593,"ns":0,"title":"avoir été bercé trop près du mur"},{"pageid":235508,"ns":0,"title":"avaler la dragée"},{"pageid":236906,"ns":0,"title":"accorder la main de"},{"pageid":245917,"ns":0,"title":"avoir du culot"},{"pageid":245922,"ns":0,"title":"avoir du front tout le tour de la tête"},{"pageid":245923,"ns":0,"title":"avoir du toupet"},{"pageid":248594,"ns":0,"title":"aller à crosse"},{"pageid":248596,"ns":0,"title":"aller à dame"},{"pageid":248597,"ns":0,"title":"aller à Niort"},{"pageid":248598,"ns":0,"title":"aller au refil"},{"pageid":248599,"ns":0,"title":"aller voir défiler les dragons"},{"pageid":248692,"ns":0,"title":"arrêter les frais"},{"pageid":248752,"ns":0,"title":"antifler de sec"},{"pageid":248755,"ns":0,"title":"avaler sa chique"},{"pageid":248769,"ns":0,"title":"avoir de l’allure"},{"pageid":249454,"ns":0,"title":"avoir la dent dure"},{"pageid":250601,"ns":0,"title":"aider à"},{"pageid":256971,"ns":0,"title":"avoir la banane"},{"pageid":258612,"ns":0,"title":"appeler les choses par leur nom"},{"pageid":260462,"ns":0,"title":"aller ad patres"},{"pageid":260463,"ns":0,"title":"aller au paradis"},{"pageid":260464,"ns":0,"title":"aller dans l’autre monde"},{"pageid":260467,"ns":0,"title":"aller sous les fleurs"},{"pageid":260469,"ns":0,"title":"avaler sa langue"},{"pageid":260473,"ns":0,"title":"avaler le goujon"},{"pageid":261012,"ns":0,"title":"avaler sa chaloupe"},{"pageid":261013,"ns":0,"title":"avaler sa chiffe"},{"pageid":264131,"ns":0,"title":"avaler sa cuiller"},{"pageid":264132,"ns":0,"title":"avaler sa fourchette"},{"pageid":265476,"ns":0,"title":"acheminer un cheval"},{"pageid":267299,"ns":0,"title":"acheter chat en poche"},{"pageid":268274,"ns":0,"title":"abattre du bois"},{"pageid":268298,"ns":0,"title":"avaler des poires d’angoisse"},{"pageid":270350,"ns":0,"title":"avoir la fève"},{"pageid":274558,"ns":0,"title":"attacher sa tuque"},{"pageid":274889,"ns":0,"title":"avoir barre"},{"pageid":330296,"ns":0,"title":"avoir de la broue dans le toupet"},{"pageid":335575,"ns":0,"title":"avoir la frite"},{"pageid":352014,"ns":0,"title":"avoir besoin de"},{"pageid":355762,"ns":0,"title":"appeler de ses vœux"},{"pageid":359223,"ns":0,"title":"avoir en main"},{"pageid":361671,"ns":0,"title":"avoir à l’usure"},{"pageid":362604,"ns":0,"title":"avancer pied à pied"},{"pageid":364970,"ns":0,"title":"arranger les bidons"},{"pageid":395736,"ns":0,"title":"avoir la forme"},{"pageid":425927,"ns":0,"title":"arriver comme Belsunce"},{"pageid":452222,"ns":0,"title":"aller se faire mettre"},{"pageid":461633,"ns":0,"title":"aller se faire enculer"},{"pageid":461634,"ns":0,"title":"aller se faire foutre"},{"pageid":463178,"ns":0,"title":"aller se faire endauffer"},{"pageid":528498,"ns":0,"title":"aller plus vite que la musique"},{"pageid":546976,"ns":0,"title":"arroser la vendange"},{"pageid":577019,"ns":0,"title":"avoir la chair de poule"},{"pageid":622035,"ns":0,"title":"avoir fait son temps"},{"pageid":628131,"ns":0,"title":"avoir à"},{"pageid":707036,"ns":0,"title":"avoir des doigts de fée"},{"pageid":719486,"ns":0,"title":"aller de l’avant"},{"pageid":731861,"ns":0,"title":"avoir barres"},{"pageid":756727,"ns":0,"title":"avoir de quoi"},{"pageid":760563,"ns":0,"title":"arriver comme un chien dans un jeu de quilles"},{"pageid":790979,"ns":0,"title":"avoir la chienne"},{"pageid":800328,"ns":0,"title":"avoir la grosse tête"},{"pageid":812771,"ns":0,"title":"appuyer sur le champignon"},{"pageid":844555,"ns":0,"title":"avoir l’air con"},{"pageid":849304,"ns":0,"title":"avoir beau"},{"pageid":849683,"ns":0,"title":"aller droit dans le mur"},{"pageid":900405,"ns":0,"title":"allez-y"},{"pageid":904745,"ns":0,"title":"avoir du poil au cul"},{"pageid":931546,"ns":0,"title":"aller se faire voir"},{"pageid":934228,"ns":0,"title":"avoir du plomb dans l’aile"},{"pageid":1015100,"ns":0,"title":"avoir chaud aux fesses"},{"pageid":1030008,"ns":0,"title":"aller comme un gant"},{"pageid":1082023,"ns":0,"title":"avoir l’esprit bandé"},{"pageid":1110498,"ns":0,"title":"avoir deux mains gauches"},{"pageid":1178334,"ns":0,"title":"arracher les mots de la bouche"},{"pageid":1205275,"ns":0,"title":"aller vite en besogne"},{"pageid":1212448,"ns":0,"title":"avoir des yeux derrière la tête"},{"pageid":1212456,"ns":0,"title":"apporter de l’eau à son moulin"},{"pageid":1214658,"ns":0,"title":"avaler la couleuvre"},{"pageid":1220541,"ns":0,"title":"avoir la bosse des maths"},{"pageid":1229917,"ns":0,"title":"avoir de bons et de mauvais quarts d’heure"},{"pageid":1234487,"ns":0,"title":"avoir la conscience large"},{"pageid":1234488,"ns":0,"title":"avoir de la conscience"},{"pageid":1235470,"ns":0,"title":"avoir gardé les cochons ensemble"},{"pageid":1236243,"ns":0,"title":"avoir des mollets de coq"},{"pageid":1236244,"ns":0,"title":"avoir des jambes de coq"},{"pageid":1238218,"ns":0,"title":"avaler des couleuvres"},{"pageid":1238219,"ns":0,"title":"avaler un crapaud"},{"pageid":1240376,"ns":0,"title":"avoir de la merde dans les yeux"},{"pageid":1240378,"ns":0,"title":"aller se faire voir ailleurs"},{"pageid":1240380,"ns":0,"title":"aller se faire fiche"},{"pageid":1240381,"ns":0,"title":"aller se faire"},{"pageid":1240395,"ns":0,"title":"avoir des yeux pour ne pas voir"},{"pageid":1241355,"ns":0,"title":"aller à tous les diables"},{"pageid":1241745,"ns":0,"title":"avoir de la gueule"},{"pageid":1241773,"ns":0,"title":"aimer de"},{"pageid":1245351,"ns":0,"title":"avoir du biais"},{"pageid":1246903,"ns":0,"title":"adresser la parole"},{"pageid":1247679,"ns":0,"title":"avoir à faire"},{"pageid":1247680,"ns":0,"title":"avoir affaire à"},{"pageid":1264828,"ns":0,"title":"amuser la galerie"},{"pageid":1282619,"ns":0,"title":"aller se faire empapaouter"},{"pageid":1287498,"ns":0,"title":"attendre le déluge"},{"pageid":1287886,"ns":0,"title":"avaler tout rond"},{"pageid":1307994,"ns":0,"title":"avoir de la conversation"},{"pageid":1338493,"ns":0,"title":"avoir bon cœur"},{"pageid":1508981,"ns":0,"title":"attendre avec une brique et un fanal"},{"pageid":1524793,"ns":0,"title":"aller aux putes"},{"pageid":1549143,"ns":0,"title":"avoir dans la peau"},{"pageid":1553631,"ns":0,"title":"appeler Raoul"},{"pageid":1578795,"ns":0,"title":"arracher les yeux"},{"pageid":1600064,"ns":0,"title":"aller loin dans la vie"},{"pageid":1601523,"ns":0,"title":"avoir élevé les cochons ensemble"},{"pageid":1614343,"ns":0,"title":"attraper la mort"},{"pageid":1616693,"ns":0,"title":"avoir des lettres"},{"pageid":1639684,"ns":0,"title":"avoir du temps à perdre"},{"pageid":1639688,"ns":0,"title":"ajouter une pierre à l’édifice"},{"pageid":1645603,"ns":0,"title":"avoir à voir"},{"pageid":1650336,"ns":0,"title":"aller de soi"},{"pageid":1652688,"ns":0,"title":"avoir deux paroles"},{"pageid":1659911,"ns":0,"title":"aller à la selle"},{"pageid":1662622,"ns":0,"title":"assigner à résidence"},{"pageid":1667384,"ns":0,"title":"avoir du travail sur la planche"},{"pageid":1676080,"ns":0,"title":"avoir fort à faire"},{"pageid":1676308,"ns":0,"title":"avoir cours"},{"pageid":1676810,"ns":0,"title":"aller se faire cuire un œuf"},{"pageid":1677529,"ns":0,"title":"avoir des gaz"},{"pageid":1678100,"ns":0,"title":"avoir la cote"},{"pageid":1678454,"ns":0,"title":"arrondir les angles"},{"pageid":1683390,"ns":0,"title":"avoir du souci"},{"pageid":1687299,"ns":0,"title":"avoir déjà donné"},{"pageid":1690869,"ns":0,"title":"aller à la soupe"},{"pageid":1709810,"ns":0,"title":"assigner pour voir dire et ordonner"},{"pageid":1709951,"ns":0,"title":"aller voir"},{"pageid":1718833,"ns":0,"title":"admettre à sa table"},{"pageid":1769434,"ns":0,"title":"avoir la cuisse légère"},{"pageid":1803131,"ns":0,"title":"aller à Canossa"},{"pageid":1822748,"ns":0,"title":"affûter ses crochets"},{"pageid":1822772,"ns":0,"title":"affuter ses crochets"},{"pageid":1822975,"ns":0,"title":"affuter ses crocs"},{"pageid":1822998,"ns":0,"title":"affûter ses crocs"},{"pageid":1823052,"ns":0,"title":"affûter ses meules"},{"pageid":1823063,"ns":0,"title":"affûter ses tabourets"},{"pageid":1823080,"ns":0,"title":"affûter ses pincettes"},{"pageid":1823088,"ns":0,"title":"affûter ses gambilles"},{"pageid":1823984,"ns":0,"title":"affuter ses meules"},{"pageid":1823988,"ns":0,"title":"affuter ses tabourets"},{"pageid":1823989,"ns":0,"title":"affuter ses pincettes"},{"pageid":1823990,"ns":0,"title":"affuter ses gambilles"},{"pageid":1859242,"ns":0,"title":"avoir du beurre dans les cheveux"},{"pageid":1878030,"ns":0,"title":"aller et venir"},{"pageid":1886880,"ns":0,"title":"avoir cœur au métier"},{"pageid":1887698,"ns":0,"title":"aller du même pied"},{"pageid":1887699,"ns":0,"title":"aller d’un pied léger"},{"pageid":1887701,"ns":0,"title":"avoir bon pied, bon œil"},{"pageid":1888013,"ns":0,"title":"avoir cent pieds par-dessus la tête"},{"pageid":1916628,"ns":0,"title":"avoir du mal"},{"pageid":1916850,"ns":0,"title":"avoir de la tête"},{"pageid":1920308,"ns":0,"title":"avoir la courte haleine"},{"pageid":1920468,"ns":0,"title":"avoir de qui tenir"},{"pageid":1922609,"ns":0,"title":"aller à la dérive"},{"pageid":1923097,"ns":0,"title":"avoir la gâchette facile"},{"pageid":1923257,"ns":0,"title":"accorder ses violons"},{"pageid":1926297,"ns":0,"title":"aller aux provisions"},{"pageid":1928789,"ns":0,"title":"attendre de la famille"},{"pageid":1935408,"ns":0,"title":"avoir connaissance"},{"pageid":1942513,"ns":0,"title":"aller à dérive"},{"pageid":1943915,"ns":0,"title":"annoncer la couleur"},{"pageid":1944137,"ns":0,"title":"avoir faim"},{"pageid":1945661,"ns":0,"title":"arrondir ses fins de mois"},{"pageid":1964273,"ns":0,"title":"aller au large"},{"pageid":1966171,"ns":0,"title":"avoir foi"},{"pageid":1973774,"ns":0,"title":"avoir honte"},{"pageid":1974085,"ns":0,"title":"aller à l’essentiel"},{"pageid":2032197,"ns":0,"title":"aller le nez au vent"},{"pageid":2040120,"ns":0,"title":"aller se faire rhabiller"},{"pageid":2059595,"ns":0,"title":"aller à la ligne"},{"pageid":2063982,"ns":0,"title":"avoir bon marché"},{"pageid":2067170,"ns":0,"title":"avoir du foin dans ses bottes"},{"pageid":2070206,"ns":0,"title":"aller aux nouvelles"},{"pageid":2070211,"ns":0,"title":"avoir de ses nouvelles"},{"pageid":2074412,"ns":0,"title":"avoir en poche"},{"pageid":2077913,"ns":0,"title":"avoir des oreilles chastes"},{"pageid":2091591,"ns":0,"title":"aller selon le vent"},{"pageid":2091596,"ns":0,"title":"aller tout d’un vent"},{"pageid":2091598,"ns":0,"title":"aller d’un même vent"},{"pageid":2096595,"ns":0,"title":"avoir du doigté"},{"pageid":2110783,"ns":0,"title":"avoir à cœur"},{"pageid":2111412,"ns":0,"title":"avoir du guts"},{"pageid":2128150,"ns":0,"title":"avoir de l’argent devant soi"},{"pageid":2128152,"ns":0,"title":"avoir du temps devant soi"},{"pageid":2137363,"ns":0,"title":"avoir droit"},{"pageid":2171903,"ns":0,"title":"avoir du sang sur les mains"},{"pageid":2199492,"ns":0,"title":"aller se faire pendre ailleurs"},{"pageid":2202202,"ns":0,"title":"avoir de la langue"},{"pageid":2204708,"ns":0,"title":"avoir de la suite dans les idées"},{"pageid":2208959,"ns":0,"title":"avoir de la bouteille"},{"pageid":2210217,"ns":0,"title":"avoir de l’œil"},{"pageid":2214213,"ns":0,"title":"aplatir au mur"},{"pageid":2226435,"ns":0,"title":"aller comme les écrevisses"},{"pageid":2229109,"ns":0,"title":"avoir horreur"},{"pageid":2263057,"ns":0,"title":"avoir la bougeotte"},{"pageid":2275982,"ns":0,"title":"avoir des sueurs froides"},{"pageid":2316730,"ns":0,"title":"attendre comme le Messie"},{"pageid":2317059,"ns":0,"title":"avoir du sens"},{"pageid":2318205,"ns":0,"title":"ajouter foi"},{"pageid":2321379,"ns":0,"title":"arranger le portrait"},{"pageid":2333349,"ns":0,"title":"aller comme le vent"},{"pageid":2333350,"ns":0,"title":"aller plus vite que le vent"},{"pageid":2333384,"ns":0,"title":"avoir coutume"},{"pageid":2350983,"ns":0,"title":"aller au fait"},{"pageid":2353264,"ns":0,"title":"avoir des fourmis dans les jambes"},{"pageid":2365496,"ns":0,"title":"avoir la cuisse hospitalière"},{"pageid":2376222,"ns":0,"title":"aller bride en main"},{"pageid":2381268,"ns":0,"title":"attendre sous l’orme"},{"pageid":2389607,"ns":0,"title":"arriver comme une fleur"},{"pageid":2391578,"ns":0,"title":"aboyer comme un roquet"},{"pageid":2394556,"ns":0,"title":"attendre un heureux évènement"},{"pageid":2394667,"ns":0,"title":"attendre famille"},{"pageid":2402484,"ns":0,"title":"aller se faire voir chez les Grecs"},{"pageid":2403161,"ns":0,"title":"attendre un heureux événement"},{"pageid":2419495,"ns":0,"title":"avoir des antennes"},{"pageid":2421126,"ns":0,"title":"avaler doux comme lait"},{"pageid":2437884,"ns":0,"title":"aller chez le bonhomme"},{"pageid":2437887,"ns":0,"title":"aller péter dans les fleurs"},{"pageid":2440843,"ns":0,"title":"avoir à la chouette"},{"pageid":2441817,"ns":0,"title":"avoir la broue dans le toupet"},{"pageid":2443057,"ns":0,"title":"aller à la malle"},{"pageid":2453202,"ns":0,"title":"avoir la boule au ventre"},{"pageid":2468832,"ns":0,"title":"aller aux danseuses"},{"pageid":2481093,"ns":0,"title":"arriver comme les carabiniers"},{"pageid":2487809,"ns":0,"title":"avoir de la branche"},{"pageid":2512597,"ns":0,"title":"avoir beau jeu"},{"pageid":2519706,"ns":0,"title":"aller de pair"},{"pageid":2524393,"ns":0,"title":"avoir dans la main"},{"pageid":2526884,"ns":0,"title":"avoir du biscuit"},{"pageid":2529572,"ns":0,"title":"aller à courbette"},{"pageid":2532260,"ns":0,"title":"aller aux pâquerettes"},{"pageid":2537320,"ns":0,"title":"aller au-devant par derrière"},{"pageid":2546216,"ns":0,"title":"avoir bonne grâce à"},{"pageid":2550162,"ns":0,"title":"avoir du grain à moudre"},{"pageid":2557118,"ns":0,"title":"aller aux vaches"},{"pageid":2560165,"ns":0,"title":"avoir de l’empire"},{"pageid":2562037,"ns":0,"title":"avoir des oursins dans les poches"},{"pageid":2578933,"ns":0,"title":"acheter la paix sociale"},{"pageid":2580738,"ns":0,"title":"avoir des heures de vol"},{"pageid":2596238,"ns":0,"title":"apprendre par cœur"},{"pageid":2597220,"ns":0,"title":"arriver comme un cheveu sur la soupe"},{"pageid":2597312,"ns":0,"title":"avoir de la peine à"},{"pageid":2598183,"ns":0,"title":"avoir grand’peine à"},{"pageid":2598184,"ns":0,"title":"avoir grand-peine à"},{"pageid":2616848,"ns":0,"title":"attacher le grelot"},{"pageid":2637917,"ns":0,"title":"avoir du gaz"},{"pageid":2638763,"ns":0,"title":"avoir ce qu’il faut là où il faut"},{"pageid":2643415,"ns":0,"title":"avoir de la chance"},{"pageid":2653515,"ns":0,"title":"aller bon train"},{"pageid":2680427,"ns":0,"title":"appeler à minima"},{"pageid":2680437,"ns":0,"title":"appeler a minima"},{"pageid":2718601,"ns":0,"title":"aimer à la folie"},{"pageid":2726263,"ns":0,"title":"avoir dur"},{"pageid":2728430,"ns":0,"title":"acheter le chat pour le lièvre"},{"pageid":2739614,"ns":0,"title":"avoir des atomes crochus"},{"pageid":2766627,"ns":0,"title":"accuser le coup"},{"pageid":2777015,"ns":0,"title":"avoir des yeux de lynx"},{"pageid":2782848,"ns":0,"title":"adorer le veau d’or"},{"pageid":2807899,"ns":0,"title":"aller son petit bonhomme de chemin"},{"pageid":2809168,"ns":0,"title":"aller son grand chemin"},{"pageid":2809173,"ns":0,"title":"aller le droit chemin"},{"pageid":2836704,"ns":0,"title":"avoir du bien au soleil"},{"pageid":2856888,"ns":0,"title":"avoir la dent"},{"pageid":2861950,"ns":0,"title":"avoir des casseroles au cul"},{"pageid":2861951,"ns":0,"title":"avoir des casseroles aux fesses"},{"pageid":2883890,"ns":0,"title":"aller aux toilettes"},{"pageid":2884041,"ns":0,"title":"aller à la bouline"},{"pageid":2893952,"ns":0,"title":"avoir bobo"},{"pageid":2901917,"ns":0,"title":"avancer au pas d’Echternach"},{"pageid":2946033,"ns":0,"title":"avoir droit de cité"},{"pageid":2948412,"ns":0,"title":"agiter l’épouvantail"},{"pageid":2966571,"ns":0,"title":"avaler par le trou du dimanche"},{"pageid":2970767,"ns":0,"title":"avoir fait la guerre"},{"pageid":2976348,"ns":0,"title":"avoir des vues sur"},{"pageid":2976923,"ns":0,"title":"avoir du sable dans le vagin"},{"pageid":2977592,"ns":0,"title":"avaler de travers"},{"pageid":2988691,"ns":0,"title":"avoir du flair"},{"pageid":2993489,"ns":0,"title":"avoir bonne presse"},{"pageid":3007434,"ns":0,"title":"avoir hâte"},{"pageid":3016065,"ns":0,"title":"avoir la dent creuse"},{"pageid":3022734,"ns":0,"title":"avoir du retard"},{"pageid":3156947,"ns":0,"title":"arriver comme le marquis de Couille-Verte"},{"pageid":3157019,"ns":0,"title":"arriver après la bataille"},{"pageid":3210579,"ns":0,"title":"agiter le chiffon rouge"},{"pageid":3211182,"ns":0,"title":"aller en enfer"},{"pageid":3214736,"ns":0,"title":"aller l’amble"},{"pageid":3225007,"ns":0,"title":"avoir des biscuits"},{"pageid":3225008,"ns":0,"title":"avoir des billes"},{"pageid":3226439,"ns":0,"title":"aller se faire chlorophyller"},{"pageid":3230456,"ns":0,"title":"aimer autant"},{"pageid":3263232,"ns":0,"title":"avaler sa cravate"},{"pageid":3271305,"ns":0,"title":"avoir de la mine dans le crayon"},{"pageid":3308072,"ns":0,"title":"applaudir des deux mains"},{"pageid":3308073,"ns":0,"title":"applaudir du bout des doigts"},{"pageid":3320939,"ns":0,"title":"aller libérer Mandela"},{"pageid":3327033,"ns":0,"title":"avoir la gorge nouée"},{"pageid":3350836,"ns":0,"title":"avoir déjà vu neiger"},{"pageid":3353419,"ns":0,"title":"aller au schlof"},{"pageid":3355358,"ns":0,"title":"avoir encore du lait derrière les oreilles"},{"pageid":3389747,"ns":0,"title":"aller mal à shop"},{"pageid":3392249,"ns":0,"title":"avoir bu l’eau des nouilles"},{"pageid":3392299,"ns":0,"title":"avoir couché avec une grenade"},{"pageid":3408431,"ns":0,"title":"avoir dormi les doigts dans la prise"},{"pageid":3436373,"ns":0,"title":"avoir l’œil terne"},{"pageid":3495188,"ns":0,"title":"aimer bien"},{"pageid":3495709,"ns":0,"title":"avoir des étoiles dans les yeux"},{"pageid":3496871,"ns":0,"title":"amener le pavillon"},{"pageid":3503859,"ns":0,"title":"arriver à la fumée des cierges"},{"pageid":3503876,"ns":0,"title":"aller à la braise"},{"pageid":3514732,"ns":0,"title":"avoir dans le sang"},{"pageid":3526064,"ns":0,"title":"avoir du retard à l’allumage"},{"pageid":3526458,"ns":0,"title":"avoir de la misère"},{"pageid":3541021,"ns":0,"title":"appliquer ou expliquer"},{"pageid":3563530,"ns":0,"title":"avoir des yeux de cocker"},{"pageid":3589566,"ns":0,"title":"aller au teint"},{"pageid":3625635,"ns":0,"title":"atterrir trop long"},{"pageid":3633832,"ns":0,"title":"agiter le spectre"},{"pageid":3634354,"ns":0,"title":"avoir des démêlés"},{"pageid":3642172,"ns":0,"title":"avoir envie comme de se pendre"},{"pageid":3644703,"ns":0,"title":"aller se rhabiller"},{"pageid":3692942,"ns":0,"title":"avoir à la bonne"},{"pageid":3698277,"ns":0,"title":"avaler par le trou aux prières"},{"pageid":3700652,"ns":0,"title":"acheter de ses propres deniers"},{"pageid":3710253,"ns":0,"title":"avoir la GDB"},{"pageid":3747123,"ns":0,"title":"apporter sa pierre à l’édifice"},{"pageid":3752902,"ns":0,"title":"abattre ses cartes"},{"pageid":3774473,"ns":0,"title":"aller se faire voir chez Plumeau"},{"pageid":3774474,"ns":0,"title":"aller chez Plumeau"},{"pageid":3774565,"ns":0,"title":"aller chier dans sa caisse"},{"pageid":3777962,"ns":0,"title":"arriver malheur"},{"pageid":3777978,"ns":0,"title":"arriver des bricoles"},{"pageid":3778997,"ns":0,"title":"avoir du chien dans le ventre"},{"pageid":3780115,"ns":0,"title":"abandonner à son triste sort"},{"pageid":3802516,"ns":0,"title":"aller en terre jaune"},{"pageid":3802860,"ns":0,"title":"aligner les petits bâtons"},{"pageid":3806160,"ns":0,"title":"appeler aux urnes"},{"pageid":3807428,"ns":0,"title":"avoir de beaux jours devant soi"},{"pageid":3809221,"ns":0,"title":"avancer masqué"},{"pageid":3844629,"ns":0,"title":"arracher la gueule"},{"pageid":3844757,"ns":0,"title":"attraper froid"},{"pageid":3846092,"ns":0,"title":"abattre sa dernière carte"},{"pageid":3855359,"ns":0,"title":"arrondir par excès"},{"pageid":3856741,"ns":0,"title":"aller de la gueule"},{"pageid":3867683,"ns":0,"title":"aller savoir pourquoi"},{"pageid":3867688,"ns":0,"title":"arrondir par défaut"},{"pageid":3867743,"ns":0,"title":"avoir idée"},{"pageid":3868057,"ns":0,"title":"arrêter le feu"},{"pageid":3912282,"ns":0,"title":"aller au pétard"},{"pageid":3917881,"ns":0,"title":"avoir la gniaque"},{"pageid":3922402,"ns":0,"title":"allumer la mèche"},{"pageid":3925459,"ns":0,"title":"avaler ses mots"},{"pageid":3929156,"ns":0,"title":"avoir bouffé un cimetière"},{"pageid":3941366,"ns":0,"title":"aller à sa perte"},{"pageid":3948814,"ns":0,"title":"avoir des mots de pierre"},{"pageid":3952623,"ns":0,"title":"attirer la lumière"},{"pageid":3955478,"ns":0,"title":"avoir la dalle en pente"},{"pageid":3994289,"ns":0,"title":"avoir de la tchatche"},{"pageid":3994816,"ns":0,"title":"aller au pain"},{"pageid":4001639,"ns":0,"title":"aller plus vite que les violons"},{"pageid":4006616,"ns":0,"title":"aller au renaud"},{"pageid":4027617,"ns":0,"title":"attendre quelqu’un comme les moines l’abbé"},{"pageid":4038265,"ns":0,"title":"avoir fière allure"},{"pageid":4042578,"ns":0,"title":"avoir l’étoffe de"},{"pageid":4044599,"ns":0,"title":"avaler par le gosier aux prières"},{"pageid":4049841,"ns":0,"title":"avoir du sentiment"},{"pageid":4054680,"ns":0,"title":"avoir des raisons"},{"pageid":4055527,"ns":0,"title":"aller coucher"},{"pageid":4059416,"ns":0,"title":"aller à la moutarde"},{"pageid":4072804,"ns":0,"title":"armer le bras de"},{"pageid":4082466,"ns":0,"title":"avoir de l’or au bout des doigts"},{"pageid":4085277,"ns":0,"title":"attendre à"},{"pageid":4087526,"ns":0,"title":"avoir de la peau de saucisson devant les yeux"},{"pageid":4088089,"ns":0,"title":"avoir de la peau de sauss devant les yeux"},{"pageid":4090899,"ns":0,"title":"avoir accoutumé de"},{"pageid":4092460,"ns":0,"title":"aller faire téter les puces"},{"pageid":4102371,"ns":0,"title":"avoir la chienne de sa vie"},{"pageid":4106263,"ns":0,"title":"avoir du fluide"},{"pageid":4117580,"ns":0,"title":"appeler par son nom"},{"pageid":4142486,"ns":0,"title":"avoir du crédit"},{"pageid":4150048,"ns":0,"title":"avancer à l’ordre"},{"pageid":4150367,"ns":0,"title":"avoir dans sa manche"},{"pageid":4154267,"ns":0,"title":"avoir de la barbe"},{"pageid":4192183,"ns":0,"title":"aller voir la veuve poignet"},{"pageid":4192484,"ns":0,"title":"aller voir madame cinq doigts"},{"pageid":4194010,"ns":0,"title":"avoir de la classe"},{"pageid":4201120,"ns":0,"title":"attendre de voir"},{"pageid":4210992,"ns":0,"title":"avaler des kilomètres"},{"pageid":4221590,"ns":0,"title":"avoir du nombre"},{"pageid":4238708,"ns":0,"title":"aller entretenir le duc d’Aumale"},{"pageid":4238767,"ns":0,"title":"aimer mieux avoir quelqu’un dans son lit que le tonnerre"},{"pageid":4255119,"ns":0,"title":"aller jouer dans le trafic"},{"pageid":4262609,"ns":0,"title":"arrêter au collet"},{"pageid":4267789,"ns":0,"title":"aller son train"},{"pageid":4280139,"ns":0,"title":"avaler son bulletin de naissance"},{"pageid":4282238,"ns":0,"title":"acheter le silence"},{"pageid":4304292,"ns":0,"title":"avoir chance"},{"pageid":4308312,"ns":0,"title":"atteindre des sommets"},{"pageid":4348874,"ns":0,"title":"aller au cœur"},{"pageid":4350358,"ns":0,"title":"attirer le regard"},{"pageid":4353411,"ns":0,"title":"acheter un homme"},{"pageid":4357893,"ns":0,"title":"agiter la menace"},{"pageid":4358306,"ns":0,"title":"avancer d’un seul pas"},{"pageid":4368899,"ns":0,"title":"aller aux Allemands"},{"pageid":4394715,"ns":0,"title":"afficher complet"},{"pageid":4394754,"ns":0,"title":"ambitionner sur le pain bénit"},{"pageid":4394887,"ns":0,"title":"avoir de besoin"},{"pageid":4394964,"ns":0,"title":"avoir de la jasette"},{"pageid":4401144,"ns":0,"title":"apprendre à son père à faire des enfants"},{"pageid":4404070,"ns":0,"title":"attiser les braises"},{"pageid":4445402,"ns":0,"title":"avoir en oubli"},{"pageid":4445505,"ns":0,"title":"avoir dépit"},{"pageid":4448661,"ns":0,"title":"affoler les compteurs"},{"pageid":4449617,"ns":0,"title":"aimer d’amour"},{"pageid":4463598,"ns":0,"title":"ajouter un étage"},{"pageid":4502574,"ns":0,"title":"avoir assez vu quelqu’un"},{"pageid":4504716,"ns":0,"title":"aller s’aider"},{"pageid":4504733,"ns":0,"title":"avoir de l'avance"},{"pageid":4505877,"ns":0,"title":"apporter sa pierre à …"},{"pageid":4508378,"ns":0,"title":"ajouter une corde à son arc"},{"pageid":4526052,"ns":0,"title":"avoir du moignon"},{"pageid":4536397,"ns":0,"title":"aller aux cabinets"},{"pageid":4544772,"ns":0,"title":"avoir la bulle"}]}}

I also tried to retrieve a list of words without checking "Exclude words you have already recorded", and then click on "Remove words already recorded" once the modal is closed. That only removed some of already recorded words, not all of them: I keep finding already recorded words in the list (these still present words were fully processed by LinguaLibre, up to their inclusion in related FR wiktionary pages). I read the API requests which retrieved the list of already recorded words, and it does not contain all the already recorded words.

If you need additional details, feel free to ask.

@LoquaxFR Thanks for the details.

Regarding the "delete already recorded words"... Have you recorded words such as "counehets" and "Counehets", "avril" and "Avril" (mind the lowercase/uppercase) ? A few days ago, Lepticed noticed this bug and talked about it on the Technical board (iirc).

@Poslovitch no, it is not a case problem, as it keeps proposing "avoir un Polichinelle dans le tiroir" with the case I used to record the expression.

Alright. I might have an idea for both a fix and an improvement.

The more recordings a user will have, the longer it will take to his browser to go through all of them and remove if needed. I think this is bad (performance-wise), and that we can get rid of using unnecessary resources (RAM, CPU...) altogether.

Send a query to the SPARQL endpoint: something along the lines of "find all the recordings by this speaker whose transcriptions are part of [list of words to record]". If the user plans to record a hundred words then he'll get, at most, a hundred items from the query - unlike what's currently happening (e.g. LoquaxFR's browser has to go through his 30k+ recordings everytime (almost, there's a bit of caching involved) he clicks on the button).

This way, it's the SPARQL endpoint that does all the hard work. It won't matter if the user has 200, 5k or 100k recordings - the SPARQL endpoint will only return as much transcriptions as it was fed with. It will also allow us to get rid of that "recursive call" when the RecordWizard generates the list of "pastRecords", thus making the code "safer", in a sense.

But "outsourcing" always has its drawbacks:

  • Will the benefits in "time" be noticeable?
  • Won't it cause longer "time" to remove already recorded words for the "smaller" speakers?
  • What should happen if the SPARQL endpoint dies? Keep in mind this can happen at the worst time possible: in the week-end (when Barbereau's not there to fix it :/), or when record-a-thons are due to take place. This could effectively cause some issues. This won't go as far as entirely preventing from recording words, but losing that feature due to a server error is definitely a loss.