rlm@29: rlm@29: rlm@29: rlm@44: rlm@44: function stabForm(ID) rlm@42: { rlm@44: var JSONtext = document.getElementById('formValues').innerHTML; rlm@44: var hash = new Object(); rlm@44: hash = eval('(' + JSONtext + ')'); rlm@44: rlm@44: propertyValue = document.getElementById(ID).value; rlm@44: propertyName = ID; rlm@44: propertyValue = escape(propertyValue); rlm@44: rlm@44: eval("hash."+propertyName+"='"+propertyValue+"'"); rlm@42: rlm@44: var JSONtext = document.getElementById('formValues').innerHTML = JSON.stringify(hash); rlm@44: } rlm@44: rlm@44: rlm@44: rlm@44: function getPosition(style, field) rlm@44: { rlm@44: rlm@44: var cardType = eval ("laserkard." + style); rlm@44: rlm@44: rlm@44: if ( eval("typeof cardType." + field + " != 'undefined'")) //shouldn't ever really matter rlm@44: { rlm@44: values = eval("cardType." + field); rlm@44: rlm@44: if (typeof values.posx != 'undefined'){posx = values.posx;} rlm@44: if (typeof values.posy != 'undefined'){posy = values.posy;} rlm@44: if (typeof values.center != 'undefined'){center = values.center;} rlm@44: if (typeof values.font != 'undefined'){font = values.font;} rlm@44: if (typeof values.weirdFlip != 'undefined'){weirdFlip = values.weirdFlip;} rlm@44: } rlm@44: rlm@44: rlm@44: } rlm@44: rlm@44: rlm@44: rlm@44: rlm@44: function smallRedraw(style,field) rlm@44: { rlm@44: rlm@44: var JSONtext = document.getElementById('formValues').innerHTML; rlm@44: var hash = new Object(); rlm@44: hash = eval('(' + JSONtext + ')'); rlm@44: rlm@44: var content = eval("hash."+field); rlm@44: rlm@44: content = unescape(content); rlm@44: rlm@44: posx = 10; rlm@44: posy = 10; rlm@44: center = 0; rlm@44: font = 10; rlm@44: face = 700; rlm@44: weirdFlip = 0; rlm@44: rlm@44: getPosition(style, field); rlm@44: rlm@44: target = "d_" + field; rlm@44: rlm@44: rlm@44: var whatev = eval("typeof " + target + " != 'undefined'") rlm@44: rlm@44: if (whatev){eval ("{" + target + ".remove();}");} rlm@44: rlm@44: eval ( target + " = raphe.print(posx, posy, content , raphe.getFont('HelveticaNeue', face), font);" ); rlm@44: rlm@44: rlm@44: eval ( target +".attr('stroke', '#6a6a6a');"); rlm@44: eval ( target +".attr('fill', 'none');"); rlm@44: rlm@44: rlm@44: if (center == 1) rlm@44: { rlm@44: eval ("var c = " + target+".getBBox().width; " + target + ".translate((485 - c)/2,0);"); rlm@44: } rlm@44: rlm@44: rlm@44: if (weirdFlip == 1) rlm@44: { rlm@44: eval("var c = "+target+".getBBox().width;"); rlm@44: eval(target+ ".translate((317 - c)/2,0);"); rlm@44: eval(target+".translate(0, -490);"); rlm@44: eval(target+".rotate(90,0,0);"); rlm@44: } rlm@44: rlm@44: rlm@44: rlm@44: rlm@44: rlm@44: } rlm@44: rlm@44: function clearAll() rlm@44: { rlm@44: if(typeof d_Name != 'undefined' ){d_Name.remove();} rlm@44: if(typeof d_Company != 'undefined' ){d_Company.remove();} rlm@44: if(typeof d_Email != 'undefined' ){d_Email.remove();} rlm@44: if(typeof d_Occupation != 'undefined' ){d_Occupation.remove();} rlm@44: if(typeof d_Phone != 'undefined' ){d_Phone.remove();} rlm@44: if(typeof d_Website != 'undefined' ){d_Website.remove();} rlm@44: rlm@44: if(typeof d_lineArt != 'undefined' ){d_lineArt.remove();} rlm@42: } rlm@42: rlm@42: function redraw(style) rlm@42: { rlm@42: rlm@43: rlm@43: rlm@43: rlm@42: if (style == "bold") rlm@42: { rlm@42: rlm@44: clearAll(); rlm@44: smallRedraw("bold","Name"); rlm@44: smallRedraw("bold","Email"); rlm@42: rlm@42: rlm@42: rlm@42: } rlm@42: rlm@42: rlm@42: if (style == "arrow") rlm@42: { rlm@42: rlm@44: clearAll(); rlm@42: rlm@44: smallRedraw("arrow","Name"); rlm@44: smallRedraw("arrow","Email"); rlm@44: smallRedraw("arrow","Occupation"); rlm@44: smallRedraw("arrow","Company"); rlm@42: rlm@43: rlm@42: d_lineArt = raphe.path("M 2 272 L 258 272"); rlm@42: d_lineArt.attr('stroke', '#6a6a6a'); rlm@42: rlm@42: } rlm@42: rlm@42: rlm@42: if (style == "classic") rlm@42: { rlm@42: rlm@44: clearAll(); rlm@42: rlm@44: smallRedraw("classic","Name"); rlm@44: smallRedraw("classic","Email"); rlm@44: smallRedraw("classic","Occupation"); rlm@44: smallRedraw("classic","Company"); rlm@44: smallRedraw("classic","Phone"); rlm@44: smallRedraw("classic","Website"); rlm@42: } rlm@42: rlm@42: rlm@42: if (style == "direct") rlm@42: { rlm@42: rlm@44: clearAll(); rlm@42: rlm@44: smallRedraw("direct","Name"); rlm@44: smallRedraw("direct","Email"); rlm@44: smallRedraw("direct","Occupation"); rlm@44: smallRedraw("direct","Company"); rlm@44: smallRedraw("direct","Phone"); rlm@44: smallRedraw("direct","Website"); rlm@42: rlm@42: d_lineArt = raphe.path("M 350 165 L 512 165 M 350 173 L 512 173 M 350 181 L 512 181 M 350 189 L 512 189 M 350 197 L 512 197 M 350 213 L 512 213 M 350 205 L 512 205 M 350 221 L 512 221"); rlm@42: d_lineArt.attr('stroke', '#6a6a6a'); rlm@42: rlm@42: rlm@42: rlm@42: } rlm@42: rlm@42: rlm@42: rlm@42: rlm@42: rlm@42: } rlm@42: rlm@42: