コード例 #1
0
ファイル: route.js プロジェクト: babbelLab/cloudcmd
 /**
  * additional processing of index file
  */
 function indexProcessing(options) {
     var keysPanel, left, right,
         LEFT    = CloudFunc.PANEL_LEFT,
         RIGHT   = CloudFunc.PANEL_RIGHT,
         data    = options.data,
         panel   = options.panel;
     
     if (!config('showKeysPanel')) {
         keysPanel  = '<div id="js-keyspanel" class="keyspanel';
         data        = data.replace(keysPanel + '"', keysPanel +' hidden"');
     }
     
     left    = Util.render(Template.panel, {
         id      : LEFT,
         side    : 'left',
         content : panel
     });
     
     right    = Util.render(Template.panel, {
         id      : RIGHT,
         side    : 'right',
         content : panel
     });
     
     data = Util.render(data, {
         title   : CloudFunc.getTitle(),
         fm      : left + right
     });
     
     return data;
 }
コード例 #2
0
ファイル: ocean.js プロジェクト: aversh32/bg
                    db.get('mcocean', {'tid': oid}, function (item) {
                        console.dir(item);
                        if (item) {

                            vars.info = item.info;
                            var resp = tpl.render('MCRegistRes', vars);
                            App.megalog.push({oceanCBRespXML: resp});
                            util.ok(resp);
                            db.edit('mcocean', oid, {ocid: tid, status: req['ns1:Payment'][0]['ns1:result'] + ''})
                        } else {
                            vars.info = 'FAIL';
                            var resp = tpl.render('MCRegistRes', vars);
                            util.ok(resp);
                        }
                    });
コード例 #3
0
ファイル: scoringlabs.js プロジェクト: aversh32/bg
    person: function (data, cb) {
        var date = new Date();
        date.setMinutes(date.getMinutes()+date.getTimezoneOffset());
        date.setMilliseconds(0)
        console.log(date, date.getHours());
        var cfg = {
            ts: ((+date / 1000) - date.getTimezoneOffset() * 60).toFixed(1),
            product: '000126-0001-0001',
            secret: 'ChHya_8YrV"(SU84',//'*Tjb[\\BK[Z6#;$C6',
            password: '41LvJvJ7N9',// 'YbGaO2B1Ee',
            login: 'bg-neptun-prod'
        }//'bg-jupiter-prod'};

        console.log(cfg.secret+'-'+cfg.product+'-'+formatDate(date));
        cfg.hash = sha1(cfg.secret+'-'+cfg.product+'-'+dateTimeFormatter(date));
        Z.apply(data, cfg);

        var q = tpl.render('person', data);
        console.log('scoringlabs > ', q);
        curl.post('http://gw.scoringlabs.ru/check', {
                headers: [
                    'Content-type: text/xml; charset=utf-8'
                ],
                data: q
            }, function (err, data) {
                console.log('scoringlabs < ', data);
                ///console.log(data);
                xmlObj(data, function (res) {
                    cb(this.data);
                    //console.log(res);
                });
            }
        );
    }
コード例 #4
0
 fs.readFile(file, function(err, resumeJson) {
     var resumeJson;
     if (err) {
         console.log('Could not find:', file);
     } else {
         try {
             resumeJson = JSON.parse(resumeJson);
         } catch (e) {
             var msg = 'Parse error: ' + file;
             res.status(404).send(msg);
             process.stdout.clearLine();
             process.stdout.cursorTo(0);
             console.log(msg);
             return;
         }
     }
     var render = require(__dirname + '/index').render;
     try {
         console.log('Using local theme.');
         res.send(render(resumeJson));
         return;
     } catch (e) {
         console.log(e);
         throw e;
     }
 });
コード例 #5
0
ファイル: provider.js プロジェクト: fooey/local-dialysis
	}, function(err, results) {

		if (!results.facility || !results.facility.id) {
			var httpErr = {code: 404, msg: 'Not Found'};

			res.status(httpErr.code);
			res.render('_error', {
				msg: httpErr.msg,
			});

		}
		else {

			var place = results.facility;
			place.type = 'provider';

			// console.log(place);


			var places = {
				'facility': results.facility,
				'nation': results.nation,
				'state': results.state,
				'city': results.city,
			};

			hotelsCore.render(req, res, place, places);
		}
	});
コード例 #6
0
ファイル: html_spec.js プロジェクト: BrianMitchL/baeaas
 return it('should sanitize params', () => {
     const req = {
         message: '<BAE>BAE</BAE>'
     };
     const res = {
         set: jasmine.createSpy(),
         send: jasmine.createSpy()
     };
     renderer.render(req, res);
     return expect(res.send).toHaveBeenCalledWith(`<!DOCTYPE html>
 <html>
 <head>
     <title>BAEaaS</title>
     <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/uikit/2.26.4/css/uikit.min.css">
     <link rel="stylesheet" href="style.css">
 </head>
 <body>
     <div class="uk-container uk-container-center">
         <header>
             <h1>BAEaaS<small class="uk-align-medium-right">BAE as a Service</small></h1>
         </header>
         <p>&lt;BAE&gt;BAE&lt;/BAE&gt;</p>
         <hr>
         <footer>
             <p>Contribute on <a href="https://github.com/BrianMitchL/baeaas">GitHub</a></p>
         </footer>
     </div>
 </body>
 </html>`);
 });
コード例 #7
0
ファイル: fixtures.js プロジェクト: tylerlong/j2m
 it(`should generate ${sampleName} correctly`, () => {
   const jsonFile = path.join('test/fixtures/json', modelName,
     sampleName.replace(/\.[^/.]+$/, '.json'));
   const jsonData = readFile(jsonFile);
   const languageData = LanguageController.render(modelName, jsonData);
   assert.equal(fs.readFileSync(samplePath, 'utf8'), languageData);
 });
コード例 #8
0
 it('should render static text with custom markdown parser', function(done) {
     var Markdown = require(markdownFile);
     var markdownParser = new Markdown();
     var text = markdownParser.render('some text');
     should(text).equal('Custom Markdown Parser: some text');
     done();
 });
コード例 #9
0
	function renderHandler(m, reply) {
		try {
			var context = makeContext(m.context);
			logDebug("rendering " + m.name);
			dust.render(m.name, context, function(err, out) {
				if (err) {
					logError("render error " + err);
					logError("caused by : " + JSON.stringify(m));
					reply({
						error : "" + err
					});
				} else {
					reply({
						output : out
					});
				}
			});
		} catch (e) {
			logDebug("error rendering " + m.name);
			logError("render", m, e);
			reply({
				error : "exception while rendering " + m.name + ".  " + e
			});
		}
	}
コード例 #10
0
ファイル: c24.js プロジェクト: aversh32/bg
        balance: function (login, pass, cb) {
            curl.post( 'https://partners-api.c24.ru/api/xml.jsp', {
                    headers: [
                        'Content-type: text/xml; charset=utf-8'
                    ],
                    data: tpl.render('balance',{id: login, pass: pass})
                }, function( err, data ){
                console.log(data);
// TEST
/*data = '<response>'+
 '<result code="0"/>'+
 '<balances>\n'+
 '<balance ccy="643" overdraft="-100.00" >4072.80</balance>\n'+
 '</balances>'+
'</response>';*/
                    parseXML(data, function (res) {
                        console.log(res);
                        if(!res || !res.response || !res.response.balances)
                            return cb(false);
                        cb(res.response.balances.reduce(function (a, item) {
                            var balance = item.balance[0];
                            a[balance.$.ccy] = {balance: (balance._+'').trim()*100, overdraft:((balance.$.overdraft+'').trim()*100)};
                            return a;
                        }, {}));
                    });

                });
        },
コード例 #11
0
ファイル: index.js プロジェクト: bsenechal/Projet-TX
    app.get('/:language', function(req, res, next) {
        var language = req.params.language;
        if (!isLanguage(language)) return next();

        var index = require(process.cwd() + '/packages/system/server/controllers/index');
        index.render(req, res);    
    });
コード例 #12
0
ファイル: city.js プロジェクト: fooey/local-dialysis
	}, function(err, results) {

		if (!results.state || !results.city) {
			var httpErr = {code: 404, msg: 'Not Found'};

			res.status(httpErr.code);
			res.render('_error', {
				msg: httpErr.msg,
			});

		}
		else {

			var place = results.city;
			place.type = 'city';


			var places = {
				'nation': results.nation,
				'state': results.state,
				'city': results.city,
			}

			jobsCore.render(req, res, place, places);
		}
	});
コード例 #13
0
ファイル: BandController.js プロジェクト: Flowdeeps/Bandstats
    this.showAction = function(req, res) {
        var data = this.data;
        var param = req.params.id;
        var data = this.data;

        _.extend(data, {
            "json": {}
        });

        if (!isNaN(param)) {
            var template = require(this.viewPath + 'band_test');
            var query = {"band_id": param};
            this.bandRepository.findOne(query, function(err, band) {
                if ((err) || (!band)) {
                    res.send({status: "error", error: "band not found"});
                    return false;
                }
                delete band._id;
                data.band = band;
                data.json.band = JSON.stringify(band);
                res.send(template.render(data));
            });

        } else {
            var template = require(this.viewPath + 'band_' + page);
            res.send(template.render(data));
        }
    }
コード例 #14
0
ファイル: classroom.js プロジェクト: jhbsz/ClassWIFIAccess
 School.getAll(null, function (err, schoolList) {
     if (err){
         Error.render(err, "classroom", req, res);
     } else {
         // Filter the classroom view based on the current School
         var filterString = {SchoolId: req.session.SchoolId};
         Api.findAll({SchoolId: req.session.SchoolId}, null, function (err, apiList) {
             if (err){
                 Error.render(err, "classroom", req, res);
             } else if (apiList){
                 var apiNum = 0;
                 var deviceList = [];
                 for (var i = 0; i < apiList.length; i++) {
                     // Update the Device information for devices (request to ALL configured API for this school)
                     apiReq.getDevices(apiList[i], function (err, devices) {
                         if (err) {
                             Error.render(err, "classroom", req, res);
                         } else {
                             deviceList = deviceList.concat(devices);
                             apiNum++;
                             if (apiNum == apiList.length) {
                                 renderClassroom(filterString, schoolList, req, res);
                             }
                         }
                     }.bind(this));
                 }
             } else {
                 renderClassroom(filterString, schoolList, req, res);
             }
         });
     }
 });
コード例 #15
0
ファイル: conf_user.js プロジェクト: jhbsz/ClassWIFIAccess
 Group.getAll(null, function (err, groups) {
     if (err) Error.render(err, "conf", req, res);
     else {
         // list all schools to display
         School.findAll(filterStringSchool, null, function (err, schools) {
             if (err) Error.render(err, "conf", req, res);
             else {
                 // list all languages to display
                 UILanguage.getAll(null, function (err, languages) {
                     if (err) Error.render(err, "conf", req, res);
                     else {
                         // render the page
                         res.render('conf_userEdit', {
                             message: message,
                             userToEdit: userToEdit,
                             user: req.user,
                             current_page: 'conf',
                             groups: groups,
                             schools: schools,
                             languages: languages,
                             user_button: req.translationFile.user_button,
                             user_page: req.translationFile.config_user_page,
                             buttons: req.translationFile.buttons
                         });
                     }
                 });
             }
         });
     }
 });
コード例 #16
0
ファイル: conf_user.js プロジェクト: jhbsz/ClassWIFIAccess
 User.findById(userId, filterString, null, function (err, user) {
     if (err) Error.render(err, "conf", req, res);
     else {
         req.userFromDB = user;
         return next();
     }
 })
コード例 #17
0
ファイル: run.js プロジェクト: tmpvar/unobtrusive.jsdom.org
    connect.router(function(r) {
      r.get('/', templates.render('index'));
      r.get('/contacts', templates.render('contact/list', function(cb) {
        cb(null, db.get('contacts'));
      }));

      r.post('/contacts', function(req, res) {
        var contacts = db.get('contacts') || {},
            email    = req.body.email;
        
        if (!contacts[email]) {
          contacts[email] = req.body;
          db.set('contacts', contacts);

          res.writeHead(201, {
            'Content-type' : 'text/html',
            'Location'     : '/contacts/' + email
          });

          res.end();
        } else {
          res.writeHead(409, {'Content-type' : 'text/html'});
          res.end('Duplicate Contact\n');
        }
      });

      r.get('/contacts/add', templates.render('contact/manage'));

      r.get('/contacts/:contact', templates.render('contact/view', function(email,cb) {
        var contacts = db.get('contacts');
        if (contacts[email]) {
          cb(null, contacts[email])
        } else {
          cb(404);
        }
      }));

      r.get('/templates', function(req, res) {
        res.writeHead(200, {
          'Content-type'   : 'application/json',
          'Content-length' : renderer.templateSeed.length
        });

        res.end(renderer.templateSeed);
      });
    })
コード例 #18
0
ファイル: BandController.js プロジェクト: Flowdeeps/Bandstats
 function(err) {
     var template = require(parent.viewPath + 'band_duplicates');
     _.extend(data, { 
         "duplicates": finalResults,
         "duplicates_json": JSON.stringify(finalResults)
     });
     res.send(template.render(data));
 });
コード例 #19
0
ファイル: index.js プロジェクト: 8pockets/category-manager
module.exports.render = function(options) {
  if (typeof arguments[0] === 'string') {
    return deprecatedRender.apply(this, arguments);
  }

  options = getOptions(options);
  options.file ? binding.renderFile(options) : binding.render(options);
};
コード例 #20
0
ファイル: dispatcher.js プロジェクト: clayliao/trainingNodejs
function renderView(pathname, request, response, context) {
    var viewPath = "./views/" + pathname,
        view = require(viewPath);
    console.log("Rendering view in path " + viewPath);
    response.writeHead(200, {"Content-Type" : "text/html"});
    view.render(request, response, context);
    response.end();
}
コード例 #21
0
ファイル: index.js プロジェクト: hillmanov/node-textlates
 it('should convert string vars with the data provided by a hash', function(done){
   textlate.render(file, data, function(err, result){
     if(!result.match(/#{[^}\r\n]*}/g))
       done();
     else
       done(new Error("Did not render file correctly", result));
   });
 });
コード例 #22
0
 it("shows the correct number of todos left", function () {
   var todos = app.models.create("todos");
   todos.create({ completed: true });
   todos.create({ completed: false });
   todos.create({ completed: false });
   var footer = new FooterView({todos: todos}, app);
   expect(footer.render().toString()).to.contain("<strong>2</strong> todos left");
 });
コード例 #23
0
ファイル: util.js プロジェクト: Eric013/cloudcmd
 it('should render template with object of params', function() {
     var WORD        = 'hello world',
         word        = Util.render('hello {{ name }}', {
             name: 'world'
         });
     
     WORD.should.equal(word);
 });
コード例 #24
0
ファイル: app.js プロジェクト: andrewsomahony/valiant
 app.use(function(request, result, next) {
    if (request.isAjax) {
        Responder.notFound(result, "Route not found!");
    } else {
        Responder.code(result, 404);
        Responder.render(result, 'error', {message: "Route not found!"});
    }
 });
コード例 #25
0
ファイル: conf_school.js プロジェクト: jhbsz/ClassWIFIAccess
 School.findById(schoolId, filterSchoolString, null, function (err, school) {
     if (err) {
         Error.render(err, "conf", req, res);
     } else {
         req.schoolFromDB = school;
         return next();
     }
 })
コード例 #26
0
 Classroom.findById(classroomId, filterString, null, function (err, classroom) {
     if (err) {
         Error.render(err, "conf", req, res);
     }
     else {
         req.classroomFromDB = classroom;
         return next();
     }
 })
コード例 #27
0
 it("can click the clear completed", function () {
   var todos = app.models.create("todos");
   todos.create({ completed: true });
   var footer = new FooterView({ todos: todos}, app);
   footer.render();
   var clearCompletedStub = sinon.stub(todos, "clearCompleted");
   footer.$("#clear-completed").click();
   expect(clearCompletedStub.callCount).to.be(1);
 });
コード例 #28
0
ファイル: RJSMatcher.js プロジェクト: CoderPuppy/jules
function renderRJS(loc, env, config) {
	return RJS.render(fs.readFileSync(path.resolve(process.cwd(), env.jules.dir, loc)) + '', env, config);
	
	return {
		status : 200,
		headers: {"Content-Type": "text/javascript"},
		body   : "RJS: " + loc
	};
}
コード例 #29
0
ファイル: rest.js プロジェクト: kashishgupta1990/cloudcmd
 function getWin32RootMsg(direction) {
     var messageRaw  = 'Could not copy {{ direction }} root on windows!',
         message     = Util.render(messageRaw, {
             direction: direction
         }),
         error       = Error(message);
     
     return error;
 }
コード例 #30
0
ファイル: controller.js プロジェクト: mattbrendzel/simple-mvc
 .then(function(template){
   controller.posts = [
   		{ title:'Post 1', body: 'Lorem ipsum' },
   		{ title:'Post 2', body: 'dolor' },
   		{ title:'Post 3', body: 'sit amet' }
   ];
   controller.post = controller.posts[params.id - 1];
   return ViewEngine.render(template, controller);
 });