PageSourceSearch

https://atletiq.com/panel/assets/angular_app/services/programms.js

js atletiq.com collected 2026-09-24 12:23:43 UTC 2,715 bytes, 68 lines download raw bytes

1'use strict';
2angular.module('atletiqApp')
3
4.factory('programms', ['$window', '$state', 'timerservice', '$interval', 'model', function($window, $state, timerservice, $interval, model) {
5  
6  var programms = {    
7    scope: [],
8    activateProgramm: function(programm, force_buy){
9      //console.log(programms.scope.active_programm.training_number);
10      var force_pay_param = '';
11      if (typeof force_buy !=='undefined' && force_buy){
12        force_pay_param = '&force_pay=true';
13      }
14
15      programms.scope.isSubmitted = true;
16      //console.log(programm.access_status);
17      if (programm.access_status.code===0){
18        // Пополнение баланса, открываем браузер по ссылке
19        //console.log(programm.access_status.btn_link);
20      } else if (programm.access_status.code === 1){
21        // списать с баланса и активировать
22      } else if (programm.access_status.code === 2){ 
23        // оплачено
24      } else if (programm.access_status.code === 3){
25        // бесплатно
26      } else if (programm.access_status.code === 4){
27        // текущая программа
28      }
29
30      model.activateProgramm(g_server_url+'/panel/index.php?obj=users&action=activate_programm&from_app=1&programm_id='+programm.id + force_pay_param + model.active_sportsman_param, '').then( function(d) {
31        //console.log(d);
32        programms.scope.isSubmitted = false;
33        programms.scope.isSend = true;        
34        if (d.data.code===1){
35          $.snackbar({content: '<i class="mdi-action-check"></i> ' + d.data.message, timeout: 2000, htmlAllowed: true, style: 'snackbar-success'});
36          $interval.cancel(timerservice.stopTime);
37          
38          $('#programmInfoDialog').modal('hide');
39          //document.body.style.overflow = "visible";
40          //document.body.style.paddingTop = 0;
41
42          //programms.scope.programms = [];
43          model.resetWorkout();
44          $state.go('main', {}, { reload: false });
45          
46        } else if(!d.data.code){
47           $.snackbar({content: '<i class="mdi-action-warning"></i> ' + d.data.message, timeout: 2000, htmlAllowed: true, style: 'snackbar-error'});
48        }
49        // $route.reload();
50        //$state.go($state.$current, null, { reload: true });
51      });
52    },
53    bookmarkProgramm: function(programm){
54      console.log(programm);
55
56      var params = (!programm.bookmarked)?'&add=1':'&remove=1';
57
58      model.postToUrl(g_server_url+'/panel/index.php?obj=users&action=bookmark_programm&p_id=' + programm.id+params).then( function(d){   
59        console.log(d);
60        return true;
61      })     
62      
63    }
64  };
65
66  return programms;
67
68  }]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.