Changeset 2455
- Timestamp:
- 12/05/07 04:27:37 (12 months ago)
- Location:
- lang/ruby/ssb/trunk
- Files:
-
- 3 added
- 1 removed
- 5 modified
-
Rakefile (modified) (2 diffs)
-
config/common.rb (modified) (2 diffs)
-
libs/ssb.rb (modified) (2 diffs)
-
libs/ssb/qrcode.rb (added)
-
public_html/javascripts/qrcode.js (deleted)
-
public_html/javascripts/ssb.js (modified) (2 diffs)
-
scripts/download_qrcode_library.rb (added)
-
templates/ssb.rhtml (modified) (2 diffs)
-
vendor (added)
Legend:
- Unmodified
- Added
- Removed
-
lang/ruby/ssb/trunk/Rakefile
r2217 r2455 14 14 task :setup => [:scrape] 15 15 task :setup => ["ktai:update"] 16 task :setup => ["vendor"] 16 17 17 18 desc "Scrape all emoji" … … 62 63 end 63 64 65 desc "download vendor library" 66 task :vendor => ["vendor:qrcode"] 67 namespace :vendor do 68 desc "download QR code library" 69 task :qrcode => ["vendor/qrcode"] do 70 puts "Retrieving QR code library" 71 ruby "scripts/download_qrcode_library.rb" 72 puts "done." 73 end 74 end 75 64 76 directory "public_html/emoji/docomo" 65 77 directory "public_html/emoji/kddi" 66 78 directory "public_html/emoji/softbank" 67 79 directory "logs" 80 directory "vendor/qrcode" 68 81 task "chmod_logs" => ["logs"] do chmod(0777, "logs") end 69 82 file "config/config.yaml" do |t| cp "#{t.name}.default", t.name end -
lang/ruby/ssb/trunk/config/common.rb
r2282 r2455 14 14 CONFIG[:public_dir] = File.join(SSB::CONFIG[:home_dir], 'public_html') 15 15 CONFIG[:template_dir] = File.join(SSB::CONFIG[:home_dir], 'templates') 16 CONFIG[:library_dir] = ['libs', File.join('vender', 'qrcode')] 16 CONFIG[:vendor_dir] = File.join(SSB::CONFIG[:home_dir], 'vendor') 17 CONFIG[:library_dir] = ['libs', 'vendor'] 17 18 CONFIG[:config_dir] = File.join(SSB::CONFIG[:home_dir], 'config') 18 19 CONFIG[:config_file] = File.join(SSB::CONFIG[:config_dir], 'config.yaml') … … 23 24 $LOAD_PATH.concat SSB::CONFIG[:library_dir].map{|d| File.join(SSB::CONFIG[:home_dir], d)} 24 25 25 -
lang/ruby/ssb/trunk/libs/ssb.rb
r2451 r2455 15 15 require 'ssb/misc' 16 16 require 'ssb/request' 17 require 'ssb/qrcode' 17 18 18 19 module SSB … … 147 148 title = $1 148 149 149 page_js = page.gsub(/(\r|\n|\")/im) { |s| 150 case $1 151 when "\r" 152 "\\r" 153 when "\n" 154 "\\n" 155 # when "\"" 156 # "\\" + $1 157 else 158 $1 159 end 160 } 150 # qrcode 151 qrcode = SSB::Qrcode.make_qrcode(request_uri.to_s) 161 152 162 153 begin -
lang/ruby/ssb/trunk/public_html/javascripts/ssb.js
r2415 r2455 81 81 } 82 82 83 function make_qrcode(str) {84 var qr = new QRCode(6, QRErrorCorrectLevel.L);85 qr.addData(str);86 qr.make();87 88 var src = '';89 src += "<table style='border-width: 0px; border-style: none; border-color: #0000ff; border-collapse: collapse;'>";90 for (var r = 0; r < qr.getModuleCount(); r++) {91 src += "<tr>";92 for (var c = 0; c < qr.getModuleCount(); c++) {93 if (qr.isDark(r, c) ) {94 src += "<td style='border-width: 0px; border-style: none; border-color: #0000ff; border-collapse: collapse; padding: 0; margin: 0; width: 2px; height: 2px; background-color: #000000;'/>";95 } else {96 src += "<td style='border-width: 0px; border-style: none; border-color: #0000ff; border-collapse: collapse; padding: 0; margin: 0; width: 2px; height: 2px; background-color: #ffffff;'/>";97 }98 }99 100 src += "</tr>";101 }102 src += "</table>";103 return src;104 }105 106 83 function initialize() { 107 84 // page focus … … 147 124 Event.stop(event); 148 125 }, true); 149 150 // show qrcode151 $('qrcode').innerHTML = make_qrcode($('uri_input').value);152 126 } 153 127 -
lang/ruby/ssb/trunk/templates/ssb.rhtml
r2410 r2455 5 5 <script type="text/javascript" src="javascripts/prototype.js"></script> 6 6 <script type="text/javascript" src="javascripts/cookiemanager.js"></script> 7 <script type="text/javascript" src="javascripts/qrcode.js"></script>8 7 <script type="text/javascript" src="javascripts/ktai_db.js"></script> 9 8 <script type="text/javascript" src="javascripts/suggest.js"></script> … … 31 30 <div id="sidebar"> 32 31 <div id="status_bar"> 33 <div id="qrcode"></div> 32 <div id="qrcode"> 33 <table style="border-width: 0px; border-style: none; border-color: #0000ff; border-collapse: collapse;"> 34 <% qrcode.each_line do |qr_line| %> 35 <tr> 36 <% qr_line.chomp.each_byte do |qr_c| %> 37 <% if qr_c == 48 then %> 38 <td style="border-width: 0px; border-style: none; border-color: #0000ff; border-collapse: collapse; padding: 0; margin: 0; width: 2px; height: 2px; background-color: #ffffff;"/> 39 <% else %> 40 <td style="border-width: 0px; border-style: none; border-color: #0000ff; border-collapse: collapse; padding: 0; margin: 0; width: 2px; height: 2px; background-color: #000000;"/> 41 <% end %> 42 <% end %> 43 </tr> 44 <% end %> 45 </table> 46 </div> 34 47 35 48 <table id="time_status">
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)