<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ivan Rosolen &#187; javascript</title>
	<atom:link href="http://ivanrosolen.com/tag/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://ivanrosolen.com</link>
	<description>Inovações Tecnológicas</description>
	<lastBuildDate>Tue, 30 Aug 2011 20:56:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Shift + Click</title>
		<link>http://ivanrosolen.com/2009/05/04/shift-click/</link>
		<comments>http://ivanrosolen.com/2009/05/04/shift-click/#comments</comments>
		<pubDate>Mon, 04 May 2009 19:59:32 +0000</pubDate>
		<dc:creator>Ivan</dc:creator>
				<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://ivanrosolen.com/v3/?p=253</guid>
		<description><![CDATA[Hoje precisei fazer o seguinte: ao clicar em uma imagem, abre um link &#8216;x&#8217; e ao segurar o botão shift e clicar na imagem abrir um link &#8216;y&#8217;. Aqui vai o código pra eu lembrar e pra quem interessar.

1
2
3
4
5
6
7
8
9
10
11
12
&#60;script type=&#34;text/javascript&#34;&#62;
    function mouseClick&#40;oEvent&#41; &#123;
        if &#40;oEvent.shiftKey&#41; <a href="http://ivanrosolen.com/2009/05/04/shift-click/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>Hoje precisei fazer o seguinte: ao clicar em uma imagem, abre um link &#8216;x&#8217; e ao segurar o botão shift e clicar na imagem abrir um link &#8216;y&#8217;. Aqui vai o código pra eu lembrar e pra quem interessar.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
    <span style="color: #003366; font-weight: bold;">function</span> mouseClick<span style="color: #009900;">&#40;</span>oEvent<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>oEvent.<span style="color: #660066;">shiftKey</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'com shift'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'sem shift'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span>
&lt;div style=&quot;width: 100px; height: 100px; background-color: #ff0000;&quot; 
      onclick=&quot;mouseClick(event);&quot;&gt;
&lt;/div&gt;</pre></td></tr></table></div>

<p>ps.: testado Opera 9.64, Chrome 1.0.154.59, IE 7.0.5730.13, Firefox 3.0.10</p>
]]></content:encoded>
			<wfw:commentRss>http://ivanrosolen.com/2009/05/04/shift-click/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Criando PDF com JavaScript</title>
		<link>http://ivanrosolen.com/2009/04/28/criando-pdf-com-javascript/</link>
		<comments>http://ivanrosolen.com/2009/04/28/criando-pdf-com-javascript/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 12:09:04 +0000</pubDate>
		<dc:creator>Ivan</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[pdf]]></category>

		<guid isPermaLink="false">http://ivanrosolen.com/v3/?p=244</guid>
		<description><![CDATA[Sim meu caro leitor!
Você não leu errado, o título do post está correto.
Faz algum tempo que li um &#8216;feed&#8217; sobre isso e hoje consegui testar e resolvi compartilhar a experiência.
Utilizando a biblioteca jsPDF é possível gerar um PDF com textos apenas com Javascript. Por enquanto é só texto mas nas próximas versão serão acrescentados suporte <a href="http://ivanrosolen.com/2009/04/28/criando-pdf-com-javascript/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>Sim meu caro leitor!</p>
<p>Você não leu errado, o título do post está correto.</p>
<p>Faz algum tempo que li um &#8216;feed&#8217; sobre isso e hoje consegui testar e resolvi compartilhar a experiência.</p>
<p>Utilizando a biblioteca <a title="jsPDF" href="http://code.google.com/p/jspdf/" target="_blank">jsPDF</a> é possível gerar um PDF com textos apenas com Javascript. Por enquanto é só texto mas nas próximas versão serão acrescentados suporte para imagens, links e fontes embutidas!</p>
<p>O mais interessante, na minha opinião, é que não roda no IE (e nem deveria, hunf!) porém é compatível com Firefox 3, Safari e Opera. <sub>Use Opera (mensagem subliminar)</sub></p>
<p>Exemplo:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> geraPDF<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #006600; font-style: italic;">// iniciar o jspdf</span>
    jsPDF.<span style="color: #660066;">init</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #006600; font-style: italic;">// criar página    </span>
    jsPDF.<span style="color: #660066;">addPage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #006600; font-style: italic;">// escrever um texto na posição x = 20, y = 20</span>
    jsPDF.<span style="color: #660066;">text</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">20</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">20</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'Olá Mundo!'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #006600; font-style: italic;">// escrever um texto na posição x = 20, y = 30</span>
    jsPDF.<span style="color: #660066;">text</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">20</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">30</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'PDF gerado por javascript (client-side)....'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #006600; font-style: italic;">// gerar saída do PDF</span>
    <span style="color: #003366; font-weight: bold;">var</span> out <span style="color: #339933;">=</span> jsPDF.<span style="color: #660066;">output</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> url <span style="color: #339933;">=</span> <span style="color: #3366CC;">'data:application/pdf;base64,'</span> <span style="color: #339933;">+</span> Base64.<span style="color: #660066;">encode</span><span style="color: #009900;">&#40;</span>out<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    document.<span style="color: #660066;">location</span>.<span style="color: #660066;">href</span> <span style="color: #339933;">=</span> url<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>Não pensei em nenhuma utilização fenomenal para o PDF gerado por javascript, mas fiz alguns testes gerando meu CV e um link para download do post em PDF. Ficou bacana e funcionou! </p>
<p>Tive problemas com o encoding dos acentos e pelo visto ainda não tem suporte.</p>
<p>Projeto muito interessante.</p>
]]></content:encoded>
			<wfw:commentRss>http://ivanrosolen.com/2009/04/28/criando-pdf-com-javascript/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

