Skip to content

Instantly share code, notes, and snippets.

@boxxxie
Created September 23, 2011 21:43
Show Gist options
  • Save boxxxie/1238518 to your computer and use it in GitHub Desktop.
Save boxxxie/1238518 to your computer and use it in GitHub Desktop.
ddoc.filters.forLocation = function(doc, req) {
//req formated as {chain:,store:,terminal:}
Array.prototype.contains = function(item){return (this.indexOf(item) != -1);};
isArray = function(obj) {return toString.call(obj) === '[object Array]';};
if(!doc){return false;}
if(!doc.location){return false;}
var campChains = (doc.location.chains!=null)?doc.location.chains:[];
log(campChains);
if(isArray(campChains)){
if(campChains.contains(req.query.chain)){
return true;
}
}
return false;
};
//WORKS... wtf is up with prototypes?
ddoc.filters.forLocation = function(doc, req) {
//req formated as {chain:,store:,terminal:}
contains = function(array, item){return (array.indexOf(item) != -1);};
isArray = function(obj) {return toString.call(obj) === '[object Array]';};
if(!doc){return false;}
if(!doc.location){return false;}
if(!doc.location.chains){return false;}
var campChains = (isArray(doc.location.chains))?doc.location.chains:[];
log(campChains);
if(contains(campChains,req.query.chain)){
return true;
}
return false;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment