rlm@29:
rlm@47: descHash = new Object();
rlm@47:
rlm@48: prevVal = "";
rlm@47:
rlm@47:
rlm@47:
rlm@47: descHash.classic_acrylic_clear =
rlm@47: "
The Classic LaserKard.
Balanced and Complete. The original LaserKard. For those that wish to leave no stone unturned. It's all there.";
rlm@47:
rlm@47: descHash.big_acrylic_clear =
rlm@47: "The Bold Kard.
Austere and Iconic. For those that wish to leave an impression with the power of their name accompanied only by their main method of contact. Bold, period.";
rlm@47:
rlm@47: descHash.basic_acrylic_clear =
rlm@47: "The Arrow Kard.
Precise and Straightforward. For those that seek to make a statement while being clear and concise. Straight as an arrow.";
rlm@47:
rlm@47: descHash.lines_acrylic_clear =
rlm@47: "The Direct Kard.
Thorough and Distinct. For those that aim to demonstrate their professionalism with style. Push the envelope. Be Direct.";
rlm@47:
rlm@51: color = 'fefefe';
rlm@47:
rlm@47:
rlm@47:
rlm@47:
rlm@47: function pokedex(target)
rlm@47: {
rlm@47:
rlm@47:
rlm@47: var description = eval ("descHash." + target);
rlm@47:
rlm@47: document.getElementById('pokedex').innerHTML = description;
rlm@47:
rlm@47: }
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@48: if (typeof values.face != 'undefined'){face = values.face;}
rlm@48: if (typeof values.width != 'undefined'){width = values.width;}
rlm@44: if (typeof values.weirdFlip != 'undefined'){weirdFlip = values.weirdFlip;}
rlm@48: if (typeof values.resize != 'undefined'){resize = values.resize;}
rlm@44: }
rlm@44:
rlm@44:
rlm@44: }
rlm@44:
rlm@44:
rlm@44:
rlm@44: function smallRedraw(style,field)
rlm@44: {
rlm@51:
rlm@79: var JSONtext = document.getElementById('formValues').innerHTML;
rlm@79: var hash = new Object();
rlm@79: hash = eval('(' + JSONtext + ')');
rlm@79:
rlm@79: var content = eval("hash."+field);
rlm@79:
rlm@79: content = unescape(content);
rlm@79:
rlm@44:
rlm@79: contentRedraw(style,field, content);
rlm@51: }
rlm@51:
rlm@51:
rlm@51:
rlm@51: function contentRedraw(style,field, content)
rlm@51: {
rlm@51:
rlm@51: //var color = color;
rlm@51:
rlm@51:
rlm@51:
rlm@48:
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@48: resize = 1;
rlm@48: width = 450;
rlm@44:
rlm@44: getPosition(style, field);
rlm@44:
rlm@48:
rlm@48:
rlm@48:
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@48:
rlm@48: var sizzle = eval(target+".getBBox().width;");
rlm@48:
rlm@48: document.getElementById('output').innerHTML = sizzle;
rlm@48:
rlm@48:
rlm@48: if (resize == 1)
rlm@48:
rlm@48: {
rlm@48:
rlm@48:
rlm@48:
rlm@48:
rlm@48: //base case
rlm@48: if ((sizzle) > width)
rlm@48: {
rlm@48:
rlm@48: mul = .9;
rlm@48:
rlm@48:
rlm@48: mul = (width/sizzle);
rlm@48:
rlm@48:
rlm@48: font = font * mul;
rlm@48:
rlm@48: //eval( target + ".scale(mul,mul)" );
rlm@48:
rlm@48: eval ( target + ".remove();");
rlm@56: eval ( target + " = raphe.print(posx, posy, content , raphe.getFont('HelveticaNeue', face), font);" );
rlm@48:
rlm@48:
rlm@48: }
rlm@48:
rlm@48:
rlm@48:
rlm@48: }
rlm@61:
rlm@61:
rlm@61: var targetFont = 2.3 *font/385.16 + 2.3*0.311;
rlm@61:
rlm@61: if (font <25)
rlm@61: {
rlm@61:
rlm@61: targetFont = targetFont * 0.75;
rlm@61:
rlm@61: }
rlm@61:
rlm@61:
rlm@61: eval ( target +".attr('stroke-width', targetFont);");
rlm@56: //eval ( target +".attr('stroke-width', font/385.16 + 0.311);");
rlm@48:
rlm@48: var sizzle = eval(target+".getBBox().width;");
rlm@48:
rlm@48: document.getElementById('output').innerHTML = sizzle;
rlm@48:
rlm@51: eval ( target +".attr('stroke', '#" + color + "');");
rlm@48: //eval ( target +".attr('stroke', '#fbafcd');");
rlm@48:
rlm@76: eval ( target +".attr('fill', '#" + color + "');");
rlm@44:
rlm@44:
rlm@48:
rlm@48:
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@48: prevVal = content;
rlm@48:
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@51:
rlm@51: function lineDraw(style, color)
rlm@51: {
rlm@51:
rlm@51:
rlm@51:
rlm@51:
rlm@51:
rlm@51: if (style == "bold")
rlm@51: {return;}
rlm@51:
rlm@51:
rlm@51:
rlm@51: if (style == "arrow")
rlm@51: {
rlm@51: d_lineArt = raphe.path("M 4 272 L 258 272");
rlm@51: d_lineArt.attr('stroke', "#" + color);
rlm@51: return;
rlm@51: }
rlm@51:
rlm@51:
rlm@51: if (style == "classic")
rlm@51: {return;}
rlm@51:
rlm@51:
rlm@51: if (style == "direct")
rlm@51: {
rlm@51: 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@51: d_lineArt.attr('stroke', "#" + color);
rlm@51: return;
rlm@51: }
rlm@51:
rlm@51: }
rlm@51:
rlm@51:
rlm@51:
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: }
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:
rlm@42: }
rlm@42:
rlm@51: lineDraw(style, "fefefe");
rlm@42:
rlm@42:
rlm@42:
rlm@42: }
rlm@42:
rlm@42: