workshop:metalworking:knurl
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| workshop:metalworking:knurl [2021/12/23 17:37] – yent | workshop:metalworking:knurl [2024/01/12 08:33] (current) – yent | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Knurling calculation tools ====== | ||
| + | |||
| + | < | ||
| + | <script type=" | ||
| + | function onlinetool_create_calculator(id) { | ||
| + | var c = { | ||
| + | fields: {}, | ||
| + | processors: {}, | ||
| + | get: function(name) { | ||
| + | if(!(name in this.fields)) return null; | ||
| + | var v = parseFloat(this.fields[name].val()); | ||
| + | return isNaN(v) ? null : v; | ||
| + | }, | ||
| + | set: function(name, | ||
| + | if(!(name in this.fields)) return; | ||
| + | this.fields[name].val(value); | ||
| + | }, | ||
| + | dataOk: function(ignore) { | ||
| + | if(!ignore) ignore = /^$/; | ||
| + | for(var n in this.fields) if(!n.match(ignore)) if(this.get(n) == null) return false; | ||
| + | return true; | ||
| + | }, | ||
| + | addTrigger: function(name, | ||
| + | if(!(name in this.fields)) return this; | ||
| + | this.processors[name] = processor; | ||
| + | this.fields[name].change(function() { | ||
| + | var i = jQuery(this); | ||
| + | var c = i.data(' | ||
| + | c.processors[i.attr(' | ||
| + | }); | ||
| + | return this; | ||
| + | } | ||
| + | }; | ||
| + | jQuery('#' | ||
| + | if(i%4 == 2) jQuery(this).css(' | ||
| + | }); | ||
| + | jQuery('#' | ||
| + | var i = jQuery(this); | ||
| + | i.data(' | ||
| + | c.fields[i.attr(' | ||
| + | }); | ||
| + | return c; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | <script type=" | ||
| + | document.addEventListener(" | ||
| + | onlinetool_create_calculator(' | ||
| + | if(!this.dataOk(/ | ||
| + | var dp = (25.4 / this.get(' | ||
| + | var du = Math.floor(this.get(' | ||
| + | this.set(' | ||
| + | this.set(' | ||
| + | }).addTrigger(' | ||
| + | if(!this.dataOk(/ | ||
| + | var dp = (25.4 / this.get(' | ||
| + | var du = Math.floor(this.get(' | ||
| + | this.set(' | ||
| + | this.set(' | ||
| + | }); | ||
| + | }); | ||
| + | </ | ||
| + | <table id=" | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||