Changeset 2210


Ignore:
Timestamp:
Feb 15, 2008, 11:10:26 PM (16 years ago)
Author:
rvelices
Message:

enhance keyboard navigation on picture page (first,last,thumbs)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/branch-1_7/template/yoga/picture.tpl

    r2207 r2210  
    215215
    216216<script type="text/javascript">
     217function keyboardNavigation(e)
     218{
     219        if(!e) var e=window.event;
     220        if (e.altKey) return true;
     221        var target = e.target || e.srcElement;
     222        if (target && target.type) return true; //an input editable element
     223        var keyCode=e.keyCode || e.which;
     224        var docElem = document.documentElement;
     225        switch(keyCode) {
    217226<!-- BEGIN next -->
    218 var nextUrl = "{next.U_IMG}".replace( "&amp;", "&" );
     227                case 63235: case 39: if (e.ctrlKey || docElem.scrollLeft==docElem.scrollWidth-docElem.clientWidth ){window.location="{next.U_IMG}".replace( "&amp;", "&" ); return false; } break;
    219228<!-- END next -->
    220229<!-- BEGIN previous -->
    221 var prevUrl = "{previous.U_IMG}".replace( "&amp;", "&" );
     230                case 63234: case 37: if (e.ctrlKey || docElem.scrollLeft==0){ window.location="{previous.U_IMG}".replace("&amp;","&"); return false; } break;
    222231<!-- END previous -->
    223 function keypress(e)
    224 {
    225     if(!e) var e=window.event;
    226     if (e.altKey) return true;
    227     var target = e.target || e.srcElement;
    228     if (target && target.type) return true; //an input editable element
    229     var keyCode=e.keyCode || e.which;
    230     var docElem = document.documentElement;
    231     switch(keyCode) {
    232         case 63235: case 39: if (nextUrl && (e.ctrlKey || docElem.scrollLeft==docElem.scrollWidth-docElem.clientWidth) ){window.location=nextUrl; return false; } break;
    233         case 63234: case 37: if (prevUrl && (e.ctrlKey || docElem.scrollLeft==0) ){ window.location=prevUrl; return false; } break;
    234     }
    235     return true;
     232<!-- BEGIN first -->
     233                /*Home*/case 36: if (e.ctrlKey){window.location="{first.U_IMG}".replace("&amp;","&"); return false; } break;
     234<!-- END first -->
     235<!-- BEGIN last -->
     236                /*End*/case 35: if (e.ctrlKey){window.location="{last.U_IMG}".replace("&amp;","&"); return false; } break;
     237<!-- END last -->
     238                /*Up*/case 38: if (e.ctrlKey){window.location="{U_UP}".replace("&amp;","&"); return false; } break;
     239        }
     240        return true;
    236241}
    237 document.onkeydown = keypress;
     242document.onkeydown=keyboardNavigation;
    238243</script>
Note: See TracChangeset for help on using the changeset viewer.