/* global angular, i18n */ 'use strict'; angular.module('PromptSkill', [ 'PromptSkill.filters', 'PromptSkill.services', 'PromptSkill.directives', 'PromptSkill.controllers', 'ngRoute', 'ngSanitize', 'ngMeta', 'ngCookies', 'ng.deviceDetector' ]) .config(function(ngMetaProvider) { ngMetaProvider.useTitleSuffix(true); //ngMetaProvider.setDefaultTitle('PROMPTSKILLs'); //ngMetaProvider.setDefaultTitleSuffix(' | YourSite'); ngMetaProvider.setDefaultTag('device', 'desktop'); }) .config(['$routeProvider', '$httpProvider', '$locationProvider', function($routeProvider, $httpProvider, $locationProvider) { //$compileProvider.debugInfoEnabled(false); $locationProvider.html5Mode(true) $routeProvider.when('/', { controller: 'home', templateUrl: '/templates/pages/home.promptskill', data: { meta: { 'title': '', 'description': '', 'device': 'tablet, mobile' } } }); $routeProvider.when('/courses', { controller: 'course', templateUrl: '/templates/pages/courses.promptskill', data: { meta: { 'title': 'หลักสูตรทั้งหมด', 'description': '', 'device': '' } } }); $routeProvider.when('/signup', { controller: 'member', templateUrl: '/templates/pages/signup.promptskill', data: { meta: { 'title': 'ลงทะเบียน', 'description': '', 'device': 'tablet, mobile' } } }); $routeProvider.when('/activate', { controller: 'member', templateUrl: '/templates/pages/activate.promptskill', data: { meta: { 'title': 'ยืนยันการสมัครสมาชิก', 'description': '', 'device': '' } } }); $routeProvider.when('/signin', { controller: 'member', templateUrl: '/templates/pages/signin.promptskill', data: { meta: { 'title': 'เข้าสู่ระบบ', 'description': '', 'device': 'tablet, mobile' } } }); $routeProvider.when('/forgot-password', { controller: 'member', templateUrl: '/templates/pages/forgot-password.promptskill', data: { meta: { 'title': 'ลืมรหัสผ่าน', 'description': 'Forgot password', 'keywords': 'promptskill, forgot, password', 'device': 'mobile, tablet' } } }); $routeProvider.when('/reset-password', { controller: 'member', templateUrl: '/templates/pages/reset-password.promptskill', data: { meta: { 'title': 'ตั้งรหัสผ่านใหม่', 'description': 'PROMPTSKILLs Reset password', 'keywords': 'promptskill, reset, password', 'device': 'mobile, tablet' } } }); /* $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', 'device': '' } } }); */ $routeProvider.when('/dashboard', { controller: 'user', templateUrl: '/templates/pages/dashboard.promptskill', data: { meta: { 'title': 'หน้าหลักสมาชิก', 'description': '', 'device': 'tablet, mobile' } } }); $routeProvider.when('/profile', { controller: 'user', templateUrl: '/templates/pages/profile.promptskill', data: { meta: { 'title': 'โปรไฟล์', 'description': '', 'device': 'tablet, mobile' } } }); $routeProvider.when('/change-password', { controller: 'user', templateUrl: '/templates/pages/change-password.promptskill', data: { meta: { 'title': 'เปลี่ยนรหัสผ่าน', 'description': '', 'device': 'tablet, mobile' } } }); /* $routeProvider.when('/user', { controller: 'user', templateUrl: '/templates/pages/user.promptskill', data: { meta: { 'title': 'ข้อมูลผู้ใช้', 'description': '', 'device': '' } } }); */ $routeProvider.when('/member/activate', { controller: 'member', templateUrl: '/templates/pages/member-activate.promptskill', data: { meta: { 'title': 'ยืนยันการสมัครสมาชิก', 'description': '', 'device': '' } } }); $routeProvider.when('/aboutus', { controller: 'member', templateUrl: '/templates/pages/aboutus.promptskill', data: { meta: { 'title': 'เกี่ยวกับเรา', 'description': '', 'device': '' } } }); $routeProvider.when('/how-to-learn', { controller: 'member', templateUrl: '/templates/pages/how-to-learn.promptskill', data: { meta: { 'title': 'วิธีการเรียนออนไลน์', 'description': '', 'device': '' } } }); $routeProvider.when('/certificate-verification', { controller: 'member', templateUrl: '/templates/pages/certificate-verification.promptskill', data: { meta: { 'title': 'ตรวจสอบใบประกาศนียบัตร', 'description': '', 'device': '' } } }); $routeProvider.when('/privacy-policy', { controller: 'home', templateUrl: '/templates/pages/privacy-policy.promptskill', data: { meta: { 'title': 'นโยบายความเป็นส่วนตัว', 'description': '', 'device': '' } } }); $routeProvider.when('/terms-of-use', { controller: 'home', templateUrl: '/templates/pages/terms-of-use.promptskill', data: { meta: { 'title': 'ข้อกำหนดการใช้งาน', 'description': '', 'device': '' } } }); $routeProvider.when('/frequently-asked-questions', { controller: 'home', templateUrl: '/templates/pages/faq.promptskill', data: { meta: { 'title': 'คำถามที่ถูกถามบ่อย', 'description': '', 'device': 'tablet, mobile' } } }); $routeProvider.when('/contact-us', { controller: 'home', templateUrl: '/templates/pages/contact-us.promptskill', data: { meta: { 'title': 'ติดต่อเรา', 'description': '', 'device': '' } } }); $routeProvider.otherwise({ redirectTo: '/' }); $httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8'; $httpProvider.defaults.withCredentials = false; 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) { return this.indexOf(obj) > -1; };