Skip to content

Commit

Permalink
updates & cleanup for release
Browse files Browse the repository at this point in the history
  • Loading branch information
eemeli committed Mar 15, 2014
1 parent 8ca4eb3 commit 8ec554e
Show file tree
Hide file tree
Showing 7 changed files with 46 additions and 22 deletions.
16 changes: 16 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,19 @@
# 0.6.0

2014-03-15

* added internationalization support, with English & Swedish translations (thanks to Karl-Johan Norén)
* added build script, see `./build.sh -h` for options
* added optional ko.non_ascii_people for correct sorting
* added ko.tag_categories; set to eg. ['type','track'] to use tags like 'type:Lecture' cleanly
* added mobile homescreen app install instructions
* added regexp option to area, acting on loc[].join(';')
* programme filter summary terms are links to remove themselves
* updated popup menu for 2nd-level area, tags, maps, etc.
* switched sample data to that of Arisia 2014
* added util/update-cache-manifest.php
* a whole big pile of bugfixes

# 0.5.0

2013-12-21
Expand Down
35 changes: 23 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,28 +6,31 @@ A mobile-friendly guide for conventions, with all sorts of spiffy features.

**KonOpas** is free, open-source software distributed under the terms of the ISC license:

Copyright (c) 2013 by Eemeli Aro <[email protected]>
Copyright (c) 2013-2014 by Eemeli Aro <[email protected]>

Permission to use, copy, modify, and/or distribute this software for
any purpose with or without fee is hereby granted, provided that the
Permission to use, copy, modify, and/or distribute this software for
any purpose with or without fee is hereby granted, provided that the
above copyright notice and this permission notice appear in all copies.

The software is provided "as is" and the author disclaims all
warranties with regard to this software including all implied
warranties of merchantability and fitness. In no event shall the author
be liable for any special, direct, indirect, or consequential damages
or any damages whatsoever resulting from loss of use, data or profits,
whether in an action of contract, negligence or other tortious action,
arising out of or in connection with the use or performance of this
The software is provided "as is" and the author disclaims all
warranties with regard to this software including all implied
warranties of merchantability and fitness. In no event shall the author
be liable for any special, direct, indirect, or consequential damages
or any damages whatsoever resulting from loss of use, data or profits,
whether in an action of contract, negligence or other tortious action,
arising out of or in connection with the use or performance of this
software.


Description
-----------
KonOpas is a front end for the programme of a convention or any other multi-track event. It's written in JavaScript, and it works in practically all modern browsers, including those on mobile phones. It can use HTML5 caching to make itself available even without a live net connection, and it remembers your item selections across sessions.
[KonOpas][0] is a front end for the programme of a convention, conference or any other multi-track event. It's written in JavaScript, and it works in practically all modern browsers, including those on mobile phones. It can use HTML5 caching to make itself available even without a live net connection, and it remembers your item selections across sessions.

Its server requirements can be minimal, as all the processing is done by the browser; all the files are served statically. Some scripting may be required if you require live updates of the programme during the event, as you'll need to update the databases read by KonOpas, as well as the [cache manifest file][1] (all of which are text files).
The hosting requirements for KonOpas are minimal, as all the processing is done by the browser; all the files are served statically. Some scripting may be required if you require live updates of the programme during the event, as you'll need to update the databases read by KonOpas, as well as the [cache manifest file][1] (all of which are text files).

The open-source KonOpas client can also talk with a dedicated KonOpas server. The server enables item sync across different browsers, devices and calendar apps; item-specific voting and commenting; and allows the event organisers to track which items were the most popular. To enable server access for your event, please get in touch with us at: [email protected]

[0]: http://konopas.org/
[1]: http://en.wikipedia.org/wiki/Cache_manifest_in_HTML5


Expand Down Expand Up @@ -69,3 +72,11 @@ rm konopas.js
```

[3]: http://lesscss.org/


Discussion
----------

We have a public [mailing list][4] that you're welcome to join, or just follow online.

[4]: https://groups.google.com/d/forum/konopas-dev
2 changes: 1 addition & 1 deletion build.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/bin/sh

lessc_cmd="lessc"
lessc_opt="--yui-compress"
lessc_opt="--clean-css"
lessc_src="skin/main.less"
lessc_tgt="skin/skin.css"

Expand Down
7 changes: 2 additions & 5 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -438,14 +438,11 @@ <h2>Quick Reference</h2>
</div><!-- /main -->

<script> var konopas_set = {
'id': 'sample',
'tag_categories': ['track', 'type'],
'default_duration': 75,
'id': '',
'default_duration': 60,
'time_show_am_pm': true,
'show_all_days_by_default': false,
'use_server': true };

window.jsErrLog={err_i:0,info:"",url:"http://jserrlog.appspot.com/logger.js"},jsErrLog.ErrorHandler=function(r,e){alert("jsErrLog encountered an unexpected error.\n\nSource: "+r+"\nDescription: "+e.description)},jsErrLog.appendScript=function(r,e){try{var a=document.createElement("script");a.id="script"+r,a.src=e,a.type="text/javascript";var o=document.getElementsByTagName("head")[0];o.appendChild(a)}catch(t){jsErrLog.ErrorHandler("appendScript",t)}},jsErrLog.removeScript=function(r){try{var e=document.getElementById("script"+r),a=document.getElementsByTagName("head")[0];a.removeChild(e)}catch(o){jsErrLog.ErrorHandler("removeScript",o)}},jsErrLog.guid=function(){return"aaaaaaaa-aaaa-4aaa-baaa-aaaaaaaaaaaa".replace(/[ab]/g,function(r){var e=16*Math.random()|0,a="a"==r?e:3&e|8;return a.toString(16)}).toUpperCase()},window.onerror=function(r,e,a,o){var t=jsErrLog.url+"?i="+ ++jsErrLog.err_i+"&sn="+escape(document.URL)+"&fl="+e+"&ln="+a+"&err="+(o?"[Col:"+o+"] "+r:r).substr(0,1024)+"&ui="+jsErrLog.guid();return jsErrLog.info&&(t+="&info="+escape(jsErrLog.info.substr(0,512))),jsErrLog.appendScript(jsErrLog.err_i,t),!1};
</script>
<script src="data/program.js"></script>
<script src="data/people.js"></script>
Expand Down
4 changes: 2 additions & 2 deletions konopas.min.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion skin/skin.css

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion src/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ function link_to_qr_code(url) {
}

function _log(msg, lvl) {
if (ko.log_messages && console) switch (lvl) {
if (ko.log_messages && window.console) switch (lvl) {
case 'error': console.error(msg); break;
case 'warn': console.warn(msg); break;
default: console.log(msg);
Expand Down

0 comments on commit 8ec554e

Please sign in to comment.