2011-10-27
Bootstrap
Bootstrap を使ってみました. Twitter Bootstrap
こんな感じになりました.
レイアウトを考えるときはいつも class 名や id 名で悩むので, (container や span4 等々で)固定される点は楽できてありがたいですね.
あと,jQuery で modal や Tooltips も簡単に組み込めるし,Example もあるので,視覚的に全体の構成を考えやすいです.
%div{ :class => "container" } %div{ :class => "hero-unit "} %h1= "PEM to Text" %div{ :class => "row" } %div{ :class => "span4" } %div{ :class => "span4" } %textarea{ :class => "xxlarge", :id => "pem", :name => "pem", :rows => "25" } %div{ :id => "modal-from-dom", :class => "modal hide fade", :style => "display: none;" } %div{ :class => "modal-header" } %a{ :href => "#", :class => "close" } × %h3 Text format %div{ :class => "modal-body" } %div{ :id => "view" } %p{ :class => "xxlarge" } %button{ :class => "btn primary", :id => "submit", :'data-controls-modal' => "modal-from-dom", :'data-backdrop' => "static" } text %div{ :class => "footer" } #version{ :align => "right" } %p= h @version :javascript $('#submit').click(function() { $.ajax({ type: 'POST', url: '/to_text', data: {'pem': $('#pem').attr('value')}, success: function(data) { $("#view > ul").remove(); var elements = [ "version", "serial", "not_before", "not_after", "issuer", "subject", "signature_algorithm", "extensions", "public_key" ] var ul = $("<ul>"); ul.attr("style", "list-style:none"); $.each(elements, function(i, value) { var li = $("<li>"); switch(value) { case "not_before": li.text(value + ": " + data["validity"][value]); ul.append(li); break; case "not_after": li.text(value + ": " + data["validity"][value]); ul.append(li); break; case "extensions": li.text(value + ": "); var extension = $("<ul>"); extension.attr("style", "list-style:none"); $.each(data[value], function(i, v) { extension.append($("<li>").text(v));}); li.append(extension); ul.append(li); break; case "public_key": var pre = $("<pre>"); pre.text(data["public_key"]); li.append(pre); ul.append(li); break; default: li.text(value + ": " + data[value]); ul.append(li); break; } }); $("#view").append(ul); }, error: function(data, text_status) { alert(text_status); }, dataType: 'json' }) });
トラックバック - http://d.hatena.ne.jp/Hexa/20111027/1319724780
リンク元
- 360 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=20&ved=0CI8BEBYwCTgK&url=http://d.hatena.ne.jp/Hexa/20090418/1240046744&ei=3NIwT86_KIWhmQXz2oTaBQ&usg=AFQjCNG8SAb7FDfeIgwFkAt9B_RDmqY4BQ
- 315 http://www.google.co.jp/url?sa=t&rct=j&q=ajax post&source=web&cd=3&sqi=2&ved=0CDwQFjAC&url=http://d.hatena.ne.jp/Hexa/20090418/1240046744&ei=_jWqTuicI-jJmAX5tdiADw&usg=AFQjCNG8SAb7FDfeIgwFkAt9B_RDmqY4BQ&sig2=4W2GIpkRCFNNwh_YTCxhxQ
- 306 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCAQFjAA&url=http://d.hatena.ne.jp/Hexa/20070313/1173807466&ei=FvcYT_WEJ_HrmAXkn-GsCg&usg=AFQjCNHjXqWjl0I2Ow0RY62_RhgBN5yjlg
- 215 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&ved=0CEgQFjAC&url=http://d.hatena.ne.jp/Hexa/20090523/1243062297&ei=M20iT_SGI-ThiAKY2ZTtBw&usg=AFQjCNFimHbqTsnicEqaFUxqanerhPD9wg
- 168 http://www.google.co.jp/url?sa=t&rct=j&q=ajax+post&source=web&cd=3&ved=0CEIQFjAC&url=http://d.hatena.ne.jp/Hexa/20090418/1240046744&ei=DGTHTsbTA6HqmAWHp8HQBA&usg=AFQjCNG8SAb7FDfeIgwFkAt9B_RDmqY4BQ&sig2=0-wpRfTj0Y0Ew877tPEY3g
- 97 https://www.google.co.jp/
- 87 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&sqi=2&ved=0CEsQFjAD&url=http://d.hatena.ne.jp/Hexa/20060610/1149954511&ei=eJxBT-CfNsaJmQW6s5C-Bw&usg=AFQjCNEanYgvgI9HqULFiRixdTToSdDhKA
- 86 http://www.google.co.jp/url?sa=t&rct=j&q=rails hidden_field_tag&source=web&cd=1&sqi=2&ved=0CBwQFjAA&url=http://d.hatena.ne.jp/Hexa/20070313/1173807466&ei=TOSrTryPB7DsmAWS3uXnDg&usg=AFQjCNHjXqWjl0I2Ow0RY62_RhgBN5yjlg
- 84 http://www.google.com/search
- 79 http://www.google.co.jp/url?sa=t&rct=j&q=jsonp callback&source=web&cd=3&ved=0CC4QFjAC&url=http://d.hatena.ne.jp/Hexa/20090429/1241022765&ei=vWmrTrvVAejGmQW1q8HnDg&usg=AFQjCNGLnLL8M3ZuyxfgXkljBkD7txrKmQ&sig2=R-tZNrSp_CmjmOKaEsq1kA


