Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
- var app = {
- // Application Constructor
- initialize: function() {
- this.bindEvents();
- },
- // Bind Event Listeners
- //
- // Bind any events that are required on startup. Common events are:
- // 'load', 'deviceready', 'offline', and 'online'.
- bindEvents: function() {
- document.addEventListener('deviceready', this.onDeviceReady, false);
- },
- // deviceready Event Handler
- //
- // The scope of 'this' is the event. In order to call the 'receivedEvent'
- // function, we must explicitly call 'app.receivedEvent(...);'
- onDeviceReady: function() {
- console.log("urlREDADASDADASDSADSADASDSADASDADSA");
- console.log("Device Platform = "+device.platform);
- // app.receivedEvent('deviceready');
- },
- // Update DOM on a Received Event
- receivedEvent: function(id) {
- var parentElement = document.getElementById(id);
- var listeningElement = parentElement.querySelector('.listening');
- var receivedElement = parentElement.querySelector('.received');
- listeningElement.setAttribute('style', 'display:none;');
- receivedElement.setAttribute('style', 'display:block;');
- console.log('Received Event: ' + id);
- }
- };
- app.initialize();
- var airlines = [{"fs":"LCI","iata":"LF","icao":"LCI","name":"Lao Central Airlines ","active":true},{"fs":"TGU","iata":"5U","icao":"TGU","name":"TAG","active":true},{"fs":"BT","iata":"BT","icao":"BTI","name":"Air Baltic","active":true},{"fs":"9J","iata":"9J","icao":"DAN","name":"Dana Airlines","active":true},{"fs":"2O","iata":"2O","icao":"RNE","name":"Island Air Service","active":true},{"fs":"NPT","icao":"NPT","name":"Atlantic Airlines","active":true},{"fs":"C8","iata":"C8","icao":"ICV","name":"Cargolux Italia","active":true},{"fs":"FK","iata":"FK","icao":"WTA","name":"Africa West","active":true},{"fs":"8K","iata":"8K","icao":"EVS","name":"EVAS Air Charters","active":true},{"fs":"W8","iata":"W8","icao":"CJT","name":"Cargojet","active":true},{"fs":"JBW","iata":"3J","icao":"JBW","name":"Jubba Airways (Kenya)","active":true},{"fs":"TNU","iata":"M8","icao":"TNU","name":"TransNusa","active":true},{"fs":"HCC","iata":"HC","icao":"HCC","name":"Holidays Czech Airlines","active":true},{"fs":"APJ","iata":"MM","icao":"APJ","name":"Peach Aviation","active":true},{"fs":"TUY","iata":"L4","icao":"TUY","name":"LTA","active":true},{"fs":"LAE","iata":"L7","icao":"LAE","name":"LANCO","active":true},{"fs":"L5*","iata":"L5","icao":"LTR","name":"Lufttransport","active":true},{"fs":"QA","iata":"QA","icao":"CIM","name":"Cimber","active":true},{"fs":"KBZ","iata":"K7","icao":"KBZ","name":"Air KBZ","active":true},{"fs":"L2","iata":"L2","icao":"LYC","name":"Lynden Air Cargo","active":true},{"fs":"MPK","iata":"I6","icao":"MPK","name":"Air Indus","active":true},{"fs":"CAO","icao":"CAO","name":"Air China Cargo ","active":true},{"fs":"BEK","iata":"Z9","icao":"BEK","name":"Bek Air","active":true},{"fs":"IAE","iata":"IO","icao":"IAE","name":"IrAero","active":true},{"fs":"GL*","iata":"GL","name":"Airglow Aviation Services","active":true},{"fs":"ATN","iata":"8C","icao":"ATN","name":"ATI","active":true},{"fs":"GU","iata":"GU","icao":"GUG","name":"Aviateca Guatemala","active":true},{"fs":"GHY","icao":"GHY","name":"German Sky Airlines ","active":true},{"fs":"SS","iata":"SS","icao":"CRL","name":"Corsair","active":true},{"fs":"XK","iata":"XK","icao":"CCM","name":"Air Corsica","active":true},{"fs":"W9*","iata":"W9","icao":"JAB","name":"Air Bagan","active":true},{"fs":"Z8*","iata":"Z8","icao":"AZN","name":"Amaszonas","active":true},{"fs":"D2","iata":"D2","icao":"SSF","name":"Severstal Aircompany","active":true},{"fs":"SNC","iata":"2Q","icao":"SNC","name":"Air Cargo Carriers","active":true},{"fs":"PST","iata":"7P","icao":"PST","name":"Air Panama","active":true},{"fs":"VV","iata":"VV","icao":"AEW","name":"Aerosvit Airlines","active":true},{"fs":"UJ","iata":"UJ","icao":"LMU","name":"AlMasria","active":true},{"fs":"9U","iata":"9U","icao":"MLD","name":"Air Moldova","active":true},{"fs":"NF","iata":"NF","icao":"AVN","name":"Air Vanuatu","phoneNumber":"678 238 48","active":true},{"fs":"NJS","iata":"NC","icao":"NJS","name":"Cobham Aviation","active":true}];
- airlines = airlines.sort(function(a, b) {
- var airlineA = a.name.toLowerCase();
- var airlineB = b.name.toLowerCase();
- if(airlineA > airlineB) return 1;
- if(airlineA < airlineB) return -1;
- return 0;
- });
- //Section - Angular Navigation
- //angular.module('dxplor', ['ionic','ngStorage','ngCart','ionic-autocomplete'])
- angular.module('dxplor', ['ionic','ngCordova','ngStorage','autocomplete', 'ngCordovaOauth'])
- .config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) {
- $stateProvider
- .state('root', {
- url : '/root',
- templateUrl : 'root.html',
- controller : 'RootPageController'
- })
- .state('fst', {
- url : '/fst',
- templateUrl : 'fst-abstract.html',
- abstract : true,
- controller : 'FstController'
- })
- .state('fst.home', {
- url: '/home',
- views: {
- 'fst': {
- templateUrl: 'fst-home.html',
- controller : 'FstHomePageController'
- }
- }
- })
- .state('fst.first', {
- url: '/first',
- views: {
- 'fst': {
- templateUrl: 'fst-first.html',
- controller : 'FstFirstPageController'
- }
- }
- })
- .state('fst.second', {
- url: '/second',
- views: {
- 'fst': {
- templateUrl: 'fst-second.html',
- controller : 'FstSecondPageController'
- }
- }
- })
- .state('snd', {
- url : '/snd',
- templateUrl : 'snd-abstract.html',
- abstract : true,
- controller : 'SndController'
- })
- .state('snd.home', {
- url: '/home',
- views: {
- 'snd': {
- templateUrl: 'home.html',
- controller : 'SndHomePageController'
- }
- }
- })
- .state('snd.chat', {
- url: '/chat',
- views: {
- 'snd': {
- templateUrl: 'snd-chat.html',
- controller : 'SndChatPageController'
- }
- }
- })
- .state('snd.chat-single', {
- url: '/chat-single',
- views: {
- 'snd': {
- templateUrl: 'snd-chat-single.html',
- controller : 'SndChatSinglePageController'
- }
- }
- })
- .state('snd.account', {
- url: '/account',
- views: {
- 'snd': {
- templateUrl: 'account.html',
- controller : 'SndAccountPageController'
- }
- }
- })
- .state('snd.shopdashboard', {
- url: '/shopdashboard',
- views: {
- 'snd': {
- templateUrl: 'shopdashboard.html',
- controller : 'ShopDashboardController'
- }
- }
- })
- .state('snd.editdashboard', {
- url: '/editdashboard',
- views: {
- 'snd': {
- templateUrl: 'editdashboard.html',
- controller : 'EditDashboardController'
- }
- }
- })
- .state('snd.addproduct', {
- url: '/addproduct',
- views: {
- 'snd': {
- templateUrl: 'addproduct.html',
- controller : 'AddProductController'
- }
- }
- })
- .state('snd.editproduct/:productid', {
- url: '/editproduct/:productid',
- views: {
- 'snd': {
- templateUrl: 'editproduct.html',
- controller : 'EditProductController'
- }
- }
- })
- .state('snd.signup', {
- url: '/signup',
- views: {
- 'snd': {
- templateUrl: 'signup.html',
- controller : 'SndSignupPageController'
- }
- }
- })
- .state('snd.history_balance', {
- url: '/history_balance',
- views: {
- 'snd': {
- templateUrl: 'history_balance.html',
- controller : 'HistoryBalanceController'
- }
- }
- })
- .state('snd.mobile', {
- url: '/mobile',
- views: {
- 'snd': {
- templateUrl: 'mobile.html',
- controller : 'MobileController'
- }
- }
- })
- .state('snd.mobilepacket', {
- url: '/mobilepacket',
- views: {
- 'snd': {
- templateUrl: 'mobilepacket.html',
- controller : 'MobilePacketController'
- }
- }
- })
- .state('snd.mobilecategory', {
- url: '/mobilecategory',
- views: {
- 'snd': {
- templateUrl: 'mobilecategory.html',
- controller : 'MobileCategoryController'
- }
- }
- })
- .state('snd.mobileconfirmation/:number/:code/:harga', {
- url: '/mobileconfirmation/:number/:code/:harga',
- views: {
- 'snd': {
- templateUrl: 'mobilemobileconfirmation.html',
- controller : 'MobileconfirmationController'
- }
- }
- })
- .state('snd.login', {
- url: '/login',
- views: {
- 'snd': {
- templateUrl: 'login.html',
- controller : 'SndLoginPageController'
- }
- }
- })
- .state('snd.forgot_password', {
- url: '/forgot_password',
- views: {
- 'snd': {
- templateUrl: 'forgot_password.html',
- controller : 'ForgotPasswordPageController'
- }
- }
- })
- .state('snd.change_password', {
- url: '/change_password',
- views: {
- 'snd': {
- templateUrl: 'change_password.html',
- controller : 'ChangePasswordPageController'
- }
- }
- })
- .state('snd.marketplace', {
- url: '/marketplace',
- views: {
- 'snd': {
- templateUrl: 'marketplace.html',
- controller : 'MarketPlaceController'
- }
- }
- })
- .state('snd.products/:productid', {
- url: '/products/:productid',
- views: {
- 'snd': {
- templateUrl: 'products.html',
- controller : 'ProductsController'
- }
- }
- })
- .state('snd.productsdetail/:productid', {
- url: '/productsdetail/:productid',
- views: {
- 'snd': {
- templateUrl: 'productsdetail.html',
- controller : 'ProductsDetailController'
- }
- }
- })
- .state('snd.cart', {
- url: '/cart',
- views: {
- 'snd': {
- templateUrl: 'cart.html',
- controller : 'ShoppingCartController'
- }
- }
- })
- .state('snd.lawyer', {
- url: '/lawyer',
- views: {
- 'snd': {
- templateUrl: 'lawyer.html',
- controller : 'LawyerController'
- }
- }
- })
- .state('snd.gadget', {
- url: '/gadget',
- views: {
- 'snd': {
- templateUrl: 'gadget.html',
- controller : 'GadgetController'
- }
- }
- })
- .state('snd.gadget_content/:id', {
- url: '/gadget_content/:id',
- views: {
- 'snd': {
- templateUrl: 'gadget_content.html',
- controller : 'GadgetContentController'
- }
- }
- })
- .state('snd.resto', {
- url: '/resto',
- views: {
- 'snd': {
- templateUrl: 'resto.html',
- controller : 'RestoController'
- }
- }
- })
- .state('snd.resto_content/:id', {
- url: '/resto_content/:id',
- views: {
- 'snd': {
- templateUrl: 'resto_content.html',
- controller : 'RestoContentController'
- }
- }
- })
- .state('snd.travel', {
- url: '/travel',
- views: {
- 'snd': {
- templateUrl: 'travel.html',
- controller : 'TravelController'
- }
- }
- })
- .state('snd.travel_content/:id', {
- url: '/travel_content/:id',
- views: {
- 'snd': {
- templateUrl: 'travel_content.html',
- controller : 'TravelContentController'
- }
- }
- })
- .state('snd.health', {
- url: '/health',
- views: {
- 'snd': {
- templateUrl: 'health.html',
- controller : 'HealthController'
- }
- }
- })
- .state('snd.health_content/:id', {
- url: '/health_content/:id',
- views: {
- 'snd': {
- templateUrl: 'health_content.html',
- controller : 'HealthContentController'
- }
- }
- })
- .state('snd.medical', {
- url: '/medical',
- views: {
- 'snd': {
- templateUrl: 'medical.html',
- controller : 'MedicalController'
- }
- }
- })
- .state('snd.medical_content/:id', {
- url: '/medical_content/:id',
- views: {
- 'snd': {
- templateUrl: 'medical_content.html',
- controller : 'MedicalContentController'
- }
- }
- })
- .state('snd.others', {
- url: '/others',
- views: {
- 'snd': {
- templateUrl: 'others.html',
- controller : 'OthersController'
- }
- }
- })
- .state('snd.others_content/:id', {
- url: '/others_content/:id',
- views: {
- 'snd': {
- templateUrl: 'others_content.html',
- controller : 'OthersContentController'
- }
- }
- })
- .state('snd.electronic', {
- url: '/electronic',
- views: {
- 'snd': {
- templateUrl: 'electronic.html',
- controller : 'ElectronicController'
- }
- }
- })
- .state('snd.electronic_content/:id', {
- url: '/electronic_content/:id',
- views: {
- 'snd': {
- templateUrl: 'electronic_content.html',
- controller : 'ElectronicContentController'
- }
- }
- })
- .state('snd.fashion', {
- url: '/fashion',
- views: {
- 'snd': {
- templateUrl: 'fashion.html',
- controller : 'FashionController'
- }
- }
- })
- .state('snd.fashion_content/:id', {
- url: '/fashion_content/:id',
- views: {
- 'snd': {
- templateUrl: 'fashion_content.html',
- controller : 'FashionContentController'
- }
- }
- })
- .state('snd.topup', {
- url: '/topup',
- views: {
- 'snd': {
- templateUrl: 'topup.html',
- controller : 'TopupController'
- }
- }
- })
- .state('snd.transfer_dpay_confirmation/:email/:amount', {
- url: '/transfer_dpay_confirmation/:email/:amount',
- views: {
- 'snd': {
- templateUrl: 'transfer_dpay_confirmation.html',
- controller : 'TransferDpayConfirmController'
- }
- }
- })
- .state('snd.topup_order/:amount/:bank', {
- url: '/topup_order/:amount/:bank',
- views: {
- 'snd': {
- templateUrl: 'topup_order.html',
- controller : 'TopupOrderController'
- }
- }
- })
- .state('snd.transfer_dpay', {
- url: '/transfer_dpay',
- views: {
- 'snd': {
- templateUrl: 'transfer_dpay.html',
- controller : 'TransferDpayController'
- }
- }
- })
- .state('snd.help', {
- url: '/help',
- views: {
- 'snd': {
- templateUrl: 'help.html',
- controller : 'HelpController'
- }
- }
- })
- .state('snd.program_referensi', {
- url: '/program_referensi',
- views: {
- 'snd': {
- templateUrl: 'program_referensi.html',
- controller : 'ProgramReferensiController'
- }
- }
- })
- .state('snd.topup_confirmation', {
- url: '/topup_confirmation',
- views: {
- 'snd': {
- templateUrl: 'topup_confirmation.html',
- controller : 'TopupConfirmationController'
- }
- }
- })
- .state('snd.flight', {
- url: '/flight',
- views: {
- 'snd': {
- templateUrl: 'flight.html',
- controller : 'FlightController'
- }
- }
- })
- .state('snd.flight_search', {
- url: '/flight_search',
- views: {
- 'snd': {
- templateUrl: 'flight_search.html',
- controller : 'FlightSearchController'
- }
- }
- })
- .state('snd.flight_search2', {
- url: '/flight_search2',
- views: {
- 'snd': {
- templateUrl: 'flight_search2.html',
- controller : 'FlightSearch2Controller'
- }
- }
- })
- /* .state('snd.flight_schedule/:flight_id', {
- url: '/flight_schedule/:flight_id',
- views: {
- 'snd': {
- templateUrl: 'flight_schedule.html',
- controller : 'FlightScheduleController'
- }
- }
- })
- */
- .state('snd.flight_schedule', {
- url: '/flight_schedule',
- views: {
- 'snd': {
- templateUrl: 'flight_schedule.html',
- controller : 'FlightScheduleController'
- }
- }
- })
- /* .state('snd.flight_book/:flight_id', {
- url: '/flight_book/:flight_id',
- views: {
- 'snd': {
- templateUrl: 'flight_book.html',
- controller : 'FlightBookController'
- }
- }
- })
- */
- .state('snd.flight_book', {
- url: '/flight_book',
- views: {
- 'snd': {
- templateUrl: 'flight_book.html',
- controller : 'FlightBookController'
- }
- }
- })
- /* .state('snd.flight_issued/:booking_code', {
- url: '/flight_issued/:booking_code',
- views: {
- 'snd': {
- templateUrl: 'flight_issued.html',
- controller : 'FlightIssuedController'
- }
- }
- })
- */
- .state('snd.flight_issued', {
- url: '/flight_issued',
- views: {
- 'snd': {
- templateUrl: 'flight_issued.html',
- controller : 'FlightIssuedController'
- }
- }
- })
- .state('snd.ppob', {
- url: '/ppob',
- views: {
- 'snd': {
- templateUrl: 'ppob.html',
- controller : 'PPOBController'
- }
- }
- })
- .state('snd.telkom', {
- url: '/telkom',
- views: {
- 'snd': {
- templateUrl: 'telkom.html',
- controller : 'TelkomController'
- }
- }
- })
- .state('snd.telkom_confirm', {
- url: '/telkom_confirm',
- views: {
- 'snd': {
- templateUrl: 'telkom_confirm.html',
- controller : 'TelkomConfirmController'
- }
- }
- })
- .state('snd.telkom_summary', {
- url: '/telkom_summary',
- views: {
- 'snd': {
- templateUrl: 'telkom_summary.html',
- controller : 'Telkom_summaryController'
- }
- }
- })
- .state('snd.speedy', {
- url: '/speedy',
- views: {
- 'snd': {
- templateUrl: 'speedy.html',
- controller : 'SpeedyController'
- }
- }
- })
- .state('snd.speedy_confirm', {
- url: '/speedy_confirm',
- views: {
- 'snd': {
- templateUrl: 'speedy_confirm.html',
- controller : 'SpeedyConfirmController'
- }
- }
- })
- .state('snd.speedy_summary', {
- url: '/speedy_summary',
- views: {
- 'snd': {
- templateUrl: 'speedy_summary.html',
- controller : 'Speedy_summaryController'
- }
- }
- })
- .state('snd.bpjs', {
- url: '/bpjs',
- views: {
- 'snd': {
- templateUrl: 'bpjs.html',
- controller : 'BPJSController'
- }
- }
- })
- .state('snd.bpjs_confirm', {
- url: '/bpjs_confirm',
- views: {
- 'snd': {
- templateUrl: 'bpjs_confirm.html',
- controller : 'BPJSConfirmController'
- }
- }
- })
- .state('snd.bpjs_summary', {
- url: '/bpjs_summary',
- views: {
- 'snd': {
- templateUrl: 'bpjs_summary.html',
- controller : 'BPJS_summaryController'
- }
- }
- })
- .state('snd.pln', {
- url: '/pln',
- views: {
- 'snd': {
- templateUrl: 'pln.html',
- controller : 'PLNController'
- }
- }
- })
- .state('snd.pln_confirm', {
- url: '/pln_confirm',
- views: {
- 'snd': {
- templateUrl: 'pln_confirm.html',
- controller : 'PLN_confirmController'
- }
- }
- })
- .state('snd.pln_summary', {
- url: '/pln_summary',
- views: {
- 'snd': {
- templateUrl: 'pln_summary.html',
- controller : 'PLN_summaryController'
- }
- }
- })
- .state('snd.pln_prepaid', {
- url: '/pln_prepaid',
- views: {
- 'snd': {
- templateUrl: 'pln_prepaid.html',
- controller : 'PLN_prepaidController'
- }
- }
- })
- .state('snd.pln_prepaidconfirm', {
- url: '/pln_prepaidconfirm',
- views: {
- 'snd': {
- templateUrl: 'pln_prepaidconfirm.html',
- controller : 'PLN_prepaidconfirmController'
- }
- }
- })
- .state('snd.plnprepaid_summary', {
- url: '/pln_prepaidsummary',
- views: {
- 'snd': {
- templateUrl: 'pln_prepaidsummary.html',
- controller : 'PLN_prepaidsummaryController'
- }
- }
- })
- .state('snd.pam', {
- url: '/pam',
- views: {
- 'snd': {
- templateUrl: 'pam.html',
- controller : 'PAMController'
- }
- }
- })
- .state('snd.pam_confirm', {
- url: '/pam_confirm',
- views: {
- 'snd': {
- templateUrl: 'pam_confirm.html',
- controller : 'PAM_confirmController'
- }
- }
- })
- .state('snd.pam_summary', {
- url: '/pam_summary',
- views: {
- 'snd': {
- templateUrl: 'pam_summary.html',
- controller : 'PAM_summaryController'
- }
- }
- })
- .state('snd.comingsoon', {
- url: '/comingsoon',
- views: {
- 'snd': {
- templateUrl: 'comingsoon.html',
- controller : 'ComingsoonController'
- }
- }
- })
- $urlRouterProvider.otherwise('/root');
- }])
- .controller('RootPageController', function($scope, $ionicSideMenuDelegate,$state) {
- console.log("di root");
- $state.go('snd.home');
- })
- .controller('NavController', function($scope, $ionicSideMenuDelegate) {
- $scope.toggleLeft = function() {
- $ionicSideMenuDelegate.toggleLeft();
- };
- })
- .controller('FstController', function($scope, $ionicSideMenuDelegate) {
- })
- .controller('FstHomePageController', function($scope, $ionicSideMenuDelegate) {
- })
- .controller('FstFirstPageController', function($scope, $ionicSideMenuDelegate) {
- })
- .controller('FstSecondPageController', function($scope,$localStorage, $ionicSideMenuDelegate) {
- })
- .controller('SndController', function($scope, $ionicSideMenuDelegate) {
- })
- .controller('SndHomePageController', function($scope,$http,$localStorage, $ionicSideMenuDelegate,$ionicPopup) {
- var version="4.0";
- $http.post('http://dxplor.com/dxplor/Mo_balance/get_balance/'+ $localStorage.customerid)
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $scope.balance = data;
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- $http.get('http://dxplor.com/dxplor/Mo_balance/get_version/')
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $scope.version = data;
- console.log('version-->'+version);
- console.log('version2-->'+$scope.version);
- if(version!=$scope.version)
- {
- console.log("VERSION MISMATCH");
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'New DXplor Version Available in App Store, Please update your apps!'
- });
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- })
- .controller('SndChatPageController', function($scope, $ionicSideMenuDelegate) {
- })
- .controller('SndChatSinglePageController', function($scope, $ionicSideMenuDelegate) {
- })
- .controller('SndAccountPageController', function($scope, $state,$ionicSideMenuDelegate,$localStorage,$ionicPopup) {
- console.log("di account");
- if($localStorage.email==null)
- {
- console.log("kosong");
- $scope.login = true;
- }
- else
- {
- console.log("udah login");
- console.log($localStorage.customername);
- $scope.udahlogin = true;
- $scope.nama=$localStorage.customername;
- $scope.email=$localStorage.email;
- }
- $scope.logout = function(){
- $localStorage.$reset();
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Logout Success'
- });
- $state.go($state.current, {}, {reload: true});
- }
- })
- .controller('SndSignupPageController', function($scope, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$cordovaOauth) {
- $scope.signup = function(fname,lname,email,password,mobile) {
- console.log('SIGNUP');
- console.log('fname-->'+fname); // for browser console
- console.log('lname-->'+lname); // for browser console
- console.log('email-->'+email); // for browser console
- console.log('password-->'+password); // for browser console
- console.log('mobiles-->'+mobile); // for browser console
- if(angular.isUndefined(fname))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'First Name harus diisi'
- });
- return false;
- }
- if(angular.isUndefined(lname))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Last Name harus diisi'
- });
- return false;
- }
- if(angular.isUndefined(email))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Email harus diisi'
- });
- return false;
- }
- if(angular.isUndefined(password))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Password harus diisi'
- });
- return false;
- }
- if(angular.isUndefined(mobile))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Mobile harus diisi'
- });
- return false;
- }
- if (/^[0-9]+$/.test(mobile))
- {
- }
- else
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Mobile harus angka'
- });
- return false;
- }
- $scope.result = "";
- $http.post('http://dxplor.com/dxplor/index.php/Mo_customer/register', {fname : fname,lname : lname,email : email,password : password,mobile:mobile})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- if(data=="ok")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Sign Up Success, Please check your email to activate your account (Please check Spam folder also)'
- });
- /* $localStorage.email =email;
- $http.post('http://dxplor.com/dxplor/Mo_customer/getcustomerid', {email : email})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $localStorage.customerid = data;
- console.log('sessionid-->'+$localStorage.customerid)
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- $http.post('http://dxplor.com/dxplor/Mo_customer/getcustomername', {email : email})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $localStorage.customername = data;
- console.log('customername-->'+$localStorage.customername)
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- $state.go('snd.account');
- }
- else
- {
- console.log('data-->'+data);
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Sign Up Error (Email Already Exist)'
- });
- */
- $state.go('snd.login');
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- }
- $scope.googleauth2 = function(){
- var clientId = "228202475750-485lpunkfcc727uuth3e9midm25qfoln.apps.googleusercontent.com";
- var clientSecret = "iTH2t9BlpcTTAR64C3Ua3s-5";
- $cordovaOauth.google(clientId, ["https://www.googleapis.com/auth/urlshortener", "https://www.googleapis.com/auth/userinfo.email"]).then(function(result) {
- //console.log(clientId + JSON.stringify(result));
- alert(JSON.stringify(result));
- }, function(error) {
- //console.log("Error -> " + error);
- alert('Error: '+error);
- });
- }
- $scope.googleauth = function() {
- $http.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
- console.log('di googleauth');
- var requestToken = "";
- var accessToken = "";
- //var clientId = "484353778777-0mbklbbdtcmkds5a55bovnht3tfhsokb.apps.googleusercontent.com";
- //var clientSecret = "DjDDKcTeIWhJLoLilkmlMBPh";
- var clientId = "228202475750-485lpunkfcc727uuth3e9midm25qfoln.apps.googleusercontent.com";
- var clientSecret = "iTH2t9BlpcTTAR64C3Ua3s-5";
- var ref = window.open('https://accounts.google.com/o/oauth2/auth?client_id=' + clientId + '&redirect_uri=http://localhost/callback&scope=email&approval_prompt=force&response_type=code&access_type=offline', '_blank', 'location=no');
- ref.addEventListener('loadstart', function(event) {
- if((event.url).startsWith("http://localhost/callback")) {
- requestToken = (event.url).split("code=")[1];
- console.log("requestToken-->"+requestToken);
- $http({method: "post", url: "https://accounts.google.com/o/oauth2/token", data: "client_id=" + clientId + "&client_secret=" + clientSecret + "&redirect_uri=http://localhost/callback" + "&grant_type=authorization_code" + "&code=" + requestToken })
- .success(function(data) {
- accessToken = data.access_token;
- console.log("ACCESSTOKEN-->"+accessToken);
- $scope.datates=accessToken;
- $http.get('https://www.googleapis.com/plus/v1/people/me?access_token='+accessToken)
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- //.success(function(data) {
- $scope.datates=data;
- console.log("data-->"+data);
- /*var param = {
- provider: 'google',
- google: {
- uid: data["id"],
- provider: 'google',
- first_name: data["name"]["givenName"],
- last_name: data["name"]["familyName"],
- email: data.emails[0]["value"],
- image: data.image.url
- }
- };
- console.log(param);
- */
- console.log("fname-->"+data["name"]["givenName"]);
- console.log("lastname-->"+data["name"]["familyName"]);
- console.log("email-->"+data.emails[0]["value"]);
- var name=data["name"]["givenName"]+' '+data["name"]["familyName"];
- var email=data.emails[0]["value"];
- //Check email exist
- $http.post('http://dxplor.com/dxplor/Mo_customer/checkemailexist', {email : data.emails[0]["value"]})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- if(data!="notexist")
- {
- var res = data.split(";");
- $localStorage.customerid = res[0];
- console.log("custid-->"+$localStorage.customerid);
- $localStorage.customername = res[1];
- console.log("custname-->"+$localStorage.customername);
- $localStorage.email = res[2];
- console.log("custemail-->"+$localStorage.email);
- $state.go('snd.account');
- }
- else
- {
- // Signup Google
- console.log("Signup Google");
- $localStorage.email=email;
- console.log("Signup Google Email"+$localStorage.email);
- $http.post('http://dxplor.com/dxplor/index.php/Mo_customer/register_social', {fname : name,email : email})
- .success(function(data, status, headers,config){
- console.log('data success register_social');
- console.log(data); // for browser console
- if(data=="ok")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Sign Up Success'
- });
- $localStorage.email =email;
- // $http.post('http://dxplor.com/dxplor/Mo_balance/confirm_topup', {customerid : $localStorage.customerid,tobank : tobank,amount : amount,todate : todate,fromname : fromname,fromno : fromno,frombank : frombank})
- $http.post('http://dxplor.com/dxplor/Mo_customer/getcustomerid', {email : email})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $localStorage.customerid = data;
- console.log('sessionid-->'+$localStorage.customerid)
- $http.post('http://dxplor.com/dxplor/Mo_customer/getcustomername', {email : email})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $localStorage.customername = data;
- console.log('customername-->'+$localStorage.customername)
- $state.go('snd.account');
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- ///////////
- // END Signup Facebook
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- ref.close();
- })
- .error(function(data, status) {
- console.log("ERROR: " + data);
- $scope.datates="eeee";
- ref.close();
- });
- })
- .error(function(data, status) {
- console.log("ERROR: " + data);
- $scope.datates="ccc";
- ref.close();
- });
- // $http.get('https://www.googleapis.com/plus/v1/people/me?access_token=ya29.Ci9eA7uJ9pVM61aB_oz85FvL6xtai2PkUlpklpFSXfsD6AOe7R5wRyjtAcWLXxz0Ug')
- // $http({method: "get", url: "https://www.googleapis.com/plus/v1/people/me", data: "access_token=" + accessToken})
- // accessToken= "ya29.Ci-wAzSnDI0hY3iwmXpiFXIxoPsrvhzborCZRfLlvgtqt0jPrCZ0VUbRKDQ_2knaLw";
- }
- });
- }
- //Facebook Auth
- $scope.facebookauth = function() {
- console.log('di facebookauth');
- $cordovaOauth.facebook("1079162598831487", ["email", "user_website", "user_location", "user_relationships"]).then(function(result) {
- $localStorage.accessToken = result.access_token;
- console.log("accesstoken-->"+$localStorage.accessToken);
- console.log("accesstoken2-->"+$localStorage.accessToken);
- console.log("cek accesstoken4")
- if($localStorage.accessToken) {
- $http.get("https://graph.facebook.com/v2.2/me", { params: { access_token: $localStorage.accessToken, fields: "id,name,gender,email", format: "json" }}).then(function(result) {
- $scope.profileData = result.data;
- console.log("ProfileData-->"+$scope.profileData);
- console.log("name-->"+$scope.profileData.name);
- console.log("name2-->"+$scope.profileData['name']);
- console.log("email-->"+$scope.profileData.email);
- //Check email exist
- $http.post('http://dxplor.com/dxplor/Mo_customer/checkemailexist', {email : $scope.profileData.email})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- if(data!="notexist")
- {
- var res = data.split(";");
- $localStorage.customerid = res[0];
- console.log("custid-->"+$localStorage.customerid);
- $localStorage.customername = res[1];
- console.log("custname-->"+$localStorage.customername);
- $localStorage.email = res[2];
- console.log("custemail-->"+$localStorage.email);
- $state.go('snd.account');
- }
- else
- {
- // Signup Facebook
- $localStorage.email=$scope.profileData.email;
- $http.post('http://dxplor.com/dxplor/index.php/Mo_customer/register_social', {fname : $scope.profileData.name,email : $scope.profileData.email})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- if(data=="ok")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Sign Up Success'
- });
- $localStorage.email =$scope.profileData.email;
- // $http.post('http://dxplor.com/dxplor/Mo_balance/confirm_topup', {customerid : $localStorage.customerid,tobank : tobank,amount : amount,todate : todate,fromname : fromname,fromno : fromno,frombank : frombank})
- $http.post('http://dxplor.com/dxplor/Mo_customer/getcustomerid', {email : $scope.profileData.email})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $localStorage.customerid = data;
- console.log('sessionid-->'+$localStorage.customerid)
- $http.post('http://dxplor.com/dxplor/Mo_customer/getcustomername', {email : $scope.profileData.email})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $localStorage.customername = data;
- console.log('customername-->'+$localStorage.customername)
- $state.go('snd.account');
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- ///////////
- // END Signup Facebook
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- }, function(error) {
- alert("There was a problem getting your profile. Check the logs for details.");
- console.log(error);
- });
- } else {
- alert("Not signed in");
- // $location.path("/login");
- }
- // $location.path("/profile");
- }, function(error) {
- alert("There was a problem signing in! See the console for logs");
- console.log(error);
- });
- }
- //End Facebook Auth
- })
- .controller('TransferDpayController', function($scope, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state) {
- console.log('Di Transfer DPAY');
- $scope.paramro=true;
- $scope.radiochange= function(value){
- console.log("radiochangeaa"+value);
- $scope.paramro=true;
- $scope.amount=value;
- if(value=='other')
- {
- $scope.paramro=false;
- }
- }
- $scope.transfer = function(amount,email,password) {
- console.log('amount-->'+amount)
- console.log('email-->'+email)
- if($localStorage.email==null)
- {
- console.log("belum login");
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Please Login first to Transfer Dpay'
- });
- $state.go('snd.login');
- return false;}
- if(angular.isUndefined(amount))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Amount harus diisi'
- });
- return false;
- }
- if(angular.isUndefined(email))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Email tujuan harus diisi'
- });
- return false;
- }
- if(email==$localStorage.email)
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Email tujuan tidak boleh email sendiri'
- });
- return false;
- }
- if(angular.isUndefined(password))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Password harus diisi'
- });
- return false;
- }
- $http.post('http://dxplor.com/dxplor/Mo_customer/login', {uname : $localStorage.email,password : password})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- var res = data.split(",");
- console.log(res[0]);
- if(res[0]=="ok")
- {
- $http.post('http://dxplor.com/dxplor/Mo_balance/get_balance/'+ $localStorage.customerid)
- .success(function(data, status, headers,config){
- console.log(data); // for browser console
- $scope.balance = data;
- console.log("balance-->"+$scope.balance);
- console.log("balance yang mau ditransfer-->"+amount);
- if(parseInt($scope.balance) < parseInt(amount))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Saldo Dpay tidak cukup untuk melakukan transfer'
- });
- return false;
- console.log("didnt have enough balance");
- }
- else
- {
- console.log("cukup balance");
- if((parseInt($scope.balance) - parseInt(amount)) < 10000)
- {
- console.log("cukup balance");
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Minimum sisa saldo Dpay untuk transfer adalah Rp 10,000'
- });
- return false;
- }
- $state.go('snd.transfer_dpay_confirmation/:email/:amount',{email:email,amount:amount});
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Transfer Error, Plese contact dxplor Admin'
- });
- return false;
- })
- .then(function(result){
- things = result.data;
- });
- }
- else
- {
- console.log("Login error");
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Wrong Password'
- });
- return false;
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Transfer Error, Plese contact dxplor Admin'
- });
- })
- .then(function(result){
- things = result.data;
- });
- }
- })
- .controller('TransferDpayConfirmController', function($scope, $stateParams,$localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state) {
- $scope.isDisabled = false;
- console.log("di Transfer Dpay confirm controllers");
- $scope.amount=$stateParams.amount;
- $scope.email=$stateParams.email;
- $http.post('http://dxplor.com/dxplor/Mo_balance/get_balance/'+ $localStorage.customerid)
- .success(function(data, status, headers,config){
- console.log(data); // for browser console
- $scope.balance = data;
- console.log("balance-->"+$scope.balance);
- console.log("balance yang mau ditransfer-->"+$scope.amount);
- if(parseInt($scope.balance) < parseInt($scope.amount))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Saldo Dpay tidak cukup untuk melakukan transfer'
- });
- $state.go('snd.home');
- return false;
- console.log("didnt have enough balance");
- }
- else
- {
- console.log("cukup balance");
- if((parseInt($scope.balance) - parseInt($scope.amount)) < 10000)
- {
- console.log("cukup balance");
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Minimum sisa saldo Dpay untuk transfer adalah Rp 10,000'
- });
- $state.go('snd.home');
- return false;
- }
- $state.go('snd.transfer_dpay_confirmation/:email/:amount',{email:email,amount:amount});
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Transfer Error, Plese contact dxplor Admin'
- });
- return false;
- })
- .then(function(result){
- things = result.data;
- });
- $http.post('http://dxplor.com/dxplor/Mo_customer/checkemailid',{email : $stateParams.email})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- if(data=="notexist")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Email Tujuan tidak ada, silahkan cek kembali'
- });
- $state.go('snd.transfer_dpay');
- }
- else
- {
- var res = data.split("-");
- $scope.name=res[0]+" "+res[1];
- $scope.custid=res[2];
- $scope.actid=res[3];
- if($scope.actid!="VIP")
- {
- $scope.actid="REGULAR";
- }
- console.log('customer id to-->'+$scope.custid);
- console.log('act id -->'+$scope.actid);
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- $scope.transfer = function() {
- $scope.isDisabled = true;
- if($localStorage.email==null)
- {
- console.log("belum login");
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Please Login first to Confirm Transfer Dpay'
- });
- $state.go('snd.login');
- $scope.login=false;
- }
- $scope.result = "";
- $http.post('http://dxplor.com/dxplor/Mo_balance/transfer_dpay', {custidto : $scope.custid,amount : $scope.amount,customerid : $localStorage.customerid,custidtotype : $scope.actid})
- .success(function(data, status, headers,config){
- $scope.isDisabled = false;
- console.log('data success');
- console.log(data); // for browser console
- if(data=="ok")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Transfer Dpay Success'
- });
- $state.go('snd.home');
- }
- else
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Transfer Dpay Error, please contact admin'
- });
- }
- })
- .error(function(data, status, headers,config){
- $scope.isDisabled = false;
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Transfer Dpay Error, please contact admin'
- });
- console.log('data error');
- })
- .then(function(result){
- $scope.isDisabled = false;
- things = result.data;
- });
- }
- $scope.cancel = function() {
- $scope.isDisabled = false;
- $state.go('snd.transfer_dpay');
- }
- })
- .controller('TopupController', function($scope, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state) {
- $http.get('http://dxplor.com/dxplor/Mo_balance/get_topup_order/'+$localStorage.customerid)
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- // var res = data.split(",");
- if(data=="exist")
- {
- /* var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Anda sudah melakukan request topup, harap menunggu sampai admin melakukan approval'
- });
- */
- $state.go('snd.topup_confirmation');
- }
- // $scope.amount = res[0];
- // $scope.id=res[1];
- // console.log(data[0].NAME);
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- /*
- $http.get('http://dxplor.com/dxplor/Mo_balance/get_topup_value')
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $scope.topupvalue=data;
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- */
- $scope.paramro=true;
- $scope.radiochange= function(value){
- console.log("radiochangeaa"+value);
- $scope.paramro=true;
- $scope.amount=value;
- if(value=='other')
- {
- $scope.paramro=false;
- }
- }
- $scope.topup = function(amount,tobank) {
- console.log('amount-->'+amount)
- if($localStorage.email==null)
- {
- console.log("belum login");
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Please Login first to Topup'
- });
- $state.go('snd.login');
- return false;}
- if(angular.isUndefined(amount))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Amount harus diisi'
- });
- return false;
- }
- console.log('tobank-->'+tobank);
- if(angular.isUndefined(tobank) || tobank=="")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'To Dxplor Bank Account harus dipilih'
- });
- return false;
- }
- if(parseInt(amount)<20000)
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Min Topup is Rp 20,000'
- });
- return false;
- }
- // var x = 5;
- // var y = 2;
- var z = parseInt(amount) % 10000;
- console.log("Z--->"+z);
- if(parseInt(z)!=0)
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Amount Topup harus kelipatan Rp 10,000'
- });
- return false;
- }
- var min = 1;
- var max = 1000;
- var num = Math.floor(Math.random() * (max - min + 1)) + min;
- console.log("random number-->"+num);
- $scope.amount=parseInt(amount)+parseInt(num);
- $http.post('http://dxplor.com/dxplor/Mo_balance/topup_new', {tobank : tobank,checksum : num,amount : $scope.amount,customerid : $localStorage.customerid})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $scope.isDisabled = false;
- if(data=="ok")
- {
- /* var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Topup Request Success'
- });
- */
- $state.go('snd.topup_confirmation');
- }
- else
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Topup Request Error'
- });
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- $scope.isDisabled = false;
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Topup Request Error'
- });
- })
- .then(function(result){
- $scope.isDisabled = false;
- things = result.data;
- });
- //$state.go('snd.topup_order/:amount/:bank',{amount:amount,bank:tobank});
- }
- })
- .controller('TopupOrderController', function($scope, $stateParams,$localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state) {
- console.log("di topup order");
- var min = 1;
- var max = 1000;
- var num = Math.floor(Math.random() * (max - min + 1)) + min;
- console.log("random number-->"+num);
- if($stateParams.bank=="BCA")
- {
- $scope.tobank="BCA";
- }
- if($stateParams.bank=="MANDIRI")
- {
- $scope.tobank="MANDIRI";
- }
- if($stateParams.bank=="BRI")
- {
- $scope.tobank="BRI";
- }
- console.log('Scope to bank-->'+$scope.tobank);
- /*
- else
- {
- $scope.tobank=false;
- }
- */
- $scope.amount=parseInt($stateParams.amount)+parseInt(num);
- $scope.topup = function(amount) {
- if($localStorage.email==null)
- {
- console.log("belum login");
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Please Login first to Confirm Topup'
- });
- $state.go('snd.login');
- $scope.login=false;
- }
- $scope.result = "";
- $http.post('http://dxplor.com/dxplor/Mo_balance/topup_new', {tobank : $stateParams.bank,checksum : num,amount : amount,customerid : $localStorage.customerid})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- if(data=="ok")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Topup Request Success'
- });
- $state.go('snd.topup_confirmation');
- }
- else
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Topup Request Error'
- });
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- }
- })
- .controller('TopupConfirmationController', function($scope, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state) {
- console.log("di topup confirmation-->"+$localStorage.customerid);
- //$scope.amount="123";
- $http.get('http://dxplor.com/dxplor/Mo_balance/get_topup_order_new/'+$localStorage.customerid)
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- var res = data.split(";");
- if(data=="notexist" || data=="0")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Error',
- template: 'Topup Error, Hubungi Dxplor Admin'
- });
- $state.go('snd.home');
- }
- else
- {
- $scope.amount = res[0];
- $scope.tobank=res[1];
- $scope.id=res[2];
- console.log("ID Topup confirmation-->"+$scope.id);
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- console.log("masih di topup confirmatino");
- $scope.cancel = function() {
- $http.post('http://dxplor.com/dxplor/Mo_balance/topup_cancel', {id : $scope.id})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- if(data=="ok")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Topup Cancel Success'
- });
- $state.go('snd.home');
- }
- else
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Topup Cancel Error, Hubungi Dxplor Admin'
- });
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- }
- $scope.confirm = function() {
- $http.post('http://dxplor.com/dxplor/Mo_balance/topup_confirm', {id : $scope.id})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- if(data=="ok")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Topup Confirmation Success, please wait for Approval'
- });
- $state.go('snd.home');
- }
- else
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Topup Cancel Error, Hubungi Dxplor Admin'
- });
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- }
- })
- .factory('FlightDataService', function($q, $timeout) {
- var searchAirlines = function(searchFilter) {
- console.log('Searching airlines for ' + searchFilter);
- var deferred = $q.defer();
- var matches = airlines.filter( function(airline) {
- if(airline.name.toLowerCase().indexOf(searchFilter.toLowerCase()) !== -1 ) return true;
- })
- $timeout( function(){
- deferred.resolve( matches );
- }, 100);
- return deferred.promise;
- };
- return {
- searchAirlines : searchAirlines
- }
- })
- .controller('LawyerController', function($scope,FlightDataService, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- $http.get('http://dxplor.com/dxplor/Mo_lawyer/getContentLawyer')
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $scope.contentlawyer = data;
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- })
- })
- .controller('GadgetController', function($scope,FlightDataService, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- $http.get('http://dxplor.com/dxplor/Mo_gadget/getGadget')
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $scope.gadgets = data;
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- })
- })
- .controller('GadgetContentController', function($scope, $stateParams, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- $http.post('http://dxplor.com/dxplor/Mo_gadget/getContentGadget',{id : $stateParams.id})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $scope.contentgadget = data;
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- })
- $http.post('http://dxplor.com/dxplor/Mo_gadget/getImgGadget',{id : $stateParams.id})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log('asdada'+data); // for browser console
- var data2 = data.split(",");
- $scope.img1=data2[0];
- $scope.img2=data2[1];
- $scope.img3=data2[2];
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- })
- })
- .controller('TravelController', function($scope,FlightDataService, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- $http.get('http://dxplor.com/dxplor/Mo_travel/getTravel')
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $scope.travel = data;
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- })
- })
- .controller('TravelContentController', function($scope, $stateParams, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- $http.post('http://dxplor.com/dxplor/Mo_travel/getContentTravel',{id : $stateParams.id})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $scope.contenttravel = data;
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- })
- $http.post('http://dxplor.com/dxplor/Mo_travel/getImgTravel',{id : $stateParams.id})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log('asdada'+data); // for browser console
- var data2 = data.split(",");
- $scope.img1=data2[0];
- $scope.img2=data2[1];
- $scope.img3=data2[2];
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- })
- })
- .controller('HealthController', function($scope,FlightDataService, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- $http.get('http://dxplor.com/dxplor/Mo_health/getHealth')
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $scope.health = data;
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- })
- })
- .controller('HealthContentController', function($scope, $stateParams, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- $http.post('http://dxplor.com/dxplor/Mo_health/getContentHealth',{id : $stateParams.id})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $scope.contenthealth = data;
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- })
- $http.post('http://dxplor.com/dxplor/Mo_health/getImgHealth',{id : $stateParams.id})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log('asdada'+data); // for browser console
- var data2 = data.split(",");
- $scope.img1=data2[0];
- $scope.img2=data2[1];
- $scope.img3=data2[2];
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- })
- })
- .controller('MedicalController', function($scope,FlightDataService, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- $http.get('http://dxplor.com/dxplor/Mo_medical/getMedical')
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $scope.medical = data;
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- })
- })
- .controller('MedicalContentController', function($scope, $stateParams, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- $http.post('http://dxplor.com/dxplor/Mo_medical/getContentMedical',{id : $stateParams.id})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $scope.contentmedical = data;
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- })
- $http.post('http://dxplor.com/dxplor/Mo_medical/getImgMedical',{id : $stateParams.id})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log('asdada'+data); // for browser console
- var data2 = data.split(",");
- $scope.img1=data2[0];
- $scope.img2=data2[1];
- $scope.img3=data2[2];
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- })
- })
- .controller('OthersController', function($scope,FlightDataService, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- $http.get('http://dxplor.com/dxplor/Mo_others/getOthers')
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $scope.others = data;
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- })
- })
- .controller('OthersContentController', function($scope, $stateParams, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- $http.post('http://dxplor.com/dxplor/Mo_others/getContentOthers',{id : $stateParams.id})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $scope.contentothers = data;
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- })
- $http.post('http://dxplor.com/dxplor/Mo_others/getImgOthers',{id : $stateParams.id})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log('asdada'+data); // for browser console
- var data2 = data.split(",");
- $scope.img1=data2[0];
- $scope.img2=data2[1];
- $scope.img3=data2[2];
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- })
- })
- .controller('RestoController', function($scope,FlightDataService, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- $http.get('http://dxplor.com/dxplor/Mo_resto/getResto')
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $scope.resto = data;
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- })
- })
- .controller('RestoContentController', function($scope, $stateParams, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- $http.post('http://dxplor.com/dxplor/Mo_resto/getContentResto',{id : $stateParams.id})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $scope.contentresto = data;
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- })
- $http.post('http://dxplor.com/dxplor/Mo_resto/getImgResto',{id : $stateParams.id})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log('asdada'+data); // for browser console
- var data2 = data.split(",");
- $scope.img1=data2[0];
- $scope.img2=data2[1];
- $scope.img3=data2[2];
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- })
- })
- .controller('ElectronicController', function($scope,FlightDataService, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- $http.get('http://dxplor.com/dxplor/Mo_electronic/getElectronic')
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $scope.electronics = data;
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- })
- })
- .controller('ElectronicContentController', function($scope, $stateParams, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- console.log('Content Electronic-->'+ $stateParams.id)
- $http.post('http://dxplor.com/dxplor/Mo_electronic/getContentElectronic',{id : $stateParams.id})
- .success(function(data, status, headers,config){
- console.log('data success');
- $scope.contentelectronic = data;
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- })
- $http.post('http://dxplor.com/dxplor/Mo_electronic/getImgElectronic',{id : $stateParams.id})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log('asdada'+data); // for browser console
- var data2 = data.split(",");
- $scope.img1=data2[0];
- $scope.img2=data2[1];
- $scope.img3=data2[2];
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- })
- })
- .controller('FashionController', function($scope,FlightDataService, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- $http.get('http://dxplor.com/dxplor/Mo_fashion/getFashion')
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $scope.electronics = data;
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- })
- })
- .controller('FashionContentController', function($scope, $stateParams, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- console.log('Content Fashion-->'+ $stateParams.id)
- $http.post('http://dxplor.com/dxplor/Mo_fashion/getContentFashion',{id : $stateParams.id})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log('asdada'+data); // for browser console
- $scope.contentfashion = data;
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- })
- $http.post('http://dxplor.com/dxplor/Mo_fashion/getImgFashion',{id : $stateParams.id})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log('asdada'+data); // for browser console
- var data2 = data.split(",");
- $scope.img1=data2[0];
- $scope.img2=data2[1];
- $scope.img3=data2[2];
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- })
- })
- .controller('FlightController', function($scope,FlightDataService, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- console.log("di flight");
- $scope.isDisabled = false;
- /*$scope.movies = ["Lord of the Rings",
- "Drive",
- "Science of Sleep",
- "Back to the Future",
- "Oldboy"];
- */
- $http.get('http://dxplor.com/dxplor/Mo_flight/getairportautocomplete')
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $scope.airport = data;
- $scope.airportautofrom=data;
- $scope.airportautoto=data;
- console.log(data);
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- // gives another movie array on change
- /*
- $scope.updateMovies = function(typed){
- console.log('typed-->'+typed);
- // MovieRetriever could be some service returning a promise
- $scope.newmovies = MovieRetriever.getmovies(typed);
- $scope.newmovies.then(function(data){
- $scope.movies = data;
- });
- }
- */
- /*
- $scope.data = { "airlines" : [], "search" : '' };
- $scope.search = function() {
- FlightDataService.searchAirlines($scope.data.search).then(
- function(matches) {
- $scope.data.airlines = matches;
- }
- )
- }
- */
- /* $scope.autocompleteInput = {
- 'propNameToDisplay': 'name',
- 'ID':'AutoComplete',
- 'itemSelectCallback' : foo ,
- 'searchlist' : {}, // list where search needs to be done.
- 'isAsyncSearch': false, // optional - Default :False
- 'asyncHttpCall' : httpFoo, // Required when isAsyncSearch is true
- 'textBoxClass':['size-16'], // optional custom classes for search text box
- 'placeholder': 'Search Organzations', // optional placeholder to be displayed in box
- 'listClass': ['border-energized'], //optional cutsom classes for matched items
- 'labelContainerClass': ['bottom-border'] //optional
- };
- */
- $scope.search_flight = function(rute,from,to,fromdate,todate,adult,child,infant) {
- console.log('flight');
- if(rute==true)
- {
- rute='RT';
- $localStorage.rutesearch=true;
- }
- else
- {
- rute='OW';
- $localStorage.rutesearch=false;
- }
- // fromdate='11/07/2016';
- // todate='09/08/2016';
- // fromdate='2016-09-28';
- // todate='2016-09-30';
- // console.log('fromdate-->'+fromdate); // for browser console
- // console.log('todate-->'+todate); // for browser console
- if(angular.isUndefined(child))
- {
- child="0";
- }
- if(angular.isUndefined(adult))
- {
- adult="1";
- }
- if(angular.isUndefined(infant))
- {
- infant="0";
- }
- if(angular.isUndefined(from))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Origin harus diisi'
- });
- return false;
- // from="CGK";
- }
- if(angular.isUndefined(to))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Destination harus diisi'
- });
- return false;
- //to="DPS";
- }
- if(parseInt(infant) > parseInt(adult))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Jumlah Bayi tidak boleh > Jumlah Orang Dewasa'
- });
- return false;
- }
- if(parseInt(adult)==0)
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Jumlah Dewasa tidak boleh 0'
- });
- return false;
- }
- console.log('rutee-->'+rute); // for browser console
- console.log('from-->'+from); // for browser console
- console.log('to-->'+to); // for browser console
- console.log('from code-->'+from); // for browser console
- console.log('to code-->'+to); // for browser console
- console.log('fromdate-->'+fromdate); // for browser console
- console.log('todate-->'+todate); // for browser console
- console.log('adult-->'+adult); // for browser console
- console.log('child-->'+child); // for browser console
- console.log('infant-->'+infant); // for browser console
- console.log('mulai call service searcha');
- $scope.isDisabled = true;
- $scope.finderloader=true;
- // $http.get('path/to/service', {timeout: 5000});
- $scope.result = "";
- $http.post('http://dxplor.com/dxplor/index.php/Mo_flight/search2', {rute : rute,from : from,to : to,fromdate : fromdate,todate : todate,
- adult : adult,child : child,infant : infant})
- // $http.post('http://dxplor.com/dxplor/index.php/Mo_flight/search2', {rute : rute,from : from,to : to,fromdate : fromdate,todate : todate,
- // }, {timeout: 40000})
- .success(function(data, status, headers,config){
- $scope.isDisabled = false;
- $scope.finderloader=false;
- console.log('data success');
- console.log(data); // for browser console
- console.log(data.toString());
- console.log( JSON.stringify(data) );
- if(JSON.stringify(data) == "" || JSON.stringify(data)==" " || JSON.stringify(data)=="\"null\"")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Server Busy, please Try Again Later'
- });
- return false;
- }
- if(JSON.stringify(data).indexOf("Search Not Found") != -1)
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Search Not Found'
- });
- return false;
- }
- if(JSON.stringify(data).indexOf("error_message") != -1)
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: data['error_message']
- });
- return false;
- }
- //return false;
- $scope.result = data;
- $localStorage.adultcount=adult;
- $localStorage.childcount=child;
- $localStorage.infantcount=infant;
- $localStorage.to=to;
- console.log("$localStorage to -->"+$localStorage.to);
- console.log('Departure Flights-->'+data['departure']['flights']);
- // console.log(data['return']['flights']);
- $localStorage.flightsearchdeparture =data['departure']['flights'];
- // if (data.indexOf('return') < 0) {
- if('return' in data)
- {
- console.log('ada returnnya')
- $localStorage.flightsearchreturn =data['return']['flights'];
- $localStorage.togglereturn=true;
- }
- else
- {
- $localStorage.togglereturn=false;
- console.log('one wayy');
- // console.log(data['return']['flights']);
- }
- $state.go('snd.flight_search');
- })
- .error(function(data, status, headers,config){
- console.log('data error1-->'+data);
- // console.log('data error2-->'+data.toString());
- // console.log( 'data error3-->'+JSON.stringify(data) );
- $scope.isDisabled = false;
- $scope.finderloader=false;
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Please Try Again Later'
- });
- })
- .then(function(result){
- things = result.data;
- });
- }
- })
- .controller('FlightSearchController', function($scope, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state) {
- console.log("di flight search");
- console.log("rute search-->"+$localStorage.rutesearch);
- console.log("returnflight-->"+$localStorage.flightsearchdeparture);
- //var res = $localStorage.flightsearch.split("||");
- //console.log(res[0]);
- $scope.returnsearch=$localStorage.rutesearch;
- $scope.departure = $localStorage.flightsearchdeparture ;
- $scope.chooseoutbound = function(flight_id) {
- console.log('outboundflightid-->'+flight_id);
- $localStorage.outboundflightid=flight_id;
- if($localStorage.togglereturn==true)
- {
- $state.go('snd.flight_search2');
- }
- else
- {
- $state.go('snd.flight_schedule');
- }
- }
- })
- .controller('FlightSearch2Controller', function($scope, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state) {
- console.log("di flight search 2");
- console.log("rute search-->"+$localStorage.rutesearch);
- console.log("returnflight-->"+$localStorage.flightsearchreturn);
- $scope.returnsearch=$localStorage.rutesearch;
- $scope.returnflight = $localStorage.flightsearchreturn ;
- $scope.chooseinbound = function(flight_id) {
- console.log('inboundflightid-->'+flight_id);
- $localStorage.inboundflightid=flight_id;
- $state.go('snd.flight_schedule');
- }
- })
- .controller('FlightScheduleController', function($scope, $stateParams,$localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state) {
- console.log("di flight schedule");
- console.log('aa'+$localStorage.outboundflightid);
- console.log('ab'+$localStorage.inboundflightid);
- $scope.isreturn=false;
- if($localStorage.togglereturn==true)
- {
- $scope.isreturn=true;
- }
- $scope.result = "";
- $http.post('http://dxplor.com/dxplor/Mo_flight/get_schedule/'+$localStorage.outboundflightid)
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $scope.result = data;
- $scope.parJson = function (json) {
- return JSON.parse(json);
- }
- $scope.tes=data[0].flight_schedule;
- $scope.from_city=data[0].flight_schedule[0].from_name;
- $scope.to_city=data[0].flight_schedule[0].to_name;
- $scope.departure_time=data[0].flight_schedule[0].departure_time;
- $scope.arrival_time=data[0].flight_schedule[0].arrival_time;
- $scope.departure_date=data[0].flight_schedule[0].departure_date;
- $scope.arrival_date=data[0].flight_schedule[0].arrival_date;
- $scope.image=data[0].flight_schedule[0].airline_image;
- $scope.airline_name=data[0].airline_name;
- $scope.airline_code=data[0].flight_schedule[0].airline_code;
- $scope.flight_number=data[0].flight_schedule[0].flight_number;
- $scope.total_price=data[0].lowest_price;
- $scope.flight_id=$localStorage.outboundflightid;
- $localStorage.outboundsupplierid=data[0].supplier_id;
- $localStorage.airlineairasia=false;
- if( $localStorage.outboundsupplierid=='3')
- {
- $localStorage.airlineairasia=true;
- }
- // $scope._city=JSON.parse(data[0].flight_id);
- // console.log('a'+JSON.parse(data[0].flight_schedule[0].to_name));
- // $state.go('snd.flight_search');
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- if($localStorage.togglereturn==true)
- {
- $http.post('http://dxplor.com/dxplor/Mo_flight/get_schedule/'+$localStorage.inboundflightid)
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $scope.tesinbound=data[0].flight_schedule;
- $scope.from_cityinbound=data[0].flight_schedule[0].from_name;
- $scope.to_cityinbound=data[0].flight_schedule[0].to_name;
- $scope.departure_timeinbound=data[0].flight_schedule[0].departure_time;
- $scope.arrival_timeinbound=data[0].flight_schedule[0].arrival_time;
- $scope.departure_dateinbound=data[0].flight_schedule[0].departure_date;
- $scope.arrival_dateinbound=data[0].flight_schedule[0].arrival_date;
- $scope.imageinbound=data[0].flight_schedule[0].airline_image;
- $scope.airline_nameinbound=data[0].airline_name;
- $scope.airline_codeinbound=data[0].flight_schedule[0].airline_code;
- $scope.flight_numberinbound=data[0].flight_schedule[0].flight_number;
- $scope.total_priceinbound=data[0].lowest_price;
- $scope.flight_idinbound=$localStorage.inboundflightid;
- $localStorage.inboundsupplierid=data[0].supplier_id;
- if( $localStorage.inboundsupplierid=='3')
- {
- $localStorage.airlineairasia=true;
- }
- // $scope._city=JSON.parse(data[0].flight_id);
- // console.log('a'+JSON.parse(data[0].flight_schedule[0].to_name));
- // $state.go('snd.flight_search');
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- }
- $localStorage.to="DPS";
- $http.get('http://dxplor.com/dxplor/Mo_flight/getform/'+$localStorage.to)
- .success(function(data, status, headers,config){
- console.log('data success getform');
- console.log(data); // for browser console
- if(data=='local')
- {
- console.log("ok");
- $localStorage.rutetujuan=data;
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- $scope.pesan = function() {
- /* var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Balance Tidak Cukup'
- });
- */
- // $state.go('snd.flight_book/:flight_id',{flight_id:$stateParams.flight_id});
- $state.go('snd.flight_book');
- }
- })
- .controller('FlightBookController', function($scope, $stateParams,$localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state) {
- console.log("di flight book");
- $scope.isDisabled = false;
- $scope.adultcount=$localStorage.adultcount;
- $scope.childcount=$localStorage.childcount;
- $scope.infantcount=$localStorage.infantcount;
- console.log("adult count-->"+ $scope.adultcount);
- console.log("child count-->"+ $scope.childcount);
- console.log("infant count-->"+$scope.infantcount);
- console.log("airline air esia-->"+$localStorage.airlineairasia);
- $scope.airesia=$localStorage.airlineairasia;
- $scope.user_first_name="";
- $scope.user_last_name="";
- $scope.user_email="";
- $scope.user_mobile="";
- $scope.myArray = [{label:'a'},{label:'b'},{label:'c'}];
- //var jsonStr =' [{"adult":[{"adult_first_name":"1","adult_last_name":"1"},{"adult_first_name":"2","adult_last_name":"2"} ] }]';
- var awal='[';
- var awal2='[';
- var awal3='[';
- var ulangan='';
- var ulangan2='';
- var ulangan3='';
- //var jsonStrAdult =' [{"first_name":"1","last_name":"1"},{"first_name":"2","last_name":"2"}]';
- var jsonStrAdult =' [{"first_name":"1","last_name":"1"}]';
- var locale='';
- $scope.forminternational=true;
- console.log("rute tujuan-->"+$localStorage.rutetujuan);
- if($localStorage.rutetujuan=='local')
- {
- $scope.forminternational=false;
- console.log("MASUK LOCAL");
- //ADULT
- var d=1;
- while (d <= $scope.adultcount) {
- //ulangan=ulangan+'{"first_name":"'+d+'","last_name":"'+d+'"},';
- // ulangan=ulangan+'{"title":"","first_name":"","last_name":"","dob":"","nationality":"ID","nationality_name":"","issuing_country_name":"","id_issuing_country":"ID","id_number":"","id_number_expire":"","departure_baggage":"","return_baggage":""},';
- if( $localStorage.airlineairasia)
- {
- ulangan=ulangan+'{"title":"","first_name":"","last_name":"","dob":"1979-11-12","nationality":"ID","nationality_name":"","departure_baggage":"","return_baggage":""},';
- }
- else
- {
- ulangan=ulangan+'{"title":"","first_name":"","last_name":"","dob":"1979-11-12","departure_baggage":"","return_baggage":""},';
- }
- d++;
- }
- var str = ulangan.slice(0, -1);
- var akhir=awal+str+']';
- console.log(akhir);
- var objAdult = JSON.parse(jsonStrAdult);
- var responseAdult=angular.fromJson(akhir);
- $scope.adultloop2 = responseAdult;
- // $scope.adultloop2=obj;
- //CHILD
- var e=1;
- while (e <= $scope.childcount) {
- //ulangan=ulangan+'{"first_name":"'+d+'","last_name":"'+d+'"},';
- // ulangan=ulangan+'{"title":"","first_name":"","last_name":"","dob":"","nationality":"ID","nationality_name":"","issuing_country_name":"","id_issuing_country":"ID","id_number":"","id_number_expire":"","departure_baggage":"","return_baggage":""},';
- if( $localStorage.airlineairasia)
- {
- ulangan2=ulangan2+'{"title":"","first_name":"","last_name":"","dob":"2005-08-15","nationality":"ID","nationality_name":"","departure_baggage":"","return_baggage":""},';
- }
- else
- {
- ulangan2=ulangan2+'{"title":"","first_name":"","last_name":"","dob":"2005-08-15","departure_baggage":"","return_baggage":""},';
- }
- e++;
- }
- var str2 = ulangan2.slice(0, -1);
- var akhir2=awal2+str2+']';
- console.log(akhir2);
- var responseAdult2=angular.fromJson(akhir2);
- $scope.childloop = responseAdult2;
- //INFANT
- var f=1;
- while (f <= $scope.infantcount) {
- //ulangan=ulangan+'{"first_name":"'+d+'","last_name":"'+d+'"},';
- // ulangan=ulangan+'{"title":"","first_name":"","last_name":"","dob":"","nationality":"ID","nationality_name":"","issuing_country_name":"","id_issuing_country":"ID","id_number":"","id_number_expire":"","departure_baggage":"","return_baggage":""},';
- if( $localStorage.airlineairasia)
- {
- ulangan3=ulangan3+'{"title":"","first_name":"","last_name":"","dob":"2015-08-15","nationality":"ID","nationality_name":"","departure_baggage":"","return_baggage":""},';
- }
- else
- {
- ulangan3=ulangan3+'{"title":"","first_name":"","last_name":"","dob":"2015-08-15","departure_baggage":"","return_baggage":""},';
- }
- f++;
- }
- var str3 = ulangan3.slice(0, -1);
- var akhir3=awal3+str3+']';
- console.log(akhir3);
- var responseAdult3=angular.fromJson(akhir3);
- $scope.infantloop = responseAdult3;
- }
- else
- {
- //ADULT
- var d=1;
- while (d <= $scope.adultcount) {
- //ulangan=ulangan+'{"first_name":"'+d+'","last_name":"'+d+'"},';
- // ulangan=ulangan+'{"title":"","first_name":"","last_name":"","dob":"","nationality":"ID","nationality_name":"","issuing_country_name":"","id_issuing_country":"ID","id_number":"","id_number_expire":"","departure_baggage":"","return_baggage":""},';
- if( $localStorage.airlineairasia)
- {
- ulangan=ulangan+'{"title":"","first_name":"","last_name":"","dob":"1988-08-15","nationality":"ID","nationality_name":"","issuing_country_name":"","id_issuing_country":"ID","id_number":"","id_number_expire":"2018-08-15","departure_baggage":"","return_baggage":""},';
- }
- else
- {
- ulangan=ulangan+'{"title":"","first_name":"","last_name":"","dob":"1988-08-15","issuing_country_name":"","id_issuing_country":"ID","id_number":"","id_number_expire":"2018-08-15","departure_baggage":"","return_baggage":""},';
- }
- d++;
- }
- var str = ulangan.slice(0, -1);
- var akhir=awal+str+']';
- console.log(akhir);
- var objAdult = JSON.parse(jsonStrAdult);
- var responseAdult=angular.fromJson(akhir);
- $scope.adultloop2 = responseAdult;
- // $scope.adultloop2=obj;
- //CHILD
- var e=1;
- while (e <= $scope.childcount) {
- //ulangan=ulangan+'{"first_name":"'+d+'","last_name":"'+d+'"},';
- // ulangan=ulangan+'{"title":"","first_name":"","last_name":"","dob":"","nationality":"ID","nationality_name":"","issuing_country_name":"","id_issuing_country":"ID","id_number":"","id_number_expire":"","departure_baggage":"","return_baggage":""},';
- //ulangan2=ulangan2+'{"title":"","first_name":"","last_name":"","dob":"2005-08-15","nationality":"ID","nationality_name":"","issuing_country_name":"","id_issuing_country":"ID","id_number":"","id_number_expire":"2018-08-15","departure_baggage":"","return_baggage":""},';
- if( $localStorage.airlineairasia)
- {
- ulangan2=ulangan2+'{"title":"","first_name":"","last_name":"","dob":"2005-08-15","nationality":"ID","nationality_name":"","issuing_country_name":"","id_issuing_country":"ID","id_number":"","id_number_expire":"2018-08-15","departure_baggage":"","return_baggage":""},';
- }
- else
- {
- ulangan2=ulangan2+'{"title":"","first_name":"","last_name":"","dob":"2005-08-15","issuing_country_name":"","id_issuing_country":"ID","id_number":"","id_number_expire":"2018-08-15","departure_baggage":"","return_baggage":""},';
- }
- e++;
- }
- var str2 = ulangan2.slice(0, -1);
- var akhir2=awal2+str2+']';
- console.log(akhir2);
- var responseAdult2=angular.fromJson(akhir2);
- $scope.childloop = responseAdult2;
- //INFANT
- var f=1;
- while (f <= $scope.infantcount) {
- //ulangan=ulangan+'{"first_name":"'+d+'","last_name":"'+d+'"},';
- // ulangan=ulangan+'{"title":"","first_name":"","last_name":"","dob":"","nationality":"ID","nationality_name":"","issuing_country_name":"","id_issuing_country":"ID","id_number":"","id_number_expire":"","departure_baggage":"","return_baggage":""},';
- // ulangan3=ulangan3+'{"title":"","first_name":"","last_name":"","dob":"2015-08-15","nationality":"ID","nationality_name":"","issuing_country_name":"","id_issuing_country":"ID","id_number":"","id_number_expire":"2020-08-15","departure_baggage":"","return_baggage":""},';
- if( $localStorage.airlineairasia)
- {
- ulangan3=ulangan3+'{"title":"","first_name":"","last_name":"","dob":"2015-08-15","nationality":"ID","nationality_name":"","issuing_country_name":"","id_issuing_country":"ID","id_number":"","id_number_expire":"2020-08-15","departure_baggage":"","return_baggage":""},';
- }
- else
- {
- ulangan3=ulangan3+'{"title":"","first_name":"","last_name":"","dob":"2015-08-15","issuing_country_name":"","id_issuing_country":"ID","id_number":"","id_number_expire":"2020-08-15","departure_baggage":"","return_baggage":""},';
- }
- f++;
- }
- var str3 = ulangan3.slice(0, -1);
- var akhir3=awal3+str3+']';
- console.log(akhir3);
- var responseAdult3=angular.fromJson(akhir3);
- $scope.infantloop = responseAdult3;
- }
- ////////////////////
- var fruits = [];
- var i=1;
- while (i <= $scope.adultcount) {
- fruits.push("adult_last_name:"+i);
- console.log(i);
- i++;
- }
- //$scope.book = function(user_first_name,user_last_name,user_email,user_mobile,adult_first_name,adult_last_name,adult_dob,adult_nationality,adult_passport,adult_passpord_end_date,adult_passpord_made_date,adult_country_passport) {
- $scope.book = function(user_first_name,user_last_name,user_email,user_mobile,usertitle) {
- console.log("book-->"+user_mobile);
- console.log("user_title-->"+usertitle);
- console.log("adultloop-->"+$scope.adultloop2);
- console.log("childloop-->"+$scope.childloop);
- console.log("infantloop-->"+$scope.infantloop);
- $scope.login=true;
- if($localStorage.email==null)
- {
- console.log("belum login");
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Please Login first to Book Flight'
- });
- $state.go('snd.login');
- $scope.login=false;
- }
- if($scope.login==false){
- }
- else
- {
- //VALIDATION FIELD
- console.log("user title--->")+usertitle;
- console.log("user titlesssss-->"+$scope.usertitle);
- if(angular.isUndefined(usertitle))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Title pemesan harus diisi'
- });
- return false;
- }
- /* if(angular.isUndefined($scope.user_title) || $scope.user_title=="")
- // if($scope.user_title=="")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Title Pemesan harus dipilih'
- });
- return false;
- }
- */
- console.log("REGEXXXX")
- var regex2=/^[a-zA-Z]+$/;
- var regex = /^[a-zA-Z\s]+$/;
- if(user_first_name=="")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Nama Depan Pemesan harus diisi'
- });
- return false;
- }
- if (!user_first_name.match(regex))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Nama Depan hanya boleh mengandung huruf'
- });
- return false;
- }
- if(user_last_name=="")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Nama Belakang Pemesan harus diisi'
- });
- return false;
- }
- if (!user_last_name.match(regex2))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Nama Belakang hanya boleh mengandung huruf'
- });
- return false;
- }
- if(user_email=="")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Email Pemesan harus diisi'
- });
- return false;
- }
- if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,10})+$/.test(user_email))
- {
- }
- else
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Format Email tidak valid'
- });
- return false;
- }
- if(user_mobile=="")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'No HP Pemesan harus diisi'
- });
- return false;
- }
- if (/^[0-9]+$/.test(user_mobile))
- {
- }
- else
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'No HP harus angka'
- });
- return false;
- }
- if (user_mobile.length < 6) {
- console.log('mobile lebih kecil dari 6')
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'No HP harus > 6 digit'
- });
- return false;
- }
- var i=0;
- var j=1;
- while (i < $scope.adultloop2.length) {
- if ($scope.adultloop2[i].title=="") {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Title Dewasa ' + j +' harus dipilih'
- });
- return false;
- }
- if ($scope.adultloop2[i].first_name=="") {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Nama depan Dewasa ' + j +' harus diisi'
- });
- return false;
- }
- if (!$scope.adultloop2[i].first_name.match(regex))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Nama Depan Dewasa ' + j + ' hanya boleh mengandung huruf'
- });
- return false;
- }
- if ($scope.adultloop2[i].last_name=="") {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Nama Belakang Dewasa ' + j +' harus diisi'
- });
- return false;
- }
- if (!$scope.adultloop2[i].last_name.match(regex2))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Nama Belakang Dewasa ' + j + ' hanya boleh mengandung huruf'
- });
- return false;
- }
- /* if ($scope.adultloop2[i].nationality_name=="") {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Kewarganegaraan Dewasa ' + j +' harus dipilih'
- });
- return false;
- }
- */
- i++;
- j++;
- }
- var k=0;
- var l=1;
- while (k < $scope.childloop.length) {
- if ($scope.childloop[k].title=="") {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Title Anak ' + l +' harus dipilih'
- });
- return false;
- }
- if ($scope.childloop[k].first_name=="") {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Nama depan Anak ' + l +' harus diisi'
- });
- return false;
- }
- if (!$scope.childloop[k].first_name.match(regex))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Nama Depan Anak ' + l + ' hanya boleh mengandung huruf'
- });
- return false;
- }
- if ($scope.childloop[k].last_name=="") {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Nama Belakang Anak ' + l +' harus diisi'
- });
- return false;
- }
- if (!$scope.childloop[k].last_name.match(regex2))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Nama Belakang Anak ' + l + ' hanya boleh mengandung huruf'
- });
- return false;
- }
- /* if ($scope.childloop[k].nationality_name=="") {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Kewarganegaraan Anak ' + l +' harus dipilih'
- });
- return false;
- }
- */
- k++;
- l++;
- }
- var m=0;
- var n=1;
- while (m < $scope.infantloop.length) {
- if ($scope.infantloop[m].title=="") {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Title Bayi ' + n +' harus dipilih'
- });
- return false;
- }
- if ($scope.infantloop[m].first_name=="") {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Nama depan Bayi ' + n +' harus diisi'
- });
- return false;
- }
- if (!$scope.infantloop[m].first_name.match(regex))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Nama Depan Bayi ' + n + ' hanya boleh mengandung huruf'
- });
- return false;
- }
- if ($scope.infantloop[m].last_name=="") {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Nama Belakang Bayi ' + n +' harus diisi'
- });
- return false;
- }
- if (!$scope.infantloop[m].last_name.match(regex2))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Nama Belakang Bayi ' + n + ' hanya boleh mengandung huruf'
- });
- return false;
- }
- /* if ($scope.infantloop[m].nationality_name=="") {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Kewarganegaraan Anak ' + n +' harus dipilih'
- });
- return false;
- }
- */
- k++;
- l++;
- }
- /// END VALIDATION FIELD
- $scope.isDisabled = true;
- $scope.flight_id= $localStorage.outboundflightid;
- $scope.supplierbeda=false;
- if($localStorage.togglereturn==true)
- {
- //jika supplier id sama
- if( $localStorage.outboundsupplierid== $localStorage.inboundsupplierid)
- {
- console.log("SUPPLIER ID SAMA");
- $scope.flight_id='"'+$scope.flight_id+','+$localStorage.inboundflightid+'"';
- }
- else
- {
- console.log("SUPPLIER ID BEDA");
- $scope.flight_id='"'+$scope.flight_id+'","'+$localStorage.inboundflightid+'"';
- $scope.supplierbeda=true;
- }
- console.log("hasil flight idnya-->"+$scope.flight_id);
- }
- //$http.post('http://dxplor.com/dxplor/Mo_flight/book_flight', {flight_id : $stateParams.flight_id,user_first_name : user_first_name,user_last_name : user_last_name,user_email : user_email,user_mobile : user_mobile,adult_first_name : adult_first_name,adult_last_name : adult_last_name,adult_dob : adult_dob,adult_nationality : adult_nationality,adult_passport : adult_passport,adult_passpord_end_date : adult_passpord_end_date,adult_passpord_made_date : adult_passpord_made_date,adult_country_passport : adult_country_passport})
- console.log({flight_id : $scope.flight_id,user_first_name : user_first_name,user_last_name : user_last_name,user_email : user_email,user_mobile : user_mobile,result : $scope.adultloop2,result2 : $scope.childloop, result3 : $scope.infantloop,customerid : $localStorage.customerid});
- $http.post('http://dxplor.com/dxplor/Mo_flight/book_flight', {flight_id : $scope.flight_id,user_first_name : user_first_name,user_last_name : user_last_name,user_email : user_email,user_mobile : user_mobile,result : $scope.adultloop2,result2 : $scope.childloop, result3 : $scope.infantloop,customerid : $localStorage.customerid})
- .success(function(data, status, headers,config){
- //console.log('data success-->'+data);
- // console.log(data); // for browser console
- $scope.isDisabled = false;
- // alert(data);
- console.log( 'data success-->'+JSON.stringify(data) );
- // console.log( 'booking code-->'+data.booking_code );
- if(angular.isUndefined(data.booking_code))
- {
- console.log("Undefined Data.booking_code");
- if(angular.isUndefined(data[0].booking_code))
- {
- console.log("Undefined Data[0].booking_code");
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Failed to book please contact Dxplor Admin'
- });
- }
- else
- {
- // $state.go('snd.flight_issued/57756');
- console.log("masuk else Undefined Data[0].booking_code ");
- if($scope.supplierbeda==true)
- {
- console.log("masuk supplier bedas ");
- if(angular.isUndefined(data[1].booking_code))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Failed to book please contact Dxplor Admin'
- });
- }
- else
- {
- $localStorage.bookingcode=data[0].booking_code+','+data[1].booking_code;
- $state.go('snd.flight_issued');
- }
- }
- else
- {
- console.log("masuk else = supplier sama ");
- console.log("booking code "+data[0].booking_code);
- $localStorage.bookingcode=data[0].booking_code;
- //$state.go('snd.flight_issued/:booking_code',{booking_code:data[0].booking_code});
- $state.go('snd.flight_issued');
- }
- }
- }
- else
- {
- // $state.go('snd.flight_issued/57756');
- console.log("masuk else gede ");
- console.log("booking code "+data.booking_code);
- $localStorage.bookingcode=data.booking_code;
- //$state.go('snd.flight_issued/:booking_code',{booking_code:data.booking_code});
- $state.go('snd.flight_issued');
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error'+data);
- console.log( 'data error-->'+JSON.stringify(data) );
- $scope.isDisabled = false;
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Failed to book please contact Dxplor Admin'
- });
- })
- .then(function(result){
- things = result.data;
- $scope.isDisabled = false;
- });
- }
- }
- })
- .controller('FlightIssuedController', function($scope, $stateParams,$localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state) {
- console.log("di flight issued, booking code-->"+ $localStorage.bookingcode);
- $scope.result = "";
- // $http.get('http://dxplor.com/dxplor/Mo_flight/get_transaction_flight_detail/'+$stateParams.booking_code)
- $scope.multiplecode=false;
- if($localStorage.bookingcode.indexOf(",") != -1)
- {
- // MULTIPLE BOOKING CODE
- $scope.multiplecode=true;
- var res = $localStorage.bookingcode.split(",");
- $http.get('http://dxplor.com/dxplor/Mo_flight/get_transaction_flight_detail/'+ res[0])
- //$http.get('http://dxplor.com/dxplor/Mo_flight/get_transaction_flight_detail/L85Y8Z')
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $scope.result = data;
- $scope.transaction_id=data[0].transaction_flight_id;
- console.log("dsadas");
- // console.log(data[0].contact.title);
- console.log('transaction flight id-->'+data[0].transaction_flight_id);
- console.log(data[0].booking_code);
- console.log(data[0].flight_schedule[0].from);
- // Flight Detail
- $scope.flight_detail=data[0].flight_schedule;
- $scope.from=data[0].flight_schedule[0].from;
- $scope.to=data[0].flight_schedule[0].to;
- $scope.from_time=data[0].flight_schedule[0].departure_time;
- $scope.to_time=data[0].flight_schedule[0].arrival_time;
- $scope.from_date=data[0].flight_schedule[0].departure_date;
- $scope.to_date=data[0].flight_schedule[0].arrival_date;
- $scope.booking_code=data[0].booking_code;
- $scope.total_price=data[0].total_price;
- $scope.nett_price=data[0].nett_price;
- // Data Pemesan
- $scope.pemesan_first_name=data[0].contact.first_name;
- $scope.pemesan_last_name=data[0].contact.last_name;
- $scope.pemesan_email=data[0].contact.email;
- $scope.pemesan_phone=data[0].contact.phone;
- // Data Adult
- console.log('asdad');
- // console.log('adult-->'+data[0].pax.adult[0].first_name);
- $scope.loop_adult=data[0].pax.adult;
- $scope.adult_first_name=data[0].pax.adult[0].first_name;
- $scope.adult_last_name=data[0].pax.adult[0].last_name;
- $scope.adult_passport=data[0].pax.adult[0].id_number;
- console.log('aaa->'+$scope.adult_first_name);
- console.log('bbb->'+$scope.loop_adult);
- //Data Child
- if(angular.isUndefined(data[0].pax.child))
- {
- }
- else
- {
- $scope.loop_child=data[0].pax.child;
- $scope.child_first_name=data[0].pax.child[0].first_name;
- $scope.child_last_name=data[0].pax.child[0].last_name;
- $scope.child_passport=data[0].pax.child[0].id_number;
- }
- //Data Infant
- if(angular.isUndefined(data[0].pax.infant))
- {
- }
- else
- {
- $scope.loop_infant=data[0].pax.infant;
- $scope.infant_first_name=data[0].pax.infant[0].first_name;
- $scope.infant_last_name=data[0].pax.infant[0].last_name;
- $scope.infant_passport=data[0].pax.infant[0].id_number;
- }
- //Data Infant
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- //PAnggil yang return
- $http.get('http://dxplor.com/dxplor/Mo_flight/get_transaction_flight_detail/'+ res[1])
- //$http.get('http://dxplor.com/dxplor/Mo_flight/get_transaction_flight_detail/L85Y8Z')
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $scope.result = data;
- $scope.transaction_id1=data[0].transaction_flight_id;
- console.log("dsadas");
- // console.log(data[0].contact.title);
- console.log('transaction flight id-->'+data[0].transaction_flight_id);
- console.log(data[0].booking_code);
- console.log(data[0].flight_schedule[0].from);
- // Flight Detail
- $scope.flight_detail1=data[0].flight_schedule;
- $scope.from1=data[0].flight_schedule[0].from;
- $scope.to1=data[0].flight_schedule[0].to;
- $scope.from_time1=data[0].flight_schedule[0].departure_time;
- $scope.to_time1=data[0].flight_schedule[0].arrival_time;
- $scope.from_date1=data[0].flight_schedule[0].departure_date;
- $scope.to_date1=data[0].flight_schedule[0].arrival_date;
- $scope.booking_code1=data[0].booking_code;
- $scope.total_price1=data[0].total_price;
- $scope.nett_price1=data[0].nett_price;
- // Data Pemesan
- $scope.pemesan_first_name1=data[0].contact.first_name;
- $scope.pemesan_last_name1=data[0].contact.last_name;
- $scope.pemesan_email1=data[0].contact.email;
- $scope.pemesan_phone1=data[0].contact.phone;
- // Data Adult
- console.log('asdad');
- // console.log('adult-->'+data[0].pax.adult[0].first_name);
- $scope.loop_adult1=data[0].pax.adult;
- $scope.adult_first_name1=data[0].pax.adult[0].first_name;
- $scope.adult_last_name1=data[0].pax.adult[0].last_name;
- $scope.adult_passport1=data[0].pax.adult[0].id_number;
- console.log('total_price-->'+$scope.total_price);
- console.log('nett_price-->'+$scope.nett_price);
- $scope.gap_total_price=parseInt($scope.total_price)-parseInt($scope.nett_price);
- console.log('gap_total_price-->'+$scope.gap_total_price);
- $scope.gap_25_total_price=$scope.gap_total_price*25/100;
- console.log('gap_25_total_price-->'+$scope.gap_25_total_price);
- $scope.final_total_price=parseInt($scope.nett_price)+parseInt($scope.gap_25_total_price);
- console.log('final_total_price-->'+$scope.final_total_price);
- console.log('total_price2-->'+$scope.total_price1);
- console.log('nett_price2-->'+$scope.nett_price1);
- $scope.gap_total_price1=parseInt($scope.total_price1)-parseInt($scope.nett_price1);
- console.log('gap_total_price2-->'+$scope.gap_total_price1);
- $scope.gap_25_total_price1=$scope.gap_total_price1*25/100;
- console.log('gap_25_total_price 2-->'+$scope.gap_25_total_price1);
- $scope.final_total_price1=parseInt($scope.nett_price)+parseInt($scope.gap_25_total_price1);
- console.log('final_total_price2-->'+$scope.final_total_price1);
- $scope.total_total_price=parseInt($scope.final_total_price)+parseInt($scope.final_total_price1);
- console.log('total_total_price-->'+$scope.total_total_price);
- console.log('aaa->'+$scope.adult_first_name1);
- console.log('bbb->'+$scope.loop_adult1);
- //Data Child
- if(angular.isUndefined(data[0].pax.child))
- {
- }
- else
- {
- $scope.loop_child1=data[0].pax.child;
- $scope.child_first_name1=data[0].pax.child[0].first_name;
- $scope.child_last_name1=data[0].pax.child[0].last_name;
- $scope.child_passport1=data[0].pax.child[0].id_number;
- }
- //Data Infant
- if(angular.isUndefined(data[0].pax.infant))
- {
- }
- else
- {
- $scope.loop_infant1=data[0].pax.infant;
- $scope.infant_first_name1=data[0].pax.infant[0].first_name;
- $scope.infant_last_name1=data[0].pax.infant[0].last_name;
- $scope.infant_passport1=data[0].pax.infant[0].id_number;
- }
- //Data Infant
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- }
- else
- {
- $http.get('http://dxplor.com/dxplor/Mo_flight/get_transaction_flight_detail/'+ $localStorage.bookingcode)
- //$http.get('http://dxplor.com/dxplor/Mo_flight/get_transaction_flight_detail/L85Y8Z')
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $scope.result = data;
- $scope.transaction_id=data[0].transaction_flight_id;
- console.log("dsadas");
- // console.log(data[0].contact.title);
- console.log('transaction flight id-->'+data[0].transaction_flight_id);
- console.log(data[0].booking_code);
- console.log(data[0].flight_schedule[0].from);
- // Flight Detail
- $scope.flight_detail=data[0].flight_schedule;
- $scope.from=data[0].flight_schedule[0].from;
- $scope.to=data[0].flight_schedule[0].to;
- $scope.from_time=data[0].flight_schedule[0].departure_time;
- $scope.to_time=data[0].flight_schedule[0].arrival_time;
- $scope.from_date=data[0].flight_schedule[0].departure_date;
- $scope.to_date=data[0].flight_schedule[0].arrival_date;
- $scope.booking_code=data[0].booking_code;
- $scope.total_price=data[0].total_price;
- $scope.nett_price=data[0].nett_price;
- $scope.gap_total_price=parseInt($scope.total_price)-parseInt($scope.nett_price);
- console.log('gap_total_price-->'+$scope.gap_total_price);
- $scope.gap_25_total_price=$scope.gap_total_price*25/100;
- console.log('gap_25_total_price-->'+$scope.gap_25_total_price);
- $scope.final_total_price=parseInt($scope.nett_price)+parseInt($scope.gap_25_total_price);
- console.log('final_total_price-->'+$scope.final_total_price);
- $scope.total_total_price= $scope.final_total_price;
- // Data Pemesan
- $scope.pemesan_first_name=data[0].contact.first_name;
- $scope.pemesan_last_name=data[0].contact.last_name;
- $scope.pemesan_email=data[0].contact.email;
- $scope.pemesan_phone=data[0].contact.phone;
- // Data Adult
- console.log('asdad');
- // console.log('adult-->'+data[0].pax.adult[0].first_name);
- $scope.loop_adult=data[0].pax.adult;
- $scope.adult_first_name=data[0].pax.adult[0].first_name;
- $scope.adult_last_name=data[0].pax.adult[0].last_name;
- $scope.adult_passport=data[0].pax.adult[0].id_number;
- console.log('aaa->'+$scope.adult_first_name);
- console.log('bbb->'+$scope.loop_adult);
- //Data Child
- if(angular.isUndefined(data[0].pax.child))
- {
- }
- else
- {
- $scope.loop_child=data[0].pax.child;
- $scope.child_first_name=data[0].pax.child[0].first_name;
- $scope.child_last_name=data[0].pax.child[0].last_name;
- $scope.child_passport=data[0].pax.child[0].id_number;
- }
- //Data Infant
- if(angular.isUndefined(data[0].pax.infant))
- {
- }
- else
- {
- $scope.loop_infant=data[0].pax.infant;
- $scope.infant_first_name=data[0].pax.infant[0].first_name;
- $scope.infant_last_name=data[0].pax.infant[0].last_name;
- $scope.infant_passport=data[0].pax.infant[0].id_number;
- }
- //Data Infant
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- }
- $scope.issued = function() {
- console.log("issuedd");
- $http.post('http://dxplor.com/dxplor/Mo_balance/get_balance/'+ $localStorage.customerid)
- .success(function(data, status, headers,config){
- console.log(data); // for browser console
- $scope.balance = data;
- console.log("balance-->"+$scope.balance);
- console.log("harga-->"+$scope.total_total_price);
- // $scope.final_price_new=$scope.total_total_price;
- if(parseInt($scope.balance) < parseInt($scope.total_total_price))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'You dont have enough balance'
- });
- $state.go($state.current, {}, {reload: true});
- console.log("didnt have enough balance");
- }
- else
- {
- console.log(" have enough balance");
- $http.post('http://dxplor.com/dxplor/Mo_flight/issued2', {customer_id : $localStorage.customerid,transaction_flight_id : $scope.transaction_id})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log('return issued-->'+data); // for browser console
- console.log('status-->'+data.status);
- console.log('message-->'+data.message);
- if(data.status=='0')
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Issued Error, hubungi Dxplor Admin'
- });
- }
- else
- {
- if(data.message=="Request Sucess" || data.message=="Pending Issued" || data.message=="Issued on progress" )
- {
- console.log('potong balance flight');
- $http.post('http://dxplor.com/dxplor/Mo_balance/potong_balance_flight', {transaction_flight_id : $scope.transaction_id,member_id : $localStorage.customerid,price : $scope.total_total_price})
- .success(function(data, status, headers,config){
- console.log('potong balance flight success');
- })
- .error(function(data, status, headers,config){
- console.log('data error potong balance');
- })
- .then(function(result){
- things = result.data;
- });
- }
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- if($localStorage.bookingcode.indexOf(",") != -1)
- {
- // Issued yang kedua
- $http.post('http://dxplor.com/dxplor/Mo_flight/issued2', {transaction_flight_id : $scope.transaction_id1})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log('return issued-->'+data); // for browser console
- console.log('status-->'+data.status);
- console.log('message-->'+data.message);
- if(data.status=='0')
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Issued Error, hubungi Dxplor Admin'
- });
- }
- else
- {
- /* if(data.message=="Request Sucess" || data.message=="Pending Issued" )
- {
- }
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Issued in Progress, silahkan cek email untuk E-ticket anda, Jika email tidak sampai hubungi admin Dxplor'
- });
- console.log('go to home');
- $state.go('snd.home');
- */
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- }
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Issued in Progress, silahkan cek email untuk E-ticket anda, Jika email tidak sampai hubungi admin Dxplor'
- });
- console.log('go to home');
- $state.go('snd.home');
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- }
- })
- .controller('HelpController', function($scope) {
- console.log("di Help");
- })
- .controller('ProgramReferensiController', function($scope) {
- console.log("di Program Referensi");
- })
- .controller('PPOBController', function($scope, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- console.log("di PPOB");
- })
- //BPJS
- .controller('BPJSController', function($scope, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- console.log("di BPJS");
- $scope.required = true;
- $scope.check_bill_bpjs = function(cust_id) {
- $http.post('http://dxplor.com/dxplor/Mo_bpjs/check_bill_bpjs', {customer_id : cust_id})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log('data-->'+data); // for browser console
- if(data=="idempty")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Error',
- template: 'Customer ID is mandatory'
- });
- }
- else
- { // data not empty
- var res = data.split(";");
- //console.log(res[0]);
- if(res[0]=="$C")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Error',
- template: res[4]
- });
- $state.go($state.current, {}, {reload: true});
- }
- if(res[0]=="$D")
- {
- $localStorage.bpjs_confirm=data;
- $state.go('snd.bpjs_confirm');
- }
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- console.log('data-->'+data); // for browser console
- })
- .then(function(result){
- things = result.data;
- });
- }
- })
- .controller('BPJSConfirmController', function($scope, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- console.log("di BPJS Confirm-->"+$localStorage.bpjs_confirm);
- //$D;3;BPJSKS;Nama :;DUM""MY BPJSKS-01;No Registrasi :;1234567890;Tagihan Rp :;59500;ADM Rp :;2500;
- //Total :;62000;Nomor Invoice :;INV20170105232514;;Transaksi:;BPJS KESEHATAN;JAKARTA SELATAN;Tekan :;
- //[OK] Untuk Bayar;[BACK] Kembali;*
- var res = $localStorage.bpjs_confirm.split(";");
- $scope.idpelanggan=res[6];
- $scope.namapelanggan=res[4];
- $scope.totalamount=res[12];
- $scope.noinvoice=res[14];
- $http.get('http://dxplor.com/dxplor/Mo_bpjs/get_cashback')
- // $http({method: "get", url: "https://www.googleapis.com/plus/v1/people/me", data: "access_token=" + accessToken})
- .success(function(data) {
- $scope.cashback=data;
- console.log("get cashback data bpjs-->"+$scope.cashback);
- var rescashback=$scope.cashback.split(";");
- $localStorage.bpjs_admin=rescashback[0];
- $localStorage.bpjs_cashback=rescashback[1];
- $scope.totalamountasli=res[12];
- console.log("total amount asli-->"+$scope.totalamountasli);
- $scope.totalamount=parseInt(res[8])+parseInt($localStorage.bpjs_admin);
- console.log("total amount dxplor-->"+$scope.totalamount);
- })
- .error(function(data, status) {
- console.log("ERROR: " + data);
- });
- //Scope clikck
- $scope.confirm_pay_bpjs = function() {
- $scope.login=true;
- if($localStorage.email==null)
- {
- console.log("belum login");
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Please Login first to Pay BPJS'
- });
- $state.go('snd.login');
- $scope.login=false;
- }
- if($scope.login==false){
- }
- else
- {
- $http.post('http://dxplor.com/dxplor/Mo_balance/get_balance/'+ $localStorage.customerid)
- .success(function(data, status, headers,config){
- console.log(data); // for browser console
- $scope.balance = data;
- console.log("balance-->"+$scope.balance);
- console.log("total bill-->"+$scope.totalamount);
- if(parseInt($scope.balance) < parseInt($scope.totalamount))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'You dont have enough balance, please topup first'
- });
- $state.go($state.current, {}, {reload: true});
- console.log("didnt have enough balance");
- }
- else
- {
- console.log("have enough balance to pay BPJS");
- //disable button
- $scope.isDisabled = true;
- $http.post('http://dxplor.com/dxplor/Mo_bpjs/pay_bpjs', {invoice_no : $scope.noinvoice,memberid : $localStorage.customerid})
- .success(function(data, status, headers,config){
- $scope.isDisabled = false;
- console.log("data-->"+data);
- var res = data.split(";");
- if(res[0]=="$7")
- {
- console.log("paybill BPJS ok");
- $localStorage.bpjsrefid=data;
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Payment success, please note the ref id!'
- });
- $state.go('snd.bpjs_summary');
- }
- else
- {
- console.log("paybill error data-->"+data);
- //console.log("paybill error-->"+res[4]);
- // var errorcode = res[4].substring(7,9);
- //console.log("error codes-->"+errorcode);
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Request error, Please try again in a few minutes'
- });
- $state.go('snd.home');
- }
- })
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- $scope.isDisabled = false;
- })
- .then(function(result){
- things = result.data;
- });
- }
- }
- //end scope click
- })
- .controller('BPJS_summaryController', function($scope, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- console.log("di BPJS summary-->"+$localStorage.bpjsrefid);
- //$3;TELKOM;02175910049;Test telkom 210;20121023180340; 517.000,00; 2.500,00;E81E23AE26E4F0BF1C3B35D75F43AD36;
- //519.500,00;-;INV121023170417;JUL 2011- 110.000,00#JUN 2011- 205.000,00#MEI 2011- 202.000,00#; REF;NAMA_BANK ;*
- var res = $localStorage.bpjsrefid.split(";");
- $scope.idpelanggan=res[2];
- $scope.namapelanggan=res[3];
- $scope.totalharga=res[7];
- $scope.noinvoice=res[12];
- $scope.refid=res[6];
- $http.get('http://dxplor.com/dxplor/Mo_bpjs/get_cashback')
- // $http({method: "get", url: "https://www.googleapis.com/plus/v1/people/me", data: "access_token=" + accessToken})
- .success(function(data) {
- $scope.cashback=data;
- console.log("get cashback data bpjs-->"+$scope.cashback);
- var rescashback=$scope.cashback.split(";");
- $localStorage.bpjs_admin=rescashback[0];
- $localStorage.bpjs_cashback=rescashback[1];
- $scope.rptagihan=res[4];
- $scope.hargaadmin=$localStorage.bpjs_admin;
- // $scope.totaltagihan=res[7];
- $scope.totalamountasli=res[7];
- console.log("total amount asli-->"+$scope.totalamountasli);
- $scope.totaltagihan=parseInt(res[4])+parseInt($localStorage.bpjs_admin);
- console.log("total amount dxplor-->"+$scope.totaltagihan);
- })
- .error(function(data, status) {
- console.log("ERROR: " + data);
- });
- })
- //End BPJS SUMMARY
- //Telkom
- .controller('TelkomController', function($scope, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- console.log("di Telkom");
- $scope.required = true;
- $scope.check_bill_telkom = function(cust_id) {
- $http.post('http://dxplor.com/dxplor/Mo_telkom/check_bill_telkom', {customer_id : cust_id})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log('data-->'+data); // for browser console
- if(data=="idempty")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Error',
- template: 'Customer ID is mandatory'
- });
- }
- else
- { // data not empty
- var res = data.split(";");
- //console.log(res[0]);
- if(res[0]=="$C")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Error',
- template: res[4]
- });
- $state.go($state.current, {}, {reload: true});
- }
- if(res[0]=="$D")
- {
- $localStorage.telkom_confirm=data;
- $state.go('snd.telkom_confirm');
- }
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- console.log('data-->'+data); // for browser console
- })
- .then(function(result){
- things = result.data;
- });
- }
- })
- .controller('TelkomConfirmController', function($scope, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- console.log("di Telkom Confirm-->"+$localStorage.telkom_confirm);
- //$D;3;TELKOM;Nama :;DUM""MY TELKOM IPN-01;No Tagihan :;02175910000;Tagihan Rp :;46355;ADM Rp :;3000;Total :;49355;
- //Nomor Invoice :;INV20170105220259;JAN 2014;Tekan :;[OK] Untuk Bayar;[BACK] Kembali;*
- var res = $localStorage.telkom_confirm.split(";");
- $scope.idpelanggan=res[6];
- $scope.namapelanggan=res[4];
- $scope.totalamount=res[12];
- $scope.noinvoice=res[14];
- $http.get('http://dxplor.com/dxplor/Mo_telkom/get_cashback')
- // $http({method: "get", url: "https://www.googleapis.com/plus/v1/people/me", data: "access_token=" + accessToken})
- .success(function(data) {
- $scope.cashback=data;
- console.log("get cashback data telkom-->"+$scope.cashback);
- var rescashback=$scope.cashback.split(";");
- $localStorage.telkom_admin=rescashback[0];
- $localStorage.telkom_cashback=rescashback[1];
- $scope.totalamountasli=res[12];
- console.log("total amount asli-->"+$scope.totalamountasli);
- $scope.totalamount=parseInt(res[8])+parseInt($localStorage.telkom_admin);
- console.log("total amount dxplor-->"+$scope.totalamount);
- })
- .error(function(data, status) {
- console.log("ERROR: " + data);
- });
- //Scope clikck
- $scope.confirm_pay_telkom = function() {
- $scope.login=true;
- if($localStorage.email==null)
- {
- console.log("belum login");
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Please Login first to Pay Telkom'
- });
- $state.go('snd.login');
- $scope.login=false;
- }
- if($scope.login==false){
- }
- else
- {
- $http.post('http://dxplor.com/dxplor/Mo_balance/get_balance/'+ $localStorage.customerid)
- .success(function(data, status, headers,config){
- console.log(data); // for browser console
- $scope.balance = data;
- console.log("balance-->"+$scope.balance);
- console.log("total bill-->"+$scope.totalamount);
- if(parseInt($scope.balance) < parseInt($scope.totalamount))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'You dont have enough balance, please topup first'
- });
- $state.go($state.current, {}, {reload: true});
- console.log("didnt have enough balance");
- }
- else
- {
- console.log("have enough balance to pay Telkom");
- //disable button
- $scope.isDisabled = true;
- $http.post('http://dxplor.com/dxplor/Mo_telkom/pay_telkom', {invoice_no : $scope.noinvoice,memberid : $localStorage.customerid})
- .success(function(data, status, headers,config){
- $scope.isDisabled = false;
- console.log("data-->"+data);
- var res = data.split(";");
- if(res[0]=="$3")
- {
- console.log("paybill Telkom ok");
- $localStorage.telkomrefid=data;
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Payment success, please note the ref id!'
- });
- $state.go('snd.telkom_summary');
- }
- else
- {
- console.log("paybill error data-->"+data);
- console.log("paybill error-->"+res[4]);
- var errorcode = res[4].substring(7,9);
- console.log("error codes-->"+errorcode);
- if(errorcode=="91" || errorcode=="77" ||errorcode=="48" ||errorcode=="96" ||errorcode=="14" ||errorcode=="48" ||
- errorcode=="06" || errorcode=="18" || errorcode=="68" || errorcode=="99" || errorcode=="0028" || errorcode=="ER" || errorcode=="0005" )
- { // Reverse 1x
- console.log('masuk reverse 1');
- $http.post('http://dxplor.com/dxplor/Mo_telkom/pay_telkom_reverse1', {invoice_no : $scope.noinvoice,memberid : $localStorage.customerid})
- .success(function(data, status, headers,config){
- $scope.isDisabled = false;
- console.log("data-->"+data);
- var res = data.split(";");
- if(res[0]=="$3")
- { //success reverse 1
- console.log("paybill telkom ok");
- $localStorage.telkomrefid=data;
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Payment success, please note the ref id!'
- });
- $state.go('snd.telkom_summary');
- }
- else
- { //gagal reverse 1
- console.log("paybill error reverse1 data-->"+data);
- console.log("paybills error reverse1-->"+res[4]);
- var errorcoderev1 = res[4].substring(7,9);
- console.log("error codes rev12-->"+errorcoderev1);
- if(errorcoderev1=="91" || errorcoderev1=="77" ||errorcoderev1=="48" ||errorcoderev1=="96" ||errorcoderev1=="14" ||errorcoderev1=="48" || errorcoderev1=="06" || errorcoderev1=="18" || errorcoderev1=="68" || errorcoderev1=="99" || errorcoderev1=="0028" || errorcoderev1=="ER" || errorcoderev1=="0005" )
- { // Reverse 1x
- console.log('masuk reverse repeat1 1');
- $http.post('http://dxplor.com/dxplor/Mo_telkom/pay_telkom_reverse_repeat1', {invoice_no : $scope.noinvoice,memberid : $localStorage.customerid})
- .success(function(data, status, headers,config){
- $scope.isDisabled = false;
- console.log("data-->"+data);
- var res = data.split(";");
- if(res[0]=="$3")
- { //success reverse repeat 1
- console.log("paybill telkom reverse repeat1 ok");
- $localStorage.telkomrefid=data;
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Payment success, please note the ref id!'
- });
- $state.go('snd.telkom_summary');
- }
- else
- { //gagal reverse repeat 1
- console.log("paybills error reverse repeat 11 data-->"+data);
- console.log("paybills error reverse repeat 1-->"+res[4]);
- var errorcoderev1 = res[4].substring(7,9);
- console.log("error codes rev repeat 11-->"+errorcoderev1);
- ////start reverse repeat
- if(errorcoderev1=="91" || errorcoderev1=="77" ||errorcoderev1=="48" ||errorcoderev1=="96" ||errorcoderev1=="14" ||errorcoderev1=="48" || errorcoderev1=="06" || errorcoderev1=="18" || errorcoderev1=="68" || errorcoderev1=="99" || errorcoderev1=="0028" || errorcoderev1=="ER" || errorcoderev1=="0005" )
- { // Reverserepeeat 1x
- console.log('masuk reverse repeat 2');
- $http.post('http://dxplor.com/dxplor/Mo_telkom/pay_telkom_reverse_repeat2', {invoice_no : $scope.noinvoice,memberid : $localStorage.customerid})
- .success(function(data, status, headers,config){
- $scope.isDisabled = false;
- console.log("data reverse repeat repeat2-->"+data);
- var res = data.split(";");
- if(res[0]=="$3")
- { //success reverse 1
- console.log("paybill telkom reverse repeat2 ok");
- $localStorage.telkomrefid=data;
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Payment success, please note the ref id!'
- });
- $state.go('snd.telkom_summary');
- }
- else
- { //gagal reverse repeat 2
- console.log("paybill error reverse repeat 2 data-->"+data);
- console.log("paybill error reverse repeat 2-->"+res[4]);
- var errorcoderevrepeat1 = res[4].substring(7,9);
- console.log("error codes rev repeeat2-->"+errorcoderevrepeat1);
- if(errorcoderevrepeat1=="91" || errorcoderevrepeat1=="77" ||errorcoderevrepeat1=="48" ||errorcoderevrepeat1=="96" ||errorcoderevrepeat1=="14" ||errorcoderevrepeat1=="48" || errorcoderevrepeat1=="06" || errorcoderevrepeat1=="18" || errorcoderevrepeat1=="68" || errorcoderevrepeat1=="99" || errorcoderevrepeat1=="0028" || errorcoderevrepeat1=="ER" || errorcoderevrepeat1=="0005" )
- { // Reverse repeat 2x
- console.log('masuk reverse 2 trakhir');
- $http.post('http://dxplor.com/dxplor/Mo_telkom/pay_telkom_reverse2', {invoice_no : $scope.noinvoice,memberid : $localStorage.customerid})
- .success(function(data, status, headers,config){
- $scope.isDisabled = false;
- console.log("data-->"+data);
- var res = data.split(";");
- if(res[0]=="$3")
- { //success reverse 2
- console.log("paybill telkom rev 2 ok");
- $localStorage.telkomrefid=data;
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Payment success, please note the ref id!'
- });
- $state.go('snd.telkom_summary');
- }
- else
- { //gagal reverse 2
- console.log("paybill error reverse repeat 21 data-->"+data);
- console.log("paybill error reverse repeat 21-->"+res[4]);
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Request error, Please try again in a few minutes'
- });
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error reverse repeat 2x');
- $scope.isDisabled = false;
- })
- //end if reverse 1x
- }
- else
- {//else kalo gagal reverse 1 dan ga masuk if
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Request error, Please try again in a few minutes'
- });
- // $state.go('snd.home');
- }
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error reverse 1x');
- $scope.isDisabled = false;
- })
- //end if reverse 1x
- }
- else
- {//else kalo gagal reverse 1 dan ga masuk if
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Request error, Please try again in a few minutes'
- });
- // $state.go('snd.home');
- }
- //////////end reverse repeat
- }
- var res = data.split(";");
- })
- .error(function(data, status, headers,config){
- console.log('data error reverse 1x');
- $scope.isDisabled = false;
- })
- //end if reverse 1x
- }
- else
- {//else kalo gagal reverse 1 dan ga masuk if
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Request error, Please try again in a few minutes'
- });
- // $state.go('snd.home');
- }
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error reverse 1x');
- $scope.isDisabled = false;
- })
- //end if reverse 1x
- }
- else
- {//else kalo gagal reverse 1 dan ga masuk if
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Request error, Please try again in a few minutes'
- });
- // $state.go('snd.home');
- }
- }
- })
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- $scope.isDisabled = false;
- })
- .then(function(result){
- things = result.data;
- });
- }
- }
- //end scope click
- })
- .controller('Telkom_summaryController', function($scope, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- console.log("di Telkom summary-->"+$localStorage.telkomrefid);
- //$3;TELKOM;02175910049;Test telkom 210;20121023180340; 517.000,00; 2.500,00;E81E23AE26E4F0BF1C3B35D75F43AD36;
- //519.500,00;-;INV121023170417;JUL 2011- 110.000,00#JUN 2011- 205.000,00#MEI 2011- 202.000,00#; REF;NAMA_BANK ;*
- var res = $localStorage.telkomrefid.split(";");
- $scope.idpelanggan=res[2];
- $scope.namapelanggan=res[3];
- $scope.detailtagihan=res[11];
- $scope.standmeter=res[8];
- $scope.harga=res[4];
- $scope.tgllunas=res[9];
- $scope.totalharga=res[10];
- $scope.noinvoice=res[14];
- $scope.refid=res[7];
- $http.get('http://dxplor.com/dxplor/Mo_telkom/get_cashback')
- // $http({method: "get", url: "https://www.googleapis.com/plus/v1/people/me", data: "access_token=" + accessToken})
- .success(function(data) {
- $scope.cashback=data;
- console.log("get cashback data telkom-->"+$scope.cashback);
- var rescashback=$scope.cashback.split(";");
- $localStorage.telkom_admin=rescashback[0];
- $localStorage.telkom_cashback=rescashback[1];
- $scope.rptagihan=res[5];
- $scope.hargaadmin=$localStorage.telkom_admin;
- //$scope.totaltagihan=res[8];
- $scope.totalamountasli=res[8];
- console.log("total amount asli-->"+$scope.totalamountasli);
- $scope.totaltagihan=parseInt(res[5])+parseInt($localStorage.telkom_admin);
- console.log("total amount dxplor-->"+$scope.totaltagihan);
- })
- .error(function(data, status) {
- console.log("ERROR: " + data);
- });
- })
- //End Telkom
- //Speedy
- .controller('SpeedyController', function($scope, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- console.log("di Speedy");
- $scope.required = true;
- $scope.check_bill_speedy = function(cust_id) {
- $http.post('http://dxplor.com/dxplor/Mo_speedy/check_bill_speedy', {customer_id : cust_id})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log('data-->'+data); // for browser console
- if(data=="idempty")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Error',
- template: 'Customer ID is mandatory'
- });
- }
- else
- { // data not empty
- var res = data.split(";");
- //console.log(res[0]);
- if(res[0]=="$C")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Error',
- template: res[4]
- });
- $state.go($state.current, {}, {reload: true});
- }
- if(res[0]=="$D")
- {
- $localStorage.speedy_confirm=data;
- $state.go('snd.speedy_confirm');
- }
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- console.log('data-->'+data); // for browser console
- })
- .then(function(result){
- things = result.data;
- });
- }
- })
- .controller('SpeedyConfirmController', function($scope, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- console.log("di Speedy Confirm-->"+$localStorage.speedy_confirm);
- //$D;3;SPEEDY;Nama :;DUM""MY SPEEDY IPN-01;No Tagihan :;02175910000;Tagihan Rp :;46355;ADM Rp :;3000;Total :;49355;
- //Nomor Invoice :;INV20170105220259;JAN 2014;Tekan :;[OK] Untuk Bayar;[BACK] Kembali;*
- var res = $localStorage.speedy_confirm.split(";");
- $scope.idpelanggan=res[6];
- $scope.namapelanggan=res[4];
- $scope.totalamount=res[12];
- $scope.noinvoice=res[14];
- //Scope clikck
- $scope.confirm_pay_speedy = function() {
- $scope.login=true;
- if($localStorage.email==null)
- {
- console.log("belum login");
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Please Login first to Pay Speedy'
- });
- $state.go('snd.login');
- $scope.login=false;
- }
- if($scope.login==false){
- }
- else
- {
- $http.post('http://dxplor.com/dxplor/Mo_balance/get_balance/'+ $localStorage.customerid)
- .success(function(data, status, headers,config){
- console.log(data); // for browser console
- $scope.balance = data;
- console.log("balance-->"+$scope.balance);
- console.log("total bill-->"+$scope.totalamount);
- if(parseInt($scope.balance) < parseInt($scope.totalamount))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'You dont have enough balance, please topup first'
- });
- $state.go($state.current, {}, {reload: true});
- console.log("didnt have enough balance");
- }
- else
- {
- console.log("have enough balance to pay Speedy");
- //disable button
- $scope.isDisabled = true;
- $http.post('http://dxplor.com/dxplor/Mo_speedy/pay_speedy', {invoice_no : $scope.noinvoice,memberid : $localStorage.customerid})
- .success(function(data, status, headers,config){
- $scope.isDisabled = false;
- console.log("data-->"+data);
- var res = data.split(";");
- if(res[0]=="$3")
- {
- console.log("paybill Speedy ok");
- $localStorage.speedyrefid=data;
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Payment success, please note the ref id!'
- });
- $state.go('snd.speedy_summary');
- }
- else
- {
- console.log("paybill error data-->"+data);
- console.log("paybill error-->"+res[4]);
- var errorcode = res[4].substring(7,9);
- console.log("error codes-->"+errorcode);
- if(errorcode=="91" || errorcode=="77" ||errorcode=="48" ||errorcode=="96" ||errorcode=="14" ||errorcode=="48" ||
- errorcode=="06" || errorcode=="18" || errorcode=="68" || errorcode=="99" || errorcode=="0028" || errorcode=="ER" || errorcode=="0005" )
- { // Reverse 1x
- console.log('masuk reverse 1');
- $http.post('http://dxplor.com/dxplor/Mo_speedy/pay_speedy_reverse1', {invoice_no : $scope.noinvoice,memberid : $localStorage.customerid})
- .success(function(data, status, headers,config){
- $scope.isDisabled = false;
- console.log("data-->"+data);
- var res = data.split(";");
- if(res[0]=="$3")
- { //success reverse 1
- console.log("paybill speedy ok");
- $localStorage.speedyrefid=data;
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Payment success, please note the ref id!'
- });
- $state.go('snd.speedy_summary');
- }
- else
- { //gagal reverse 1
- console.log("paybill error reverse1 data-->"+data);
- console.log("paybills error reverse1-->"+res[4]);
- var errorcoderev1 = res[4].substring(7,9);
- console.log("error codes rev12-->"+errorcoderev1);
- if(errorcoderev1=="91" || errorcoderev1=="77" ||errorcoderev1=="48" ||errorcoderev1=="96" ||errorcoderev1=="14" ||errorcoderev1=="48" || errorcoderev1=="06" || errorcoderev1=="18" || errorcoderev1=="68" || errorcoderev1=="99" || errorcoderev1=="0028" || errorcoderev1=="ER" || errorcoderev1=="0005" )
- { // Reverse 1x
- console.log('masuk reverse repeat1 1');
- $http.post('http://dxplor.com/dxplor/Mo_speedy/pay_speedy_reverse_repeat1', {invoice_no : $scope.noinvoice,memberid : $localStorage.customerid})
- .success(function(data, status, headers,config){
- $scope.isDisabled = false;
- console.log("data-->"+data);
- var res = data.split(";");
- if(res[0]=="$3")
- { //success reverse repeat 1
- console.log("paybill speedy reverse repeat1 ok");
- $localStorage.speedyrefid=data;
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Payment success, please note the ref id!'
- });
- $state.go('snd.speedy_summary');
- }
- else
- { //gagal reverse repeat 1
- console.log("paybills error reverse repeat 11 data-->"+data);
- console.log("paybills error reverse repeat 1-->"+res[4]);
- var errorcoderev1 = res[4].substring(7,9);
- console.log("error codes rev repeat 11-->"+errorcoderev1);
- ////start reverse repeat
- if(errorcoderev1=="91" || errorcoderev1=="77" ||errorcoderev1=="48" ||errorcoderev1=="96" ||errorcoderev1=="14" ||errorcoderev1=="48" || errorcoderev1=="06" || errorcoderev1=="18" || errorcoderev1=="68" || errorcoderev1=="99" || errorcoderev1=="0028" || errorcoderev1=="ER" || errorcoderev1=="0005" )
- { // Reverserepeeat 1x
- console.log('masuk reverse repeat 2');
- $http.post('http://dxplor.com/dxplor/Mo_speedy/pay_speedy_reverse_repeat2', {invoice_no : $scope.noinvoice,memberid : $localStorage.customerid})
- .success(function(data, status, headers,config){
- $scope.isDisabled = false;
- console.log("data reverse repeat repeat2-->"+data);
- var res = data.split(";");
- if(res[0]=="$3")
- { //success reverse 1
- console.log("paybill speedy reverse repeat2 ok");
- $localStorage.speedyrefid=data;
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Payment success, please note the ref id!'
- });
- $state.go('snd.speedy_summary');
- }
- else
- { //gagal reverse repeat 2
- console.log("paybill error reverse repeat 2 data-->"+data);
- console.log("paybill error reverse repeat 2-->"+res[4]);
- var errorcoderevrepeat1 = res[4].substring(7,9);
- console.log("error codes rev repeeat2-->"+errorcoderevrepeat1);
- if(errorcoderevrepeat1=="91" || errorcoderevrepeat1=="77" ||errorcoderevrepeat1=="48" ||errorcoderevrepeat1=="96" ||errorcoderevrepeat1=="14" ||errorcoderevrepeat1=="48" || errorcoderevrepeat1=="06" || errorcoderevrepeat1=="18" || errorcoderevrepeat1=="68" || errorcoderevrepeat1=="99" || errorcoderevrepeat1=="0028" || errorcoderevrepeat1=="ER" || errorcoderevrepeat1=="0005" )
- { // Reverse repeat 2x
- console.log('masuk reverse 2 trakhir');
- $http.post('http://dxplor.com/dxplor/Mo_speedy/pay_speedy_reverse2', {invoice_no : $scope.noinvoice,memberid : $localStorage.customerid})
- .success(function(data, status, headers,config){
- $scope.isDisabled = false;
- console.log("data-->"+data);
- var res = data.split(";");
- if(res[0]=="$3")
- { //success reverse 2
- console.log("paybill speedy rev 2 ok");
- $localStorage.speedyrefid=data;
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Payment success, please note the ref id!'
- });
- $state.go('snd.speedy_summary');
- }
- else
- { //gagal reverse 2
- console.log("paybill error reverse repeat 21 data-->"+data);
- console.log("paybill error reverse repeat 21-->"+res[4]);
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Request error, Please try again in a few minutes'
- });
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error reverse repeat 2x');
- $scope.isDisabled = false;
- })
- //end if reverse 1x
- }
- else
- {//else kalo gagal reverse 1 dan ga masuk if
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Request error, Please try again in a few minutes'
- });
- // $state.go('snd.home');
- }
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error reverse 1x');
- $scope.isDisabled = false;
- })
- //end if reverse 1x
- }
- else
- {//else kalo gagal reverse 1 dan ga masuk if
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Request error, Please try again in a few minutes'
- });
- // $state.go('snd.home');
- }
- //////////end reverse repeat
- }
- var res = data.split(";");
- })
- .error(function(data, status, headers,config){
- console.log('data error reverse 1x');
- $scope.isDisabled = false;
- })
- //end if reverse 1x
- }
- else
- {//else kalo gagal reverse 1 dan ga masuk if
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Request error, Please try again in a few minutes'
- });
- // $state.go('snd.home');
- }
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error reverse 1x');
- $scope.isDisabled = false;
- })
- //end if reverse 1x
- }
- else
- {//else kalo gagal reverse 1 dan ga masuk if
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Request error, Please try again in a few minutes'
- });
- // $state.go('snd.home');
- }
- }
- })
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- $scope.isDisabled = false;
- })
- .then(function(result){
- things = result.data;
- });
- }
- }
- //end scope click
- })
- .controller('Speedy_summaryController', function($scope, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- console.log("di Speedy summary-->"+$localStorage.speedyrefid);
- //$3;SPEEDY;02175910049;Test speedy 210;20121023180340; 517.000,00; 2.500,00;E81E23AE26E4F0BF1C3B35D75F43AD36;
- //519.500,00;-;INV121023170417;JUL 2011- 110.000,00#JUN 2011- 205.000,00#MEI 2011- 202.000,00#; REF;NAMA_BANK ;*
- var res = $localStorage.speedyrefid.split(";");
- $scope.idpelanggan=res[2];
- $scope.namapelanggan=res[3];
- $scope.detailtagihan=res[11];
- $scope.rptagihan=res[5];
- $scope.hargaadmin=res[6];
- $scope.totaltagihan=res[8];
- $scope.standmeter=res[8];
- $scope.harga=res[4];
- $scope.tgllunas=res[9];
- $scope.totalharga=res[10];
- $scope.noinvoice=res[14];
- $scope.refid=res[7];
- })
- //End Speedy
- .controller('PLNController', function($scope, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- console.log("di PLN");
- $scope.required = true;
- $scope.check_bill_pln = function(cust_id) {
- $http.post('http://dxplor.com/dxplor/Mo_pln/check_bill_pln', {customer_id : cust_id})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log('data-->'+data); // for browser console
- if(data=="idempty")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Error',
- template: 'Customer ID is mandatory'
- });
- }
- else
- { // data not empty
- var res = data.split(";");
- //console.log(res[0]);
- if(res[0]=="$C")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Error',
- template: res[4]
- });
- $state.go($state.current, {}, {reload: true});
- }
- if(res[0]=="$D")
- {
- $localStorage.pln_confirm=data;
- $state.go('snd.pln_confirm');
- }
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- console.log('data-->'+data); // for browser console
- })
- .then(function(result){
- things = result.data;
- });
- }
- })
- .controller('PLN_confirmController', function($scope, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- console.log("di PLN Confirm-->"+$localStorage.pln_confirm);
- //$D;3;PLN;Nama :;DUM""MY IPN-01;Id Pelanggan :;211111125251;
- //Tagihan Rp :;192048;ADM Rp :;1600;Total :;193648;
- //Nomor Invoice :;INV20160821131714;Tarif/Daya :; R1/900 VA;BL/TH :;0314;
- //Stand Meter :;02681700-02782500;Rp Subsidi :;0;
- //Total Lembar Tagihan : 1 Bulan;201403#192048#1600; ;Tekan :;[OK] Untuk Bayar;[BACK] Kembali;*
- var res = $localStorage.pln_confirm.split(";");
- $scope.idpelanggan=res[6];
- $scope.namapelanggan=res[4];
- $scope.totalamount=res[12];
- $scope.noinvoice=res[14];
- //Scope clikck
- $http.get('http://dxplor.com/dxplor/Mo_pln/get_cashback')
- // $http({method: "get", url: "https://www.googleapis.com/plus/v1/people/me", data: "access_token=" + accessToken})
- .success(function(data) {
- $scope.cashback=data;
- console.log("get cashback data PLN-->"+$scope.cashback);
- var rescashback=$scope.cashback.split(";");
- $localStorage.pln_admin=rescashback[0];
- $localStorage.pln_cashback=rescashback[1];
- $scope.totalamountasli=res[12];
- console.log("total amount asli-->"+$scope.totalamountasli);
- $scope.totalamount=parseInt(res[8])+parseInt($localStorage.pln_admin);
- console.log("total amount dxplor-->"+$scope.totalamount);
- })
- .error(function(data, status) {
- console.log("ERROR: " + data);
- });
- $scope.confirm_pay_pln = function() {
- $scope.login=true;
- if($localStorage.email==null)
- {
- console.log("belum login");
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Please Login first to Pay PLN'
- });
- $state.go('snd.login');
- $scope.login=false;
- }
- if($scope.login==false){
- }
- else
- {
- $http.post('http://dxplor.com/dxplor/Mo_balance/get_balance/'+ $localStorage.customerid)
- .success(function(data, status, headers,config){
- console.log(data); // for browser console
- $scope.balance = data;
- console.log("balance-->"+$scope.balance);
- console.log("total bill-->"+$scope.totalamount);
- if(parseInt($scope.balance) < parseInt($scope.totalamount))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'You dont have enough balance, please topup first'
- });
- $state.go($state.current, {}, {reload: true});
- console.log("didnt have enough balance");
- }
- else
- {
- console.log("have enough balance to pay pln");
- //disable button
- $scope.isDisabled = true;
- $http.post('http://dxplor.com/dxplor/Mo_pln/pay_pln', {invoice_no : $scope.noinvoice,memberid : $localStorage.customerid})
- .success(function(data, status, headers,config){
- $scope.isDisabled = false;
- console.log("data-->"+data);
- var res = data.split(";");
- if(res[0]=="$1")
- {
- console.log("paybill pln ok");
- $localStorage.plnrefid=data;
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Payment success, please note the ref id!'
- });
- $state.go('snd.pln_summary');
- }
- else
- {
- console.log("paybill error data-->"+data);
- console.log("paybill error-->"+res[4]);
- var errorcode = res[4].substring(7,9);
- console.log("error codes-->"+errorcode);
- if(errorcode=="06" || errorcode=="18" || errorcode=="68" || errorcode=="99" || errorcode=="0028" || errorcode=="ER" || errorcode=="0005" )
- { // Reverse 1x
- console.log('masuk reverse 1');
- $http.post('http://dxplor.com/dxplor/Mo_pln/pay_pln_reverse1', {invoice_no : $scope.noinvoice,memberid : $localStorage.customerid})
- .success(function(data, status, headers,config){
- $scope.isDisabled = false;
- console.log("data-->"+data);
- var res = data.split(";");
- if(res[0]=="$1")
- { //success reverse 1
- console.log("paybill pln ok");
- $localStorage.plnrefid=data;
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Payment success, please note the ref id!'
- });
- $state.go('snd.pln_summary');
- }
- else
- { //gagal reverse 1
- console.log("paybill error reverse1 data-->"+data);
- console.log("paybills error reverse1-->"+res[4]);
- var errorcoderev1 = res[4].substring(7,9);
- console.log("error codes rev1-->"+errorcoderev1);
- if(errorcoderev1=="06" || errorcoderev1=="18" || errorcoderev1=="68" || errorcoderev1=="99" || errorcoderev1=="0028" || errorcoderev1=="ER" || errorcoderev1=="0005" )
- { // Reverse 1x
- console.log('masuk reverse repeat1 1');
- $http.post('http://dxplor.com/dxplor/Mo_pln/pay_pln_reverse_repeat1', {invoice_no : $scope.noinvoice,memberid : $localStorage.customerid})
- .success(function(data, status, headers,config){
- $scope.isDisabled = false;
- console.log("data-->"+data);
- var res = data.split(";");
- if(res[0]=="$1")
- { //success reverse repeat 1
- console.log("paybill pln reverse repeat1 ok");
- $localStorage.plnrefid=data;
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Payment success, please note the ref id!'
- });
- $state.go('snd.pln_summary');
- }
- else
- { //gagal reverse repeat 1
- console.log("paybills error reverse repeat 11 data-->"+data);
- console.log("paybills error reverse repeat 1-->"+res[4]);
- var errorcoderev1 = res[4].substring(7,9);
- console.log("error codes rev repeat 11-->"+errorcoderev1);
- ////start reverse repeat
- if(errorcoderev1=="06" || errorcoderev1=="18" || errorcoderev1=="68" || errorcoderev1=="99" || errorcoderev1=="0028" || errorcoderev1=="ER" || errorcoderev1=="0005" )
- { // Reverserepeeat 1x
- console.log('masuk reverse repeat 2');
- $http.post('http://dxplor.com/dxplor/Mo_pln/pay_pln_reverse_repeat2', {invoice_no : $scope.noinvoice,memberid : $localStorage.customerid})
- .success(function(data, status, headers,config){
- $scope.isDisabled = false;
- console.log("data reverse repeat repeat2-->"+data);
- var res = data.split(";");
- if(res[0]=="$1")
- { //success reverse 1
- console.log("paybill pln reverse repeat2 ok");
- $localStorage.plnrefid=data;
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Payment success, please note the ref id!'
- });
- $state.go('snd.pln_summary');
- }
- else
- { //gagal reverse repeat 2
- console.log("paybill error reverse repeat 2 data-->"+data);
- console.log("paybill error reverse repeat 2-->"+res[4]);
- var errorcoderevrepeat1 = res[4].substring(7,9);
- console.log("error codes rev repeeat2-->"+errorcoderevrepeat1);
- if(errorcoderevrepeat1=="06" || errorcoderevrepeat1=="18" || errorcoderevrepeat1=="68" || errorcoderevrepeat1=="99" || errorcoderevrepeat1=="0028" || errorcoderevrepeat1=="ER" || errorcoderevrepeat1=="0005" )
- { // Reverse repeat 2x
- console.log('masuk reverse 2 trakhir');
- $http.post('http://dxplor.com/dxplor/Mo_pln/pay_pln_reverse2', {invoice_no : $scope.noinvoice,memberid : $localStorage.customerid})
- .success(function(data, status, headers,config){
- $scope.isDisabled = false;
- console.log("data-->"+data);
- var res = data.split(";");
- if(res[0]=="$1")
- { //success reverse 2
- console.log("paybill pln rev 2 ok");
- $localStorage.plnrefid=data;
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Payment success, please note the ref id!'
- });
- $state.go('snd.pln_summary');
- }
- else
- { //gagal reverse 2
- console.log("paybill error reverse repeat 21 data-->"+data);
- console.log("paybill error reverse repeat 21-->"+res[4]);
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Request error, Please try again in a few minutes'
- });
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error reverse repeat 2x');
- $scope.isDisabled = false;
- })
- //end if reverse 1x
- }
- else
- {//else kalo gagal reverse 1 dan ga masuk if
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Request error, Please try again in a few minutes'
- });
- // $state.go('snd.home');
- }
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error reverse 1x');
- $scope.isDisabled = false;
- })
- //end if reverse 1x
- }
- else
- {//else kalo gagal reverse 1 dan ga masuk if
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Request error, Please try again in a few minutes'
- });
- // $state.go('snd.home');
- }
- //////////end reverse repeat
- }
- var res = data.split(";");
- })
- .error(function(data, status, headers,config){
- console.log('data error reverse 1x');
- $scope.isDisabled = false;
- })
- //end if reverse 1x
- }
- else
- {//else kalo gagal reverse 1 dan ga masuk if
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Request error, Please try again in a few minutes'
- });
- // $state.go('snd.home');
- }
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error reverse 1x');
- $scope.isDisabled = false;
- })
- //end if reverse 1x
- }
- else
- {//else kalo gagal reverse 1 dan ga masuk if
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Request error, Please try again in a few minutes'
- });
- // $state.go('snd.home');
- }
- }
- })
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- $scope.isDisabled = false;
- })
- .then(function(result){
- things = result.data;
- });
- }
- }
- //end scope click
- })
- .controller('PLN_summaryController', function($scope, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- console.log("di PLN summary-->"+$localStorage.plnrefid);
- //$D;3;PLN;Nama :;DUM""MY IPN-01;Id Pelanggan :;211111125251;
- //Tagihan Rp :;192048;ADM Rp :;1600;Total :;193648;
- //Nomor Invoice :;INV20160821131714;Tarif/Daya :; R1/900 VA;BL/TH :;0314;
- //Stand Meter :;02681700-02782500;Rp Subsidi :;0;
- //Total Lembar Tagihan : 1 Bulan;201403#192048#1600; ;Tekan :;[OK] Untuk Bayar;[BACK] Kembali;*
- //$1;211111125251;DUM""MY IPN-01;R1/900 VA;778834;6400;1113,1213,0114,0214;35464C87AD7DFE8D4301D685D50E7DA3;02681700-02782500;0,00;785234;1;123;Rincian Tagihan dapat diakses di www.pln.co.id atau PLN terdekat :;INV20160901112715;REF;-;*
- var res = $localStorage.plnrefid.split(";");
- $scope.idpelanggan=res[1];
- $scope.namapelanggan=res[2];
- $scope.daya=res[3];
- $scope.standmeter=res[8];
- $scope.harga=res[4];
- $scope.tagihanbulan=res[6];
- $scope.tgllunas=res[9];
- $scope.totalharga=res[10];
- $scope.noinvoice=res[14];
- $scope.refid=res[7];
- $scope.hargaadmin=res[5];
- $scope.tagihan=res[3];
- $http.get('http://dxplor.com/dxplor/Mo_pln/get_cashback')
- // $http({method: "get", url: "https://www.googleapis.com/plus/v1/people/me", data: "access_token=" + accessToken})
- .success(function(data) {
- $scope.cashback=data;
- console.log("get cashback data PLN-->"+$scope.cashback);
- var rescashback=$scope.cashback.split(";");
- $localStorage.pln_admin=rescashback[0];
- $localStorage.pln_cashback=rescashback[1];
- $scope.hargaadmin=$localStorage.pln_admin;
- //$scope.totaltagihan=res[8];
- $scope.totalamountasli=res[10];
- console.log("total amount asli-->"+$scope.totalamountasli);
- $scope.totalharga=parseInt(res[4])+parseInt($localStorage.pln_admin);
- console.log("total amount dxplor-->"+$scope.totalharga);
- })
- .error(function(data, status) {
- console.log("ERROR: " + data);
- });
- })
- // PLN Prepaid Token
- .controller('PLN_prepaidController', function($scope, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- console.log("di PLN Prepaid");
- $scope.required = true;
- $scope.check_pln_prepaid = function(cust_id,amount) {
- if(angular.isUndefined(cust_id))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'ID Pelanggan harus diisi'
- });
- return false;
- }
- if(angular.isUndefined(amount))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Nominal Token harus dipilih'
- });
- return false;
- }
- $http.post('http://dxplor.com/dxplor/Mo_pln_prepaid/check_pln_prepaid', {customer_id : cust_id,amount : amount})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log('data-->'+data); // for browser console
- if(data=="idempty")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Error',
- template: 'Customer ID is mandatory'
- });
- }
- else
- { // data not empty
- var res = data.split(";");
- //console.log(res[0]);
- if(res[0]=="$C")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Error',
- template: res[4]
- });
- $state.go($state.current, {}, {reload: true});
- }
- if(res[0]=="$D")
- {
- $localStorage.pln_prepaidconfirm=data;
- $state.go('snd.pln_prepaidconfirm');
- }
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- console.log('data-->'+data); // for browser console
- })
- .then(function(result){
- things = result.data;
- });
- }
- })
- .controller('PLN_prepaidconfirmController', function($scope, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- console.log("di PLN Prepaid Confirmm-->"+$localStorage.pln_prepaidconfirm);
- //$D;3;PLNPREPAID;Nama :;TESTING PRE""PAID 7891;No Meter :;14234567891;Rp Beli :;20000;Rp Admin :;0;Rp Bayar :
- //;20000;Nomor Invoice :;INV20161030155502;Id Pel :;551111111111;Tarif/Daya :;R1 /2200 VA;JenisToken :;Token Baru
- //;Token Unsold :;0;-; ;Tekan :;[OK] Untuk Bayar;[BACK] Kembali;*
- $http.get('http://dxplor.com/dxplor/Mo_pln_prepaid/get_cashback')
- // $http({method: "get", url: "https://www.googleapis.com/plus/v1/people/me", data: "access_token=" + accessToken})
- .success(function(data) {
- $scope.cashback=data;
- console.log("get cashback data prepaid1-->"+$scope.cashback);
- var rescashback=$scope.cashback.split(";");
- $localStorage.pln_prepaid_admin=rescashback[0];
- $localStorage.pln_prepaid_cashback=rescashback[1];
- var res = $localStorage.pln_prepaidconfirm.split(";");
- $scope.nometer=res[6];
- $scope.idpelanggan=res[16];
- $scope.namapelanggan=res[4];
- $scope.nominaltoken=res[8];
- $scope.totalamountasli=res[12];
- console.log("total amount asli-->"+$scope.totalamountasli);
- $scope.totalamount=parseInt(res[8])+parseInt($localStorage.pln_prepaid_admin);
- console.log("total amount dxplor-->"+$scope.totalamount);
- $scope.noinvoice=res[14];
- })
- .error(function(data, status) {
- console.log("ERROR: " + data);
- });
- //Scope clikck
- $scope.confirm_pay_plnprepaid = function() {
- $scope.login=true;
- if($localStorage.email==null)
- {
- console.log("belum login");
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Please Login first to Buy PLN Token'
- });
- $state.go('snd.login');
- $scope.login=false;
- }
- if($scope.login==false){
- }
- else
- {
- $http.post('http://dxplor.com/dxplor/Mo_balance/get_balance/'+ $localStorage.customerid)
- .success(function(data, status, headers,config){
- console.log(data); // for browser console
- $scope.balance = data;
- console.log("balance-->"+$scope.balance);
- console.log("total bill-->"+$scope.totalamount);
- if(parseInt($scope.balance) < parseInt($scope.totalamount))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'You dont have enough balance, please topup first'
- });
- $state.go($state.current, {}, {reload: true});
- console.log("didnt have enough balance");
- }
- else
- {
- console.log("have enough balance to buy pln token");
- //disable button
- $scope.isDisabled = true;
- //secret
- $http.post('http://dxplor.com/dxplor/Mo_pln_prepaid/pay_pln_prepaid2', {invoice_no : $scope.noinvoice,memberid : $localStorage.customerid,secret: '3-6-1-2-3-1-2'})
- .success(function(data, status, headers,config){
- $scope.isDisabled = false;
- console.log("data-->"+data);
- //$2;14234567891!551111111111;TESTING PRE""PAID 7891;R1 /2200 VA;DA8F4EEAC9DE42651D0D26B8EBC86A9D;
- //3052 2016 5530 1628 2028;20000;1600;2184.62;1456.41;3094.87;2708.01;8956.09;870,50;1600;20000
- //;123 ;Informasi Hubungi Call Center 123 Atau hubungi PLN Terdekat ;INV20161030162028;REF;-;*
- var res = data.split(";");
- if(res[0]=="$2")
- {
- console.log("Buy pln Token ok");
- $localStorage.plnprepaidrefid=data;
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Pembelian Token Sukses, silahkan catat nomor STROOM / TOKEN'
- });
- $state.go('snd.plnprepaid_summary');
- }
- else
- {
- console.log("paybill error data-->"+data);
- console.log("paybill error-->"+res[4]);
- $scope.isDisabled = true;
- var errorcode = res[4].substring(7,9);
- console.log("error codes-->"+errorcode);
- if(errorcode=="06" || errorcode=="18" || errorcode=="68" || errorcode=="99" || errorcode=="0028" || errorcode=="ER" || errorcode=="0005" )
- { // Reverse 1x
- console.log('masuk reverse 1');
- $http.post('http://dxplor.com/dxplor/Mo_pln_prepaid/pay_pln_prepaid_reverse13', {invoice_no : $scope.noinvoice,memberid : $localStorage.customerid})
- .success(function(data, status, headers,config){
- $scope.isDisabled = false;
- console.log("data-->"+data);
- var res = data.split(";");
- if(res[0]=="$2")
- { //success reverse 1
- console.log("paybill pln ok");
- $localStorage.plnprepaidrefid=data;
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Pembelian Token Sukses, silahkan catat nomor STROOM / TOKEN'
- });
- $state.go('snd.plnprepaid_summary');
- }
- else
- { //gagal reverse 1
- $scope.isDisabled = true;
- console.log("paybill error reverse1 data-->"+data);
- console.log("paybills error reverse1-->"+res[4]);
- var errorcoderev1 = res[4].substring(7,9);
- console.log("error codes rev1-->"+errorcoderev1);
- if(errorcode=="06" || errorcode=="18" || errorcode=="68" || errorcode=="99" || errorcode=="0028" || errorcode=="ER" || errorcode=="0005" )
- { // Reverse 1x
- console.log('masuk reverse repeat1 1');
- $http.post('http://dxplor.com/dxplor/Mo_pln_prepaid/pay_pln_prepaid_reverse_repeat1', {invoice_no : $scope.noinvoice,memberid : $localStorage.customerid})
- .success(function(data, status, headers,config){
- $scope.isDisabled = false;
- console.log("data-->"+data);
- var res = data.split(";");
- if(res[0]=="$2")
- { //success reverse repeat 1
- console.log("paybill pln reverse repeat1 ok");
- $localStorage.plnprepaidrefid=data;
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Pembelian Token Sukses, silahkan catat nomor STROOM / TOKEN'
- });
- $state.go('snd.plnprepaid_summary');
- }
- else
- { //gagal reverse repeat 1
- $scope.isDisabled = true;
- console.log("paybills error reverse repeat 11 data-->"+data);
- console.log("paybills error reverse repeat 1-->"+res[4]);
- var errorcoderev1 = res[4].substring(7,9);
- console.log("error codes rev repeat 11-->"+errorcoderev1);
- ////start reverse repeat
- if(errorcoderev1=="06" || errorcoderev1=="18" || errorcoderev1=="68" || errorcoderev1=="99" || errorcoderev1=="0028" || errorcoderev1=="ER" || errorcoderev1=="0005" )
- { // Reverserepeeat 1x
- console.log('masuk reverse repeat 2');
- $http.post('http://dxplor.com/dxplor/Mo_pln_prepaid/pay_pln_prepaid_reverse_repeat2', {invoice_no : $scope.noinvoice,memberid : $localStorage.customerid})
- .success(function(data, status, headers,config){
- $scope.isDisabled = false;
- console.log("data reverse repeat repeat2-->"+data);
- var res = data.split(";");
- if(res[0]=="$2")
- { //success reverse 1
- console.log("paybill pln reverse repeat2 ok");
- $localStorage.plnprepaidrefid=data;
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Pembelian Token Sukses, silahkan catat nomor STROOM / TOKEN'
- });
- $state.go('snd.plnprepaid_summary');
- }
- else
- { //gagal reverse repeat 2
- $scope.isDisabled = true;
- console.log("paybill error reverse repeat 2 data-->"+data);
- console.log("paybill error reverse repeat 2-->"+res[4]);
- var errorcoderevrepeat1 = res[4].substring(7,9);
- console.log("error codes rev repeeat2-->"+errorcoderevrepeat1);
- if(errorcoderevrepeat1=="06" || errorcoderevrepeat1=="18" || errorcoderevrepeat1=="68" || errorcoderevrepeat1=="99" || errorcoderevrepeat1=="0028" || errorcoderevrepeat1=="ER" || errorcoderevrepeat1=="0005" )
- { // Reverse repeat 2x
- console.log('masuk reverse 2 trakhir');
- $http.post('http://dxplor.com/dxplor/Mo_pln_prepaid/pay_pln_prepaid_reverse2', {invoice_no : $scope.noinvoice,memberid : $localStorage.customerid})
- .success(function(data, status, headers,config){
- $scope.isDisabled = false;
- console.log("data-->"+data);
- var res = data.split(";");
- if(res[0]=="$2")
- { //success reverse 2
- console.log("paybill pln rev 2 ok");
- $localStorage.plnprepaidrefid=data;
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Pembelian Token Sukses, silahkan catat nomor STROOM / TOKEN'
- });
- $state.go('snd.plnprepaid_summary');
- }
- else
- { //gagal reverse 2
- $scope.isDisabled = true;
- console.log("paybill error reverse repeat 21 data-->"+data);
- console.log("paybill error reverse repeat 21-->"+res[4]);
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Request error, Please try again in a few minutes'
- });
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error reverse repeat 2x');
- $scope.isDisabled = false;
- })
- //end if reverse 1x
- }
- else
- {//else kalo gagal reverse 1 dan ga masuk if
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Request error, Please try again in a few minutes'
- });
- // $state.go('snd.home');
- }
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error reverse 1x');
- $scope.isDisabled = false;
- })
- //end if reverse 1x
- }
- else
- {//else kalo gagal reverse 1 dan ga masuk if
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Request error, Please try again in a few minutes'
- });
- // $state.go('snd.home');
- }
- //////////end reverse repeat
- }
- var res = data.split(";");
- })
- .error(function(data, status, headers,config){
- console.log('data error reverse 1x');
- $scope.isDisabled = false;
- })
- //end if reverse 1x
- }
- else
- {//else kalo gagal reverse 1 dan ga masuk if
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Request error, Please try again in a few minutes'
- });
- // $state.go('snd.home');
- }
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error reverse 1x');
- $scope.isDisabled = false;
- })
- //end if reverse 1x
- }
- else
- {//else kalo gagal reverse 1 dan ga masuk if
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Request error, Please try again in a few minutes'
- });
- // $state.go('snd.home');
- }
- }
- })
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- $scope.isDisabled = false;
- })
- .then(function(result){
- things = result.data;
- });
- }
- }
- //end scope click
- })
- .controller('PLN_prepaidsummaryController', function($scope, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- console.log("di PLN Prepaid summary-->"+$localStorage.plnprepaidrefid);
- //$2;14234567891!551111111111;TESTING PRE""PAID 7891;R1 /2200 VA;DA0CDFC18FD4319C260F1B90BA8F6C4E;
- //3052 2016 5530 2028 5348;20000;1600;2184.62;1456.41;3094.87;2708.01;8956.09;870,50;1600;20000;123 ;
- //Informasi Hubungi Call Center 123 Atau hubungi PLN Terdekat ;INV20161030205348;REF;-;*
- var res = $localStorage.plnprepaidrefid.split(";");
- var res2 = res[1].split("!");
- $scope.idpelanggan=res2[1];
- $scope.nometer=res2[0];
- $scope.namapelanggan=res[2];
- $scope.daya=res[3];
- $scope.harga=res[15];
- $scope.noref=res[4];
- $scope.adminca=res[14];
- $scope.materai=res[8];
- $scope.ppn=res[9];
- $scope.ppj=res[10];
- $scope.angsuran=res[11];
- $scope.rptoken=res[12];
- $scope.kwh=res[13];
- $scope.token=res[5];
- })
- // End PLN Prepaid Token
- //PAM
- .controller('PAMController', function($scope, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- console.log("di PAM");
- $scope.required = true;
- $scope.check_bill_pam = function(cust_id,location) {
- $http.post('http://dxplor.com/dxplor/Mo_pam/check_bill_pam', {customer_id : cust_id, location : location })
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log('data-->'+data); // for browser console
- if(data=="idempty")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Error',
- template: 'Customer ID is mandatory'
- });
- }
- else
- { // data not empty
- var res = data.split(";");
- //console.log(res[0]);
- if(res[0]=="$C")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Error',
- template: res[4]
- });
- $state.go($state.current, {}, {reload: true});
- }
- if(res[0]=="$D")
- {
- $localStorage.pam_confirm=data;
- $state.go('snd.pam_confirm');
- }
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- }
- })
- .controller('PAM_confirmController', function($scope, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- console.log("di PAM Confirm-->"+$localStorage.pam_confirm);
- //$D;3;PLN;Nama :;DUM""MY IPN-01;Id Pelanggan :;211111125251;
- //Tagihan Rp :;192048;ADM Rp :;1600;Total :;193648;
- //Nomor Invoice :;INV20160821131714;Tarif/Daya :; R1/900 VA;BL/TH :;0314;
- //Stand Meter :;02681700-02782500;Rp Subsidi :;0;
- //Total Lembar Tagihan : 1 Bulan;201403#192048#1600; ;Tekan :;[OK] Untuk Bayar;[BACK] Kembali;*
- var res = $localStorage.pam_confirm.split(";");
- $scope.idpelanggan=res[6];
- $scope.namapelanggan=res[4];
- $scope.totalamount=res[12];
- $scope.noinvoice=res[14];
- $http.get('http://dxplor.com/dxplor/Mo_pam/get_cashback')
- // $http({method: "get", url: "https://www.googleapis.com/plus/v1/people/me", data: "access_token=" + accessToken})
- .success(function(data) {
- $scope.cashback=data;
- console.log("get cashback data PAM-->"+$scope.cashback);
- var rescashback=$scope.cashback.split(";");
- $localStorage.pam_admin=rescashback[0];
- $localStorage.pam_cashback=rescashback[1];
- $scope.totalamountasli=res[12];
- console.log("total amount asli-->"+$scope.totalamountasli);
- $scope.totalamount=parseInt(res[8])+parseInt($localStorage.pam_admin);
- console.log("total amount dxplor-->"+$scope.totalamount);
- })
- .error(function(data, status) {
- console.log("ERROR: " + data);
- });
- //Scope clikck
- $scope.confirm_pay_pam = function() {
- $scope.login=true;
- if($localStorage.email==null)
- {
- console.log("belum login");
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Please Login first to Pay PAM'
- });
- $state.go('snd.login');
- $scope.login=false;
- }
- if($scope.login==false){
- }
- else
- {
- $http.post('http://dxplor.com/dxplor/Mo_balance/get_balance/'+ $localStorage.customerid)
- .success(function(data, status, headers,config){
- console.log(data); // for browser console
- $scope.balance = data;
- console.log("balance-->"+$scope.balance);
- console.log("total bill-->"+$scope.totalamount);
- if(parseInt($scope.balance) < parseInt($scope.totalamount))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'You dont have enough balance, please topup first'
- });
- $state.go($state.current, {}, {reload: true});
- console.log("didnt have enough balance");
- }
- else
- {
- console.log("have enough balance to pay pam");
- //disable button
- $scope.isDisabled = true;
- $http.post('http://dxplor.com/dxplor/Mo_pam/pay_pam', {invoice_no : $scope.noinvoice,memberid : $localStorage.customerid})
- .success(function(data, status, headers,config){
- console.log("data-->"+data);
- var res = data.split(";");
- //console.log(res[0]);
- if(res[0]=="$9")
- {
- console.log("paybill pam ok");
- $localStorage.pamrefid=data;
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Payment success, please note the ref id!'
- });
- $state.go('snd.pam_summary');
- }
- else
- {
- console.log("paybill error data-->"+data);
- console.log("paybill error-->"+res[4]);
- var errorcode = res[4].substring(7,9);
- console.log("error codes-->"+errorcode);
- if(errorcode=="68" || errorcode=="18" || errorcode=="Q4" || errorcode=="77" || errorcode==$scope.noinvoice)
- { // Reverse 1x
- console.log('masuk reverse 1');
- $http.post('http://dxplor.com/dxplor/Mo_pam/pay_pam_reverse1', {invoice_no : $scope.noinvoice,memberid : $localStorage.customerid})
- .success(function(data, status, headers,config){
- $scope.isDisabled = false;
- console.log("data-->"+data);
- var res = data.split(";");
- if(res[0]=="$1")
- { //success reverse 1
- console.log("paybill pam ok");
- $localStorage.pamrefid=data;
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Payment success, please note the ref id!'
- });
- $state.go('snd.pam_summary');
- }
- else
- { //gagal reverse 1
- console.log("paybill error reverse1 data-->"+data);
- console.log("paybills error reverse1-->"+res[4]);
- var errorcoderev1 = res[4].substring(7,9);
- console.log("error codes rev1-->"+errorcoderev1);
- if(errorcode=="68" || errorcode=="18" || errorcode=="Q4" || errorcode=="77" || errorcode==$scope.noinvoice)
- { // Reverse 1x
- console.log('masuk reverse repeat1 1');
- $http.post('http://dxplor.com/dxplor/Mo_pam/pay_pam_reverse_repeat1', {invoice_no : $scope.noinvoice,memberid : $localStorage.customerid})
- .success(function(data, status, headers,config){
- $scope.isDisabled = false;
- console.log("data-->"+data);
- var res = data.split(";");
- if(res[0]=="$1")
- { //success reverse repeat 1
- console.log("paybill pam reverse repeat1 ok");
- $localStorage.pamrefid=data;
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Payment success, please note the ref id!'
- });
- $state.go('snd.pam_summary');
- }
- else
- { //gagal reverse repeat 1
- console.log("paybills error reverse repeat 11 data-->"+data);
- console.log("paybills error reverse repeat 1-->"+res[4]);
- var errorcoderev1 = res[4].substring(7,9);
- console.log("error codes rev repeat 11-->"+errorcoderev1);
- ////start reverse repeat
- if(errorcode=="68" || errorcode=="18" || errorcode=="Q4" || errorcode=="77" || errorcode==$scope.noinvoice)
- { // Reverserepeeat 1x
- console.log('masuk reverse repeat 2');
- $http.post('http://dxplor.com/dxplor/Mo_pam/pay_pam_reverse_repeat2', {invoice_no : $scope.noinvoice,memberid : $localStorage.customerid})
- .success(function(data, status, headers,config){
- $scope.isDisabled = false;
- console.log("data reverse repeat repeat2-->"+data);
- var res = data.split(";");
- if(res[0]=="$1")
- { //success reverse 1
- console.log("paybill pam reverse repeat2 ok");
- $localStorage.pamrefid=data;
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Payment success, please note the ref id!'
- });
- $state.go('snd.pam_summary');
- }
- else
- { //gagal reverse repeat 2
- console.log("paybill error reverse repeat 2 data-->"+data);
- console.log("paybill error reverse repeat 2-->"+res[4]);
- var errorcoderevrepeat1 = res[4].substring(7,9);
- console.log("error codes rev repeeat2-->"+errorcoderevrepeat1);
- if(errorcode=="68" || errorcode=="18" || errorcode=="Q4" || errorcode=="77" || errorcode==$scope.noinvoice)
- { // Reverse repeat 2x
- console.log('masuk reverse 2 trakhir');
- $http.post('http://dxplor.com/dxplor/Mo_pam/pay_pam_reverse2', {invoice_no : $scope.noinvoice,memberid : $localStorage.customerid})
- .success(function(data, status, headers,config){
- $scope.isDisabled = false;
- console.log("data-->"+data);
- var res = data.split(";");
- if(res[0]=="$1")
- { //success reverse 2
- console.log("paybill pam rev 2 ok");
- $localStorage.pamrefid=data;
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Payment success, please note the ref id!'
- });
- $state.go('snd.pam_summary');
- }
- else
- { //gagal reverse 2
- console.log("paybill error reverse repeat 21 data-->"+data);
- console.log("paybill error reverse repeat 21-->"+res[4]);
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Request error, Please try again in a few minutes'
- });
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error reverse repeat 2x');
- $scope.isDisabled = false;
- })
- //end if reverse 1x
- }
- else
- {//else kalo gagal reverse 1 dan ga masuk if
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Request error, Please try again in a few minutes'
- });
- // $state.go('snd.home');
- }
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error reverse 1x');
- $scope.isDisabled = false;
- })
- //end if reverse 1x
- }
- else
- {//else kalo gagal reverse 1 dan ga masuk if
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Request error, Please try again in a few minutes'
- });
- // $state.go('snd.home');
- }
- //////////end reverse repeat
- }
- var res = data.split(";");
- })
- .error(function(data, status, headers,config){
- console.log('data error reverse 1x');
- $scope.isDisabled = false;
- })
- //end if reverse 1x
- }
- else
- {//else kalo gagal reverse 1 dan ga masuk if
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Request error, Please try again in a few minutes'
- });
- // $state.go('snd.home');
- }
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error reverse 1x'+data);
- $scope.isDisabled = false;
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Request error, Please try again in a few minutes'
- });
- })
- //end if reverse 1x
- }
- else
- {//else kalo gagal reverse 1 dan ga masuk if
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Request error, Please try again in a few minutes'
- });
- // $state.go('snd.home');
- }
- }
- })
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- }
- }
- //end scope click
- })
- .controller('PAM_summaryController', function($scope, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- console.log("di PAM summary-->"+$localStorage.pamrefid);
- //$D;3;PLN;Nama :;DUM""MY IPN-01;Id Pelanggan :;211111125251;
- //Tagihan Rp :;192048;ADM Rp :;1600;Total :;193648;
- //Nomor Invoice :;INV20160821131714;Tarif/Daya :; R1/900 VA;BL/TH :;0314;
- //Stand Meter :;02681700-02782500;Rp Subsidi :;0;
- //Total Lembar Tagihan : 1 Bulan;201403#192048#1600; ;Tekan :;[OK] Untuk Bayar;[BACK] Kembali;*
- var res = $localStorage.pamrefid.split(";");
- console.log('data->'+$localStorage.pamrefid);
- $scope.idpelanggan=res[1];
- $scope.namapelanggan=res[2];
- $scope.tagihanbulan=res[5];
- console.log('asdasd->'+$scope.tagihanbulan);
- $scope.tgllunas = res[10].replace("%",":");
- $scope.tgllunas = $scope.tgllunas.replace("%",":");
- // $scope.tgllunas=res[10];
- console.log('asdasd->'+$scope.tgllunas);
- $scope.totalamount=res[7];
- $scope.noinvoice=res[14];
- $scope.refid=res[6];
- $scope.hargaadmin=res[4];
- $scope.tagihan=res[3];
- $http.get('http://dxplor.com/dxplor/Mo_pam/get_cashback')
- // $http({method: "get", url: "https://www.googleapis.com/plus/v1/people/me", data: "access_token=" + accessToken})
- .success(function(data) {
- $scope.cashback=data;
- console.log("get cashback data PAM-->"+$scope.cashback);
- var rescashback=$scope.cashback.split(";");
- $localStorage.pam_admin=rescashback[0];
- $localStorage.pam_cashback=rescashback[1];
- $scope.hargaadmin=$localStorage.pam_admin;
- //$scope.totaltagihan=res[8];
- $scope.totalamountasli=res[7];
- console.log("total amount asli-->"+$scope.totalamountasli);
- $scope.totalamount=parseInt(res[3])+parseInt($localStorage.pam_admin);
- console.log("total amount dxplorss-->"+$scope.totalamount);
- })
- .error(function(data, status) {
- console.log("ERROR: " + data);
- });
- $scope.date = new Date();
- $scope.AssignedDate = Date;
- })
- .controller('ShoppingCartController', function($scope, $ionicSideMenuDelegate,$http, ngCart) {
- ngCart.setTaxRate(7.5);
- ngCart.setShipping(2.99);
- })
- .controller('SndLoginPageController', function($scope,$state, $ionicSideMenuDelegate,$http,$ionicPopup,$localStorage,$cordovaOauth) {
- $scope.data = {};
- $scope.login = function() {
- console.log("LOGIN new user: " + $scope.data.username + " - PW: " + $scope.data.password);
- $http.post('http://dxplor.com/dxplor/Mo_customer/login_new', {uname : $scope.data.username,password : $scope.data.password})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- var res = data.split(",");
- console.log(res[0]);
- if(res[0]=="ok")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Login Success'
- });
- $localStorage.customerid = res[1];
- console.log("custid-->"+$localStorage.customerid);
- $localStorage.customername = res[2];
- console.log("custname-->"+$localStorage.customername);
- $localStorage.email = $scope.data.username;
- $state.go('snd.account');
- }
- else if(res[0]=="notok")
- {
- console.log("Login error");
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Invalid Username / Password'
- });
- }
- else if(res[0]=="user not active")
- {
- console.log("Login error");
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'User is Not Active, please activate first'
- });
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- }
- $scope.datates="asdada";
- $scope.googleauth = function() {
- $http.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
- console.log('di googleauth');
- var requestToken = "";
- var accessToken = "";
- //var clientId = "484353778777-0mbklbbdtcmkds5a55bovnht3tfhsokb.apps.googleusercontent.com";
- //var clientSecret = "DjDDKcTeIWhJLoLilkmlMBPh";
- var clientId = "228202475750-485lpunkfcc727uuth3e9midm25qfoln.apps.googleusercontent.com";
- var clientSecret = "iTH2t9BlpcTTAR64C3Ua3s-5";
- var ref = window.open('https://accounts.google.com/o/oauth2/auth?client_id=' + clientId + '&redirect_uri=http://localhost/callback&scope=email&approval_prompt=force&response_type=code&access_type=offline', '_blank', 'location=no');
- ref.addEventListener('loadstart', function(event) {
- if((event.url).startsWith("http://localhost/callback")) {
- requestToken = (event.url).split("code=")[1];
- console.log("requestToken-->"+requestToken);
- $http({method: "post", url: "https://accounts.google.com/o/oauth2/token", data: "client_id=" + clientId + "&client_secret=" + clientSecret + "&redirect_uri=http://localhost/callback" + "&grant_type=authorization_code" + "&code=" + requestToken })
- .success(function(data) {
- accessToken = data.access_token;
- console.log("ACCESSTOKEN-->"+accessToken);
- $scope.datates=accessToken;
- $http.get('https://www.googleapis.com/plus/v1/people/me?access_token='+accessToken)
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- //.success(function(data) {
- $scope.datates=data;
- console.log("data-->"+data);
- /*var param = {
- provider: 'google',
- google: {
- uid: data["id"],
- provider: 'google',
- first_name: data["name"]["givenName"],
- last_name: data["name"]["familyName"],
- email: data.emails[0]["value"],
- image: data.image.url
- }
- };
- console.log(param);
- */
- console.log("fname-->"+data["name"]["givenName"]);
- console.log("lastname-->"+data["name"]["familyName"]);
- console.log("email-->"+data.emails[0]["value"]);
- var name=data["name"]["givenName"]+' '+data["name"]["familyName"];
- var email=data.emails[0]["value"];
- //Check email exist
- $http.post('http://dxplor.com/dxplor/Mo_customer/checkemailexist', {email : data.emails[0]["value"]})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- if(data!="notexist")
- {
- var res = data.split(";");
- $localStorage.customerid = res[0];
- console.log("custid-->"+$localStorage.customerid);
- $localStorage.customername = res[1];
- console.log("custname-->"+$localStorage.customername);
- $localStorage.email = res[2];
- console.log("custemail-->"+$localStorage.email);
- $state.go('snd.account');
- }
- else
- {
- // Signup Google
- console.log("Signup Google");
- $localStorage.email=email;
- console.log("Signup Google Email"+$localStorage.email);
- $http.post('http://dxplor.com/dxplor/index.php/Mo_customer/register_social', {fname : name,email : email})
- .success(function(data, status, headers,config){
- console.log('data success register_social');
- console.log(data); // for browser console
- if(data=="ok")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Sign Up Success'
- });
- $localStorage.email =email;
- // $http.post('http://dxplor.com/dxplor/Mo_balance/confirm_topup', {customerid : $localStorage.customerid,tobank : tobank,amount : amount,todate : todate,fromname : fromname,fromno : fromno,frombank : frombank})
- $http.post('http://dxplor.com/dxplor/Mo_customer/getcustomerid', {email : email})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $localStorage.customerid = data;
- console.log('sessionid-->'+$localStorage.customerid)
- $http.post('http://dxplor.com/dxplor/Mo_customer/getcustomername', {email : email})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $localStorage.customername = data;
- console.log('customername-->'+$localStorage.customername)
- $state.go('snd.account');
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- ///////////
- // END Signup Facebook
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- ref.close();
- })
- .error(function(data, status) {
- console.log("ERROR: " + data);
- $scope.datates="eeee";
- ref.close();
- });
- })
- .error(function(data, status) {
- console.log("ERROR: " + data);
- $scope.datates="ccc";
- ref.close();
- });
- // $http.get('https://www.googleapis.com/plus/v1/people/me?access_token=ya29.Ci9eA7uJ9pVM61aB_oz85FvL6xtai2PkUlpklpFSXfsD6AOe7R5wRyjtAcWLXxz0Ug')
- // $http({method: "get", url: "https://www.googleapis.com/plus/v1/people/me", data: "access_token=" + accessToken})
- // accessToken= "ya29.Ci-wAzSnDI0hY3iwmXpiFXIxoPsrvhzborCZRfLlvgtqt0jPrCZ0VUbRKDQ_2knaLw";
- }
- });
- }
- //Facebook Auth
- $scope.facebookauth = function() {
- console.log('di facebookauth');
- $cordovaOauth.facebook("1079162598831487", ["email", "user_website", "user_location", "user_relationships"]).then(function(result) {
- $localStorage.accessToken = result.access_token;
- console.log("accesstoken-->"+$localStorage.accessToken);
- console.log("accesstoken2-->"+$localStorage.accessToken);
- console.log("cek accesstoken4")
- if($localStorage.accessToken) {
- $http.get("https://graph.facebook.com/v2.2/me", { params: { access_token: $localStorage.accessToken, fields: "id,name,gender,email", format: "json" }}).then(function(result) {
- $scope.profileData = result.data;
- console.log("ProfileData-->"+$scope.profileData);
- console.log("name-->"+$scope.profileData.name);
- console.log("name2-->"+$scope.profileData['name']);
- console.log("email-->"+$scope.profileData.email);
- //Check email exist
- $http.post('http://dxplor.com/dxplor/Mo_customer/checkemailexist', {email : $scope.profileData.email})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- if(data!="notexist")
- {
- var res = data.split(";");
- $localStorage.customerid = res[0];
- console.log("custid-->"+$localStorage.customerid);
- $localStorage.customername = res[1];
- console.log("custname-->"+$localStorage.customername);
- $localStorage.email = res[2];
- console.log("custemail-->"+$localStorage.email);
- $state.go('snd.account');
- }
- else
- {
- // Signup Facebook
- $localStorage.email=$scope.profileData.email;
- $http.post('http://dxplor.com/dxplor/index.php/Mo_customer/register_social', {fname : $scope.profileData.name,email : $scope.profileData.email})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- if(data=="ok")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Sign Up Success'
- });
- $localStorage.email =$scope.profileData.email;
- // $http.post('http://dxplor.com/dxplor/Mo_balance/confirm_topup', {customerid : $localStorage.customerid,tobank : tobank,amount : amount,todate : todate,fromname : fromname,fromno : fromno,frombank : frombank})
- $http.post('http://dxplor.com/dxplor/Mo_customer/getcustomerid', {email : $scope.profileData.email})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $localStorage.customerid = data;
- console.log('sessionid-->'+$localStorage.customerid)
- $http.post('http://dxplor.com/dxplor/Mo_customer/getcustomername', {email : $scope.profileData.email})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $localStorage.customername = data;
- console.log('customername-->'+$localStorage.customername)
- $state.go('snd.account');
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- ///////////
- // END Signup Facebook
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- }, function(error) {
- alert("There was a problem getting your profile. Check the logs for details.");
- console.log(error);
- });
- } else {
- alert("Not signed in");
- // $location.path("/login");
- }
- // $location.path("/profile");
- }, function(error) {
- alert("There was a problem signing in! See the console for logs");
- console.log(error);
- });
- }
- //End Facebook Auth
- //////
- if (typeof String.prototype.startsWith != 'function') {
- String.prototype.startsWith = function (str){
- return this.indexOf(str) == 0;
- };
- }
- })
- .controller('ForgotPasswordPageController', function($scope,$state, $ionicSideMenuDelegate,$http,$ionicPopup,$localStorage) {
- $scope.data = {};
- $scope.forgot_password = function() {
- // console.log("LOGIN user: " + $scope.data.username + " - PW: " + $scope.data.password);
- console.log("email-->"+$scope.data.email);
- $http.post('http://dxplor.com/dxplor/Mo_customer/forgotpassword', {email : $scope.data.email})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- if(data=="ok")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Success',
- template: 'Please check your email'
- });
- $state.go('snd.login');
- }
- else
- {
- console.log("Forgot Password error");
- var alertPopup = $ionicPopup.alert({
- title: 'Sorry',
- template: 'Email not found'
- });
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- var alertPopup = $ionicPopup.alert({
- title: 'Sorry',
- template: 'Reset Password Error'
- });
- })
- .then(function(result){
- things = result.data;
- });
- }
- })
- .controller('ChangePasswordPageController', function($scope,$state, $ionicSideMenuDelegate,$http,$ionicPopup,$localStorage) {
- $scope.data = {};
- $scope.oldpasswordtrue=true;
- $http.post('http://dxplor.com/dxplor/Mo_customer/getcustomerfirstname', {email : $localStorage.email})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $scope.fname=data;
- /// get md5
- $http.post('http://dxplor.com/dxplor/Mo_customer/getdefaultpassword', {email : $localStorage.email, fname : $scope.fname})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- if(data=="default")
- {
- console.log("password default true");
- $scope.oldpasswordtrue=false;
- }
- else
- {
- console.log("password default false");
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- //end get md5
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- $scope.change_password = function() {
- // console.log("LOGIN user: " + $scope.data.username + " - PW: " + $scope.data.password);
- console.log("ChangePassword");
- if($scope.oldpasswordtrue)
- {
- if(angular.isUndefined($scope.data.oldpassword))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Old Password harus diisi'
- });
- return false;
- }
- }
- else
- {
- }
- if(angular.isUndefined($scope.data.newpassword))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'New Password harus diisi'
- });
- return false;
- }
- if(angular.isUndefined($scope.data.confirmnewpassword))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Confirm New Password harus diisi'
- });
- return false;
- }
- if($scope.data.confirmnewpassword!=$scope.data.newpassword)
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'New Password dan Confirm New Password harus sama'
- });
- return false;
- }
- $http.post('http://dxplor.com/dxplor/Mo_customer/changepassword', {uname : $localStorage.email,oldpassword : $scope.data.oldpassword,newpassword : $scope.data.newpassword})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- if(data=="oldpasswordwrong")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Wrong Old Password'
- });
- }
- if(data=="ok")
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Success',
- template: 'Change Password Success'
- });
- }
- $state.go('snd.account');
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- var alertPopup = $ionicPopup.alert({
- title: 'Sorry',
- template: 'Change Password Error'
- });
- })
- .then(function(result){
- things = result.data;
- });
- }
- })
- .controller('HistoryBalanceController', function($scope,$state, $ionicSideMenuDelegate,$http,$ionicPopup,$localStorage) {
- console.log("di history balance");
- $http.post('http://dxplor.com/dxplor/Mo_balance/get_balance/'+ $localStorage.customerid)
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $scope.balance = data;
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- $http.get('http://dxplor.com/dxplor/Mo_customer/gethistory/'+$localStorage.customerid)
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $scope.result = data;
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- })
- .controller('MarketPlaceController', function($scope,$http, $ionicSideMenuDelegate) {
- console.log("di marketplace");
- $http.get('http://dxplor.com/dxplor/Mo_category')
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $scope.result = data;
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- })
- .controller('MobileCategoryController', function($scope, $ionicSideMenuDelegate,$http,$state,$location,$ionicPopup,$localStorage) {
- console.log('Mobile Category');
- })
- .controller('MobileController', function($scope, $ionicSideMenuDelegate,$http,$state,$location,$ionicPopup,$localStorage) {
- console.log('dimobile');
- $scope.isDisabled = false;
- $scope.handlePaste= function(myvalue){
- console.log("handlepaste");
- $scope.pastevalue=myvalue.length;
- var aaa=myvalue.toString();
- $scope.prefixvalue=aaa.substring(0, 4);
- $http.get('http://dxplor.com/dxplor/Mo_operator/'+$scope.prefixvalue)
- .success(function(data, status, headers,config){
- var res = data.split(",");
- console.log(res[1]);
- $scope.image = res[1];
- $scope.operatorid = res[0];
- $scope.imagetrue = true;
- //Get Package
- $http.get('http://dxplor.com/dxplor/Mo_operator_package/'+$scope.operatorid)
- .success(function(data, status, headers,config){
- console.log(data);
- $scope.paket=data;
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- }
- $scope.mobilechange= function(myvalue){
- $scope.count=myvalue;
- $scope.count=(''+$scope.count).length;
- console.log('value yang diisi'+myvalue);
- console.log('value yang diisi string'+myvalue.toString());
- console.log($scope.count);
- if($scope.count==4.0){
- console.log($scope.mobileno);
- $http.get('http://dxplor.com/dxplor/Mo_operator/'+myvalue)
- .success(function(data, status, headers,config){
- var res = data.split(",");
- console.log(res[1]);
- $scope.image = res[1];
- $scope.operatorid = res[0];
- $scope.imagetrue = true;
- //Get Package
- $http.get('http://dxplor.com/dxplor/Mo_operator_package/'+$scope.operatorid)
- .success(function(data, status, headers,config){
- console.log(data);
- $scope.paket=data;
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- }
- if($scope.count<4.0)
- {
- console.log("resetting..");
- $scope.imagetrue = false;
- $scope.paket="";
- $scope.selected_id='';
- }
- }
- $scope.topup = function(mobilenomodel,operatorid,selected_id) {
- console.log("topup user: "+mobilenomodel+" asdda"+ operatorid+" adsad"+selected_id);
- $scope.login=true;
- if($localStorage.email==null)
- {
- console.log("belum login");
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Please Login first to Topup Pulsa'
- });
- $state.go('snd.login');
- $scope.login=false;
- }
- if($scope.login==false){
- }
- else
- {
- $http.post('http://dxplor.com/dxplor/Mo_balance/get_balance/'+ $localStorage.customerid)
- .success(function(data, status, headers,config){
- console.log(data); // for browser console
- $scope.balance = data;
- console.log("balance-->"+$scope.balance);
- console.log("harga-->"+selected_id);
- console.log("mobilenomodel-->"+mobilenomodel);
- console.log("operatorid-->"+operatorid);
- console.log("selected_id-->"+selected_id);
- if(parseInt($scope.balance) < parseInt(selected_id))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'You dont have enough balance, please topup first'
- });
- $state.go($state.current, {}, {reload: true});
- console.log("didnt have enough balance");
- }
- else
- {
- console.log("have enough balance");
- //disable button
- $scope.isDisabled = true;
- $http.get('http://dxplor.com/dxplor/Mo_pulsa3/'+mobilenomodel+'/'+operatorid+'/'+selected_id+'/'+$localStorage.customerid+'/3-6-1-2-3-1-1')
- .success(function(data, status, headers,config){
- console.log("data-->"+data);
- if(data=="ok")
- {
- console.log("topup ok");
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Your request is being processed'
- });
- $state.go('snd.home');
- }
- else
- {
- console.log("topup error");
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Request error, Please try again in a few minutes'
- });
- $state.go('snd.home');
- }
- })
- /*var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Topup Pulsa Success'
- });
- */
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- }
- }
- })
- .controller('MobilePacketController', function($scope, $ionicSideMenuDelegate,$http,$state,$location,$ionicPopup,$localStorage) {
- console.log('dimobile packet');
- $scope.isDisabled = false;
- $scope.handlePaste= function(myvalue){
- $scope.pastevalue=myvalue.length;
- var aaa=myvalue.toString();
- $scope.prefixvalue=aaa.substring(0, 4);
- $http.get('http://dxplor.com/dxplor/Mo_operator_packet/'+$scope.prefixvalue)
- .success(function(data, status, headers,config){
- var res = data.split(",");
- console.log(res[1]);
- $scope.image = res[1];
- $scope.operatorid = res[0];
- $scope.imagetrue = true;
- //Get Package
- $http.get('http://dxplor.com/dxplor/Mo_operator_packet_data/'+$scope.operatorid)
- .success(function(data, status, headers,config){
- console.log(data);
- $scope.paket=data;
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- }
- $scope.mobilechange= function(myvalue){
- $scope.count=myvalue;
- $scope.count=(''+$scope.count).length;
- console.log($scope.count);
- if($scope.count==4.0){
- console.log($scope.mobileno);
- $http.get('http://dxplor.com/dxplor/Mo_operator_packet/'+myvalue)
- .success(function(data, status, headers,config){
- var res = data.split(",");
- console.log(res[1]);
- $scope.image = res[1];
- $scope.operatorid = res[0];
- $scope.imagetrue = true;
- //Get Package
- $http.get('http://dxplor.com/dxplor/Mo_operator_packet_data/'+$scope.operatorid)
- .success(function(data, status, headers,config){
- console.log(data);
- $scope.paket=data;
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- }
- if($scope.count<4.0)
- {
- console.log("resetting..");
- $scope.imagetrue = false;
- $scope.paket="";
- $scope.selected_id='';
- }
- }
- $scope.topup = function(mobilenomodel,operatorid,selected_id) {
- console.log("topup user: "+mobilenomodel+" asdda"+ operatorid+" adsad"+selected_id);
- $scope.login=true;
- if($localStorage.email==null)
- {
- console.log("belum login");
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Please Login first to Topup Pulsa'
- });
- $state.go('snd.login');
- $scope.login=false;
- }
- if($scope.login==false){
- }
- else
- {
- $http.post('http://dxplor.com/dxplor/Mo_balance/get_balance/'+ $localStorage.customerid)
- .success(function(data, status, headers,config){
- console.log(data); // for browser console
- $scope.balance = data;
- console.log("balance-->"+$scope.balance);
- console.log("harga-->"+selected_id);
- console.log("mobilenomodel-->"+mobilenomodel);
- console.log("operatorid-->"+operatorid);
- console.log("selected_id-->"+selected_id);
- if(parseInt($scope.balance) < parseInt(selected_id))
- {
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'You dont have enough balance, please topup first'
- });
- $state.go($state.current, {}, {reload: true});
- console.log("didnt have enough balance");
- }
- else
- {
- console.log("have enough balancesssssafff");
- //disable button
- $scope.isDisabled = true;
- $http.get('http://dxplor.com/dxplor/Mo_pulsa3/'+mobilenomodel+'/'+operatorid+'/'+selected_id+'/'+$localStorage.customerid+'/3-6-1-2-3-1-1')
- .success(function(data, status, headers,config){
- console.log("data-->"+data);
- if(data=="ok")
- {
- console.log("topup ok");
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Your request is being processed'
- });
- $state.go('snd.home');
- }
- else
- {
- console.log("topup error");
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Request error, Please try again in a few minutes'
- });
- $state.go('snd.home');
- }
- })
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- var alertPopup = $ionicPopup.alert({
- title: 'Info',
- template: 'Request error, Please try again in a few minutes'
- });
- })
- .then(function(result){
- things = result.data;
- });
- }
- }
- })
- .controller('MobileConfirmationController', function($scope, $ionicSideMenuDelegate,$http,$stateParams) {
- console.log("di mobile confirmation");
- console.log("mobileno "+$stateParams.mobilenomodel);
- console.log("operatorid "+$stateParams.operatorid);
- console.log("selected_id "+$stateParams.selected_id);
- /*
- $http.get('http://dxplor.com/dxplor/Mo_product_detail/'+$stateParams.productid)
- .success(function(data, status, headers,config){
- console.log(data);
- var res = data.split(",");
- $scope.id = res[0];
- $scope.name = res[1];
- $scope.price = res[2];
- $scope.description = res[3];
- $scope.image = res[4];
- })
- */
- })
- .controller('ProductsController', function($scope, $ionicSideMenuDelegate,$http,$localStorage,$stateParams) {
- console.log("di product");
- /*$scope.tasks = [
- { title: 'Collect coins' },
- { title: 'Eat mushrooms' },
- { title: 'Get high enough to grab the flag' },
- { title: 'Find the Princess' }
- ];
- */
- console.log($stateParams.productid);
- $scope.result = "";
- $http.get('http://dxplor.com/dxplor/Mo_product/'+$stateParams.productid)
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $scope.result = data;
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- /*
- $scope.save = function() {
- $localStorage.message = $scope.email;
- console.log($scope.email);
- }
- $scope.load = function() {
- $scope.data = $localStorage.message;
- }
- */
- })
- .controller('ProductsDetailController', function($scope, $ionicSideMenuDelegate,$http,$stateParams) {
- console.log("di product detail");
- console.log($stateParams.productid);
- $http.get('http://dxplor.com/dxplor/Mo_product_detail/'+$stateParams.productid)
- .success(function(data, status, headers,config){
- console.log(data);
- var res = data.split(",");
- $scope.id = res[0];
- $scope.name = res[1];
- $scope.price = res[2];
- $scope.description = res[3];
- $scope.image = res[4];
- });
- })
- .controller('ComingsoonController', function($scope, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state) {
- console.log("di comingsoon");
- $scope.result = $localStorage.comingsoon;
- })
- .controller('ShopDashboardController', function($scope, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- console.log("di Shop Dashboard");
- $scope.showAlert = function(title, msg) {
- var alertPopup = $ionicPopup.alert({
- title: title,
- template: msg
- });
- };
- $http.post('http://dxplor.com/dxplor/Mo_customer/getshopname', {userid : $localStorage.customerid})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- console.log('shopdata-->'+data)
- if(data=="not exists")
- {
- $scope.shopname="";
- }
- else{
- var res = data.split(";");
- $scope.shopname=res[0];
- $scope.location=res[1];
- $scope.description=res[2];
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- $scope.result = "";
- //$http.get('http://dxplor.com/dxplor/Mo_product/'+$stateParams.productid)
- $http.get('http://dxplor.com/dxplor/Mo_product/getproductbycustomer/'+$localStorage.customerid)
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $scope.result = data;
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- $scope.deleteprod = function(prod_id) {
- console.log('delete product id-->'+prod_id);
- // return false;
- $http.post('http://dxplor.com/dxplor/Mo_marketplace/delete_prod', {prod_id : prod_id})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data);
- if(data=="ok"){
- $scope.showAlert('Success', 'Delete product success');
- // $state.go('snd.shopdashboard');
- $state.go($state.current, {}, {reload: true});
- }
- else
- {
- $scope.showAlert('Success', 'Delete product failed');
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- console.log(data);
- })
- .then(function(result){
- things = result.data;
- });
- }
- })
- .controller('EditDashboardController', function($scope,$cordovaFile,$cordovaActionSheet,$cordovaFileTransfer ,$cordovaDevice,$cordovaCamera, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- console.log("di Edit Dashboard");
- $scope.image = null;
- $http.post('http://dxplor.com/dxplor/Mo_customer/getshopname', {userid : $localStorage.customerid})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- console.log('shopdata-->'+data)
- if(data=="not exists")
- {
- $scope.shopname="";
- $scope.location="";
- $scope.description="";
- }
- else{
- var res = data.split(";");
- $scope.shopname=res[0];
- $scope.location=res[1];
- $scope.description=res[2];
- }
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- $scope.edit = function(shop_name,location,description) {
- $http.post('http://dxplor.com/dxplor/Mo_marketplace/edit_shop', {customer_id:$localStorage.customerid,shop_name : shop_name,location : location,description : description})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data);
- // $scope.showAlert('Success', 'Add new product success');
- $state.go('snd.shopdashboard');
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- console.log(data);
- })
- .then(function(result){
- things = result.data;
- });
- // }
- }
- })
- .controller('AddProductController', function($scope,$cordovaFile,$cordovaActionSheet,$cordovaFileTransfer ,$cordovaDevice,$cordovaCamera, $localStorage,$ionicSideMenuDelegate,$http,$ionicPopup,$state,$ionicLoading) {
- console.log("di Add Product");
- $http.get('http://dxplor.com/dxplor/Mo_category')
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $scope.result = data;
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- $scope.image = null;
- $scope.showAlert = function(title, msg) {
- var alertPopup = $ionicPopup.alert({
- title: title,
- template: msg
- });
- };
- $scope.loadImage = function() {
- var options = {
- title: 'Select Image Source',
- buttonLabels: ['Load from Library', 'Use Camera'],
- addCancelButtonWithLabel: 'Cancel',
- androidEnableCancelButton : true,
- };
- $cordovaActionSheet.show(options).then(function(btnIndex) {
- var type = null;
- if (btnIndex === 1) {
- type = Camera.PictureSourceType.PHOTOLIBRARY;
- } else if (btnIndex === 2) {
- type = Camera.PictureSourceType.CAMERA;
- }
- if (type !== null) {
- $scope.selectPicture(type);
- }
- });
- };
- //android
- $scope.selectPicture = function(sourceType) {
- var options = {
- quality: 100,
- destinationType: Camera.DestinationType.FILE_URI,
- sourceType: sourceType,
- saveToPhotoAlbum: false
- };
- $cordovaCamera.getPicture(options).then(function(imagePath) {
- // Grab the file name of the photo in the temporary directory
- var currentName = imagePath.replace(/^.*[\\\/]/, '');
- //Create a new name for the photo
- var d = new Date(),
- n = d.getTime(),
- newFileName = n + ".jpg";
- // If you are trying to load image from the gallery on Android we need special treatment!
- if ($cordovaDevice.getPlatform() == 'Android' && sourceType === Camera.PictureSourceType.PHOTOLIBRARY) {
- window.FilePath.resolveNativePath(imagePath, function(entry) {
- window.resolveLocalFileSystemURL(entry, success, fail);
- function fail(e) {
- console.error('Error: ', e);
- }
- function success(fileEntry) {
- var namePath = fileEntry.nativeURL.substr(0, fileEntry.nativeURL.lastIndexOf('/') + 1);
- // Only copy because of access rights
- $cordovaFile.copyFile(namePath, fileEntry.name, cordova.file.dataDirectory, newFileName).then(function(success){
- $scope.image = newFileName;
- }, function(error){
- $scope.showAlert('Error', error.exception);
- });
- };
- }
- );
- } else {
- var namePath = imagePath.substr(0, imagePath.lastIndexOf('/') + 1);
- // Move the file to permanent storage
- $cordovaFile.moveFile(namePath, currentName, cordova.file.dataDirectory, newFileName).then(function(success){
- $scope.image = newFileName;
- }, function(error){
- $scope.showAlert('Error', error.exception);
- });
- }
- },
- function(err){
- // Not always an error, maybe cancel was pressed...
- })
- };
- $scope.pathForImage = function(image) {
- if (image === null) {
- return '';
- } else {
- return cordova.file.dataDirectory + image;
- }
- };
- $scope.uploadImage = function(product_id,product_name,category,price,img,description) {
- // Destination URL
- var url = "http://dxplor.com/dxplor/assets/upload.php";
- var targetPath = $scope.pathForImage($scope.image);
- var filename = $scope.image;
- var options = {
- fileKey: "file",
- fileName: filename,
- chunkedMode: false,
- mimeType: "multipart/form-data",
- params : {'fileName': filename}
- };
- var uploadsuccess=false;
- $cordovaFileTransfer.upload(url, targetPath, options).then(function(result) {
- uploadsuccess=true;
- });
- console.log("uploadsuccess->"+uploadsuccess);
- // if(uploadsuccess)
- // {
- $http.post('http://dxplor.com/dxplor/Mo_marketplace/do_upload', {product_id : product_id,product_name : product_name,category : category,price : price,img:filename,
- description:description,idfleamarket:$localStorage.customerid})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data);
- $scope.showAlert('Success', 'Add new product success');
- $state.go('snd.shopdashboard');
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- console.log(data);
- })
- .then(function(result){
- things = result.data;
- });
- // }
- }
- })
- .controller('EditProductController', function($scope, $ionicPopup, $state,$ionicSideMenuDelegate,$http,$stateParams) {
- console.log("di Edit Product");
- console.log($stateParams.productid);
- $http.get('http://dxplor.com/dxplor/Mo_product_detail/'+$stateParams.productid)
- .success(function(data, status, headers,config){
- console.log(data);
- var res = data.split(",");
- $scope.product_id = res[0];
- $scope.product_name = res[1];
- $scope.price = parseInt(res[2]);
- $scope.description = res[3];
- $scope.image = res[4];
- $scope.category_id = res[5];
- $scope.category_name = res[6];
- $http.get('http://dxplor.com/dxplor/Mo_category')
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data); // for browser console
- $scope.result = data;
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- })
- .then(function(result){
- things = result.data;
- });
- $scope.showAlert = function(title, msg) {
- var alertPopup = $ionicPopup.alert({
- title: title,
- template: msg
- });
- };
- });
- $scope.uploadImage = function(product_name,category,price,img,description) {
- // Destination URL
- /* var url = "http://dxplor.com/dxplor/assets/upload.php";
- var targetPath = $scope.pathForImage($scope.image);
- var filename = $scope.image;
- var options = {
- fileKey: "file",
- fileName: filename,
- chunkedMode: false,
- mimeType: "multipart/form-data",
- params : {'fileName': filename}
- };
- var uploadsuccess=false;
- $cordovaFileTransfer.upload(url, targetPath, options).then(function(result) {
- uploadsuccess=true;
- });
- */
- // $http.post('http://dxplor.com/dxplor/Mo_marketplace/do_upload', {product_id : product_id,product_name : product_name,category : category,price : price,img:filename,
- $http.post('http://dxplor.com/dxplor/Mo_marketplace/edit_product', {product_id : $stateParams.productid,product_name : product_name,price : price,
- description:description})
- .success(function(data, status, headers,config){
- console.log('data success');
- console.log(data);
- $scope.showAlert('Success', 'Edit product success');
- $state.go('snd.shopdashboard');
- })
- .error(function(data, status, headers,config){
- console.log('data error');
- console.log(data);
- })
- .then(function(result){
- things = result.data;
- });
- }
- })
- /* start slideshow */
- $scope.options = {
- loop: true,
- effect: 'fade',
- speed: 500,
- }
- $scope.$on("$ionicSlides.sliderInitialized", function(event, data){
- // data.slider is the instance of Swiper
- $scope.slider = data.slider;
- });
- $scope.$on("$ionicSlides.slideChangeStart", function(event, data){
- console.log('Slide change is beginning');
- });
- $scope.$on("$ionicSlides.slideChangeEnd", function(event, data){
- // note: the indexes are 0-based
- $scope.activeIndex = data.slider.activeIndex;
- $scope.previousIndex = data.slider.previousIndex;
- });
- /* end slideshow */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement