Exemple #1
0
/*
    NOTE: this file bring all the assests into group.
    Managed by the node module piler
*/

/* Import NPM Module */
var piler = require("piler");
var fs = require("fs");

/* Initialize Piler */
var js = piler.createJSManager({ urlRoot: "/js/" });
var css = piler.createCSSManager({ urlRoot: "/css/" });

exports.init = function(app, srv) {
    //Bind to App
    js.bind(app, srv);
    css.bind(app, srv);

    //Auto Discover JS
    $.each(fs.readdirSync(__dirname + "/js/"), function(index, directory) {
        var path = __dirname + "/js/" + directory;

        if(fs.statSync(path).isDirectory()) {
            $.each(fs.readdirSync(path), function(index, file) {
                if(directory === "core") {
                    if(file === "external.txt") {
                        var links = fs.readFileSync(path + "/" + file, "utf-8").split("\n");

                        $.each(links, function(index, link) {
                            js.addUrl(link);
                        });
Exemple #2
0
"use strict";

var express = require('express'),
    piler = require('piler'),
    jadeCompiler = require('./compile-jade'),
    clientJs = piler.createJSManager(),
    clientCss = piler.createCSSManager(),
    app = express();

app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.logger('dev'));

app.configure(function () {
    clientJs.bind(app);
    clientCss.bind(app);

    clientCss.addFile(__dirname + "/vendor/bootstrap/dist/css/bootstrap.css");
    clientCss.addFile(__dirname + "/vendor/alertify.js/themes/alertify.core.css");
    clientCss.addFile(__dirname + "/web/css/alertify.js/bootstrap.css");
    clientCss.addFile(__dirname + "/web/css/main.css");
    clientJs.addFile(__dirname + "/node_modules/jade/runtime.js");
    clientJs.addFile(jadeCompiler());
    clientJs.addFile(__dirname + "/vendor/jquery/dist/jquery.js");
    clientJs.addFile(__dirname + "/vendor/alertify.js/lib/alertify.js");
    clientJs.addFile(__dirname + "/vendor/bootstrap/dist/js/bootstrap.js");
    clientJs.addFile(__dirname + "/web/js/knowledge-base.js");
    clientJs.addFile(__dirname + "/web/js/main.js");
});

app.get('/', function (req, res) {
/**
* Used for minification and obfuscating
*/

var piler = require("piler");

var clientjs = piler.createJSManager();
var clientcss = piler.createCSSManager();

/**
*GLOBAL 
*/
clientcss.addFile("./public/stylesheets/style.css");
clientcss.addFile("./public/javascripts/vendor/bootstrap-css/css/bootstrap.css");
clientjs.addFile("./public/javascripts/vendor/angular/angular.js");
clientjs.addFile("./public/javascripts/vendor/angular-bootstrap/ui-bootstrap-tpls.js");
clientjs.addFile("./public/javascripts/TodoModule.js");


/**
* Todos page
*/
clientjs.addFile("todoListCtrl","./public/javascripts/controllers/TodoListController.js");
clientjs.addFile("todoListCtrl","./public/javascripts/controllers/AuthController.js");


/**
* Login page
*/ 
clientjs.addFile("loginCtrl","./public/javascripts/controllers/AuthController.js");