lsx_scripts_add_scripts()   B
last analyzed

Complexity

Conditions 6
Paths 4

Size

Total Lines 29
Code Lines 20

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 6
eloc 20
nc 4
nop 0
dl 0
loc 29
rs 8.9777
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_scripts();
24
	}
25
26
endif;
27
28
add_action( 'wp_enqueue_scripts', 'lsx_scripts', 5 );
29
30
if ( ! function_exists( 'lsx_admin_scripts' ) ) :
31
32
	/**
33
	 * Enqueue scripts (admin).
34
	 *
35
	 * @package    lsx
36
	 * @subpackage scripts
37
	 */
38
	function lsx_admin_scripts() {
39
		wp_enqueue_script( 'lsx-admin', get_template_directory_uri() . '/assets/js/admin/lsx-admin.js', array( 'jquery' ), LSX_VERSION, true );
40
	}
41
42
endif;
43
44
add_action( 'admin_enqueue_scripts', 'lsx_admin_scripts' );
45
46
if ( ! function_exists( 'lsx_scripts_add_styles' ) ) :
47
48
	/**
49
	 * Enqueue styles.
50
	 *
51
	 * @package    lsx
52
	 * @subpackage scripts
53
	 */
54
	function lsx_scripts_add_styles() {
55
		wp_enqueue_style( 'lsx_fonts', get_template_directory_uri() . '/assets/css/lsx-fonts.css', array(), LSX_VERSION );
56
57
		wp_register_style( 'fontawesome', get_template_directory_uri() . '/assets/css/vendor/font-awesome.css', array(), LSX_VERSION );
58
		wp_style_add_data( 'fontawesome', 'rtl', 'replace' );
59
60
		wp_register_style( 'bootstrap', get_template_directory_uri() . '/assets/css/vendor/bootstrap.css', array(), LSX_VERSION );
61
		wp_style_add_data( 'bootstrap', 'rtl', 'replace' );
62
63
		wp_enqueue_style( 'lsx_main', get_template_directory_uri() . '/assets/css/lsx.css', array( 'lsx_fonts', 'fontawesome', 'bootstrap'/*, 'slick'*/ ), LSX_VERSION );
64
		wp_enqueue_style( 'lsx_gutenberg', get_template_directory_uri() . '/assets/css/gutenberg.css', array( 'lsx_main' ), LSX_VERSION );
65
66
		wp_style_add_data( 'lsx_main', 'rtl', 'replace' );
67
	}
68
69
endif;
70
71
if ( ! function_exists( 'lsx_scripts_add_scripts' ) ) :
72
73
	/**
74
	 * Enqueue scripts.
75
	 *
76
	 * @package    lsx
77
	 * @subpackage scripts
78
	 */
79
	function lsx_scripts_add_scripts() {
80
		if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
81
			wp_enqueue_script( 'comment-reply' );
82
		}
83
84
		wp_enqueue_script( 'platform', get_template_directory_uri() . '/assets/js/vendor/platform.min.js', array(), LSX_VERSION, true );
85
		wp_enqueue_script( 'bootstrap', get_template_directory_uri() . '/assets/js/vendor/bootstrap.min.js', array( 'jquery' ), LSX_VERSION, true );
86
87
		wp_enqueue_script( 'imagesLoaded', get_template_directory_uri() . '/assets/js/vendor/imagesloaded.pkgd.min.js', array( 'masonry' ), LSX_VERSION, true );
88
		wp_enqueue_script( 'scrolltofixed', get_template_directory_uri() . '/assets/js/vendor/jquery-scrolltofixed-min.js', array( 'jquery' ), LSX_VERSION, true );
89
		wp_enqueue_script( 'slick', get_template_directory_uri() . '/assets/js/vendor/slick.min.js', array( 'jquery' ), LSX_VERSION, true );
90
		wp_enqueue_script( 'slick-lightbox', get_template_directory_uri() . '/assets/js/vendor/slick-lightbox.min.js', array( 'jquery', 'slick' ), LSX_VERSION, true );
91
		wp_enqueue_script( 'picturefill', get_template_directory_uri() . '/assets/js/vendor/picturefill.min.js', array(), LSX_VERSION, true );
92
93
		if ( defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ) {
0 ignored issues
show
Coding Style introduced by
Expected 1 spaces after opening parenthesis; 0 found
Loading history...
Coding Style introduced by
Expected 1 spaces before closing parenthesis; 0 found
Loading history...
94
			$prefix = 'src/';
95
			$suffix = '';
96
		} else {
97
			$prefix = '';
98
			$suffix = '.min';
99
		}
100
		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 );
101
102
		$param_array = array(
103
			'columns'            => apply_filters( 'lsx_archive_column_number', 3 ),
104
			'stickyMenuSelector' => apply_filters( 'lsx_sticky_menu_selector', 'header.navbar' ),
105
		);
106
107
		wp_localize_script( 'lsx_script', 'lsx_params', $param_array );
108
	}
109
110
endif;
111
112
if ( ! function_exists( 'lsx_scripts_child_theme' ) ) :
113
114
	/**
115
	 * Enqueue scripts and styles (for child theme).
116
	 *
117
	 * @package    lsx
118
	 * @subpackage scripts
119
	 */
120
	function lsx_scripts_child_theme() {
121
		if ( is_child_theme() && file_exists( get_stylesheet_directory() . '/assets/css/custom.css' ) ) {
122
			wp_enqueue_style( 'child-css', get_stylesheet_directory_uri() . '/assets/css/custom.css', array( 'lsx_main' ), LSX_VERSION );
123
			wp_style_add_data( 'child-css', 'rtl', 'replace' );
124
		}
125
	}
126
127
endif;
128
129
add_action( 'wp_enqueue_scripts', 'lsx_scripts_child_theme', 1999 );
130