diff options
author | rvelices <rv-github@modusoptimus.com> | 2006-07-25 23:14:54 +0000 |
---|---|---|
committer | rvelices <rv-github@modusoptimus.com> | 2006-07-25 23:14:54 +0000 |
commit | 1f9c8a30a412a0adcf0e6b71d4aa9989b1214db4 (patch) | |
tree | 3c1d7ee16a53f2fc93dbba736f8ab2f7adb13db5 | |
parent | 404b57de84fb319f5cf4aae63ed4abddfe2352a6 (diff) |
fix: missing file from r1492 (was merge r1490:1491)
git-svn-id: http://piwigo.org/svn/branches/branch-1_6@1499 68402e56-0260-453c-a942-63ccdbb3a9ee
-rw-r--r-- | template-common/inputfix.htc | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/template-common/inputfix.htc b/template-common/inputfix.htc new file mode 100644 index 000000000..b7593293c --- /dev/null +++ b/template-common/inputfix.htc @@ -0,0 +1,43 @@ +<public:attach event="oncontentready" onevent="fixElements()" /> + +<script langage=javascript> + +function setFocusStyle() +{ + this.className += ' focus'; +} + +function setBlurStyle() +{ + this.className = this.className.replace( ' focus', ' nofocus'); +} + +function setClassFromType() +{ + this.className += ' ' + this.type; +} + +function fixElements() +{ + for ( var i=0; i<this.elements.length; i++ ) + { + var elem=this.elements[i]; + switch ( elem.tagName ) + { + case "INPUT": + elem.className += ' ' + elem.type; + if ( (elem.type != "radio") && (elem.type != "checkbox") ) + { /* setting focus/nofocus on those is a mess to handle in css */ + elem.onfocus = setFocusStyle; + elem.onblur = setBlurStyle; + } + break; + case "SELECT": + case "TEXTAREA": + elem.onfocus = setFocusStyle; + elem.onblur = setBlurStyle; + } + } +} +</script> + |