desrosj/respect-art-direction

View on GitHub
functions-breakpoints.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
/**
 * Breakpoint functionality.
 *
 * @package Respect_Art_Direction
 */

/**
 * Register a new break point.
 *
 * @param string $breakpoint_name Breakpoint name.
 * @param string $media_query     Media query properties for the breakpoint.
 */
function rad_add_breakpoint( $breakpoint_name, $media_query = '' ) {
    global $rad_breakpoints;

    $rad_breakpoints[ $breakpoint_name ] = $media_query;
}

/**
 * Register multiple breakpoints.
 *
 * @param array $breakpoints Associative array of breakpoint names and media query text.
 */
function rad_add_breakpoints( $breakpoints ) {
    global $rad_breakpoints;

    foreach ( $breakpoints as $breakpoint_name => $media_query ) {
        $rad_breakpoints[ $breakpoint_name ] = $media_query;
    }
}

/**
 * Retrieve a breakpoint.
 *
 * @param string $breakpoint_name Breakpoint to retrieve.
 *
 * @return bool|mixed False if breakpoint does not exist, breakpoint data if it does.
 */
function rad_get_breakpoint( $breakpoint_name ) {
    global $rad_breakpoints;

    if ( empty( $rad_breakpoints[ $breakpoint_name ] ) ) {
        return false;
    }

    return $rad_breakpoints[ $breakpoint_name ];
}

/**
 * Remove a breakpoint.
 *
 * @param string $breakpoint_name Breakpoint to remove.
 */
function rad_remove_breakpoint( $breakpoint_name ) {
    global $rad_breakpoints;

    unset( $rad_breakpoints[ $breakpoint_name ] );
}