function textsize_print_js_css in Text Size 7
Same name and namespace in other branches
- 5 textsize.module \textsize_print_js_css()
- 6 textsize.module \textsize_print_js_css()
Print Javascript and CSS in the head.
Note: Required, because the values for the JavaScript variables are defined in the textsize settings page.
Return value
JavaScript HTML code in the head.
See also
1 call to textsize_print_js_css()
- textsize_page_build in ./
textsize.module - Implement hook_page_build()
File
- ./
textsize.module, line 329 - Display a text size changer on the page for a better web accessibility.
Code
function textsize_print_js_css() {
$textsize_animate = variable_get('textsize_animate', 0);
$textsize_animate_duration = variable_get('textsize_animate_duration', 1000);
$textsize_cookie_expires = textsize_cookie_expires($mode = 'js');
$textsize_cookie_domain = variable_get('textsize_cookie_domain', base_path());
$textsize_link_type = variable_get('textsize_link_type', 'variable');
$textsize_element = variable_get('textsize_element', 'body');
$textsize_element_class = filter_xss(variable_get('textsize_element_class', ''));
$ts_in = variable_get('textsize_increment', 6);
$ts_no = variable_get('textsize_normal', 76);
$ts_mi = variable_get('textsize_minimum', 50);
$ts_ma = variable_get('textsize_maximum', 150);
$textsize_minimum = $ts_no - ceil(($ts_no - $ts_mi) / $ts_in) * $ts_in;
$textsize_maximum = $ts_no + floor(($ts_ma - $ts_no) / $ts_in) * $ts_in;
// display
$textsize_increment_display = textsize_display($ts_in, 2);
$textsize_normal_display = textsize_display($ts_no, 2);
$textsize_minimum_display = textsize_display($textsize_minimum, 2);
$textsize_maximum_display = textsize_display($textsize_maximum, 2);
$textsize_display = variable_get('textsize_display', 1);
$textsize_current = textsize_get_current($value = 'int');
$textsize_current_textsize_text = textsize_block_title($title = 'current');
$textsize_javascript = variable_get('textsize_javascript', 1);
if ($textsize_javascript == 1 || $textsize_javascript == 2) {
drupal_add_js(' var textsizeAnimate = ' . $textsize_animate . ';
var textsizeAnimateDuration = ' . $textsize_animate_duration . ';
var textsizeCookieExpires = ' . $textsize_cookie_expires . ';
var textsizeCookieDomain = "' . $textsize_cookie_domain . '";
var textsizeLinkeType = "' . $textsize_link_type . '";
var textsizeElement = "' . $textsize_element . '";
var textsizeElementClass = "' . $textsize_element_class . '";
var textsizeIncrement = ' . $ts_in . ';
var textsizeNormal = ' . $ts_no . ';
var textsizeMinimum = ' . $textsize_minimum . ';
var textsizeMaximum = ' . $textsize_maximum . ';
var textsizeIncrementDisplay = ' . $textsize_increment_display . ';
var textsizeNormalDisplay = ' . $textsize_normal_display . ';
var textsizeDisplay = ' . $textsize_display . ';
var textsizeMinT = "<abbr title=\\"' . t("Minimum") . '\\" class=\\"textsize\\">' . t("Min.") . '</abbr> ";
var textsizeMaxT = "<abbr title=\\"' . t("Maximum") . '\\" class=\\"textsize\\">' . t("Max.") . '</abbr> ";
var textsizeJavaScript = ' . $textsize_javascript . ';
var textsizeCurrent = ' . $textsize_current . ';
var textsizeCurrentText = "' . $textsize_current_textsize_text . '";
var textsizeReset = ' . variable_get('textsize_reset', 0) . ';', 'inline');
drupal_add_js(drupal_get_path('module', 'textsize') . '/jquery.textsize.js', array(
'every_page' => TRUE,
));
}
//todo
if (!textsize_admin_theme_check()) {
drupal_add_css(drupal_get_path('module', 'textsize') . '/textsize.css');
}
}