mirror of
https://github.com/YunoHost-Apps/rocketchat_ynh.git
synced 2024-09-03 20:16:25 +02:00
102 lines
9.2 KiB
JavaScript
102 lines
9.2 KiB
JavaScript
(function () {
|
|
|
|
/* Imports */
|
|
var Meteor = Package.meteor.Meteor;
|
|
|
|
/* Package-scope variables */
|
|
var __coffeescriptShare;
|
|
|
|
(function(){
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// //
|
|
// packages/konecty_nrr/packages/konecty_nrr.js //
|
|
// //
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
(function () { // 1
|
|
// 2
|
|
//////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// //
|
|
// packages/konecty:nrr/konecty:nrr.coffee.js //
|
|
// //
|
|
//////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
__coffeescriptShare = typeof __coffeescriptShare === 'object' ? __coffeescriptShare : {}; var share = __coffeescriptShare;
|
|
var Blaze, HTML, Template; // 10
|
|
// 11
|
|
if (Package.templating != null) { // 12
|
|
Template = Package.templating.Template; // 13
|
|
Blaze = Package.blaze.Blaze; // 14
|
|
HTML = Package.htmljs.HTML; // 15
|
|
Blaze.toHTMLWithDataNonReactive = function(content, data) { // 16
|
|
var html, key, makeCursorReactive, value, _ref; // 17
|
|
makeCursorReactive = function(obj) { // 18
|
|
if (obj instanceof Meteor.Collection.Cursor) { // 19
|
|
return obj._depend({ // 20
|
|
added: true, // 21
|
|
removed: true, // 22
|
|
changed: true // 23
|
|
}); // 24
|
|
} // 25
|
|
}; // 26
|
|
makeCursorReactive(data); // 27
|
|
if (data instanceof Spacebars.kw && Object.keys(data.hash).length > 0) { // 28
|
|
_ref = data.hash; // 29
|
|
for (key in _ref) { // 30
|
|
value = _ref[key]; // 31
|
|
makeCursorReactive(value); // 32
|
|
} // 33
|
|
data = data.hash; // 34
|
|
} // 35
|
|
html = ''; // 36
|
|
Tracker.nonreactive(function() { // 37
|
|
return html = Blaze.toHTMLWithData(content, data); // 38
|
|
}); // 39
|
|
return html; // 40
|
|
}; // 41
|
|
Blaze.registerHelper('nrrargs', function() { // 42
|
|
var obj; // 43
|
|
obj = {}; // 44
|
|
obj._arguments = arguments; // 45
|
|
return obj; // 46
|
|
}); // 47
|
|
Blaze.renderNonReactive = function(templateName, data) { // 48
|
|
var view, _arguments; // 49
|
|
_arguments = this.parentView.dataVar.get()._arguments; // 50
|
|
templateName = _arguments[0]; // 51
|
|
data = _arguments[1]; // 52
|
|
view = void 0; // 53
|
|
Tracker.nonreactive(function() { // 54
|
|
view = new Blaze.View('nrr', function() { // 55
|
|
return HTML.Raw(Blaze.toHTMLWithDataNonReactive(Template[templateName], data)); // 56
|
|
}); // 57
|
|
view.onViewReady(function() { // 58
|
|
var _ref; // 59
|
|
return (_ref = Template[templateName].onViewReady) != null ? _ref.call(view, data) : void 0; // 60
|
|
}); // 61
|
|
return view._onViewRendered(function() { // 62
|
|
var _ref; // 63
|
|
return (_ref = Template[templateName].onViewRendered) != null ? _ref.call(view, data) : void 0; // 64
|
|
}); // 65
|
|
}); // 66
|
|
return view; // 67
|
|
}; // 68
|
|
Blaze.registerHelper('nrr', Blaze.Template('nrr', Blaze.renderNonReactive)); // 69
|
|
} // 70
|
|
//////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// 72
|
|
}).call(this); // 73
|
|
// 74
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
}).call(this);
|
|
|
|
|
|
/* Exports */
|
|
if (typeof Package === 'undefined') Package = {};
|
|
Package['konecty:nrr'] = {};
|
|
|
|
})();
|
|
|
|
//# sourceMappingURL=konecty_nrr.js.map
|