diff --git a/demo/demo.coffee b/demo/demo.coffee
index 049a1b84..5c293d49 100644
--- a/demo/demo.coffee
+++ b/demo/demo.coffee
@@ -208,7 +208,7 @@ $ ->
if match
method = match[1] # rfc | text
arg = match[2]
- activateTab($("a[href=##{method}-input]"))
+ activateTab($("a[href='##{method}-input']"))
$("##{method}-input input:first").val(arg).change()
processHash()
$(window).on('hashchange', processHash)
diff --git a/demo/demo.js b/demo/demo.js
index c61f3e91..77f9f094 100644
--- a/demo/demo.js
+++ b/demo/demo.js
@@ -1,9 +1,10 @@
-// Generated by CoffeeScript 1.9.2
+// Generated by CoffeeScript 1.6.2
(function() {
var getFormValues, getOptionsCode, makeRows;
getFormValues = function($form) {
var paramObj;
+
paramObj = {};
$.each($form.serializeArray(), function(_, kv) {
if (paramObj.hasOwnProperty(kv.name)) {
@@ -18,10 +19,12 @@
getOptionsCode = function(options) {
var days, items, k, v;
+
days = ["RRule.MO", "RRule.TU", "RRule.WE", "RRule.TH", "RRule.FR", "RRule.SA", "RRule.SU"];
items = (function() {
- var results;
- results = [];
+ var _results;
+
+ _results = [];
for (k in options) {
v = options[k];
if (v === null) {
@@ -34,6 +37,7 @@
if (v instanceof Array) {
v = v.map(function(wday) {
var s;
+
console.log('wday', wday);
s = days[wday.weekday];
if (wday.n) {
@@ -54,29 +58,32 @@
v = '[' + v.join(', ') + ']';
}
console.log(k, ' =', v);
- results.push(k + ": " + v);
+ _results.push("" + k + ": " + v);
}
- return results;
+ return _results;
})();
return "{\n " + (items.join(',\n ')) + "\n}";
};
makeRows = function(dates) {
var cells, cls, date, i, index, part, parts, prevParts, prevStates, rows, states;
+
prevParts = [];
prevStates = [];
index = 1;
rows = (function() {
- var j, len, results;
- results = [];
- for (j = 0, len = dates.length; j < len; j++) {
- date = dates[j];
+ var _i, _len, _results;
+
+ _results = [];
+ for (_i = 0, _len = dates.length; _i < _len; _i++) {
+ date = dates[_i];
states = [];
parts = date.toString().split(' ');
cells = (function() {
- var l, len1, results1;
- results1 = [];
- for (i = l = 0, len1 = parts.length; l < len1; i = ++l) {
+ var _j, _len1, _results1;
+
+ _results1 = [];
+ for (i = _j = 0, _len1 = parts.length; _j < _len1; i = ++_j) {
part = parts[i];
if (part !== prevParts[i]) {
states[i] = !prevStates[i];
@@ -84,24 +91,26 @@
states[i] = prevStates[i];
}
cls = states[i] ? 'a' : 'b';
- results1.push("
" + part + " | ");
+ _results1.push("" + part + " | ");
}
- return results1;
+ return _results1;
})();
prevParts = parts;
prevStates = states;
- results.push("" + (index++) + " | " + (cells.join('\n')) + "
");
+ _results.push("" + (index++) + " | " + (cells.join('\n')) + "
");
}
- return results;
+ return _results;
})();
return rows.join('\n\n');
};
$(function() {
var $tabs, activateTab, processHash;
+
$tabs = $("#tabs");
activateTab = function($a) {
var id;
+
id = $a.attr("href").split("#")[1];
$tabs.find("a").removeClass("active");
$a.addClass("active");
@@ -118,11 +127,14 @@
});
$(".examples code").on("click", function() {
var $code;
+
$code = $(this);
return $code.parents("section:first").find("input").val($code.text()).change();
});
$("input, select").on('keyup change', function() {
- var $in, $section, date, dates, days, e, getDay, html, init, inputMethod, key, makeRule, max, options, rfc, rule, text, v, value, values;
+ var $in, $section, date, dates, days, e, getDay, html, init, inputMethod, key, makeRule, max, options, rfc, rule, text, v, value, values,
+ _this = this;
+
$in = $(this);
$section = $in.parents("section:first");
inputMethod = $section.attr("id").split("-")[0];
@@ -134,11 +146,9 @@
init = "RRule.fromText(\"" + this.value + "\")";
break;
case "rfc":
- makeRule = (function(_this) {
- return function() {
- return RRule.fromString(_this.value);
- };
- })(this);
+ makeRule = function() {
+ return RRule.fromString(_this.value);
+ };
init = "RRule.fromString(\"" + this.value + "\")";
break;
case 'options':
@@ -166,15 +176,16 @@
value = value.split(/[,\s]+/);
}
value = (function() {
- var j, len, results;
- results = [];
- for (j = 0, len = value.length; j < len; j++) {
- v = value[j];
+ var _i, _len, _results;
+
+ _results = [];
+ for (_i = 0, _len = value.length; _i < _len; _i++) {
+ v = value[_i];
if (v) {
- results.push(v);
+ _results.push(v);
}
}
- return results;
+ return _results;
})();
value = value.map(function(n) {
return parseInt(n, 10);
@@ -234,13 +245,14 @@
activateTab($tabs.find("a:first"));
processHash = function() {
var arg, hash, match, method;
+
hash = location.hash.substring(1);
if (hash) {
match = /^\/(rfc|text)\/(.+)$/.exec(hash);
if (match) {
method = match[1];
arg = match[2];
- activateTab($("a[href=#" + method + "-input]"));
+ activateTab($("a[href='#" + method + "-input']"));
return $("#" + method + "-input input:first").val(arg).change();
}
}