Uncaught TypeError
: Object function
(data
) { // 130 var tmpl = name && Template[name] || {}; // 131
var tmplData = tmpl._tmpl_data || {}; // 132
// 133
var html = Spark.labelBranch("Template."+name, function () { // 134
var html = Spark.createLandmark({ // 135
preserve: tmplData.preserve || {}, // 136
created: function () { // 137
var template = templateObjFromLandmark(this); // 138
template.data = data; // 139
tmpl.created && tmpl.created.call(template); // 140
}, // 141
rendered: function () { // 142
var template = templateObjFromLandmark(this); // 143
template.data = data; // 144
tmpl.rendered && tmpl.rendered.call(template); // 145
}, // 146
destroyed: function () { // 147
// template.data is already set from previous callbacks // 148
tmpl.destroyed && // 149
tmpl.destroyed.call(templateObjFromLandmark(this)); // 150
delete templateInstanceData[this.id]; // 151
} // 152
}, function (landmark) { // 153
var html = Spark.isolate(function () { // 154
// XXX Forms needs to run a hook before and after raw_func // 155
// (and receive 'landmark') // 156
return raw_func(data, { // 157
helpers: _.extend({}, partial, tmplData.helpers || {}), // 158
partials: registeredPartials, // 159
name: name // 160
}); // 161
}); // 162
// 163
// take an event map with `function (event, template)` handlers // 164
// and produce one with `function (event, landmark)` handlers // 165
// for Spark, by inserting logic to create the template object. // 166
var wrapEventMap = function (oldEventMap) { // 167
var newEventMap = {}; // 168
_.each(oldEventMap, function (handlers, key) { // 169
if ('function' === typeof handlers) { // 170
//Template.foo.events = ... way will give a fn, not an array // 171
handlers = [ handlers ]; // 172
} // 173
newEventMap[key] = _.map(handlers, function (handler) { // 174
return function (event, landmark) { // 175
return handler.call(this, event, // 176
templateObjFromLandmark(landmark)); // 177
}; // 178
}); // 179
}); // 180
return newEventMap; // 181
}; // 182
// 183
// support old Template.foo.events = {...} format // 184
var events = // 185
(tmpl.events !== templateBase.events ? // 186
tmpl.events : tmplData.events); // 187
// events need to be inside the landmark, not outside, so // 188
// that when an event fires, you can retrieve the enclosing // 189
// landmark to get the template data // 190
if (tmpl.events) // 191
html = Spark.attachEvents(wrapEventMap(events), html); // 192
return html; // 193
}); // 194
html = Spark.setDataContext(data, html); // 195
return html; // 196
}); // 197
// 198
return html; // 199
} has no method 'clean'
VW5jYXVnaHQgVHlwZUVycm9yOiBPYmplY3QgZnVuY3Rpb24gKGRhdGEpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMTMwCiAgICB2YXIgdG1wbCA9IG5hbWUgJiYgVGVtcGxhdGVbbmFtZV0gfHwge307ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAxMzEKICAgIHZhciB0bXBsRGF0YSA9IHRtcGwuX3RtcGxfZGF0YSB8fCB7fTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDEzMgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMTMzCiAgICB2YXIgaHRtbCA9IFNwYXJrLmxhYmVsQnJhbmNoKCJUZW1wbGF0ZS4iK25hbWUsIGZ1bmN0aW9uICgpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAxMzQKICAgICAgdmFyIGh0bWwgPSBTcGFyay5jcmVhdGVMYW5kbWFyayh7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDEzNQogICAgICAgIHByZXNlcnZlOiB0bXBsRGF0YS5wcmVzZXJ2ZSB8fCB7fSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMTM2CiAgICAgICAgY3JlYXRlZDogZnVuY3Rpb24gKCkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAxMzcKICAgICAgICAgIHZhciB0ZW1wbGF0ZSA9IHRlbXBsYXRlT2JqRnJvbUxhbmRtYXJrKHRoaXMpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDEzOAogICAgICAgICAgdGVtcGxhdGUuZGF0YSA9IGRhdGE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMTM5CiAgICAgICAgICB0bXBsLmNyZWF0ZWQgJiYgdG1wbC5jcmVhdGVkLmNhbGwodGVtcGxhdGUpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAxNDAKICAgICAgICB9LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDE0MQogICAgICAgIHJlbmRlcmVkOiBmdW5jdGlvbiAoKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMTQyCiAgICAgICAgICB2YXIgdGVtcGxhdGUgPSB0ZW1wbGF0ZU9iakZyb21MYW5kbWFyayh0aGlzKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAxNDMKICAgICAgICAgIHRlbXBsYXRlLmRhdGEgPSBkYXRhOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDE0NAogICAgICAgICAgdG1wbC5yZW5kZXJlZCAmJiB0bXBsLnJlbmRlcmVkLmNhbGwodGVtcGxhdGUpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMTQ1CiAgICAgICAgfSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAxNDYKICAgICAgICBkZXN0cm95ZWQ6IGZ1bmN0aW9uICgpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDE0NwogICAgICAgICAgLy8gdGVtcGxhdGUuZGF0YSBpcyBhbHJlYWR5IHNldCBmcm9tIHByZXZpb3VzIGNhbGxiYWNrcyAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMTQ4CiAgICAgICAgICB0bXBsLmRlc3Ryb3llZCAmJiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAxNDkKICAgICAgICAgICAgdG1wbC5kZXN0cm95ZWQuY2FsbCh0ZW1wbGF0ZU9iakZyb21MYW5kbWFyayh0aGlzKSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDE1MAogICAgICAgICAgZGVsZXRlIHRlbXBsYXRlSW5zdGFuY2VEYXRhW3RoaXMuaWRdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMTUxCiAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAxNTIKICAgICAgfSwgZnVuY3Rpb24gKGxhbmRtYXJrKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDE1MwogICAgICAgIHZhciBodG1sID0gU3BhcmsuaXNvbGF0ZShmdW5jdGlvbiAoKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMTU0CiAgICAgICAgICAvLyBYWFggRm9ybXMgbmVlZHMgdG8gcnVuIGEgaG9vayBiZWZvcmUgYW5kIGFmdGVyIHJhd19mdW5jICAgICAgICAgICAgICAgICAgICAgICAvLyAxNTUKICAgICAgICAgIC8vIChhbmQgcmVjZWl2ZSAnbGFuZG1hcmsnKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDE1NgogICAgICAgICAgcmV0dXJuIHJhd19mdW5jKGRhdGEsIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMTU3CiAgICAgICAgICAgIGhlbHBlcnM6IF8uZXh0ZW5kKHt9LCBwYXJ0aWFsLCB0bXBsRGF0YS5oZWxwZXJzIHx8IHt9KSwgICAgICAgICAgICAgICAgICAgICAgICAvLyAxNTgKICAgICAgICAgICAgcGFydGlhbHM6IHJlZ2lzdGVyZWRQYXJ0aWFscywgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDE1OQogICAgICAgICAgICBuYW1lOiBuYW1lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMTYwCiAgICAgICAgICB9KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAxNjEKICAgICAgICB9KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDE2MgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMTYzCiAgICAgICAgLy8gdGFrZSBhbiBldmVudCBtYXAgd2l0aCBgZnVuY3Rpb24gKGV2ZW50LCB0ZW1wbGF0ZSlgIGhhbmRsZXJzICAgICAgICAgICAgICAgICAgICAvLyAxNjQKICAgICAgICAvLyBhbmQgcHJvZHVjZSBvbmUgd2l0aCBgZnVuY3Rpb24gKGV2ZW50LCBsYW5kbWFyaylgIGhhbmRsZXJzICAgICAgICAgICAgICAgICAgICAgIC8vIDE2NQogICAgICAgIC8vIGZvciBTcGFyaywgYnkgaW5zZXJ0aW5nIGxvZ2ljIHRvIGNyZWF0ZSB0aGUgdGVtcGxhdGUgb2JqZWN0LiAgICAgICAgICAgICAgICAgICAgLy8gMTY2CiAgICAgICAgdmFyIHdyYXBFdmVudE1hcCA9IGZ1bmN0aW9uIChvbGRFdmVudE1hcCkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAxNjcKICAgICAgICAgIHZhciBuZXdFdmVudE1hcCA9IHt9OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDE2OAogICAgICAgICAgXy5lYWNoKG9sZEV2ZW50TWFwLCBmdW5jdGlvbiAoaGFuZGxlcnMsIGtleSkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMTY5CiAgICAgICAgICAgIGlmICgnZnVuY3Rpb24nID09PSB0eXBlb2YgaGFuZGxlcnMpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAxNzAKICAgICAgICAgICAgICAvL1RlbXBsYXRlLmZvby5ldmVudHMgPSAuLi4gd2F5IHdpbGwgZ2l2ZSBhIGZuLCBub3QgYW4gYXJyYXkgICAgICAgICAgICAgICAgIC8vIDE3MQogICAgICAgICAgICAgIGhhbmRsZXJzID0gWyBoYW5kbGVycyBdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMTcyCiAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAxNzMKICAgICAgICAgICAgbmV3RXZlbnRNYXBba2V5XSA9IF8ubWFwKGhhbmRsZXJzLCBmdW5jdGlvbiAoaGFuZGxlcikgeyAgICAgICAgICAgICAgICAgICAgICAgIC8vIDE3NAogICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZXZlbnQsIGxhbmRtYXJrKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMTc1CiAgICAgICAgICAgICAgICByZXR1cm4gaGFuZGxlci5jYWxsKHRoaXMsIGV2ZW50LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAxNzYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVtcGxhdGVPYmpGcm9tTGFuZG1hcmsobGFuZG1hcmspKTsgICAgICAgICAgICAgICAgICAgIC8vIDE3NwogICAgICAgICAgICAgIH07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMTc4CiAgICAgICAgICAgIH0pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAxNzkKICAgICAgICAgIH0pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDE4MAogICAgICAgICAgcmV0dXJuIG5ld0V2ZW50TWFwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMTgxCiAgICAgICAgfTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAxODIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDE4MwogICAgICAgIC8vIHN1cHBvcnQgb2xkIFRlbXBsYXRlLmZvby5ldmVudHMgPSB7Li4ufSBmb3JtYXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMTg0CiAgICAgICAgdmFyIGV2ZW50cyA9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAxODUKICAgICAgICAgICAgICAodG1wbC5ldmVudHMgIT09IHRlbXBsYXRlQmFzZS5ldmVudHMgPyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDE4NgogICAgICAgICAgICAgICB0bXBsLmV2ZW50cyA6IHRtcGxEYXRhLmV2ZW50cyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMTg3CiAgICAgICAgLy8gZXZlbnRzIG5lZWQgdG8gYmUgaW5zaWRlIHRoZSBsYW5kbWFyaywgbm90IG91dHNpZGUsIHNvICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAxODgKICAgICAgICAvLyB0aGF0IHdoZW4gYW4gZXZlbnQgZmlyZXMsIHlvdSBjYW4gcmV0cmlldmUgdGhlIGVuY2xvc2luZyAgICAgICAgICAgICAgICAgICAgICAgIC8vIDE4OQogICAgICAgIC8vIGxhbmRtYXJrIHRvIGdldCB0aGUgdGVtcGxhdGUgZGF0YSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMTkwCiAgICAgICAgaWYgKHRtcGwuZXZlbnRzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAxOTEKICAgICAgICAgIGh0bWwgPSBTcGFyay5hdHRhY2hFdmVudHMod3JhcEV2ZW50TWFwKGV2ZW50cyksIGh0bWwpOyAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDE5MgogICAgICAgIHJldHVybiBodG1sOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMTkzCiAgICAgIH0pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAxOTQKICAgICAgaHRtbCA9IFNwYXJrLnNldERhdGFDb250ZXh0KGRhdGEsIGh0bWwpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDE5NQogICAgICByZXR1cm4gaHRtbDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMTk2CiAgICB9KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAxOTcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDE5OAogICAgcmV0dXJuIGh0bWw7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMTk5CiAgfSBoYXMgbm8gbWV0aG9kICdjbGVhbicg
Main.java:1: error: class, interface, or enum expected
Uncaught TypeError: Object function (data) { // 130
^
Main.java:3: error: class, interface, or enum expected
var tmplData = tmpl._tmpl_data || {}; // 132
^
Main.java:5: error: class, interface, or enum expected
var html = Spark.labelBranch("Template."+name, function () { // 134
^
Main.java:10: error: class, interface, or enum expected
template.data = data; // 139
^
Main.java:11: error: class, interface, or enum expected
tmpl.created && tmpl.created.call(template); // 140
^
Main.java:12: error: class, interface, or enum expected
}, // 141
^
Main.java:15: error: class, interface, or enum expected
template.data = data; // 144
^
Main.java:16: error: class, interface, or enum expected
tmpl.rendered && tmpl.rendered.call(template); // 145
^
Main.java:17: error: class, interface, or enum expected
}, // 146
^
Main.java:22: error: class, interface, or enum expected
delete templateInstanceData[this.id]; // 151
^
Main.java:23: error: class, interface, or enum expected
} // 152
^
Main.java:33: error: class, interface, or enum expected
}); // 162
^
Main.java:38: error: class, interface, or enum expected
var wrapEventMap = function (oldEventMap) { // 167
^
Main.java:40: error: class, interface, or enum expected
_.each(oldEventMap, function (handlers, key) { // 169
^
Main.java:41: error: unclosed character literal
if ('function' === typeof handlers) { // 170
^
Main.java:41: error: unclosed character literal
if ('function' === typeof handlers) { // 170
^
Main.java:44: error: class, interface, or enum expected
} // 173
^
Main.java:49: error: class, interface, or enum expected
}; // 178
^
Main.java:50: error: class, interface, or enum expected
}); // 179
^
Main.java:51: error: class, interface, or enum expected
}); // 180
^
Main.java:52: error: class, interface, or enum expected
return newEventMap; // 181
^
Main.java:53: error: class, interface, or enum expected
}; // 182
^
Main.java:56: error: class, interface, or enum expected
var events = // 185
^
Main.java:62: error: class, interface, or enum expected
if (tmpl.events) // 191
^
Main.java:64: error: class, interface, or enum expected
return html; // 193
^
Main.java:65: error: class, interface, or enum expected
}); // 194
^
Main.java:66: error: class, interface, or enum expected
html = Spark.setDataContext(data, html); // 195
^
Main.java:67: error: class, interface, or enum expected
return html; // 196
^
Main.java:68: error: class, interface, or enum expected
}); // 197
^
Main.java:70: error: class, interface, or enum expected
return html; // 199
^
Main.java:71: error: class, interface, or enum expected
} has no method 'clean'
^
Main.java:71: error: unclosed character literal
} has no method 'clean'
^
Main.java:71: error: unclosed character literal
} has no method 'clean'
^
33 errors