Tribe__Tickets__Assets::admin_enqueue_scripts()

Enqueue scripts for admin views.

Contents


Source

File: src/Tribe/Assets.php

	public function admin_enqueue_scripts() {
		// Set up some data for our localize scripts

		$upload_header_data = array(
			'title'  => esc_html__( 'Ticket header image', 'event-tickets' ),
			'button' => esc_html__( 'Set as ticket header', 'event-tickets' ),
		);

		$nonces = array(
			'add_ticket_nonce'    => wp_create_nonce( 'add_ticket_nonce' ),
			'edit_ticket_nonce'   => wp_create_nonce( 'edit_ticket_nonce' ),
			'remove_ticket_nonce' => wp_create_nonce( 'remove_ticket_nonce' ),
			'ajaxurl' => admin_url( 'admin-ajax.php', ( is_ssl() ? 'https' : 'http' ) ),
		);

		$locale  = localeconv();
		$decimal = isset( $locale['decimal_point'] ) ? $locale['decimal_point'] : '.';

		/**
		 * Filter the decimal point character used in the price
		 * @param string $decimal the decimal character to filter
		 *
		 * @since 4.6
		 *
		 * @param string $decimal
		 */
		$decimal = apply_filters( 'tribe_event_ticket_decimal_point', $decimal );

		$global_stock_mode = tribe( 'tickets.handler' )->get_default_capacity_mode();

		tribe_assets(
			Tribe__Tickets__Main::instance(),
			array(
				array( 'event-tickets-admin-css', 'tickets.css', array( 'tribe-validation-style', 'tribe-jquery-timepicker-css', 'tribe-common-admin' ) ),
				array( 'event-tickets-admin-refresh-css', 'tickets-refresh.css', array( 'event-tickets-admin-css', 'tribe-common-admin' ) ),
				array( 'event-tickets-admin-tables-css', 'tickets-tables.css', array( 'event-tickets-admin-css' ) ),
				array( 'event-tickets-attendees-list-js', 'attendees-list.js', array( 'jquery' ) ),
				array( 'event-tickets-admin-accordion-js', 'accordion.js', array() ),
				array( 'event-tickets-admin-accordion-css', 'accordion.css', array() ),
				array( 'event-tickets-admin-js', 'tickets.js', array( 'jquery-ui-datepicker', 'tribe-bumpdown', 'tribe-attrchange', 'tribe-moment', 'underscore', 'tribe-validation', 'event-tickets-admin-accordion-js', 'tribe-timepicker' ) ),
			),
			'admin_enqueue_scripts',
			array(
				'groups'       => 'event-tickets-admin',
				'conditionals' => array( $this, 'should_enqueue_admin' ),
				'localize'     => array(
					array(
						'name' => 'HeaderImageData',
						'data' => $upload_header_data,
					),
					array(
						'name' => 'TribeTickets',
						'data' => $nonces,
					),
					array(
						'name' => 'tribe_ticket_vars',
						'data' => array(
							'stock_mode' => $global_stock_mode,
						),
					),
					array(
						'name' => 'tribe_ticket_notices',
						'data' => array(
							'confirm_alert' => __( 'Are you sure you want to delete this ticket? This cannot be undone.', 'event-tickets' ),
						),
					),
					array(
						'name' => 'tribe_global_stock_admin_ui',
						'data' => array(
							'nav_away_msg' => __( 'It looks like you have modified your shared capacity setting but have not saved or updated the post.', 'event-tickets' ),
						),
					),
					array(
						'name' => 'price_format',
						'data' => array(
							'decimal' => $decimal,
							'decimal_error' => __( 'Please enter in without thousand separators and currency symbols.', 'event-tickets' ),
						),
					),
				),
			)
		);
	}

Top ↑

Changelog

Changelog
Version Description
5.1.2 Add Ticket Settings assets.
4.6
4.10.9 Introduced.