src/pyams_skin/resources/js/ext/tinymce/dev/classes/ui/KeyboardNavigation.min.js
changeset 557 bca7a7e058a3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/pyams_skin/resources/js/ext/tinymce/dev/classes/ui/KeyboardNavigation.min.js	Thu Feb 13 11:43:31 2020 +0100
@@ -0,0 +1,1 @@
+define("tinymce/ui/KeyboardNavigation",[],function(){return function(s){var o=s.root,a,h;try{a=document.activeElement}catch(r){a=document.body}h=o.getParentCtrl(a);function l(w){w=w||a;return w&&w.getAttribute("role")}function v(y){var x,w=y||a;while((w=w.parentNode)){if((x=l(w))){return x}}}function n(w){var x=a;if(x){return x.getAttribute("aria-"+w)}}function m(x){var w=x.tagName.toUpperCase();return w=="INPUT"||w=="TEXTAREA"}function b(w){if(m(w)&&!w.hidden){return true}if(/^(button|menuitem|checkbox|tab|menuitemcheckbox|option|gridcell)$/.test(l(w))){return true}return false}function g(y){var x=[];function w(A){if(A.nodeType!=1||A.style.display=="none"){return}if(b(A)){x.push(A)}for(var z=0;z<A.childNodes.length;z++){w(A.childNodes[z])}}w(y||o.getEl());return x}function f(z){var x,w;z=z||h;w=z.parents().toArray();w.unshift(z);for(var y=0;y<w.length;y++){x=w[y];if(x.settings.ariaRoot){break}}return x}function p(y){var w=f(y);var x=g(w.getEl());if(w.settings.ariaRemember&&"lastAriaIndex" in w){j(w.lastAriaIndex,x)}else{j(0,x)}}function j(w,x){if(w<0){w=x.length-1}else{if(w>=x.length){w=0}}if(x[w]){x[w].focus()}return w}function u(y,A){var w=-1,x=f();A=A||g(x.getEl());for(var z=0;z<A.length;z++){if(A[z]===a){w=z}}w+=y;x.lastAriaIndex=j(w,A)}function e(){var w=v();if(w=="tablist"){u(-1,g(a.parentNode))}else{if(h.parent().submenu){d()}else{u(-1)}}}function t(){var x=l(),w=v();if(w=="tablist"){u(1,g(a.parentNode))}else{if(x=="menuitem"&&w=="menu"&&n("haspopup")){q()}else{u(1)}}}function i(){u(-1)}function k(){var x=l(),w=v();if(x=="menuitem"&&w=="menubar"){q()}else{if(x=="button"&&n("haspopup")){q({key:"down"})}else{u(1)}}}function c(x){var w=v();if(w=="tablist"){var y=g(h.getEl("body"))[0];if(y){y.focus()}}else{u(x.shiftKey?-1:1)}}function d(){h.fire("cancel")}function q(w){w=w||{};h.fire("click",{target:a,aria:w})}o.on("keydown",function(x){function w(z,y){if(m(a)){return}if(y(z)!==false){z.preventDefault()}}if(x.isDefaultPrevented()){return}switch(x.keyCode){case 37:w(x,e);break;case 39:w(x,t);break;case 38:w(x,i);break;case 40:w(x,k);break;case 27:d();break;case 14:case 13:case 32:w(x,q);break;case 9:if(c(x)!==false){x.preventDefault()}break}});o.on("focusin",function(w){a=w.target;h=w.control});return{focusFirst:p}}});
\ No newline at end of file