ldlms.js
3.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
/**
* LearnDash Block Functions
*
* This is a collection of common functions used within the LeanDash blocks
*
* @since 2.5.9
* @package LearnDash
*/
/**
* Will retrive meta information about the post being edited. For now
* this is only loaded on post edit screen for Gutenberg. So no checks
* are made to ensure that a post is being edited.
* @param string token Token to return from meta array. If not provided will array is returned.
*/
export function ldlms_get_post_edit_meta( token ) {
if ( ( typeof token !== 'undefined') && (token != '') ) {
if (typeof ldlms_settings['meta']['post'][token] !== 'undefined') {
return ldlms_settings['meta']['post'][token];
}
} else {
if (typeof ldlms_settings['meta']['post'] !== 'undefined') {
return ldlms_settings['meta']['post'];
}
}
}
/**
* Will retrive meta information about the post being edited. For now
* this is only loaded on post edit screen for Gutenberg. So no checks
* are made to ensure that a post is being edited.
* @param string token Token to return from meta array. If not provided will array is returned.
*/
export function ldlms_get_setting(token, default_value) {
if ( ( typeof token !== 'undefined' ) && ( token != '' ) && ( typeof ldlms_settings['settings'][token] !== 'undefined' ) ) {
var token_value = ldlms_settings['settings'][token];
return ldlms_settings['settings'][token];
}
return default_value;
}
/**
* Returns the label for custom label element
* @param string token Will represent the custom label field to retreive Course, Courses, Lesson, Quiz.
*/
export function ldlms_get_custom_label( token ) {
if ((typeof ldlms_settings['meta']['post'] !== 'undefined') && (token != '')) {
if (typeof ldlms_settings['settings']['custom_labels'][token] !== 'undefined') {
token = ldlms_settings['settings']['custom_labels'][token];
}
}
return token;
}
/**
* Returns the lowercase label for custom label element
* @param string token Will represent the custom label field to retreive Course, Courses, Lesson, Quiz.
*/
export function ldlms_get_custom_label_lower(token) {
if ((typeof ldlms_settings['meta']['post'] !== 'undefined') && (token != '')) {
if (typeof ldlms_settings['settings']['custom_labels'][token + '_lower'] !== 'undefined') {
token = ldlms_settings['settings']['custom_labels'][token + '_lower'];
}
}
return token;
}
/**
* Returns the slug for custom label element
* @param string token Will represent the custom label field to retreive Course, Courses, Lesson, Quiz.
*/
export function ldlms_get_custom_label_slug(token) {
if (token != '') {
if (typeof ldlms_settings['settings']['custom_labels'][token + '_slug'] !== 'undefined') {
token = ldlms_settings['settings']['custom_labels'][token + '_slug'];
}
}
return token;
}
/**
* Will retrieve meta information about the post being edited. For now
* this is only loaded on post edit screen for Gutenberg. So no checks
* are made to ensure that a post is being edited.
* @param string token Token to return from meta array. If not provided will array is returned.
*/
export function ldlms_get_per_page(token) {
if ((typeof token !== 'undefined') && (token != '')) {
if (typeof ldlms_settings['settings']['per_page'][token] !== 'undefined') {
return ldlms_settings['settings']['per_page'][token];
}
} else if (typeof ldlms_settings['meta']['posts_per_page'] !== 'undefined') {
return ldlms_settings['meta']['posts_per_page'];
}
}
/**
* Returns integer value for variable.
*
* @param mixed var_value Variable to determin integer from.
*
* @return integer value of zero.
*/
export function ldlms_get_integer_value( var_value ) {
if ( typeof var_value === 'undefined' ) {
var_value = 0;
}
var_value = parseInt(var_value);
if (isNaN(var_value)) {
var_value = 0;
}
return var_value;
}