/* global angular, i18n */ 'use strict'; angular.module('Client', [ 'Client.filters', 'Client.services', 'Client.programs', 'Client.directives', 'Client.controllers', 'ngRoute','ngSanitize','ngMeta','ngCookies' ]) //.config(function(ngMetaProvider) { //ngMetaProvider.useTitleSuffix(true); //ngMetaProvider.setDefaultTitle('PROMPTSKILLs'); //ngMetaProvider.setDefaultTitleSuffix(' | YourSite'); //ngMetaProvider.setDefaultTag('device', 'desktop'); //}) .config(['$routeProvider', '$httpProvider', '$locationProvider', function($routeProvider, $httpProvider, $locationProvider) { $locationProvider.html5Mode(true) $routeProvider.when('/', { // controller: 'home', templateUrl: '/templates/home.dbdacademy', data: { meta: { 'title': '', 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/courses', { // controller: 'home', templateUrl: '/templates/pages/courses.dbdacademy', data: { meta: { 'title': 'หลักสูตรทั้งหมด', 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/courses/:category', { // controller: 'home', templateUrl: '/templates/pages/courses.dbdacademy', data: { meta: { 'title': 'หลักสูตร', 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/course/:code', { // controller: 'course', templateUrl: '/templates/pages/course.dbdacademy', data: { meta: { 'title': 'หลักสูตร', 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/video/:id', { // controller: 'home', templateUrl: '/templates/pages/video.dbdacademy', data: { meta: { 'title': 'หลักสูตร', 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/course/:code/:outline/:activity', { // controller: 'course', templateUrl: '/templates/pages/course-outline.dbdacademy', data: { meta: { 'title': 'เนื้อหาบทเรียน', 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/course/:code/certificate', { // controller: 'user', templateUrl: '/templates/pages/course-certificate.dbdacademy', data: { meta: { 'title': 'หนังสือรับรอง', 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/how-to-learn', { // controller: 'home', templateUrl: '/templates/pages/how-to-learn.dbdacademy', data: { meta: { 'title': 'วิธีการเรียน', 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/practical-fact', { // controller: 'home', templateUrl: '/templates/pages/practical-fact.dbdacademy', data: { meta: { 'title': 'เกร็ดความรู้', 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/practical-fact/:id', { // controller: 'home', templateUrl: '/templates/pages/practical-fact-view.dbdacademy', data: { meta: { 'title': 'เกร็ดความรู้', 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/frequently-asked-questions', { // controller: 'home', templateUrl: '/templates/pages/faq.dbdacademy', data: { meta: { 'title': 'คำถามที่ถูกถามบ่อย', 'description': 'frequently asked questions, faqs, faq', 'device': 'mobile' } } }); $routeProvider.when('/certificate-verification', { // controller: 'home', templateUrl: '/templates/pages/certificate-verification.dbdacademy', data: { meta: { 'title': 'ตรวจสอบหนังสือรับรอง', 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/certificate-verification/:code', { // controller: 'home', templateUrl: '/templates/pages/certificate-verification.dbdacademy', data: { meta: { 'title': 'ตรวจสอบหนังสือรับรอง', 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/certified/:code', { // controller: 'home', templateUrl: '/templates/pages/certificate-verification.dbdacademy', data: { meta: { 'title': 'ตรวจสอบหนังสือรับรอง', 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/lecturers', { // controller: 'home', templateUrl: '/templates/pages/faculty-of-lecturers.dbdacademy', data: { meta: { 'title': 'วิทยากร', 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/lecturer/:id', { // controller: 'home', templateUrl: '/templates/pages/lecturer.dbdacademy', data: { meta: { 'title': 'ข้อมูลวิทยากร', 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/aboutus', { // controller: 'home', templateUrl: '/templates/pages/about-us.dbdacademy', data: { meta: { 'title': 'เกี่ยวกับเรา', 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/contact-us', { controller: 'home', templateUrl: 'templates/pages/contact-us.dbdacademy', data: { meta: { 'title': 'ติดต่อเรา', 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/signup', { // controller: 'member', templateUrl: '/templates/pages/signup.dbdacademy', data: { meta: { 'title': 'ลงทะเบียน', 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/signin', { // controller: 'member', templateUrl: '/templates/pages/signin.dbdacademy', data: { meta: { 'title': 'เข้าสู่ระบบ', 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/forgot-password', { // controller: 'member', templateUrl: '/templates/pages/forgot-password.dbdacademy', data: { meta: { 'title': 'ลืมรหัสผ่าน', 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/reset-password', { // controller: 'member', templateUrl: '/templates/pages/reset-password.dbdacademy', data: { meta: { 'title': 'ตั้งรหัสผ่านใหม่', 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/privacy-policy', { // controller: 'home', templateUrl: '/templates/pages/privacy-policy.dbdacademy', data: { meta: { 'title': 'นโยบายความเป็นส่วนตัว', 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/terms-of-use', { // controller: 'home', templateUrl: '/templates/pages/terms-of-use.dbdacademy', data: { meta: { 'title': 'ข้อกำหนดการใช้งาน', 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/cookie-policy', { // controller: 'home', templateUrl: '/templates/pages/cookie-policy.dbdacademy', data: { meta: { 'title': 'นโยบายคุกกี้', 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/enroll/:course', { // controller: 'user', templateUrl: '/templates/pages/course-enroll.promptskill', data: { meta: { 'title': 'Course Enrollment', 'description': 'course enrollment process', 'keywords': 'enroll, payment, online' } } }); $routeProvider.when('/dashboard', { // controller: 'user', templateUrl: '/templates/pages/dashboard.dbdacademy', data: { meta: { 'title': 'หน้าหลักผู้เรียน', 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/profile', { // controller: 'user', templateUrl: '/templates/pages/profile.dbdacademy', data: { meta: { 'title': 'โปรไฟล์', 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/change-password', { // controller: 'user', templateUrl: '/templates/pages/change-password.dbdacademy', data: { meta: { 'title': 'เปลี่ยนรหัสผ่าน', 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/change-info', { // controller: 'home', templateUrl: '/templates/pages/change-info.dbdacademy', data: { meta: { 'title': 'แก้ไขข้อมูลโปรไฟล์', 'description': '', 'device': 'mobile' } } }); // $routeProvider.when('/user', { // // // controller: 'user', // templateUrl: '/templates/pages/user-profile.promptskill', // data: { // meta: { // 'title': 'ข้อมูลผู้ใช้งาน', // 'description': '' // } // } // }); /* web content */ $routeProvider.when('/news/:id', { // controller: 'home', templateUrl: '/templates/pages/news.dbdacademy', data: { meta: { 'title': 'ข่าวสาร', 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/prelaunch', { // controller: 'home', templateUrl: '/templates/prelaunch.dbdacademy', data: { meta: { 'title': '', 'description': '', 'device': 'mobile' } } }); $routeProvider.when('/rss/:type', { // controller: 'home', templateUrl: '/templates/rss-feed.dbdacademy', data: { meta: { 'title': 'RSS Feed', 'description': '', } } }); // $routeProvider.when('/news/:code', { // // // controller: 'member', // templateUrl: '/templates/pages/news-content.dbdacademy', // data: { // meta: { // 'title': 'ข่าวสาร', // 'description': '', // 'device': 'mobile' // } // } // }); $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; };