Skip to content

Instantly share code, notes, and snippets.

@dpmango
Created February 27, 2017 16:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dpmango/162bde8c4931ebb804cef42170e453b9 to your computer and use it in GitHub Desktop.
Save dpmango/162bde8c4931ebb804cef42170e453b9 to your computer and use it in GitHub Desktop.
function calcLocation(){
function containsAll(needles, haystack){
for(var i = 0 , len = needles.length; i < len; i++){
if($.inArray(needles[i], haystack) == -1) return false;
}
return true;
}
function titleCase(str) {
return str.split(' ').map(function(val){
return val.charAt(0).toUpperCase() + val.substr(1).toLowerCase();
}).join(' ');
}
country = titleCase(country);
var countryArr = country.split(" ");
if ( containsAll(countryArr, params.ingos.countriesA) ){
ingosPrice = ingosPrice * params.ingos.countriesAmultiply;
} else if ( containsAll(countryArr, params.ingos.countriesB) ){
ingosPrice = ingosPrice * params.ingos.countriesBmultiply;
} else if ( containsAll(countryArr, params.ingos.countriesBlackList) ){
ingosAvailable = false;
} else {
ingosAvailable = false;
}
if ( containsAll(countryArr, params.absolute.countriesA) ){
absolutePrice = absolutePrice * params.absolute.countriesAmultiply;
} else if ( containsAll(countryArr, params.absolute.countriesB) ){
absolutePrice = absolutePrice * params.absolute.countriesBmultiply;
} else if ( containsAll(countryArr, params.absolute.countriesС) ){
absolutePrice = absolutePrice * params.absolute.countriesСmultiply;
} else if ( containsAll(countryArr, params.absolute.countriesD) ){
absolutePrice = absolutePrice * params.absolute.countriesDmultiply;
} else if ( containsAll(countryArr, params.absolute.countriesBlackList) ){
absoluteAvailable = false;
} else {
absoluteAvailable = false;
}
if ( containsAll(countryArr, params.alpha.countriesA) ){
alphaPrice = alphaPrice * params.alpha.countriesAmultiply;
} else if ( containsAll(countryArr, params.alpha.countriesB) ){
alphaPrice = alphaPrice * params.alpha.countriesBmultiply;
} else if ( containsAll(countryArr, params.alpha.countriesBlackList) ){
alphaAvailable = false;
} else {
alphaAvailable = false;
}
if ( containsAll(countryArr, params.uralsib.countriesA) ){
uralsibPrice = uralsibPrice * params.uralsib.countriesAmultiply;
} else if ( containsAll(countryArr, params.uralsib.countriesB) ){
uralsibPrice = uralsibPrice * params.uralsib.countriesBmultiply;
} else if ( containsAll(countryArr, params.uralsib.countriesBlackList) ){
uralsibAvailable = false;
} else {
uralsibAvailable = false;
}
if ( containsAll(countryArr, params.reso.countriesA) ){
resoPrice = resoPrice * params.reso.countriesAmultiply;
} else if ( containsAll(countryArr, params.reso.countriesB) ){
resoPrice = resoPrice * params.reso.countriesBmultiply;
} else if ( containsAll(countryArr, params.reso.countriesBlackList) ){
resoAvailable = false;
} else {
resoAvailable = false;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment