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');
}