Sha256: dbb426825b7e79cefd2e97265c3f37f8246bbb98a9c978f4ed91be92eb5772fd

Contents?: true

Size: 915 Bytes

Versions: 32

Compression:

Stored size: 915 Bytes

Contents

if (typeof tax === "undefined") {
  var tax = {};
}


tax.TAX_TYPE_NONTAXABLE = 1; // 非課税
tax.TAX_TYPE_INCLUSIVE = 2; // 内税
tax.TAX_TYPE_EXCLUSIVE = 3; // 外税

tax.RATE_3 = Date.parse('1989-04-01');
tax.RATE_5 = Date.parse('1997-04-01');
tax.RATE_8 = Date.parse('2014-04-01');

tax.getRateOn = function(date) {
  if (typeof date === 'string') {
    date = Date.parse(date);
  }
  
  if (date >= tax.RATE_3 && date < tax.RATE_5) {
    return 0.03;
  } else if (date >= tax.RATE_5 && date < tax.RATE_8) {
    return 0.05;
  } else if (date >= tax.RATE_8) {
    return 0.08;
  }
  
  return 0;
};

tax.calcTaxAmount = function(taxType, rate, amount) {
  if ( isNaN( amount ) ) {
    return '';
  }

  if ( taxType == tax.TAX_TYPE_INCLUSIVE ) {
    return parseInt(amount * rate / (1 + rate));
  }
  else if ( taxType == tax.TAX_TYPE_EXCLUSIVE ) {
    return parseInt(amount * rate); 
  }

  return '';
};

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
daddy-0.3.10 app/assets/javascripts/tax.js
daddy-0.3.9 app/assets/javascripts/tax.js
daddy-0.3.8 app/assets/javascripts/tax.js
daddy-0.3.7 app/assets/javascripts/tax.js
daddy-0.3.6 app/assets/javascripts/tax.js
daddy-0.3.4 app/assets/javascripts/tax.js
daddy-0.3.3 app/assets/javascripts/tax.js
daddy-0.3.2 app/assets/javascripts/tax.js
daddy-0.3.1 app/assets/javascripts/tax.js
daddy-0.3.0 app/assets/javascripts/tax.js
daddy-0.2.23 app/assets/javascripts/tax.js
daddy-0.2.22 app/assets/javascripts/tax.js
daddy-0.2.21 app/assets/javascripts/tax.js
daddy-0.2.20 app/assets/javascripts/tax.js
daddy-0.2.19 vendor/assets/javascripts/tax.js
daddy-0.2.18 vendor/assets/javascripts/tax.js
daddy-0.2.17 vendor/assets/javascripts/tax.js
daddy-0.2.16 vendor/assets/javascripts/tax.js
daddy-0.2.15 vendor/assets/javascripts/tax.js
daddy-0.2.14 vendor/assets/javascripts/tax.js