Jonas Kress (WMDE) has uploaded a new change for review. ( https://gerrit.wikimedia.org/r/368149 )
Change subject: [WIP] Introduce web workers ...................................................................... [WIP] Introduce web workers Uses web workers to run CPU intensive code in extra thread. Change-Id: I937da275495be849f7370d48ada6092f31f99d84 --- M index.html M package.json M wikibase/queryService/ui/QueryExampleDialog.js 3 files changed, 21 insertions(+), 13 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/wikidata/query/gui refs/changes/49/368149/1 diff --git a/index.html b/index.html index 528172c..9a06aa9 100644 --- a/index.html +++ b/index.html @@ -316,6 +316,7 @@ <script src="node_modules/jquery-resizable-dom/dist/jquery-resizable.js"></script> <script src="node_modules/jstree/dist/jstree.js"></script> <script src="node_modules/wellknown/wellknown.js"></script> + <script src="node_modules/paralleljs/lib/parallel.js"></script> <script src="vendor/bootstrap-tags/js/bootstrap-tags.min.js"></script> <script src="vendor/sparqljs/dist/sparqljs-browser-min.js"></script> <script src="vendor/bootstrapx-clickover/bootstrapx-clickover.js"></script> diff --git a/package.json b/package.json index 5dd4770..0eb5704 100644 --- a/package.json +++ b/package.json @@ -36,6 +36,7 @@ "leaflet-fullscreen": "^1.0.2", "leaflet-zoombox": "^0.2.1", "moment": "^2.18.1", + "paralleljs": "^0.2.1", "select2": "^4.0.3", "underscore": "^1.8.3", "vis": "^4.20.1", diff --git a/wikibase/queryService/ui/QueryExampleDialog.js b/wikibase/queryService/ui/QueryExampleDialog.js index 6ad7e0b..1d22e68 100644 --- a/wikibase/queryService/ui/QueryExampleDialog.js +++ b/wikibase/queryService/ui/QueryExampleDialog.js @@ -117,20 +117,26 @@ var self = this, category = null; - this._querySamplesApi.getExamples().done( function( examples ) { - self._examples = examples; - self._initTagCloud(); - self._updateExamplesCount( examples.length ); + new Parallel( this._querySamplesApi ).spawn(function ( api ) { + return api.getExamples(); + }).then(function ( examples ) { - $.each( examples, function( key, example ) { - if ( example.category !== category ) { - category = example.category; - self._$element.find( '.searchable' ).append( $( '<tr>' ).addClass( 'active' ) - .append( $( '<td colspan="4">' ).text( category ) ) ); - } - self._addExample( example.title, example.query, example.href, example.tags, category ); - } ); - } ); + examples.done( function( examples ) { + self._examples = examples; + self._initTagCloud(); + self._updateExamplesCount( examples.length ); + + $.each( examples, function( key, example ) { + if ( example.category !== category ) { + category = example.category; + self._$element.find( '.searchable' ).append( $( '<tr>' ).addClass( 'active' ) + .append( $( '<td colspan="4">' ).text( category ) ) ); + } + self._addExample( example.title, example.query, example.href, example.tags, category ); + } ); + } ); + + }); }; /** -- To view, visit https://gerrit.wikimedia.org/r/368149 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I937da275495be849f7370d48ada6092f31f99d84 Gerrit-PatchSet: 1 Gerrit-Project: wikidata/query/gui Gerrit-Branch: master Gerrit-Owner: Jonas Kress (WMDE) <jonas.kr...@wikimedia.de> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits