From e9a635dc81d38448483cb9acfc51578a6f9cc97b Mon Sep 17 00:00:00 2001 From: saqimtiaz Date: Sun, 1 Nov 2020 18:13:52 +0100 Subject: [PATCH] Added intersection filter run prefix (#4959) --- .../modules/filterrunprefixes/intersection.js | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 core/modules/filterrunprefixes/intersection.js diff --git a/core/modules/filterrunprefixes/intersection.js b/core/modules/filterrunprefixes/intersection.js new file mode 100644 index 000000000..2874125d4 --- /dev/null +++ b/core/modules/filterrunprefixes/intersection.js @@ -0,0 +1,30 @@ +/*\ +title: $:/core/modules/filterrunprefixes/intersection.js +type: application/javascript +module-type: filterrunprefix + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +/* +Export our filter prefix function +*/ +exports.intersection = function(operationSubFunction) { + return function(results,source,widget) { + if(results.length !== 0) { + var secondRunResults = operationSubFunction(source,widget); + var firstRunResults = results.splice(0); + $tw.utils.each(firstRunResults,function(title) { + if(secondRunResults.indexOf(title) !== -1) { + results.push(title); + } + }); + } + }; +}; + +})(); \ No newline at end of file