UNPKG

ski-din-calculator

Version:

Calculate a skier's DIN binding release value based on height, weight, age, skill level, and boot sole length

103 lines (102 loc) 9.99 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.dinLookupTable = void 0; exports.dinLookupTable = [ // Skier Code A { skierCode: 'A', bootSoleRange: [0, 230], dinValue: 0.75, twistRange: [5, 11], forwardLeanRange: [18, 40] }, { skierCode: 'A', bootSoleRange: [231, 250], dinValue: 0.75, twistRange: [5, 11], forwardLeanRange: [18, 40] }, { skierCode: 'A', bootSoleRange: [251, 270], dinValue: 0.75, twistRange: [5, 11], forwardLeanRange: [18, 40] }, // Skier Code B { skierCode: 'B', bootSoleRange: [0, 230], dinValue: 1.0, twistRange: [8, 14], forwardLeanRange: [29, 52] }, { skierCode: 'B', bootSoleRange: [231, 250], dinValue: 0.75, twistRange: [8, 14], forwardLeanRange: [29, 52] }, { skierCode: 'B', bootSoleRange: [251, 270], dinValue: 0.75, twistRange: [8, 14], forwardLeanRange: [29, 52] }, { skierCode: 'B', bootSoleRange: [271, 290], dinValue: 0.75, twistRange: [8, 14], forwardLeanRange: [29, 52] }, // Skier Code C { skierCode: 'C', bootSoleRange: [0, 230], dinValue: 1.5, twistRange: [11, 17], forwardLeanRange: [40, 64] }, { skierCode: 'C', bootSoleRange: [231, 250], dinValue: 1.25, twistRange: [11, 17], forwardLeanRange: [40, 64] }, { skierCode: 'C', bootSoleRange: [251, 270], dinValue: 1.25, twistRange: [11, 17], forwardLeanRange: [40, 64] }, { skierCode: 'C', bootSoleRange: [271, 290], dinValue: 1.0, twistRange: [11, 17], forwardLeanRange: [40, 64] }, // Skier Code D { skierCode: 'D', bootSoleRange: [0, 230], dinValue: 2.0, twistRange: [14, 20], forwardLeanRange: [52, 75] }, { skierCode: 'D', bootSoleRange: [231, 250], dinValue: 1.75, twistRange: [14, 20], forwardLeanRange: [52, 75] }, { skierCode: 'D', bootSoleRange: [251, 270], dinValue: 1.5, twistRange: [14, 20], forwardLeanRange: [52, 75] }, { skierCode: 'D', bootSoleRange: [271, 290], dinValue: 1.5, twistRange: [14, 20], forwardLeanRange: [52, 75] }, { skierCode: 'D', bootSoleRange: [291, 310], dinValue: 1.25, twistRange: [14, 20], forwardLeanRange: [52, 75] }, // Skier Code E { skierCode: 'E', bootSoleRange: [0, 230], dinValue: 2.5, twistRange: [17, 23], forwardLeanRange: [64, 87] }, { skierCode: 'E', bootSoleRange: [231, 250], dinValue: 2.25, twistRange: [17, 23], forwardLeanRange: [64, 87] }, { skierCode: 'E', bootSoleRange: [251, 270], dinValue: 2.0, twistRange: [17, 23], forwardLeanRange: [64, 87] }, { skierCode: 'E', bootSoleRange: [271, 290], dinValue: 1.75, twistRange: [17, 23], forwardLeanRange: [64, 87] }, { skierCode: 'E', bootSoleRange: [291, 310], dinValue: 1.5, twistRange: [17, 23], forwardLeanRange: [64, 87] }, { skierCode: 'E', bootSoleRange: [311, 330], dinValue: 1.5, twistRange: [17, 23], forwardLeanRange: [64, 87] }, // Example for Skier Code F { skierCode: 'F', bootSoleRange: [0, 230], dinValue: 3.0, twistRange: [23, 31], forwardLeanRange: [87, 120] }, { skierCode: 'F', bootSoleRange: [231, 250], dinValue: 2.75, twistRange: [23, 31], forwardLeanRange: [87, 120] }, { skierCode: 'F', bootSoleRange: [251, 270], dinValue: 2.5, twistRange: [23, 31], forwardLeanRange: [87, 120] }, { skierCode: 'F', bootSoleRange: [271, 290], dinValue: 2.25, twistRange: [23, 31], forwardLeanRange: [87, 120] }, { skierCode: 'F', bootSoleRange: [291, 310], dinValue: 2.0, twistRange: [23, 31], forwardLeanRange: [87, 120] }, { skierCode: 'F', bootSoleRange: [311, 330], dinValue: 1.75, twistRange: [23, 31], forwardLeanRange: [87, 120] }, { skierCode: 'F', bootSoleRange: [331, 350], dinValue: 1.75, twistRange: [23, 31], forwardLeanRange: [87, 120] }, // Skier Code G { skierCode: 'G', bootSoleRange: [231, 250], dinValue: 3.5, twistRange: [23, 31], forwardLeanRange: [75, 120] }, { skierCode: 'G', bootSoleRange: [251, 270], dinValue: 3.0, twistRange: [23, 31], forwardLeanRange: [75, 120] }, { skierCode: 'G', bootSoleRange: [271, 290], dinValue: 2.75, twistRange: [23, 31], forwardLeanRange: [75, 120] }, { skierCode: 'G', bootSoleRange: [291, 310], dinValue: 2.50, twistRange: [23, 31], forwardLeanRange: [75, 120] }, { skierCode: 'G', bootSoleRange: [311, 330], dinValue: 2.25, twistRange: [23, 31], forwardLeanRange: [75, 120] }, { skierCode: 'G', bootSoleRange: [331, 350], dinValue: 2.0, twistRange: [23, 31], forwardLeanRange: [75, 120] }, // Skier Code H { skierCode: 'H', bootSoleRange: [251, 270], dinValue: 3.5, twistRange: [27, 37], forwardLeanRange: [102, 141] }, { skierCode: 'H', bootSoleRange: [271, 290], dinValue: 3.0, twistRange: [27, 37], forwardLeanRange: [102, 141] }, { skierCode: 'H', bootSoleRange: [291, 310], dinValue: 3.0, twistRange: [27, 37], forwardLeanRange: [102, 141] }, { skierCode: 'H', bootSoleRange: [311, 330], dinValue: 2.75, twistRange: [27, 37], forwardLeanRange: [102, 141] }, { skierCode: 'H', bootSoleRange: [331, 350], dinValue: 2.5, twistRange: [27, 37], forwardLeanRange: [102, 141] }, // Skier Code I { skierCode: 'I', bootSoleRange: [251, 270], dinValue: 4.5, twistRange: [31, 43], forwardLeanRange: [120, 165] }, { skierCode: 'I', bootSoleRange: [271, 290], dinValue: 4.0, twistRange: [31, 43], forwardLeanRange: [120, 165] }, { skierCode: 'I', bootSoleRange: [291, 310], dinValue: 3.5, twistRange: [31, 43], forwardLeanRange: [120, 165] }, { skierCode: 'I', bootSoleRange: [311, 330], dinValue: 3.5, twistRange: [31, 43], forwardLeanRange: [120, 165] }, { skierCode: 'I', bootSoleRange: [331, 350], dinValue: 3.0, twistRange: [31, 43], forwardLeanRange: [120, 165] }, // Skier Code J { skierCode: 'J', bootSoleRange: [251, 270], dinValue: 5.5, twistRange: [37, 50], forwardLeanRange: [141, 194] }, { skierCode: 'J', bootSoleRange: [271, 290], dinValue: 5.0, twistRange: [37, 50], forwardLeanRange: [141, 194] }, { skierCode: 'J', bootSoleRange: [291, 310], dinValue: 4.5, twistRange: [37, 50], forwardLeanRange: [141, 194] }, { skierCode: 'J', bootSoleRange: [311, 330], dinValue: 4.0, twistRange: [37, 50], forwardLeanRange: [141, 194] }, { skierCode: 'J', bootSoleRange: [331, 350], dinValue: 3.5, twistRange: [37, 50], forwardLeanRange: [141, 194] }, { skierCode: 'J', bootSoleRange: [351, 1000], dinValue: 3.0, twistRange: [37, 50], forwardLeanRange: [141, 194] }, // Skier Code K { skierCode: 'K', bootSoleRange: [251, 270], dinValue: 6.5, twistRange: [43, 58], forwardLeanRange: [165, 229] }, { skierCode: 'K', bootSoleRange: [271, 290], dinValue: 6.0, twistRange: [43, 58], forwardLeanRange: [165, 229] }, { skierCode: 'K', bootSoleRange: [291, 310], dinValue: 5.5, twistRange: [43, 58], forwardLeanRange: [165, 229] }, { skierCode: 'K', bootSoleRange: [311, 330], dinValue: 5.0, twistRange: [43, 58], forwardLeanRange: [165, 229] }, { skierCode: 'K', bootSoleRange: [331, 350], dinValue: 4.5, twistRange: [43, 58], forwardLeanRange: [165, 229] }, { skierCode: 'K', bootSoleRange: [351, 1000], dinValue: 4.0, twistRange: [43, 58], forwardLeanRange: [165, 229] }, // Skier Code L { skierCode: 'L', bootSoleRange: [251, 270], dinValue: 7.5, twistRange: [50, 67], forwardLeanRange: [194, 271] }, { skierCode: 'L', bootSoleRange: [271, 290], dinValue: 7.0, twistRange: [50, 67], forwardLeanRange: [194, 271] }, { skierCode: 'L', bootSoleRange: [291, 310], dinValue: 6.5, twistRange: [50, 67], forwardLeanRange: [194, 271] }, { skierCode: 'L', bootSoleRange: [311, 330], dinValue: 6.0, twistRange: [50, 67], forwardLeanRange: [194, 271] }, { skierCode: 'L', bootSoleRange: [331, 350], dinValue: 5.5, twistRange: [50, 67], forwardLeanRange: [194, 271] }, { skierCode: 'L', bootSoleRange: [351, 1000], dinValue: 5.0, twistRange: [50, 67], forwardLeanRange: [194, 271] }, // Skier Code M { skierCode: 'M', bootSoleRange: [271, 290], dinValue: 8.5, twistRange: [58, 78], forwardLeanRange: [229, 320] }, { skierCode: 'M', bootSoleRange: [291, 310], dinValue: 8.0, twistRange: [58, 78], forwardLeanRange: [229, 320] }, { skierCode: 'M', bootSoleRange: [311, 330], dinValue: 7.0, twistRange: [58, 78], forwardLeanRange: [229, 320] }, { skierCode: 'M', bootSoleRange: [331, 350], dinValue: 6.5, twistRange: [58, 78], forwardLeanRange: [229, 320] }, { skierCode: 'M', bootSoleRange: [351, 1000], dinValue: 6.0, twistRange: [58, 78], forwardLeanRange: [229, 320] }, // Skier Code N { skierCode: 'N', bootSoleRange: [271, 290], dinValue: 10, twistRange: [67, 91], forwardLeanRange: [271, 380] }, { skierCode: 'N', bootSoleRange: [291, 310], dinValue: 9.5, twistRange: [67, 91], forwardLeanRange: [271, 380] }, { skierCode: 'N', bootSoleRange: [311, 330], dinValue: 8.5, twistRange: [67, 91], forwardLeanRange: [271, 380] }, { skierCode: 'N', bootSoleRange: [331, 350], dinValue: 8, twistRange: [67, 91], forwardLeanRange: [271, 380] }, { skierCode: 'N', bootSoleRange: [351, 1000], dinValue: 7.5, twistRange: [67, 91], forwardLeanRange: [271, 380] }, // Skier Code O { skierCode: 'O', bootSoleRange: [271, 290], dinValue: 11.5, twistRange: [78, 105], forwardLeanRange: [320, 452] }, { skierCode: 'O', bootSoleRange: [291, 310], dinValue: 11, twistRange: [78, 105], forwardLeanRange: [320, 452] }, { skierCode: 'O', bootSoleRange: [311, 330], dinValue: 10, twistRange: [78, 105], forwardLeanRange: [320, 452] }, { skierCode: 'O', bootSoleRange: [331, 350], dinValue: 9.5, twistRange: [78, 105], forwardLeanRange: [320, 452] }, { skierCode: 'O', bootSoleRange: [351, 1000], dinValue: 9.0, twistRange: [78, 105], forwardLeanRange: [320, 452] }, // Skier Code P { skierCode: 'P', bootSoleRange: [311, 330], dinValue: 12, twistRange: [105, 137], forwardLeanRange: [380, 520] }, { skierCode: 'P', bootSoleRange: [331, 350], dinValue: 11, twistRange: [105, 137], forwardLeanRange: [380, 520] }, { skierCode: 'P', bootSoleRange: [351, 1000], dinValue: 10.5, twistRange: [105, 137], forwardLeanRange: [380, 520] }, ];