home | career | drupal | java | mac | mysql | perl | php | scala | uml | unix

Drupal example source code file (jquery_ui.module)

This example Drupal source code file (jquery_ui.module) is included in the DevDaily.com "Drupal Source Code Warehouse" project. The intent of this project is to help you "Learn Drupal by Example".

PHP - Drupal tags/keywords

array, break, directory, effects_core, file, file_path, files, function, if, jquery_ui_path, js_path, php, ui_core, variable

The jquery_ui.module Drupal example source code

// $Id: jquery_ui.module,v 2009/06/21 03:43:03 sun Exp $

 * @file
 * Provides the jQuery UI plug-in to other Drupal modules.
 * This module doesn't do too much, but it is a central location for any other
 * modules that implement the JQuery UI library. It ensures that multiple
 * modules will all include the same library script just once on any given page.

 * Path to jQuery UI library.
 * During site installation, JQUERY_UI_PATH is the absolute path to the
 * jQuery UI library.  At all other times JQUERY_UI_PATH is relative, and
 * safe for use in URLs.
if (defined('MAINTENANCE_MODE') && MAINTENANCE_MODE == 'install') {
  define('JQUERY_UI_PATH', dirname(__FILE__) . '/jquery.ui');
else {
  define('JQUERY_UI_PATH', drupal_get_path('module', 'jquery_ui') . '/jquery.ui');

 * Add the specified jQuery UI library files to this page.
 * The ui.core file is always included automatically, as well as the
 * effects.core file if any of the effects libraries are used.
 * @param $files
 *   An array of what additional files (other than UI core) should be loaded
 *   on the page, or a string with a single file name.
function jquery_ui_add($files = array()) {
  static $loaded_files, $ui_core, $effects_core;
  $jquery_ui_path = JQUERY_UI_PATH . '/ui';
  $compression = variable_get('jquery_update_compression_type', 'mini');

  // Convert file to an array if it's not one already, to compensate for
  // lazy developers. ;)
  if (!is_array($files)) {
    $files = array($files);

  // If core hasn't been added yet, add it.
  if (!isset($ui_core)) {
    $ui_core = TRUE;

  // Loop through list of files to include and add them to the page.
  foreach ($files as $file) {
    // Any effects files require the effects core file.
    if (!isset($effects_core) && strpos($file, 'effects.') === 0) {
      $effects_core = TRUE;

    // Load other files.
    if (!isset($loaded_files[$file])) {
      switch ($compression) {
        case 'none':
          $file_path = "$file.js";

        case 'pack':
          $file_path = "packed/$file.packed.js";

        case 'mini':
          $file_path = "minified/$file.min.js";
      $js_path = $jquery_ui_path . '/' . $file_path;
      $loaded_files[$file] = $js_path;

 * Return the version of jQuery UI installed.
function jquery_ui_get_version() {
  $version = 0;

  if (file_exists(JQUERY_UI_PATH . '/version.txt')) {
    $version = file_get_contents(JQUERY_UI_PATH . '/version.txt');

  return $version;

Other Drupal examples (source code examples)

Here is a short list of links related to this Drupal jquery_ui.module source code file:

new blog posts

"Drupal" is a registered trademark of Dries Buytaert.

my drupal tutorials and examples  

Copyright 1998-2016 Alvin Alexander, alvinalexander.com
All Rights Reserved.

Beginning in 2016, a portion of the proceeds from pages under the '/drupal-code-examples/' URI will be donated to charity.