/* 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('เอ้ สุชัชวีร์'); // ngMetaProvider.useTitleSuffix(true); //ngMetaProvider.setDefaultTitleSuffix(' | YourSite'); ngMetaProvider.setDefaultTag('description', ''); ngMetaProvider.setDefaultTag('keywords', 'เอ้, สุชัชวีร์ สุวรรณสวัสดิ์'); ngMetaProvider.setDefaultTag('og:type', 'website'); ngMetaProvider.setDefaultTag('og:image', 'https://suchatvee.com/public/img/logo/logo-suchatvee.png'); ngMetaProvider.setDefaultTag('device', 'desktop'); }) .config(['$routeProvider', '$httpProvider', '$locationProvider', function ($routeProvider, $httpProvider, $locationProvider) { $locationProvider.html5Mode(true) $routeProvider.when('/prelaunch', { // controller: 'home', templateUrl: '/templates/prelaunch.suchatvee', data: { meta: { 'title': '', 'description': '', 'device': 'mobile, tablet' } } }); $routeProvider.when('/', { // controller: 'home', templateUrl: '/templates/home.suchatvee', data: { meta: { 'title': '', 'description': '', 'device': 'mobile, tablet' } } }); $routeProvider.when('/article', { // controller: 'home', templateUrl: '/templates/pages/article.suchatvee', data: { meta: { 'title': 'บทความ / ความรู้', 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/article/:id', { // controller: 'home', templateUrl: '/templates/pages/article-view.suchatvee', data: { meta: { 'title': 'บทความ / ความรู้', 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/register-complete', { // controller: 'home', templateUrl: '/templates/pages/register-complete.suchatvee', data: { meta: { 'title': '', 'description': '', 'device': 'mobile, tablet' } } }); $routeProvider.when('/dinsorworks', { // controller: 'dinsorworks', templateUrl: '/templates/home.suchatvee', }); $routeProvider.otherwise({ // redirectTo: '/' }); $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; };