AngularJS Configuration File – app.config.js

‘use strict’;

angular.module(‘interceptcms’)

// USED TEMPORARILY FOR TRACKING STATE CHANGE
// STATE CHANGE SUCCESS ISN’T BEING CALLED
.run(function($rootScope) {
$rootScope.$on(“$stateChangeSuccess”, function(event, toState, toParams, fromState, fromParams) {
if (fromState.name === “”) {
// The initial transition comes from “root”, which uses the empty string as a name.
//console.log(“initial state: ” + toState.name);
} else {
console.log(“NEW state: ” + toState.name);
}
});
})

// NOTE ———————————————–
// THE CREATE STATE REUSES THE EDIT VIEW FOR ALL MODELS
// IF TEMPLATES NEED TO BE SEPARATE CHANGE
// the create objects templateUrl property
// in app.routes.js

.constant(‘RESOURCES’, (function() {
// Define your variable
var HOSTNAME = window.location.hostname;
// Use the variable in your constants
return {

// HOSTNAME
HOSTNAME: HOSTNAME,

// APPLICATON NAME USED IN HEADER
APP_NAME: "Online Publications",

// URLS

    // FRONTEND APP
    APP_URL: "http://" + HOSTNAME + ":9000/",

    // AUTHORIZATION APP
    AUTH_URL: "http://" + HOSTNAME + ":3000/",

    // DATA FEED
    API_URL: "http://" + HOSTNAME + ":1337/",

    // NOTIFICATIONS SERVER
    SOCKETIO_SERVER: "http://" + HOSTNAME + ":3000/",

// DIRECTORIES

    // DEFAULT VIEWS FOLDER
    VIEWS: '/views/',

    // USED IF FEATURE NESTING IS TRUE
    COMPONENTS: "/components/",

    // CONTROLLERS
    CONTROLLERS: "../controllers/",


// VIEWS EXT
VIEW_EXT: '.html',


// USED IF FEATURE NESTING IS FALSE / AND URLS ARE AUTO GENEREATED
DEFAULTS: "defaults",


// STATE DEFINITIONS / URL PARTIALS / ACTIONS

    // CREATE URL AND FILE REFERENCE FOR EACH MODEL
    CREATE: "create",

    // LIST URL AND FILE REFERENCE FOR EACH MODEL
    LIST: "list",

    // VIEW URL AND FILE REFERENCE FOR EACH MODEL
    VIEW: "view",

    // EDIT URL AND FILE REFERENCE FOR EACH MODEL
    EDIT: "edit",

    // SEARCH STRING DELIMITER
    SEARCH: "search",


// A LIST OF FIELDS FOR ALL MODELS THAT ARE FOR INTERNAL / CMS USE ONLY
RECORD_KEEPING_DATA: ['id', 'createdAt', 'createdBy', 'updatedAt', 'updatedBy'],

// A LIST OF FIELDS FOR ALL MODELS THAT ARE FOR INTERNAL / CMS USE ONLY
CTRLS: ['DefaultCtrl', 'TagtypesCtrl', 'TagCtrl'],

// DEFAULT_IMG REFERENCE FOR EACH MODEL
DEFAULT_IMG: "http://placehold.it/400x300",

// ARRAY of Controllers with additional / static / custom routing needs
// CREATE AN ARRAY OF OBJECTS WITH STATE, CTRL and FEATURENESTING PROPERTIES
// ex: [{ state:'essay', ctrl:"EssaysCtrl", featureNesting: false }]
STATECTRLS: [],

LIMIT: 20,

DIR: "desc"

};
})());
/*
// AUTO GENERATED ROUTING
// **** REQUIREMENTS ****

// STATE MUST MATCH
// API MODEL/CLASS NAME
// ex. car

// VIEW MUST BE NAMED
// state-constant VIEW_EXT
// ex. car-edit.html

// MODEL DEFINITION
// MUST BE AVAILABLE FROM
// API_URL/state/model
// ex. localhost:33777/car/model

.constant(‘STATECTRLS’, [
// { state:’essay’, ctrl:”EssaysCtrl”, featureNesting: false },
// { state:’tag’, ctrl:”TagsCtrl”, featureNesting: false },
// { state:’tagType’, ctrl:”TagtypesCtrl”, featureNesting: false }
]
);

*/

Leave a Reply

Your email address will not be published. Required fields are marked *