/** * Get the class to manage the form element * to ensure that the file is loaded only once * * @param array &$srcs Scripts previously loaded * @param string $script Script to load once class has loaded * @param array &$shim Dependant class names to load before loading the class - put in requirejs.config shim * * @return void */ public function formJavascriptClass(&$srcs, $script = '', &$shim = array()) { $key = FabrikHelperHTML::isDebug() ? 'element/date/date' : 'element/date/date-min'; // Ensure that we keep advanced dependencies from previous date elements regardless of current elements settings. $deps = array_key_exists($key, $shim) ? $shim[$key]->deps : array(); $params = $this->getParams(); if ($params->get('date_advanced', '0') == '1' && !in_array('lib/datejs/date', $deps)) { $deps[] = 'lib/datejs/globalization/' . JFactory::getLanguage()->getTag(); $deps[] = 'lib/datejs/core'; $deps[] = 'lib/datejs/parser'; $deps[] = 'lib/datejs/extras'; } if (count($deps) > 0) { $s = new stdClass(); $s->deps = $deps; $shim[$key] = $s; } parent::formJavascriptClass($srcs, $script, $shim); // Return false, as we need to be called on per-element (not per-plugin) basis return false; }
/** * Get the class to manage the form element * to ensure that the file is loaded only once * * @param array &$srcs Scripts previously loaded * @param string $script Script to load once class has loaded * @param array &$shim Dependant class names to load before loading the class - put in requirejs.config shim * * @return void */ public function formJavascriptClass(&$srcs, $script = '', &$shim = array()) { $s = new stdClass(); $s->deps = array('fab/element', 'fab/elementlist'); $shim['element/checkbox/checkbox'] = $s; parent::formJavascriptClass($srcs, $script, $shim); }
/** * Get the class to manage the form element * to ensure that the file is loaded only once * * @param array &$srcs Scripts previously loaded * @param string $script Script to load once class has loaded * @param array &$shim Dependant class names to load before loading the class - put in requirejs.config shim * * @return void */ public function formJavascriptClass(&$srcs, $script = '', &$shim = array()) { $key = 'element/date/date'; // Ensure that we keep advanced dependencies from previous date elements regardless of current elements settings. $deps = array_key_exists($key, $shim) ? $shim[$key]->deps : array('fab/element'); $params = $this->getParams(); if ($params->get('date_advanced', '0') == '1' && !in_array('fab/lib/datejs/date', $deps)) { $deps[] = 'fab/lib/datejs/date'; $deps[] = 'fab/lib/datejs/core'; $deps[] = 'fab/lib/datejs/parser'; $deps[] = 'fab/lib/datejs/extras'; } $s = new stdClass(); $s->deps = $deps; $shim[$key] = $s; parent::formJavascriptClass($srcs, $script, $shim); // Return false, as we need to be called on per-element (not per-plugin) basis return false; }