Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. function handleButton(event) {
  2. var box = document.getElementById('cal-box');
  3.  
  4. if (!(box === document.activeElement)) {
  5. // Solve
  6. if(autoclear){
  7. if(lastNum == '=') {
  8. box.value = '';
  9. }
  10. }
  11. if (event.target.id == '=') {
  12. var temp = box.value.replace(/ln\(/g, 'log(');
  13. answer = math.eval(temp);
  14. if (!isNaN(answer)) {
  15. box.value = answer;
  16. if(autoclear){
  17. lastNum = '=';
  18. } else {
  19. lastNum = answer;
  20. }
  21. }
  22. // Clear
  23. } else if (event.target.id == 'clr') {
  24. box.value = '';
  25. lastNum = 'new';
  26. // Backspace
  27. } else if (event.target.id == '<-') {
  28. box.value = box.value.substring(0, box.value.length - 1);
  29. lastNum = box.value.charAt(box.value.length - 1);
  30. // Numbers
  31. } else if (/[0-9]/.test(event.target.id)) {
  32. box.value = box.value + event.target.id;
  33. lastNum = event.target.id;
  34. // Symbols
  35. } else if (/[-/*+.]/.test(event.target.id)) {
  36. if(!(/new|[-/*+.]/.test(lastNum))){
  37. box.value = box.value + event.target.id;
  38. lastNum = event.target.id;
  39. }
  40. } else if (event.target.id == '^'){
  41. if (/[0-9]|\)/.test(lastNum)) {
  42. box.value = box.value + '^(';
  43. }
  44. } else if (/[\(\)]/.test(event.target.id)) {
  45. box.value = box.value + event.target.id;
  46. lastNum = event.target.id;
  47. // Trig Functions
  48. } else if (/sin|cos|tan|cot|sqrt|e\^|ln/.test(event.target.id)) {
  49. box.value = box.value + event.target.id + '('
  50. lastNum = '(';
  51. } else if (/pi/.test(event.target.id)){
  52. box.value = box.value + '(pi)';
  53. lastNum = ')';
  54. }
  55. this.blur();
  56. }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement