VimŸUnDoå÷!Sÿ’ðôÍ´è±g™}™{g>;æÜ·4˜E¼fÀ69 this.templateModel.find({}, function (err, templates) {+AAAAVß¹ë_ÐÿÿÿÿVß´õõ5�_ÐÿÿÿÿVß´õõ5�_Ð ÿÿÿÿVß´õvar Template = {5�_ÐÿÿÿÿVß´õ }õõ5�_ÐÿÿÿÿVß´õ õ5�_ÐÿÿÿÿVß´õõ5�_ÐÿÿÿÿVß´õ5�_Ð ÿÿÿÿV߸Ìõõ5�_Ð ÿÿÿÿV߸Íõ%õ5�_Ð ÿÿÿÿV߸Îõ)õ(5�_Ð ÿÿÿÿV߸Øõ)!var storeTemplate (db, template) 5�_Ð ,ÿÿÿÿV߸Úõ),var storeTemplate = function (db, template) 5�_Ð  $ÿÿÿÿV߸Üõ%'+ }õ$'* õ$&)5�_Ð %ÿÿÿÿV߸Þõ$%5�_Ð%ÿÿÿÿV߸àõ$&* }5�_Ð%ÿÿÿÿV߸âõ%'+ õ%'*5�_Ð*ÿÿÿÿV߸ùõ+-var storeTemplate = function (db, template) {5�_ÐÿÿÿÿV߸üõ var self = this5�_ÐÿÿÿÿVß¹õ*1var storeTemplate = function (db, template, cb) {5�_ÐÿÿÿÿvVß¹õ*c this.templateModel.findOneAndUpdate(conditions, templateJson, updateParams, function (err, obj) {5�_ÐÿÿÿÿvVß¹õ( var templateJson = api.params.template5�_Ð%ÿÿÿÿvVß¹ õ)V model.findOneAndUpdate(conditions, templateJson, updateParams, function (err, obj) {5�_Ð ÿÿÿÿvVß¹õ) if (err) {5�_ÐÿÿÿÿvVß¹õ) if (err) return cb(err) {5�_ÐÿÿÿÿvVß¹õ) if (err) return cb(err) 5�_ÐÿÿÿÿvVß¹õ return api._badDatabase()5�_ÐÿÿÿÿvVß¹ õ }5�_ÐÿÿÿÿvVß¹ õ] self.logger.info('successfully stored new template in database: {0}'.format(obj['name']))5�_Ð  ÿÿÿÿ vVß¹*õ& return api._success({5�_Ð! ÿÿÿÿ vVß¹, õ& return cb({5�_Ð "!%ÿÿÿÿ vVß¹5õ%'' õ%'&5�_Ð!#"% ÿÿÿÿ vVß¹9 õ$&' TemplateSchema: TemplateSchema5�_Ð"$#"ÿÿÿÿ vVß¹Lõ"$(õ"$'5�_Ð#&$#ÿÿÿÿ vVß¹Mõ"?(õ#$(5�_Ð$'%&#ÿÿÿÿ##6v6Vß¹Sõ"$C7BinderRegistry.prototype.getTemplate = function (api) {5�_Ð&('%ÿÿÿÿ##6v6Vß¹_õ$%0 var templateName = api.params['template-name']5�_Ð')(&%ÿÿÿÿ##6v6Vß¹bõ%'BO this.templateModel.findOne({ name: templateName }, function (err, template) {5�_Ð(*)%ÿÿÿÿ##6v6Vß¹cõ$%Q self.logger.info('searching for template {0} in database'.format(templateName))5�_Ð)+*$ÿÿÿÿ##6v6Vß¹eõ#$ var self = this5�_Ð*,+$ÿÿÿÿ$$vVß¹gõ#%@G this.templateModel.findOne({ name: name }, function (err, template) {5�_Ð+-,%ÿÿÿÿ$$vVß¹iõ%'A õ%'@5�_Ð,.-&ÿÿÿÿ$$vVß¹jõ%& if 5�_Ð-/.$ÿÿÿÿ$$vVß¹jõ$'A õ$&@5�_Ð.0/'ÿÿÿÿ',vÿÿÿVß¹¥õ&(B if (err) { return api._badDatabase() }( if (!template || (template === {}) { return api._doesNotExist() }U self.logger.info('found template with name {0} in database'.format(templateName))5�_Ð/10'ÿÿÿÿ''vÿÿÿVß¹¦õ&'U self.logger.info('found template with name {0} in database'.format(templateName))5�_Ð021&ÿÿÿÿ''vÿÿÿVß¹§õ%&5�_Ð132&ÿÿÿÿ&&vÿÿÿVß¹µõ%& template = template || {}5�_Ð243&ÿÿÿÿ&&vÿÿÿVß¹µõ%&F self.logger.info('template: {0}'.format(JSON.stringify(template)))5�_Ð354%ÿÿÿÿ&&vÿÿÿVß¹¶õ%'9 õ%'85�_Ð465'ÿÿÿÿ''vÿÿÿVß¹¹õ&'! return api._success(template)5�_Ð576&ÿÿÿÿ''vÿÿÿVß¹»õ%'8 return cb(null, template)5�_Ð687*ÿÿÿÿ''vÿÿÿVß¹Âõ)*;BinderRegistry.prototype.getAllTemplates = function (api) {5�_Ð798)ÿÿÿÿ''vÿÿÿVß¹Ãõ)+8õ)+75�_Ð8:9+ÿÿÿÿ''vÿÿÿVß¹Éõ*+ var self = this5�_Ð9;:+ÿÿÿÿ''vÿÿÿVß¹Éõ*+1 self.logger.info('searching for all templates')5�_Ð:<;,ÿÿÿÿ,,%v%Vß¹Îõ+-6& if (err) return api._badDatabase()5�_Ð;=<-ÿÿÿÿ,,%v%Vß¹Ñõ,-D self.logger.info('found {0} templates'.format(templates.length))5�_Ð<>=- ÿÿÿÿ- -vVß¹Ôõ,.5" return api._success(templates)5�_Ð=?>-ÿÿÿÿ- -vVß¹Öõ,.5 return cb(templates)5�_Ð>@?0ÿÿÿÿ- -vVß¹Ûõ/05�_Ð?A@3ÿÿÿÿ- -vVß¹Üõ466 gõ365 gõ254 storeTemplate: storeTemplate5�_Ð@A+ÿÿÿÿ++vVß¹êõ*,69 this.templateModel.find({}, function (err, templates) {5�_Ð$&%#ÿÿÿÿ##6v6Vß¹Põ"$Cvar 5�_ÐÿÿÿÿvÿÿÿVß¹ õ!& })5�_ÐÿÿÿÿvÿÿÿVß¹#õ! õ" return cb(null5�çª