‘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 }
]
);
*/