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(); } }