/** * @param \Render\APIs\APIv1\CSSAPI $api * @param \Render\Unit $unit * @param \Render\ModuleInfo $moduleInfo * @return string */ protected function htmlHeadUnit($api, $unit, $moduleInfo) { $parentUnit = $api->getParentUnit($unit); // enable animation only if this extension unit is a direct child of default unit if (!$api->getModuleInfo($parentUnit)->isExtension()) { $selector = '#' . $parentUnit->getId(); return "<script>window.rz_style_animation_scroll.push('" . $selector . "');</script>"; } else { if ($api->isEditMode()) { $i18n = new Translator($api, $moduleInfo); $msg = $i18n->translate('error.insideExtensionModule'); return '<script>alert("' . addslashes($msg) . '");</script>'; } } }
/** * Returns all parent unit Ids until root is reached (including root) * @param \Render\APIs\APIv1\CSSAPI $api * @param \Render\Unit $unit * @return array */ private function getAllParentUnitIds($api, $unit) { $unitIdPath = array(); do { $unitIdPath[] = $unit->getId(); } while ($unit = $api->getParentUnit($unit)); return array_reverse($unitIdPath); }