]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Let text inputs have placeholder values.
authorMikael Nordfeldth <mmn@hethane.se>
Sun, 8 Mar 2015 22:29:16 +0000 (23:29 +0100)
committerMikael Nordfeldth <mmn@hethane.se>
Sun, 8 Mar 2015 22:29:16 +0000 (23:29 +0100)
lib/htmloutputter.php

index 9e9dc02e59c02755eb2abd95dbb92a85bc857519..3409ff8f9252bd4473dca6db39b7cd10ca141e7f 100644 (file)
@@ -198,6 +198,14 @@ class HTMLOutputter extends XMLOutputter
         }
         $attrs['id'] = $id;
         $attrs['name'] = is_null($name) ? $id : $name;
+        if (array_key_exists('placeholder', $attrs) && (is_null($attrs['placeholder']) || $attrs['placeholder'] === '')) {
+            // If placeholder is type-aware equal to '' or null, unset it as we apparently don't want a placeholder value
+            unset($attrs['placeholder']);
+        } else {
+            // If the placeholder is set use it, or use the label as fallback.
+            $attrs['placeholder'] = isset($attrs['placeholder']) ? $attrs['placeholder'] : $label;
+        }
+
         if (!is_null($value)) { // value can be 0 or ''
             $attrs['value'] = $value;
         }