Passed
Push — master ( 60257d...58a993 )
by Warwick
02:42 queued 13s
created

scripts.php ➔ lsx_scripts_add_fonts()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
nc 2
nop 0
dl 0
loc 6
rs 10
c 0
b 0
f 0
1
<?php
2
/**
3
 * LSX functions and definitions - Scripts.
4
 *
5
 * @package    lsx
6
 * @subpackage scripts
7
 */
8
9
if ( ! defined( 'ABSPATH' ) ) {
10
	exit;
11
}
12
13
if ( ! function_exists( 'lsx_scripts' ) ) :
14
15
	/**
16
	 * Enqueue scripts, fonts and styles.
17
	 *
18
	 * @package    lsx
19
	 * @subpackage scripts
20
	 */
21
	function lsx_scripts() {
22
		lsx_scripts_add_styles();
23
		lsx_scripts_add_fonts();
24
		lsx_scripts_add_scripts();
25
	}
26
27
endif;
28
29
add_action( 'wp_enqueue_scripts', 'lsx_scripts', 5 );
30
31
if ( ! function_exists( 'lsx_admin_scripts' ) ) :
32
33
	/**
34
	 * Enqueue scripts (admin).
35
	 *
36
	 * @package    lsx
37
	 * @subpackage scripts
38
	 */
39
	function lsx_admin_scripts() {
40
		wp_enqueue_script( 'lsx-admin', get_template_directory_uri() . '/assets/js/admin/lsx-admin.js', array( 'jquery' ), LSX_VERSION, true );
41
	}
42
43
endif;
44
45
add_action( 'admin_enqueue_scripts', 'lsx_admin_scripts' );
46
47
if ( ! function_exists( 'lsx_scripts_add_styles' ) ) :
48
49
	/**
50
	 * Enqueue styles.
51
	 *
52
	 * @package    lsx
53
	 * @subpackage scripts
54
	 */
55
	function lsx_scripts_add_styles() {
56
		wp_enqueue_style( 'lsx_fonts', get_template_directory_uri() . '/assets/css/lsx-fonts.css', array(), LSX_VERSION );
57
58
		wp_register_style( 'fontawesome', get_template_directory_uri() . '/assets/css/vendor/font-awesome.css', array(), LSX_VERSION );
59
		wp_style_add_data( 'fontawesome', 'rtl', 'replace' );
60
61
		wp_register_style( 'bootstrap', get_template_directory_uri() . '/assets/css/vendor/bootstrap.css', array(), LSX_VERSION );
62
		wp_style_add_data( 'bootstrap', 'rtl', 'replace' );
63
64
		wp_enqueue_style( 'lsx_main', get_template_directory_uri() . '/assets/css/lsx.css', array( 'lsx_fonts', 'fontawesome', 'bootstrap'/*, 'slick'*/ ), LSX_VERSION );
65
		wp_enqueue_style( 'lsx_gutenberg', get_template_directory_uri() . '/assets/css/gutenberg.css', array( 'lsx_main' ), LSX_VERSION );
66
67
		wp_style_add_data( 'lsx_main', 'rtl', 'replace' );
68
	}
69
70
endif;
71
72
if ( ! function_exists( 'lsx_scripts_add_fonts' ) ) :
73
	/**
74
	 * Enqueue fonts.
75
	 *
76
	 * @package    lsx
77
	 * @subpackage scripts
78
	 */
79
	function lsx_scripts_add_fonts() {
80
		$disable_fonts = get_theme_mod( 'lsx_disable_fonts', false );
81
		if ( false !== $disable_fonts ) {
82
			return;
83
		}
84
	}
85
endif;
86
87
if ( ! function_exists( 'lsx_scripts_add_scripts' ) ) :
88
89
	/**
90
	 * Enqueue scripts.
91
	 *
92
	 * @package    lsx
93
	 * @subpackage scripts
94
	 */
95
	function lsx_scripts_add_scripts() {
96
		if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
97
			wp_enqueue_script( 'comment-reply' );
98
		}
99
100
		wp_enqueue_script( 'platform', get_template_directory_uri() . '/assets/js/vendor/platform.min.js', array(), LSX_VERSION, true );
101
		wp_enqueue_script( 'bootstrap', get_template_directory_uri() . '/assets/js/vendor/bootstrap.min.js', array( 'jquery' ), LSX_VERSION, true );
102
103
		wp_enqueue_script( 'imagesLoaded', get_template_directory_uri() . '/assets/js/vendor/imagesloaded.pkgd.min.js', array( 'masonry' ), LSX_VERSION, true );
104
		wp_enqueue_script( 'scrolltofixed', get_template_directory_uri() . '/assets/js/vendor/jquery-scrolltofixed-min.js', array( 'jquery' ), LSX_VERSION, true );
105
		wp_enqueue_script( 'slick', get_template_directory_uri() . '/assets/js/vendor/slick.min.js', array( 'jquery' ), LSX_VERSION, true );
106
		wp_enqueue_script( 'slick-lightbox', get_template_directory_uri() . '/assets/js/vendor/slick-lightbox.min.js', array( 'jquery', 'slick' ), LSX_VERSION, true );
107
		wp_enqueue_script( 'picturefill', get_template_directory_uri() . '/assets/js/vendor/picturefill.min.js', array(), LSX_VERSION, true );
108
109
		if ( defined( 'SCRIPT_DEBUG' ) ) {
110
			$prefix = 'src/';
111
			$suffix = '';
112
		} else {
113
			$prefix = '';
114
			$suffix = '.min';
115
		}
116
		wp_enqueue_script( 'lsx_script', get_template_directory_uri() . '/assets/js/' . $prefix . 'lsx' . $suffix . '.js', array( 'jquery', 'platform', 'bootstrap', 'masonry', 'imagesLoaded', 'scrolltofixed', 'slick', 'slick-lightbox', 'picturefill' ), LSX_VERSION, true );
117
118
		$param_array = array(
119
			'columns' => apply_filters( 'lsx_archive_column_number', 3 ),
120
		);
121
122
		wp_localize_script( 'lsx_script', 'lsx_params', $param_array );
123
	}
124
125
endif;
126
127
if ( ! function_exists( 'lsx_scripts_child_theme' ) ) :
128
129
	/**
130
	 * Enqueue scripts and styles (for child theme).
131
	 *
132
	 * @package    lsx
133
	 * @subpackage scripts
134
	 */
135
	function lsx_scripts_child_theme() {
136
		if ( is_child_theme() && file_exists( get_stylesheet_directory() . '/assets/css/custom.css' ) ) {
137
			wp_enqueue_style( 'child-css', get_stylesheet_directory_uri() . '/assets/css/custom.css', array( 'lsx_main' ), LSX_VERSION );
138
			wp_style_add_data( 'child-css', 'rtl', 'replace' );
139
		}
140
	}
141
142
endif;
143
144
add_action( 'wp_enqueue_scripts', 'lsx_scripts_child_theme', 1999 );
145