From a3caefdffe35fde354aff671efad30dbdcf436be Mon Sep 17 00:00:00 2001 From: maki Date: Mon, 29 Apr 2013 22:21:56 +0200 Subject: [PATCH 1/4] added Jetbrains idea files to .gitignore --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitignore b/.gitignore index 666710e..7d98b84 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,10 @@ .sass-cache node_modules +# Jetbrains Idea +*.iml +.idea + # Ignore SymbolSet font files. symbolset/ss-standard.eot symbolset/ss-standard.svg From 1496b58f0a0abfeb3be5021acaff7122ba361ef2 Mon Sep 17 00:00:00 2001 From: maki Date: Tue, 30 Apr 2013 00:02:27 +0200 Subject: [PATCH 2/4] added Buttons for displaying QR Code - using SymbolSet font class 'ss-squares', which may be wrong? --- index.html | 2 ++ socrates.css | 6 +++++- socrates.sass | 1 + symbolset/ss-standard.scss | 2 +- 4 files changed, 9 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index b97c739..c97dcab 100644 --- a/index.html +++ b/index.html @@ -33,6 +33,7 @@ +
@@ -44,6 +45,7 @@
+
diff --git a/socrates.css b/socrates.css index 28d9864..f89fdd9 100644 --- a/socrates.css +++ b/socrates.css @@ -1,4 +1,4 @@ -@charset "UTF-8"; +@charset "CP850"; /* * Symbolset * www.symbolset.com @@ -521,6 +521,9 @@ .ss-retweet:before, .ss-retweet.right:after { content: '๏˜€'; } +.ss-squares:before, .ss-squares.right:after { + content: '๎ฆ '; } + html { font-size: 16px; line-height: 1.45; @@ -807,6 +810,7 @@ body { .add-button { float: left; } +.qrcode-write-button, .write-only-button { float: right; } diff --git a/socrates.sass b/socrates.sass index bf99c46..be9754e 100644 --- a/socrates.sass +++ b/socrates.sass @@ -364,6 +364,7 @@ body .menu-button, .add-button float: left +.qrcode-write-button, .write-only-button float: right diff --git a/symbolset/ss-standard.scss b/symbolset/ss-standard.scss index cfa87da..4f07308 100644 --- a/symbolset/ss-standard.scss +++ b/symbolset/ss-standard.scss @@ -43,4 +43,4 @@ [class^="ss-"].right:before, [class*=" ss-"].ss-standard.right:before{display:none;content:'';} -.ss-cursor:before,.ss-cursor.right:after{content:'๎€'}.ss-crosshair:before,.ss-crosshair.right:after{content:'โŒ–'}.ss-search:before,.ss-search.right:after{content:'๐Ÿ”Ž'}.ss-zoomin:before,.ss-zoomin.right:after{content:'๎€‚'}.ss-zoomout:before,.ss-zoomout.right:after{content:'๎€ƒ'}.ss-view:before,.ss-view.right:after{content:'๐Ÿ‘€'}.ss-attach:before,.ss-attach.right:after{content:'๐Ÿ“Ž'}.ss-link:before,.ss-link.right:after{content:'๐Ÿ”—'}.ss-move:before,.ss-move.right:after{content:'๎ฐ'}.ss-write:before,.ss-write.right:after{content:'โœŽ'}.ss-writingdisabled:before,.ss-writingdisabled.right:after{content:'๎ฑ'}.ss-erase:before,.ss-erase.right:after{content:'โœ'}.ss-compose:before,.ss-compose.right:after{content:'๐Ÿ“'}.ss-lock:before,.ss-lock.right:after{content:'๐Ÿ”’'}.ss-unlock:before,.ss-unlock.right:after{content:'๐Ÿ”“'}.ss-key:before,.ss-key.right:after{content:'๐Ÿ”‘'}.ss-backspace:before,.ss-backspace.right:after{content:'โŒซ'}.ss-ban:before,.ss-ban.right:after{content:'๐Ÿšซ'}.ss-trash:before,.ss-trash.right:after{content:'๎ƒ'}.ss-target:before,.ss-target.right:after{content:'โ—Ž'}.ss-tag:before,.ss-tag.right:after{content:'๎„€'}.ss-bookmark:before,.ss-bookmark.right:after{content:'๐Ÿ”–'}.ss-flag:before,.ss-flag.right:after{content:'โš‘'}.ss-like:before,.ss-like.right:after{content:'๐Ÿ‘'}.ss-dislike:before,.ss-dislike.right:after{content:'๐Ÿ‘Ž'}.ss-heart:before,.ss-heart.right:after{content:'โ™ฅ'}.ss-halfheart:before,.ss-halfheart.right:after{content:'๎† '}.ss-star:before,.ss-star.right:after{content:'โ‹†'}.ss-halfstar:before,.ss-halfstar.right:after{content:'๎†ก'}.ss-sample:before,.ss-sample.right:after{content:'๎ˆ€'}.ss-crop:before,.ss-crop.right:after{content:'๎ˆ'}.ss-layers:before,.ss-layers.right:after{content:'๎ˆ‚'}.ss-phone:before,.ss-phone.right:after{content:'๐Ÿ“ž'}.ss-phonedisabled:before,.ss-phonedisabled.right:after{content:'๎Œ€'}.ss-rss:before,.ss-rss.right:after{content:'๎Œ'}.ss-facetime:before,.ss-facetime.right:after{content:'๎Œ '}.ss-reply:before,.ss-reply.right:after{content:'โ†ฉ'}.ss-send:before,.ss-send.right:after{content:'๎'}.ss-mail:before,.ss-mail.right:after{content:'โœ‰'}.ss-inbox:before,.ss-inbox.right:after{content:'๐Ÿ“ฅ'}.ss-chat:before,.ss-chat.right:after{content:'๐Ÿ’ฌ'}.ss-user:before,.ss-user.right:after{content:'๐Ÿ‘ค'}.ss-femaleuser:before,.ss-femaleuser.right:after{content:'๐Ÿ‘ง'}.ss-users:before,.ss-users.right:after{content:'๐Ÿ‘ฅ'}.ss-cart:before,.ss-cart.right:after{content:'๎”€'}.ss-creditcard:before,.ss-creditcard.right:after{content:'๐Ÿ’ณ'}.ss-dollarsign:before,.ss-dollarsign.right:after{content:'๐Ÿ’ฒ'}.ss-barchart:before,.ss-barchart.right:after{content:'๐Ÿ“Š'}.ss-piechart:before,.ss-piechart.right:after{content:'๎•ฐ'}.ss-box:before,.ss-box.right:after{content:'๐Ÿ“ฆ'}.ss-home:before,.ss-home.right:after{content:'โŒ‚'}.ss-globe:before,.ss-globe.right:after{content:'๐ŸŒŽ'}.ss-navigate:before,.ss-navigate.right:after{content:'๎™ฐ'}.ss-compass:before,.ss-compass.right:after{content:'๎™ฑ'}.ss-signpost:before,.ss-signpost.right:after{content:'๎™ฒ'}.ss-map:before,.ss-map.right:after{content:'๎™ณ'}.ss-location:before,.ss-location.right:after{content:'๎›'}.ss-pin:before,.ss-pin.right:after{content:'๐Ÿ“'}.ss-database:before,.ss-database.right:after{content:'๎ž '}.ss-hdd:before,.ss-hdd.right:after{content:'๎žฐ'}.ss-music:before,.ss-music.right:after{content:'โ™ซ'}.ss-mic:before,.ss-mic.right:after{content:'๐ŸŽค'}.ss-volume:before,.ss-volume.right:after{content:'๐Ÿ”ˆ'}.ss-volumelow:before,.ss-volumelow.right:after{content:'๐Ÿ”‰'}.ss-volumehigh:before,.ss-volumehigh.right:after{content:'๐Ÿ”Š'}.ss-airplay:before,.ss-airplay.right:after{content:'๎ €'}.ss-camera:before,.ss-camera.right:after{content:'๐Ÿ“ท'}.ss-picture:before,.ss-picture.right:after{content:'๐ŸŒ„'}.ss-video:before,.ss-video.right:after{content:'๐Ÿ“น'}.ss-play:before,.ss-play.right:after{content:'โ–ถ'}.ss-pause:before,.ss-pause.right:after{content:'๎ข '}.ss-stop:before,.ss-stop.right:after{content:'โ– '}.ss-record:before,.ss-record.right:after{content:'โ—'}.ss-rewind:before,.ss-rewind.right:after{content:'โช'}.ss-fastforward:before,.ss-fastforward.right:after{content:'โฉ'}.ss-skipback:before,.ss-skipback.right:after{content:'โฎ'}.ss-skipforward:before,.ss-skipforward.right:after{content:'โญ'}.ss-eject:before,.ss-eject.right:after{content:'โ'}.ss-repeat:before,.ss-repeat.right:after{content:'๐Ÿ”'}.ss-replay:before,.ss-replay.right:after{content:'โ†บ'}.ss-shuffle:before,.ss-shuffle.right:after{content:'๐Ÿ”€'}.ss-book:before,.ss-book.right:after{content:'๐Ÿ“•'}.ss-openbook:before,.ss-openbook.right:after{content:'๐Ÿ“–'}.ss-notebook:before,.ss-notebook.right:after{content:'๐Ÿ““'}.ss-grid:before,.ss-grid.right:after{content:'๎ฆ '}.ss-rows:before,.ss-rows.right:after{content:'๎ฆก'}.ss-columns:before,.ss-columns.right:after{content:'๎ฆข'}.ss-thumbnails:before,.ss-thumbnails.right:after{content:'๎ฆฃ'}.ss-desktop:before,.ss-desktop.right:after{content:'๐Ÿ’ป'}.ss-laptop:before,.ss-laptop.right:after{content:'๎จ€'}.ss-tablet:before,.ss-tablet.right:after{content:'๎จ'}.ss-cell:before,.ss-cell.right:after{content:'๐Ÿ“ฑ'}.ss-battery:before,.ss-battery.right:after{content:'๐Ÿ”‹'}.ss-batteryhigh:before,.ss-batteryhigh.right:after{content:'๎จ'}.ss-batterymedium:before,.ss-batterymedium.right:after{content:'๎จ‘'}.ss-batterylow:before,.ss-batterylow.right:after{content:'๎จ’'}.ss-batteryempty:before,.ss-batteryempty.right:after{content:'๎จ“'}.ss-clouddownload:before,.ss-clouddownload.right:after{content:'๎ฌ€'}.ss-download:before,.ss-download.right:after{content:'๎ฌ'}.ss-cloudupload:before,.ss-cloudupload.right:after{content:'๎ญ€'}.ss-upload:before,.ss-upload.right:after{content:'๎ญ'}.ss-fork:before,.ss-fork.right:after{content:'๎ฎ€'}.ss-merge:before,.ss-merge.right:after{content:'๎ฎ'}.ss-refresh:before,.ss-refresh.right:after{content:'โ†ป'}.ss-sync:before,.ss-sync.right:after{content:'๎ฎ‚'}.ss-loading:before,.ss-loading.right:after{content:'๎ฎƒ'}.ss-wifi:before,.ss-wifi.right:after{content:'๎ฎ„'}.ss-connection:before,.ss-connection.right:after{content:'๎ฎ…'}.ss-file:before,.ss-file.right:after{content:'๐Ÿ“„'}.ss-folder:before,.ss-folder.right:after{content:'๐Ÿ“'}.ss-quote:before,.ss-quote.right:after{content:'โ€œ'}.ss-text:before,.ss-text.right:after{content:'๎ด€'}.ss-font:before,.ss-font.right:after{content:'๎ด'}.ss-print:before,.ss-print.right:after{content:'โŽ™'}.ss-fax:before,.ss-fax.right:after{content:'๐Ÿ“ '}.ss-list:before,.ss-list.right:after{content:'๎ต'}.ss-layout:before,.ss-layout.right:after{content:'๎ถ '}.ss-action:before,.ss-action.right:after{content:'๎ธ€'}.ss-redirect:before,.ss-redirect.right:after{content:'โ†ช'}.ss-expand:before,.ss-expand.right:after{content:'โคข'}.ss-contract:before,.ss-contract.right:after{content:'๎ธ'}.ss-help:before,.ss-help.right:after{content:'โ“'}.ss-info:before,.ss-info.right:after{content:'โ„น'}.ss-alert:before,.ss-alert.right:after{content:'โš '}.ss-caution:before,.ss-caution.right:after{content:'โ›”'}.ss-logout:before,.ss-logout.right:after{content:'๎ธ‚'}.ss-plus:before,.ss-plus.right:after{content:'+'}.ss-hyphen:before,.ss-hyphen.right:after{content:'-'}.ss-check:before,.ss-check.right:after{content:'โœ“'}.ss-delete:before,.ss-delete.right:after{content:'โก'}.ss-settings:before,.ss-settings.right:after{content:'โš™'}.ss-dashboard:before,.ss-dashboard.right:after{content:'๏€€'}.ss-notifications:before,.ss-notifications.right:after{content:'๐Ÿ””'}.ss-notificationsdisabled:before,.ss-notificationsdisabled.right:after{content:'๐Ÿ”•'}.ss-clock:before,.ss-clock.right:after{content:'โฒ'}.ss-stopwatch:before,.ss-stopwatch.right:after{content:'โฑ'}.ss-calendar:before,.ss-calendar.right:after{content:'๐Ÿ“…'}.ss-calendaradd:before,.ss-calendaradd.right:after{content:'๏ฐ'}.ss-calendarremove:before,.ss-calendarremove.right:after{content:'๏ฑ'}.ss-calendarcheck:before,.ss-calendarcheck.right:after{content:'๏ฒ'}.ss-calendardelete:before,.ss-calendardelete.right:after{content:'๏ณ'}.ss-briefcase:before,.ss-briefcase.right:after{content:'๐Ÿ’ผ'}.ss-cloud:before,.ss-cloud.right:after{content:'โ˜'}.ss-droplet:before,.ss-droplet.right:after{content:'๐Ÿ’ง'}.ss-up:before,.ss-up.right:after{content:'โฌ†'}.ss-upright:before,.ss-upright.right:after{content:'โฌˆ'}.ss-right:before,.ss-right.right:after{content:'โžก'}.ss-downright:before,.ss-downright.right:after{content:'โฌŠ'}.ss-down:before,.ss-down.right:after{content:'โฌ‡'}.ss-downleft:before,.ss-downleft.right:after{content:'โฌ‹'}.ss-left:before,.ss-left.right:after{content:'โฌ…'}.ss-upleft:before,.ss-upleft.right:after{content:'โฌ‰'}.ss-navigateup:before,.ss-navigateup.right:after{content:'๏”€'}.ss-navigateright:before,.ss-navigateright.right:after{content:'โ–ป'}.ss-navigatedown:before,.ss-navigatedown.right:after{content:'๏”'}.ss-navigateleft:before,.ss-navigateleft.right:after{content:'โ—…'}.ss-directup:before,.ss-directup.right:after{content:'โ–ด'}.ss-directright:before,.ss-directright.right:after{content:'โ–น'}.ss-dropdown:before,.ss-dropdown.right:after{content:'โ–พ'}.ss-directleft:before,.ss-directleft.right:after{content:'โ—ƒ'}.ss-retweet:before,.ss-retweet.right:after{content:'๏˜€'} +.ss-cursor:before,.ss-cursor.right:after{content:'๎€'}.ss-crosshair:before,.ss-crosshair.right:after{content:'โŒ–'}.ss-search:before,.ss-search.right:after{content:'๐Ÿ”Ž'}.ss-zoomin:before,.ss-zoomin.right:after{content:'๎€‚'}.ss-zoomout:before,.ss-zoomout.right:after{content:'๎€ƒ'}.ss-view:before,.ss-view.right:after{content:'๐Ÿ‘€'}.ss-attach:before,.ss-attach.right:after{content:'๐Ÿ“Ž'}.ss-link:before,.ss-link.right:after{content:'๐Ÿ”—'}.ss-move:before,.ss-move.right:after{content:'๎ฐ'}.ss-write:before,.ss-write.right:after{content:'โœŽ'}.ss-writingdisabled:before,.ss-writingdisabled.right:after{content:'๎ฑ'}.ss-erase:before,.ss-erase.right:after{content:'โœ'}.ss-compose:before,.ss-compose.right:after{content:'๐Ÿ“'}.ss-lock:before,.ss-lock.right:after{content:'๐Ÿ”’'}.ss-unlock:before,.ss-unlock.right:after{content:'๐Ÿ”“'}.ss-key:before,.ss-key.right:after{content:'๐Ÿ”‘'}.ss-backspace:before,.ss-backspace.right:after{content:'โŒซ'}.ss-ban:before,.ss-ban.right:after{content:'๐Ÿšซ'}.ss-trash:before,.ss-trash.right:after{content:'๎ƒ'}.ss-target:before,.ss-target.right:after{content:'โ—Ž'}.ss-tag:before,.ss-tag.right:after{content:'๎„€'}.ss-bookmark:before,.ss-bookmark.right:after{content:'๐Ÿ”–'}.ss-flag:before,.ss-flag.right:after{content:'โš‘'}.ss-like:before,.ss-like.right:after{content:'๐Ÿ‘'}.ss-dislike:before,.ss-dislike.right:after{content:'๐Ÿ‘Ž'}.ss-heart:before,.ss-heart.right:after{content:'โ™ฅ'}.ss-halfheart:before,.ss-halfheart.right:after{content:'๎† '}.ss-star:before,.ss-star.right:after{content:'โ‹†'}.ss-halfstar:before,.ss-halfstar.right:after{content:'๎†ก'}.ss-sample:before,.ss-sample.right:after{content:'๎ˆ€'}.ss-crop:before,.ss-crop.right:after{content:'๎ˆ'}.ss-layers:before,.ss-layers.right:after{content:'๎ˆ‚'}.ss-phone:before,.ss-phone.right:after{content:'๐Ÿ“ž'}.ss-phonedisabled:before,.ss-phonedisabled.right:after{content:'๎Œ€'}.ss-rss:before,.ss-rss.right:after{content:'๎Œ'}.ss-facetime:before,.ss-facetime.right:after{content:'๎Œ '}.ss-reply:before,.ss-reply.right:after{content:'โ†ฉ'}.ss-send:before,.ss-send.right:after{content:'๎'}.ss-mail:before,.ss-mail.right:after{content:'โœ‰'}.ss-inbox:before,.ss-inbox.right:after{content:'๐Ÿ“ฅ'}.ss-chat:before,.ss-chat.right:after{content:'๐Ÿ’ฌ'}.ss-user:before,.ss-user.right:after{content:'๐Ÿ‘ค'}.ss-femaleuser:before,.ss-femaleuser.right:after{content:'๐Ÿ‘ง'}.ss-users:before,.ss-users.right:after{content:'๐Ÿ‘ฅ'}.ss-cart:before,.ss-cart.right:after{content:'๎”€'}.ss-creditcard:before,.ss-creditcard.right:after{content:'๐Ÿ’ณ'}.ss-dollarsign:before,.ss-dollarsign.right:after{content:'๐Ÿ’ฒ'}.ss-barchart:before,.ss-barchart.right:after{content:'๐Ÿ“Š'}.ss-piechart:before,.ss-piechart.right:after{content:'๎•ฐ'}.ss-box:before,.ss-box.right:after{content:'๐Ÿ“ฆ'}.ss-home:before,.ss-home.right:after{content:'โŒ‚'}.ss-globe:before,.ss-globe.right:after{content:'๐ŸŒŽ'}.ss-navigate:before,.ss-navigate.right:after{content:'๎™ฐ'}.ss-compass:before,.ss-compass.right:after{content:'๎™ฑ'}.ss-signpost:before,.ss-signpost.right:after{content:'๎™ฒ'}.ss-map:before,.ss-map.right:after{content:'๎™ณ'}.ss-location:before,.ss-location.right:after{content:'๎›'}.ss-pin:before,.ss-pin.right:after{content:'๐Ÿ“'}.ss-database:before,.ss-database.right:after{content:'๎ž '}.ss-hdd:before,.ss-hdd.right:after{content:'๎žฐ'}.ss-music:before,.ss-music.right:after{content:'โ™ซ'}.ss-mic:before,.ss-mic.right:after{content:'๐ŸŽค'}.ss-volume:before,.ss-volume.right:after{content:'๐Ÿ”ˆ'}.ss-volumelow:before,.ss-volumelow.right:after{content:'๐Ÿ”‰'}.ss-volumehigh:before,.ss-volumehigh.right:after{content:'๐Ÿ”Š'}.ss-airplay:before,.ss-airplay.right:after{content:'๎ €'}.ss-camera:before,.ss-camera.right:after{content:'๐Ÿ“ท'}.ss-picture:before,.ss-picture.right:after{content:'๐ŸŒ„'}.ss-video:before,.ss-video.right:after{content:'๐Ÿ“น'}.ss-play:before,.ss-play.right:after{content:'โ–ถ'}.ss-pause:before,.ss-pause.right:after{content:'๎ข '}.ss-stop:before,.ss-stop.right:after{content:'โ– '}.ss-record:before,.ss-record.right:after{content:'โ—'}.ss-rewind:before,.ss-rewind.right:after{content:'โช'}.ss-fastforward:before,.ss-fastforward.right:after{content:'โฉ'}.ss-skipback:before,.ss-skipback.right:after{content:'โฎ'}.ss-skipforward:before,.ss-skipforward.right:after{content:'โญ'}.ss-eject:before,.ss-eject.right:after{content:'โ'}.ss-repeat:before,.ss-repeat.right:after{content:'๐Ÿ”'}.ss-replay:before,.ss-replay.right:after{content:'โ†บ'}.ss-shuffle:before,.ss-shuffle.right:after{content:'๐Ÿ”€'}.ss-book:before,.ss-book.right:after{content:'๐Ÿ“•'}.ss-openbook:before,.ss-openbook.right:after{content:'๐Ÿ“–'}.ss-notebook:before,.ss-notebook.right:after{content:'๐Ÿ““'}.ss-grid:before,.ss-grid.right:after{content:'๎ฆ '}.ss-rows:before,.ss-rows.right:after{content:'๎ฆก'}.ss-columns:before,.ss-columns.right:after{content:'๎ฆข'}.ss-thumbnails:before,.ss-thumbnails.right:after{content:'๎ฆฃ'}.ss-desktop:before,.ss-desktop.right:after{content:'๐Ÿ’ป'}.ss-laptop:before,.ss-laptop.right:after{content:'๎จ€'}.ss-tablet:before,.ss-tablet.right:after{content:'๎จ'}.ss-cell:before,.ss-cell.right:after{content:'๐Ÿ“ฑ'}.ss-battery:before,.ss-battery.right:after{content:'๐Ÿ”‹'}.ss-batteryhigh:before,.ss-batteryhigh.right:after{content:'๎จ'}.ss-batterymedium:before,.ss-batterymedium.right:after{content:'๎จ‘'}.ss-batterylow:before,.ss-batterylow.right:after{content:'๎จ’'}.ss-batteryempty:before,.ss-batteryempty.right:after{content:'๎จ“'}.ss-clouddownload:before,.ss-clouddownload.right:after{content:'๎ฌ€'}.ss-download:before,.ss-download.right:after{content:'๎ฌ'}.ss-cloudupload:before,.ss-cloudupload.right:after{content:'๎ญ€'}.ss-upload:before,.ss-upload.right:after{content:'๎ญ'}.ss-fork:before,.ss-fork.right:after{content:'๎ฎ€'}.ss-merge:before,.ss-merge.right:after{content:'๎ฎ'}.ss-refresh:before,.ss-refresh.right:after{content:'โ†ป'}.ss-sync:before,.ss-sync.right:after{content:'๎ฎ‚'}.ss-loading:before,.ss-loading.right:after{content:'๎ฎƒ'}.ss-wifi:before,.ss-wifi.right:after{content:'๎ฎ„'}.ss-connection:before,.ss-connection.right:after{content:'๎ฎ…'}.ss-file:before,.ss-file.right:after{content:'๐Ÿ“„'}.ss-folder:before,.ss-folder.right:after{content:'๐Ÿ“'}.ss-quote:before,.ss-quote.right:after{content:'โ€œ'}.ss-text:before,.ss-text.right:after{content:'๎ด€'}.ss-font:before,.ss-font.right:after{content:'๎ด'}.ss-print:before,.ss-print.right:after{content:'โŽ™'}.ss-fax:before,.ss-fax.right:after{content:'๐Ÿ“ '}.ss-list:before,.ss-list.right:after{content:'๎ต'}.ss-layout:before,.ss-layout.right:after{content:'๎ถ '}.ss-action:before,.ss-action.right:after{content:'๎ธ€'}.ss-redirect:before,.ss-redirect.right:after{content:'โ†ช'}.ss-expand:before,.ss-expand.right:after{content:'โคข'}.ss-contract:before,.ss-contract.right:after{content:'๎ธ'}.ss-help:before,.ss-help.right:after{content:'โ“'}.ss-info:before,.ss-info.right:after{content:'โ„น'}.ss-alert:before,.ss-alert.right:after{content:'โš '}.ss-caution:before,.ss-caution.right:after{content:'โ›”'}.ss-logout:before,.ss-logout.right:after{content:'๎ธ‚'}.ss-plus:before,.ss-plus.right:after{content:'+'}.ss-hyphen:before,.ss-hyphen.right:after{content:'-'}.ss-check:before,.ss-check.right:after{content:'โœ“'}.ss-delete:before,.ss-delete.right:after{content:'โก'}.ss-settings:before,.ss-settings.right:after{content:'โš™'}.ss-dashboard:before,.ss-dashboard.right:after{content:'๏€€'}.ss-notifications:before,.ss-notifications.right:after{content:'๐Ÿ””'}.ss-notificationsdisabled:before,.ss-notificationsdisabled.right:after{content:'๐Ÿ”•'}.ss-clock:before,.ss-clock.right:after{content:'โฒ'}.ss-stopwatch:before,.ss-stopwatch.right:after{content:'โฑ'}.ss-calendar:before,.ss-calendar.right:after{content:'๐Ÿ“…'}.ss-calendaradd:before,.ss-calendaradd.right:after{content:'๏ฐ'}.ss-calendarremove:before,.ss-calendarremove.right:after{content:'๏ฑ'}.ss-calendarcheck:before,.ss-calendarcheck.right:after{content:'๏ฒ'}.ss-calendardelete:before,.ss-calendardelete.right:after{content:'๏ณ'}.ss-briefcase:before,.ss-briefcase.right:after{content:'๐Ÿ’ผ'}.ss-cloud:before,.ss-cloud.right:after{content:'โ˜'}.ss-droplet:before,.ss-droplet.right:after{content:'๐Ÿ’ง'}.ss-up:before,.ss-up.right:after{content:'โฌ†'}.ss-upright:before,.ss-upright.right:after{content:'โฌˆ'}.ss-right:before,.ss-right.right:after{content:'โžก'}.ss-downright:before,.ss-downright.right:after{content:'โฌŠ'}.ss-down:before,.ss-down.right:after{content:'โฌ‡'}.ss-downleft:before,.ss-downleft.right:after{content:'โฌ‹'}.ss-left:before,.ss-left.right:after{content:'โฌ…'}.ss-upleft:before,.ss-upleft.right:after{content:'โฌ‰'}.ss-navigateup:before,.ss-navigateup.right:after{content:'๏”€'}.ss-navigateright:before,.ss-navigateright.right:after{content:'โ–ป'}.ss-navigatedown:before,.ss-navigatedown.right:after{content:'๏”'}.ss-navigateleft:before,.ss-navigateleft.right:after{content:'โ—…'}.ss-directup:before,.ss-directup.right:after{content:'โ–ด'}.ss-directright:before,.ss-directright.right:after{content:'โ–น'}.ss-dropdown:before,.ss-dropdown.right:after{content:'โ–พ'}.ss-directleft:before,.ss-directleft.right:after{content:'โ—ƒ'}.ss-retweet:before,.ss-retweet.right:after{content:'๏˜€'}.ss-squares:before,.ss-squares.right:after{content:'๎ฆ '} From c0052001fa6aea43dd813d339cf1cc7550fa0290 Mon Sep 17 00:00:00 2001 From: maki Date: Fri, 10 May 2013 00:25:30 +0200 Subject: [PATCH 3/4] changed css-class for qr code buttons added qrcode generators added clickhandler to qrcode button, which toggling visibility of qrcodes --- app/app-model.js | 4 ++- app/app-view.js | 68 +++++++++++++++++++++++++++++++++++++++--------- index.html | 6 +++-- libs.js | 37 ++++++++++++++++++++++++++ socrates.css | 13 ++++++++- socrates.sass | 13 ++++++++- 6 files changed, 124 insertions(+), 17 deletions(-) diff --git a/app/app-model.js b/app/app-model.js index 57a3500..df8764e 100644 --- a/app/app-model.js +++ b/app/app-model.js @@ -8,7 +8,9 @@ Socrates.Model = Backbone.Model.extend({ defaults : { document : null, documents : null, - state : null + state : null, + readQrCodeImgTag : null, + writeQrCodeImgTag : null }, bookmarkKey : 'socrates.bookmarks', diff --git a/app/app-view.js b/app/app-view.js index b264b37..99a4ac0 100644 --- a/app/app-view.js +++ b/app/app-view.js @@ -25,24 +25,30 @@ Socrates.View = Backbone.View.extend({ youtubeEmbedTemplate : _.template(''), events : { - 'keyup .document-textarea' : 'onTextareaKeyup', - 'click .read-only-button' : 'onReadOnlyButtonClick', - 'click .write-only-button' : 'onWriteOnlyButtonClick', - 'click .add-button' : 'onAddButtonClick', - 'click .menu-button' : 'onMenuButtonClick' + 'keyup .document-textarea' : 'onTextareaKeyup', + 'click .read-only-button' : 'onReadOnlyButtonClick', + 'click .write-only-button' : 'onWriteOnlyButtonClick', + 'click .add-button' : 'onAddButtonClick', + 'click .menu-button' : 'onMenuButtonClick', + 'click .write-qrcode-button' : 'onQrCodeWriteButtonClick', + 'click .read-qrcode-button' : 'onQrCodeReadButtonClick' }, initialize : function (options) { _.bindAll(this); // Cache some jQuery selectors. - this.$title = this.$('title'); - this.$menu = this.$('.document-menu'); - this.$textarea = this.$('.document-textarea'); - this.$article = this.$('.document-article'); - this.$menuButton = this.$('.menu-button'); - this.$readOnlyButton = this.$('.read-only-button'); - this.$writeOnlyButton = this.$('.write-only-button'); + this.$title = this.$('title'); + this.$menu = this.$('.document-menu'); + this.$textarea = this.$('.document-textarea'); + this.$article = this.$('.document-article'); + this.$menuButton = this.$('.menu-button'); + this.$readOnlyButton = this.$('.read-only-button'); + this.$writeOnlyButton = this.$('.write-only-button'); + this.$writeQrCodeButton = this.$('.write-qrcode-button'); + this.$writeQrCodeArea = this.$('.write-qrcode-area'); + this.$readQrCodeButton = this.$('.read-qrcode-button'); + this.$readQrCodeArea = this.$('.read-qrcode-area'); // Allow tabs in the textarea using a jQuery plugin. this.$textarea.tabby({tabString:' '}); @@ -283,6 +289,44 @@ Socrates.View = Backbone.View.extend({ window.analytics.track('Press Write-only Button'); }, + onQrCodeReadButtonClick : function (event) { + event.preventDefault(); + + var imgtag = this.lazy_init_qrcode('readQrCodeImgTag', 'read'); + this.$readQrCodeArea.empty().append(imgtag).toggle(250); + + this.$readQrCodeButton.toggleState('pressed'); + + window.analytics.track('Press Read-QrCode Button'); + }, + + onQrCodeWriteButtonClick : function (event) { + event.preventDefault(); + + var imgtag = this.lazy_init_qrcode('writeQrCodeImgTag', 'write'); + this.$writeQrCodeArea.empty().append(imgtag).toggle(250); + + this.$writeQrCodeButton.toggleState('pressed'); + + window.analytics.track('Press Write-QrCode Button'); + }, + + lazy_init_qrcode : function (modelName, urlSuffix) { + var imgtag = this.model.get(modelName); + if (imgtag == null) { + imgtag = this.create_qrcode_ImgTag(document.URL + "/" + urlSuffix); + this.model.set(modelName, imgtag); + } + return imgtag; + }, + + create_qrcode_ImgTag : function(text, typeNumber, errorCorrectLevel) { + var qr = qrcode(typeNumber || 4, errorCorrectLevel || 'M'); + qr.addData(text); + qr.make(); + return qr.createImgTag(); + }, + onAppDocumentChange : function (model, document) { var previousDocument = this.model.previous('document'); if (previousDocument) this.applyDocumentEventHandlers(previousDocument, true); diff --git a/index.html b/index.html index c97dcab..9b28ffe 100644 --- a/index.html +++ b/index.html @@ -33,8 +33,9 @@ - +
+
@@ -45,8 +46,9 @@
- +
+
diff --git a/libs.js b/libs.js index 42862fc..9938033 100644 --- a/libs.js +++ b/libs.js @@ -13,6 +13,43 @@ // Underscore may be freely distributed under the MIT license. (function(){var e=this,t=e._,n={},r=Array.prototype,i=Object.prototype,s=Function.prototype,o=r.push,u=r.slice,a=r.concat,f=r.unshift,l=i.toString,c=i.hasOwnProperty,h=r.forEach,p=r.map,d=r.reduce,v=r.reduceRight,m=r.filter,g=r.every,y=r.some,b=r.indexOf,w=r.lastIndexOf,E=Array.isArray,S=Object.keys,x=s.bind,T=function(e){if(e instanceof T)return e;if(!(this instanceof T))return new T(e);this._wrapped=e};typeof exports!="undefined"?(typeof module!="undefined"&&module.exports&&(exports=module.exports=T),exports._=T):e._=T,T.VERSION="1.4.2";var N=T.each=T.forEach=function(e,t,r){if(e==null)return;if(h&&e.forEach===h)e.forEach(t,r);else if(e.length===+e.length){for(var i=0,s=e.length;i2;e==null&&(e=[]);if(d&&e.reduce===d)return r&&(t=T.bind(t,r)),i?e.reduce(t,n):e.reduce(t);N(e,function(e,s,o){i?n=t.call(r,n,e,s,o):(n=e,i=!0)});if(!i)throw new TypeError("Reduce of empty array with no initial value");return n},T.reduceRight=T.foldr=function(e,t,n,r){var i=arguments.length>2;e==null&&(e=[]);if(v&&e.reduceRight===v)return r&&(t=T.bind(t,r)),arguments.length>2?e.reduceRight(t,n):e.reduceRight(t);var s=e.length;if(s!==+s){var o=T.keys(e);s=o.length}N(e,function(u,a,f){a=o?o[--s]:--s,i?n=t.call(r,n,e[a],a,f):(n=e[a],i=!0)});if(!i)throw new TypeError("Reduce of empty array with no initial value");return n},T.find=T.detect=function(e,t,n){var r;return C(e,function(e,i,s){if(t.call(n,e,i,s))return r=e,!0}),r},T.filter=T.select=function(e,t,n){var r=[];return e==null?r:m&&e.filter===m?e.filter(t,n):(N(e,function(e,i,s){t.call(n,e,i,s)&&(r[r.length]=e)}),r)},T.reject=function(e,t,n){var r=[];return e==null?r:(N(e,function(e,i,s){t.call(n,e,i,s)||(r[r.length]=e)}),r)},T.every=T.all=function(e,t,r){t||(t=T.identity);var i=!0;return e==null?i:g&&e.every===g?e.every(t,r):(N(e,function(e,s,o){if(!(i=i&&t.call(r,e,s,o)))return n}),!!i)};var C=T.some=T.any=function(e,t,r){t||(t=T.identity);var i=!1;return e==null?i:y&&e.some===y?e.some(t,r):(N(e,function(e,s,o){if(i||(i=t.call(r,e,s,o)))return n}),!!i)};T.contains=T.include=function(e,t){var n=!1;return e==null?n:b&&e.indexOf===b?e.indexOf(t)!=-1:(n=C(e,function(e){return e===t}),n)},T.invoke=function(e,t){var n=u.call(arguments,2);return T.map(e,function(e){return(T.isFunction(t)?t:e[t]).apply(e,n)})},T.pluck=function(e,t){return T.map(e,function(e){return e[t]})},T.where=function(e,t){return T.isEmpty(t)?[]:T.filter(e,function(e){for(var n in t)if(t[n]!==e[n])return!1;return!0})},T.max=function(e,t,n){if(!t&&T.isArray(e)&&e[0]===+e[0]&&e.length<65535)return Math.max.apply(Math,e);if(!t&&T.isEmpty(e))return-Infinity;var r={computed:-Infinity};return N(e,function(e,i,s){var o=t?t.call(n,e,i,s):e;o>=r.computed&&(r={value:e,computed:o})}),r.value},T.min=function(e,t,n){if(!t&&T.isArray(e)&&e[0]===+e[0]&&e.length<65535)return Math.min.apply(Math,e);if(!t&&T.isEmpty(e))return Infinity;var r={computed:Infinity};return N(e,function(e,i,s){var o=t?t.call(n,e,i,s):e;or||n===void 0)return 1;if(n>>1;n.call(r,e[u])=0})})},T.difference=function(e){var t=a.apply(r,u.call(arguments,1));return T.filter(e,function(e){return!T.contains(t,e)})},T.zip=function(){var e=u.call(arguments),t=T.max(T.pluck(e,"length")),n=new Array(t);for(var r=0;r=0;n--)t=[e[n].apply(this,t)];return t[0]}},T.after=function(e,t){return e<=0?t():function(){if(--e<1)return t.apply(this,arguments)}},T.keys=S||function(e){if(e!==Object(e))throw new TypeError("Invalid object");var t=[];for(var n in e)T.has(e,n)&&(t[t.length]=n);return t},T.values=function(e){var t=[];for(var n in e)T.has(e,n)&&t.push(e[n]);return t},T.pairs=function(e){var t=[];for(var n in e)T.has(e,n)&&t.push([n,e[n]]);return t},T.invert=function(e){var t={};for(var n in e)T.has(e,n)&&(t[e[n]]=n);return t},T.functions=T.methods=function(e){var t=[];for(var n in e)T.isFunction(e[n])&&t.push(n);return t.sort()},T.extend=function(e){return N(u.call(arguments,1),function(t){for(var n in t)e[n]=t[n]}),e},T.pick=function(e){var t={},n=a.apply(r,u.call(arguments,1));return N(n,function(n){n in e&&(t[n]=e[n])}),t},T.omit=function(e){var t={},n=a.apply(r,u.call(arguments,1));for(var i in e)T.contains(n,i)||(t[i]=e[i]);return t},T.defaults=function(e){return N(u.call(arguments,1),function(t){for(var n in t)e[n]==null&&(e[n]=t[n])}),e},T.clone=function(e){return T.isObject(e)?T.isArray(e)?e.slice():T.extend({},e):e},T.tap=function(e,t){return t(e),e};var M=function(e,t,n,r){if(e===t)return e!==0||1/e==1/t;if(e==null||t==null)return e===t;e instanceof T&&(e=e._wrapped),t instanceof T&&(t=t._wrapped);var i=l.call(e);if(i!=l.call(t))return!1;switch(i){case"[object String]":return e==String(t);case"[object Number]":return e!=+e?t!=+t:e==0?1/e==1/t:e==+t;case"[object Date]":case"[object Boolean]":return+e==+t;case"[object RegExp]":return e.source==t.source&&e.global==t.global&&e.multiline==t.multiline&&e.ignoreCase==t.ignoreCase}if(typeof e!="object"||typeof t!="object")return!1;var s=n.length;while(s--)if(n[s]==e)return r[s]==t;n.push(e),r.push(t);var o=0,u=!0;if(i=="[object Array]"){o=e.length,u=o==t.length;if(u)while(o--)if(!(u=M(e[o],t[o],n,r)))break}else{var a=e.constructor,f=t.constructor;if(a!==f&&!(T.isFunction(a)&&a instanceof a&&T.isFunction(f)&&f instanceof f))return!1;for(var c in e)if(T.has(e,c)){o++;if(!(u=T.has(t,c)&&M(e[c],t[c],n,r)))break}if(u){for(c in t)if(T.has(t,c)&&!(o--))break;u=!o}}return n.pop(),r.pop(),u};T.isEqual=function(e,t){return M(e,t,[],[])},T.isEmpty=function(e){if(e==null)return!0;if(T.isArray(e)||T.isString(e))return e.length===0;for(var t in e)if(T.has(e,t))return!1;return!0},T.isElement=function(e){return!!e&&e.nodeType===1},T.isArray=E||function(e){return l.call(e)=="[object Array]"},T.isObject=function(e){return e===Object(e)},N(["Arguments","Function","String","Number","Date","RegExp"],function(e){T["is"+e]=function(t){return l.call(t)=="[object "+e+"]"}}),T.isArguments(arguments)||(T.isArguments=function(e){return!!e&&!!T.has(e,"callee")}),typeof /./!="function"&&(T.isFunction=function(e){return typeof e=="function"}),T.isFinite=function(e){return T.isNumber(e)&&isFinite(e)},T.isNaN=function(e){return T.isNumber(e)&&e!=+e},T.isBoolean=function(e){return e===!0||e===!1||l.call(e)=="[object Boolean]"},T.isNull=function(e){return e===null},T.isUndefined=function(e){return e===void 0},T.has=function(e,t){return c.call(e,t)},T.noConflict=function(){return e._=t,this},T.identity=function(e){return e},T.times=function(e,t,n){for(var r=0;r":">",'"':""","'":"'","/":"/"}};_.unescape=T.invert(_.escape);var D={escape:new RegExp("["+T.keys(_.escape).join("")+"]","g"),unescape:new RegExp("("+T.keys(_.unescape).join("|")+")","g")};T.each(["escape","unescape"],function(e){T[e]=function(t){return t==null?"":(""+t).replace(D[e],function(t){return _[e][t]})}}),T.result=function(e,t){if(e==null)return null;var n=e[t];return T.isFunction(n)?n.call(e):n},T.mixin=function(e){N(T.functions(e),function(t){var n=T[t]=e[t];T.prototype[t]=function(){var e=[this._wrapped];return o.apply(e,arguments),F.call(this,n.apply(T,e))}})};var P=0;T.uniqueId=function(e){var t=P++;return e?e+t:t},T.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var H=/(.)^/,B={"'":"'","\\":"\\","\r":"r","\n":"n"," ":"t","\u2028":"u2028","\u2029":"u2029"},j=/\\|'|\r|\n|\t|\u2028|\u2029/g;T.template=function(e,t,n){n=T.defaults({},n,T.templateSettings);var r=new RegExp([(n.escape||H).source,(n.interpolate||H).source,(n.evaluate||H).source].join("|")+"|$","g"),i=0,s="__p+='";e.replace(r,function(t,n,r,o,u){s+=e.slice(i,u).replace(j,function(e){return"\\"+B[e]}),s+=n?"'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'":r?"'+\n((__t=("+r+"))==null?'':__t)+\n'":o?"';\n"+o+"\n__p+='":"",i=u+t.length}),s+="';\n",n.variable||(s="with(obj||{}){\n"+s+"}\n"),s="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+s+"return __p;\n";try{var o=new Function(n.variable||"obj","_",s)}catch(u){throw u.source=s,u}if(t)return o(t,T);var a=function(e){return o.call(this,e,T)};return a.source="function("+(n.variable||"obj")+"){\n"+s+"}",a},T.chain=function(e){return T(e).chain()};var F=function(e){return this._chain?T(e).chain():e};T.mixin(T),N(["pop","push","reverse","shift","sort","splice","unshift"],function(e){var t=r[e];T.prototype[e]=function(){var n=this._wrapped;return t.apply(n,arguments),(e=="shift"||e=="splice")&&n.length===0&&delete n[0],F.call(this,n)}}),N(["concat","join","slice"],function(e){var t=r[e];T.prototype[e]=function(){return F.call(this,t.apply(this._wrapped,arguments))}}),T.extend(T.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}})}).call(this); +//--------------------------------------------------------------------- +// QR Code Generator for JavaScript +// Copyright (c) 2009 Kazuhiko Arase +// URL: http://www.d-project.com/ +// Licensed under the MIT license: +// http://www.opensource.org/licenses/mit-license.php +// The word 'QR Code' is registered trademark of +// DENSO WAVE INCORPORATED +// http://www.denso-wave.com/qrcode/faqpatent-e.html +// Minified, using Google's Closure Tools +//--------------------------------------------------------------------- +var qrcode=function(){function y(g,h){if("undefined"==typeof g.length)throw Error(g.length+"/"+h);var a=function(){for(var b=0;b +b.getLength()-f.getLength())return b;for(var c=r.glog(b.getAt(0))-r.glog(f.getAt(0)),d=Array(b.getLength()),a=0;a=u;u+=1)for(var p=-2;2>=p;p+=1)b[l+u][w+p]=-2==u||2==u||-2==p||2==p||0==u&&0==p?!0:!1}for(m=8;mk;k+=1)n=!e&&1==(m>>k&1),6>k?b[k][8]=n:8>k?b[k+1][8]=n:b[f-15+k][8]=n;for(k=0;15>k;k+=1)n=!e&&1==(m>>k&1),8>k?b[8][f-k-1]=n:9>k?b[8][15-k-1+1]=n:b[8][15-k-1]=n;b[f-8][8]=!e;if(7<=g){m=x.getBCHTypeNumber(g);for(k= +0;18>k;k+=1)n=!e&&1==(m>>k&1),b[Math.floor(k/3)][k%3+f-8-3]=n;for(k=0;18>k;k+=1)n=!e&&1==(m>>k&1),b[k%3+f-8-3][Math.floor(k/3)]=n}if(null==c){m=D.getRSBlocks(g,a);k=E();for(n=0;n8*l)throw Error("code length overflow. ("+k.getLengthInBits()+">"+8*l+")");for(k.getLengthInBits()+4<=8*l&&k.put(0,4);0!=k.getLengthInBits()%8;)k.putBit(!1); +for(;!(k.getLengthInBits()>=8*l);){k.put(236,8);if(k.getLengthInBits()>=8*l)break;k.put(17,8)}for(var v=0,l=n=0,w=Array(m.length),u=Array(m.length),p=0;pq;q+=1)null==b[n][p-q]&&(v=!1,w>>l&1)),u(n,p-q)&&(v=!v),b[n][p-q]=v,l-=1,-1==l&&(w+=1,l=7));n+=k;if(0>n||f<=n){n-=k;k=-k;break}}},z=function(c,d){for(var a=-1;7>=a;a+=1)if(!(-1>= +c+a||f<=c+a))for(var e=-1;7>=e;e+=1)-1>=d+e||f<=d+e||(b[c+a][d+e]=0<=a&&6>=a&&(0==e||6==e)||0<=e&&6>=e&&(0==a||6==a)||2<=a&&4>=a&&2<=e&&4>=e?!0:!1)};e.addData=function(b){b=F(b);d.push(b);c=null};e.isDark=function(a,c){if(0>a||f<=a||0>c||f<=c)throw Error(a+","+c);return b[a][c]};e.getModuleCount=function(){return f};e.make=function(){for(var b=0,a=0,c=0;8>c;c+=1){l(!0,c);var d=x.getLostPoint(e);if(0==c||b>d)b=d,a=c}l(!1,a)};e.createTableTag=function(b,a){b=b||2;var c;c='";for(var f=0;f';c+=""}c+="";return c+="
"}; +e.createImgTag=function(c,b){c=c||2;b="undefined"==typeof b?4*c:b;var a=e.getModuleCount()*c+2*b,d=b,f=a-b;return G(a,a,function(b,a){return d<=b&&b>>8),f.push(d&255)):f.push(63))}return f}};var s={L:1,M:0,Q:3,H:2},x=function(){var g=[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70], +[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],h={},a=function(b){for(var a= +0;0!=b;)a+=1,b>>>=1;return a};h.getBCHTypeInfo=function(b){for(var f=b<<10;0<=a(f)-a(1335);)f^=1335<a)switch(b){case 1:return 10;case 2:return 9;case 4:return 8; +case 8:return 8;default:throw Error("mode:"+b);}else if(27>a)switch(b){case 1:return 12;case 2:return 11;case 4:return 16;case 8:return 10;default:throw Error("mode:"+b);}else if(41>a)switch(b){case 1:return 14;case 2:return 13;case 4:return 16;case 8:return 12;default:throw Error("mode:"+b);}else throw Error("type:"+a);};h.getLostPoint=function(b){for(var a=b.getModuleCount(),c=0,d=0;d=h;h+=1)if(!(0>d+h||a<=d+h))for(var t=-1;1>=t;t+= +1)0>e+t||a<=e+t||0==h&&0==t||g==b.isDark(d+h,e+t)&&(l+=1);5a;a+=1)g[a]=1<a;a+=1)g[a]=g[a-4]^g[a-5]^g[a-6]^g[a-8];for(a=0;255>a;a+=1)h[g[a]]=a;return{glog:function(b){if(1>b)throw Error("glog("+b+")");return h[b]},gexp:function(b){for(;0>b;)b+=255;for(;256<=b;)b-=255;return g[b]}}}(),D=function(){var g=[[1,26,19],[1,26,16],[1,26, +13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16]],h=function(b, +c){var a={};a.totalCount=b;a.dataCount=c;return a},a={},b=function(a,b){switch(b){case s.L:return g[4*(a-1)+0];case s.M:return g[4*(a-1)+1];case s.Q:return g[4*(a-1)+2];case s.H:return g[4*(a-1)+3]}};a.getRSBlocks=function(a,c){var d=b(a,c);if("undefined"==typeof d)throw Error("bad rs block @ typeNumber:"+a+"/errorCorrectLevel:"+c);for(var e=d.length/3,l=[],g=0;g>>7-a%8&1)},put:function(b,f){for(var c=0;c>>f-c-1&1))},getLengthInBits:function(){return h},putBit:function(a){var f=Math.floor(h/8);g.length<=f&&g.push(0);a&&(g[f]|=128>>>h%8);h+=1}};return a},F=function(g){var h=A.stringToBytes(g);return{getMode:function(){return 4},getLength:function(a){return h.length},write:function(a){for(var b=0;b>>8)},writeBytes:function(a,b,f){b=b||0;f=f||a.length;for(var c=0;ca)){if(26>a)return 65+a;if(52>a)return 97+(a-26);if(62>a)return 48+(a-52); +if(62==a)return 43;if(63==a)return 47}throw Error("n:"+a);};f.writeByte=function(d){g=g<<8|d&255;h+=8;for(a+=1;6<=h;)b+=String.fromCharCode(c(g>>>h-6&63)),h-=6};f.flush=function(){0=a)return a-65;if(97<=a&&122>=a)return a-97+26;if(48<=a&&57>=a)return a-48+52;if(43==a)return 62;if(47==a)return 63;throw Error("c:"+ +a);};return{read:function(){for(;8>b;){if(h>=g.length){if(0==b)return-1;throw Error("unexpected end of file./"+b);}var c=g.charAt(h);h+=1;if("="==c)return b=0,-1;c.match(/^\s$/)||(a=a<<6|f(c.charCodeAt(0)),b+=6)}c=a>>>b-8&255;b-=8;return c}}},J=function(g,h){var a=Array(g*h),b=function(a){var b=0,e=0;return{write:function(f,g){if(0!=f>>>g)throw Error("length over");for(;8<=b+g;)a.writeByte(255&(f<>>=8-b,b=e=0;e|=f<l;l+=1)e.add(String.fromCharCode(l));e.add(String.fromCharCode(4));e.add(String.fromCharCode(5));var l=B(),r=b(l);r.write(4,d);for(var s=0,t=String.fromCharCode(a[s]),s=s+1;se.size()&&(e.size()==1< Date: Sun, 12 May 2013 20:42:46 +0200 Subject: [PATCH 4/4] added myself as contributor --- package.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 4333415..a1918a0 100644 --- a/package.json +++ b/package.json @@ -3,5 +3,11 @@ "version" : "0.0.1", "dependencies": { "express": "~3.1.0" - } + }, + "contributors": [ + { + "name" : "Martin W. Kirst", + "url": "https://github.com/nitram509" + } + ] } \ No newline at end of file