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

Reply via email to