You are here

function parallax_admin_page_alter in Parallax Toolkit 7.2

File

parallax_admin/parallax_admin.module, line 189

Code

function parallax_admin_page_alter(&$page) {

  // Get all rows from parallax_admin table
  $result = db_query("SELECT * FROM {parallax_admin}");
  $pdb = $result
    ->fetchAll();
  $added_js = "var parallaxItems = [\n";
  $added_css = "";
  foreach ($pdb as $row) {

    // Generate CSS if background image is set
    if ($row->background_image != 0) {
      $image = file_load($row->background_image);
      $image_path = "url(" . file_create_url($image->uri) . ")";
      $added_css .= $row->selector . " { background-image: {$image_path} !important;";
      $added_css .= "background-size: " . $row->background_size . ";}\n";
    }

    // Generate JS array if parallax values are set
    if ($row->vertical_value != "none" || $row->horizontal_value != "none") {
      $added_js .= "['" . $row->selector . "', '" . $row->vertical_value . "', '" . $row->horizontal_value . "'],\n";
    }
  }
  $added_js .= "];\n";

  // Add background-image CSS, array JS, and JS file to page
  drupal_add_css($added_css, array(
    'type' => 'inline',
  ));
  drupal_add_js($added_js, array(
    'type' => 'inline',
  ));
  drupal_add_js(drupal_get_path('module', 'parallax_admin') . '/parallax_admin.js');
}