/* global angular, i18n */ 'use strict'; angular.module('DinsorApp', ['DinsorApp.filters', 'DinsorApp.services', 'DinsorApp.directives', 'DinsorApp.controllers', 'ngRoute', 'ngSanitize', 'ngMeta', 'ngCookies' ]) .config(function (ngMetaProvider) { ngMetaProvider.setDefaultTitle('Modern Bangkok'); // ngMetaProvider.useTitleSuffix(true); //ngMetaProvider.setDefaultTitleSuffix(' | YourSite'); ngMetaProvider.setDefaultTag('description', 'เรามี d พรรคประชาธิปัตย์'); ngMetaProvider.setDefaultTag('keywords', 'Democrat, Modern Bangkok'); ngMetaProvider.setDefaultTag('og:type', 'website'); ngMetaProvider.setDefaultTag('og:image', '/public/img/logo/logo-democrat.png'); ngMetaProvider.setDefaultTag('device', 'desktop'); }) .config(['$routeProvider', '$httpProvider', '$locationProvider', function ($routeProvider, $httpProvider, $locationProvider) { $locationProvider.html5Mode(true) $routeProvider.when('/', { // controller: 'home', templateUrl: '/templates/home.modernbangkok', data: { meta: { 'title': '', // 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/policy', { // controller: 'home', templateUrl: '/templates/pages/policy.modernbangkok', data: { meta: { 'title': 'นโยบาย', // 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/policy/:id', { // controller: 'home', templateUrl: '/templates/pages/policy-view.modernbangkok', data: { meta: { 'title': 'นโยบาย', // 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/article', { // controller: 'home', templateUrl: '/templates/pages/article.modernbangkok', data: { meta: { 'title': 'บทความ', // 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/article/:id', { // controller: 'home', templateUrl: '/templates/pages/article-view.modernbangkok', data: { meta: { 'title': 'บทความ', // 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/candidates', { // controller: 'home', templateUrl: '/templates/pages/candidates.modernbangkok', data: { meta: { 'title': 'ผู้สมัครสมาชิกสภาผู้แทนราษฎร', // 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/candidate/:id', { // controller: 'candidate', templateUrl: '/templates/pages/candidate.modernbangkok', data: { meta: { 'title': 'ผู้สมัคร', // 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/news', { // controller: 'home', templateUrl: '/templates/pages/calendar.modernbangkok', data: { meta: { 'title': 'ความเคลื่อนไหว', // 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/news/:id', { // controller: 'home', templateUrl: '/templates/pages/news.modernbangkok', data: { meta: { 'title': 'ความเคลื่อนไหว', // 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/volunteer', { // controller: 'home', templateUrl: '/templates/pages/volunteer.modernbangkok', data: { meta: { 'title': 'สมัครอาสา', // 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/about-us', { // controller: 'home', templateUrl: '/templates/pages/about-us.modernbangkok', data: { meta: { 'title': 'เกี่ยวกับเรา', // 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/contact-us', { // controller: 'home', templateUrl: '/templates/pages/contact-us.modernbangkok', data: { meta: { 'title': 'ติดต่อเรา', // 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/prelaunch', { // controller: 'home', templateUrl: '/templates/prelaunch.modernbangkok', data: { meta: { 'title': 'Coming Soon', // 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/admin', { // controller: 'backoffice', templateUrl: '/templates/home.modernbangkok', }); $routeProvider.when('/:id', { // controller: 'candidate', templateUrl: '/templates/pages/candidate.modernbangkok', data: { meta: { 'title': 'ผู้สมัคร', // 'description': '', 'device': 'mobile' } } }); $routeProvider.otherwise({ // redirectTo: '/prelaunch' }); $httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8'; //$httpProvider.defaults.withCredentials = true; //$httpProvider.defaults.useXDomain = true; //delete $httpProvider.defaults.headers.common['X-Requested-With']; var param = function (obj) { var query = '', name, value, fullSubName, subName, subValue, innerObj, i; for (name in obj) { value = obj[name]; if (value instanceof Array) { for (i = 0; i < value.length; ++i) { subValue = value[i]; fullSubName = name + '[' + i + ']'; innerObj = {}; innerObj[fullSubName] = subValue; query += param(innerObj) + '&'; } } else if (value instanceof Object) { for (subName in value) { subValue = value[subName]; fullSubName = name + '[' + subName + ']'; innerObj = {}; innerObj[fullSubName] = subValue; query += param(innerObj) + '&'; } } else if (value !== undefined && value !== null) query += encodeURIComponent(name) + '=' + encodeURIComponent(value) + '&'; } return query.length ? query.substr(0, query.length - 1) : query; }; $httpProvider.defaults.transformRequest = [function (data) { // return angular.isObject(data) && String(data) !== '[object File]' ? param(data) : data; }]; }]) .run(["ngMeta", function (ngMeta) { // ngMeta.init(); }]); Array.prototype.contains = function (obj) { //console.log(obj) return this.indexOf(obj) > -1; };