project files added

This commit is contained in:
mhalfmann
2021-06-15 16:00:08 +02:00
parent e156e2f053
commit db46afa351
13928 changed files with 1569902 additions and 0 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,2 @@
/*! jQuery UI Virtual Keyboard Autocomplete v1.11.3 */
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(e){"use strict";e.fn.addAutocomplete=function(t){var o={position:{of:null,my:"right top",at:"left top",collision:"flip"},events:"autocomplete",data:""};return this.each(function(){var a,l,c=e(this).data("keyboard");c&&(l=c.namespace+"Autocomplete",c.autocomplete_namespace=l,c.extensionNamespace.push(l),c.autocomplete_init=function(){var u=(a=c.autocomplete_options=e.extend(!0,{},o,t)).events||a.data||"autocomplete";c.options.alwaysOpen&&c.isVisible()&&c.autocomplete_setup(),c.$el.unbind(l).bind(e.keyboard.events.kbVisible+l,function(){c.autocomplete_setup()}).bind(e.keyboard.events.kbHidden+l,function(){c.$el[a.data||"autocomplete"]("close")}).bind(e.keyboard.events.kbChange+l,function(){c.hasAutocomplete&&c.isVisible()&&c.$el.val(c.$preview.val())}).bind(u+"open"+l,function(){if(c.hasAutocomplete){var t=e.extend({},a.position);t.of=t.of||c.$keyboard,c.$autocomplete.menu.element.position(t)}}).bind(u+"select"+l,function(e,t){c.autocomplete_getVal(t.item)})},c.autocomplete_getVal=function(e){var t;switch(typeof e){case"string":t=e||"";break;case"object":t=e.label||e.value||"";break;default:t=c.preview&&c.preview.value||c.el.value}t=t.toString(),c.hasAutocomplete&&""!==t&&((c.$preview||c.$el).val(t).focus(),c.last.start=t.length,c.last.end=t.length,c.last.val=t)},c.autocomplete_update=function(e){clearTimeout(c.$autocomplete.searching),c.$autocomplete.searching=setTimeout(function(){c.$autocomplete.term!==c.$autocomplete.element.val()&&(c.$autocomplete.selectedItem=null,c.$autocomplete.search(null,e))},c.$autocomplete.options.delay)},c.autocomplete_navKeys={8:"backSpace",9:"tab",13:"enter",20:"capsLock",27:"escape",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"delete"},c.autocomplete_setup=function(){var e;if(c.$autocomplete=c.$el.data(c.autocomplete_options.data)||c.$el.data("uiAutocomplete")||c.$el.data("ui-autocomplete")||c.$el.data("autocomplete"),c.hasAutocomplete=void 0!==c.$autocomplete&&!c.$autocomplete.options.disabled,c.hasAutocomplete){c.$preview.bind("keydown"+l+" keypress"+l,function(t){c.$preview&&t.namespace!==c.$autocomplete.eventNamespace&&(t.namespace=c.$autocomplete.eventNamespace.slice(1),(e=c.autocomplete_navKeys[t.which])?c.el!==c.preview&&(c.$el.triggerHandler(t),"enter"===e&&setTimeout(function(){c.$preview.val(c.$autocomplete.selectedItem.value),c.$preview.focus()},100)):c.autocomplete_update(t))});var t="mouseup mousedown mouseleave touchstart touchend touchcancel ".split(" ").join(l+" ");c.$allKeys.bind(t,function(e){c.autocomplete_update(e)})}c.escCloseCallback.autocomplete||(c.escCloseCallback.autocomplete=c.checkAutocompleteMenu)},c.checkAutocompleteMenu=function(e){return c.hasAutocomplete&&e.closest("ul").hasClass("ui-autocomplete")},c.autocomplete_init())})}});
@@ -0,0 +1,2 @@
/*! jQuery UI Virtual Keyboard Virtual Caret v1.1.5 (beta) */
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(e){"use strict";var t=e.keyboard;t.firefox=void 0!==window.mozInnerScreenX,e.extend(t.css,{caret:"ui-keyboard-caret",caretMirror:"ui-keyboard-mirror-div"}),e.fn.addCaret=function(r){var i={caretClass:"",charAttr:"data-character",charIndex:1,offsetX:0,offsetY:0,adjustHt:0};return this.each(function(){var o,n,a=t.events,s=e(this).data("keyboard");s&&(o=s.caret_options=e.extend({},i,r),n=s.caret_namespace=s.namespace+"caret",s.extensionNamespace.push(n),s.textareaCaretProperties=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"],s.caret_setup=function(){var r=t.css,i="keyup keypress mouseup mouseleave ".split(" ").join(n+" "),d="position:absolute;visibility:hidden;top:-9999em;left:-9999em;white-space:pre-wrap;z-index:-10;"+("INPUT"===s.preview.nodeName?"":"word-wrap:break-word;");s.$keyboard.find("."+r.caretMirror).remove(),s.caret_$div=e('<div class="'+r.caretMirror+'" style="'+d+'">').appendTo(s.$keyboard),s.$caret&&s.$caret.remove(),s.$caret=e('<div class="'+r.caret+" "+o.caretClass+'" style="position:absolute;">').insertAfter(s.$preview),s.$el.unbind(a.kbChange+n).bind(a.kbChange+n,function(){s.findCaretPos()}),s.$preview.unbind(i).bind(i,function(){s.findCaretPos()})},s.findCaretPos=function(){if(s.caret_$div){var r,i,n,a,d,c,p,l,f=s.preview,u=parseFloat(s.$preview.css("fontSize")),b="INPUT"===f.nodeName,h=s.caret_$div[0];r=h.style,i=window.getComputedStyle?getComputedStyle(f,null):f.currentStyle,a=t.caret(s.$preview),d=Math["ltr"===i.direction?"max":"min"](a.start,a.end),s.textareaCaretProperties.forEach(function(e){r[e]=i[e]}),t.firefox&&(r.width=parseInt(i.width,10)-2+"px",f.scrollHeight>parseInt(i.height,10)&&(r.overflowY="scroll")),r.width=parseInt(b?f.scrollWidth:i.width,10)+(b?2*u:0)+"px",h.textContent=f.value.substring(0,d),"INPUT"===f.nodeName&&(h.textContent=h.textContent.replace(/\x20/g," ")),(p=document.createElement("span")).textContent=f.value.substring(d)||"",h.appendChild(p),l=e(p).position(),a="center"===r.textAlign?u:0,s.caretPos={top:l.top+parseInt(i.borderTopWidth,10)+o.offsetY,left:l.left+parseInt(i.borderLeftWidth,10)+o.offsetX-a},n=parseInt(s.$caret.css("margin-top"),10),r=Math.round(u+2*n)+o.adjustHt,l=s.$preview.position(),s.$caret.css({top:l.top-f.scrollTop+s.caretPos.top-n,left:l.left-f.scrollLeft+s.caretPos.left,height:r}),c=f.value.substring(d,d+o.charIndex).replace(/\s/," ")||" ",s.$caret.attr(o.charAttr,c)}},s.$el.unbind(n).bind(a.kbBeforeVisible+n,function(){s.caret_setup()}).bind(a.kbVisible+n,function(){s.findCaretPos()}).bind(a.kbHidden+n,function(){var e="keyup keypress mouseup mouseleave ".split(" ").join(n+" ");s.$preview.unbind(e),s.$caret.remove(),s.$caret=null,s.caret_$div=null}),s.options.alwaysOpen&&s.isVisible()&&(s.caret_setup(),s.findCaretPos()))})}});
@@ -0,0 +1,2 @@
/*! jQuery UI Virtual Keyboard Extender v1.0.3 */
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(e){"use strict";var n=e.keyboard;n.css.extender="ui-keyboard-extender",n.language.en.display.extender=" :toggle_numpad",n.layouts.numpad={normal:["{clear} / * -","7 8 9 +","4 5 6 %","1 2 3 =","0 {dec} {left} {right}"]},n.keyaction.extender=function(e,n){return e.extender_toggle(),!1},e.fn.addExtender=function(t){var o={layout:"numpad",showing:!1,reposition:!0};return this.each(function(){var s=e(this).data("keyboard");if(s){if(s.extender_options=e.extend({},o,s.extender_options,t),s.extender_namespace)return s.extender_layoutSwitcher();s.extender_namespace=s.namespace+"extender",s.extensionNamespace.push(s.extender_namespace),s.extender_layoutSwitcher=function(){s.extender_lastKeyset=s.last.keyset,s.extender_bindEvents(!1),s.$el.one(n.events.kbBeforeVisible,function(){s.shiftActive=s.extender_lastKeyset[0],s.altActive=s.extender_lastKeyset[1],s.metaActive=s.extender_lastKeyset[2],s.showKeySet(),s.extender_setup(),s.extender_bindEvents()}),s.redraw()},s.extender_bindEvents=function(e){var t=n.events.kbBeforeVisible+s.extender_namespace;s.$el.unbind(t),!1!==e&&s.$el.bind(t,function(){s.extender_setup()})},s.extender_setup=function(){var e,t=s.extender_options.layout;void 0===n.builtLayouts[t]&&s.buildKeyboard(t),(e=n.builtLayouts[t].$keyboard.find("."+n.css.keySet+"-normal").clone()).removeClass().removeAttr("name").addClass(n.css.extender).children("button").removeAttr("data-pos"),e[0].style.display=s.extender_options.showing?"inline-block":"none",s.$keyboard.find("div."+n.css.extender).remove(),s.$keyboard.append(e),s.extender_toggle(s.extender_options.showing),s.bindKeys()},s.extender_toggle=function(t){s.extender_options.showing=void 0===t?!s.extender_options.showing:t,s.$keyboard.find("button."+n.css.extender).toggleClass(s.options.css.buttonActive,s.extender_options.showing).end().find("div."+n.css.extender)[0].style.display=s.extender_options.showing?"inline-block":"none",s.extender_options.reposition&&e(window).trigger("resize")},s.options.alwaysOpen&&s.isVisible()&&s.extender_setup(),s.extender_bindEvents()}})}});
@@ -0,0 +1,2 @@
/*! jQuery UI Virtual Keyboard for jQuery Mobile Themes v1.4.1 */
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(e){e.fn.addMobile=function(t){var s,i={container:{theme:"b",cssClass:"ui-body"},input:{theme:"b",cssClass:""},buttonMarkup:{theme:"b",cssClass:"ui-btn",shadow:"true",corners:"true"},buttonHover:{theme:"b",cssClass:"ui-btn-hover"},buttonAction:{theme:"b",cssClass:"ui-btn-active"},buttonActive:{theme:"b",cssClass:"ui-btn-active"},allThemes:"a b c"};return this.each(function(){var o=e(this).data("keyboard");o&&void 0!==e.fn.textinput&&(o.mobile_options=s=e.extend(!0,{},i,t),o.mobile_themes=e.trim((" "+s.allThemes).split(" ").join(" "+s.buttonMarkup.cssClass+"-")+(" "+s.allThemes).split(" ").join(" "+s.buttonAction.cssClass+"-")+(" "+s.allThemes).split(" ").join(" "+s.buttonActive.cssClass+"-")),void 0===o.options.mobile_savedActiveClass&&(o.options.mobile_savedActiveClass=""+o.options.css.buttonActive),o.mobile_init=function(){var t=o.namespace+"Mobile";e("."+e.keyboard.css.input).textinput(),o.options.alwaysOpen&&o.isVisible&&o.mobile_setup(),o.extensionNamespace.push(t),o.$el.unbind(t).bind(e.keyboard.events.kbBeforeVisible+t,function(){o&&o.el.active&&o.$keyboard.length&&o.$keyboard.css("visibility","hidden")}).bind(e.keyboard.events.kbVisible+t,function(){o&&o.el.active&&o.$keyboard.length&&(o.mobile_setup(),o.$keyboard.css("visibility","visible"),o.$preview.focus())})},o.mobile_setup=function(){var t,i=e.keyboard.css,n=o.options,a=o.mobile_themes;o.mobile_$actionKeys=o.$keyboard.find("."+o.options.css.buttonAction),n.css.buttonActive=n.mobile_savedActiveClass+" "+o.modOptions(s.buttonActive,s.buttonMarkup),o.$keyboard.addClass(o.modOptions(s.container,s.container)).find("."+i.preview).removeClass("ui-widget ui-widget-content").addClass(o.modOptions(s.input,s.input)).end().find("button").removeClass(e.trim("ui-corner-all ui-state-default "+a)).addClass(o.modOptions(s.buttonMarkup,s.buttonMarkup)).not(o.mobile_$actionKeys).hover(function(){e(this).removeClass(a).addClass(o.modOptions(s.buttonHover,s.buttonMarkup))},function(){e(this).removeClass(a+" "+s.buttonHover.cssClass).addClass(o.modOptions(s.buttonMarkup,s.buttonMarkup))}),o.mobile_$actionKeys.removeClass(a).addClass(o.modOptions(s.buttonAction,s.buttonMarkup)),o.msie&&o.$preview[0]!==o.el&&(o.$preview.hide(),o.$keyboard.css("width",""),o.width=o.$keyboard.outerWidth(),o.$keyboard.width(o.width+parseInt(o.$preview.css("fontSize"),10)),o.$preview.width(o.width),o.$preview.show()),e.ui&&e.ui.position&&((t=n.position).of=t.of||o.$el.data("keyboardPosition")||o.$el,t.collision=t.collision||"flipfit flipfit",o.$keyboard.position(t))},o.modOptions=function(e,t){return" "+(e.cssClass||"")+" "+(t&&t.cssClass?t.cssClass+"-"+(e.theme||""):"")+("true"==e.shadow?" ui-shadow":"")+("true"==e.corners?" ui-corner-all":"")},o.mobile_init())})}});
@@ -0,0 +1,2 @@
/*! jQuery UI Virtual Keyboard Navigation v1.6.2 */
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(e){"use strict";e.keyboard=e.keyboard||{},e.keyboard.navigationKeys={toggle:112,enter:13,pageup:33,pagedown:34,end:35,home:36,left:37,up:38,right:39,down:40,caretrt:45,caretlt:46,caretright:function(t){e.keyboard.keyaction.right(t)},caretleft:function(t){e.keyboard.keyaction.left(t)}},e.fn.addNavigation=function(t){return this.each(function(){var a,n,o=e(this).data("keyboard"),i=o.options,s={position:[0,0],toggleMode:!1,focusClass:"hasFocus",toggleKey:null,rowLooping:!1},r=e.keyboard.events,g=e.keyboard.css;o&&(o.navigation_options=a=e.extend({},s,t),o.navigation_keys=n=e.extend({},e.keyboard.navigationKeys),o.navigation_namespace=o.namespace+"Nav",o.extensionNamespace.push(o.navigation_namespace),o.saveNav=[o.options.tabNavigation,o.options.enterNavigation],o.allNavKeys=e.map(n,function(e,t){return e}),o.navigation_init=function(){o.$keyboard.toggleClass(a.focusClass,a.toggleMode).find("."+g.keySet+":visible").find("."+g.keyButton+'[data-pos="'+a.position[0]+","+a.position[1]+'"]').addClass(i.css.buttonHover),o.$preview.unbind(o.navigation_namespace).bind("keydown"+o.navigation_namespace,function(e){return o.checkKeys(e.which)})},o.checkKeys=function(t,n){if(void 0!==t){var i=o.navigation_keys;return(t===(a.toggleKey||i.toggle)||n)&&(a.toggleMode=!n&&!a.toggleMode,o.options.tabNavigation=!a.toggleMode&&o.saveNav[0],o.options.enterNavigation=!a.toggleMode&&o.saveNav[1]),o.$keyboard.toggleClass(a.focusClass,a.toggleMode),a.toggleMode&&t===i.enter?(o.$keyboard.find("."+g.keySet+":visible").find("."+g.keyButton+'[data-pos="'+a.position[0]+","+a.position[1]+'"]').trigger(r.kbRepeater),!1):a.toggleMode&&e.inArray(t,o.allNavKeys)>=0?(o.navigateKeys(t),!1):void 0}},o.getMaxIndex=function(e,t){return e.find("."+g.keyButton+'[data-pos^="'+t+',"]').length-1},o.leftNavigateKey=function(e,t){var a=o.navigation_options.rowLooping,n=e-1;return n>=0?n:a?t:0},o.rightNavigateKey=function(e,t){var a=o.navigation_options.rowLooping,n=e+1;return n<=t?n:a?0:t},o.navigateKeys=function(t,n,s){if(o.isVisible()){s="number"==typeof s?s:a.position[1],n="number"==typeof n?n:a.position[0];var r,d=o.$keyboard.find("."+g.keySet+":visible"),c=d.find("."+g.endRow).length-1,v=o.getMaxIndex(d,n),y=o.last,l=o.$preview.val().length,u=o.navigation_keys;switch(t){case u.pageup:n=0;break;case u.pagedown:n=c;break;case u.end:s=v;break;case u.home:s=0;break;case u.left:s=o.leftNavigateKey(s,v);break;case u.up:n+=n>0?-1:0,r=o.getMaxIndex(d,n),s=s===v?r:s;break;case u.right:s=o.rightNavigateKey(s,v);break;case u.down:n+=n+1>c?0:1,r=o.getMaxIndex(d,n),s=s===v?r:s;break;case u.caretrt:y.start++;break;case u.caretlt:y.start--}t!==u.caretrt&&t!==u.caretlt||(y.start=y.start<0?0:y.start>l?l:y.start,o.last.start=o.last.end=y.end=y.start,e.keyboard.caret(o.$preview,o.last)),s>(v=o.getMaxIndex(d,n))&&(s=v),d.find("."+i.css.buttonHover).removeClass(i.css.buttonHover),d.find("."+g.keyButton+'[data-pos="'+n+","+s+'"]').addClass(i.css.buttonHover),a.position=[n,s]}},o.options.alwaysOpen&&o.isVisible()&&(o.$keyboard.find("."+i.css.buttonHover).removeClass(i.css.buttonHover),o.navigation_init()),o.$el.unbind(o.navigation_namespace).bind(r.kbVisible,function(){o.$keyboard.find("."+i.css.buttonHover).removeClass(i.css.buttonHover),o.navigation_init()}).bind(r.kbInactive+" "+r.kbHidden,function(e){o.checkKeys(e.which,!0)}).bind(r.kbKeysetChange,function(){o.navigateKeys(null)}).bind("navigate navigateTo",function(t,a,n){var i;(a=isNaN(a)?a.toLowerCase():a)in o.navigation_keys?(i=o.navigation_keys[a],isNaN(i)&&i in e.keyboard.keyaction?e.keyboard.keyaction[i](o,this,t):e.isFunction(i)?i(o):o.checkKeys(i)):"string"==typeof a&&a in e.keyboard.keyaction?e.keyboard.keyaction[a](o,this,t):o.navigateKeys(null,a,n)}))})}});
@@ -0,0 +1,2 @@
/*! jQuery UI Virtual Keyboard previewKeyset v1.1.1 */
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(e){"use strict";e.keyboard=e.keyboard||{},e.fn.previewKeyset=function(t){return this.each(function(){var n=e(this).data("keyboard"),i=n.namespace+"Preview",o={sets:["normal","shift","alt","alt-shift"]};n&&(n.previewKeyset_options=e.extend({},o,t),n.extensionNamespace.push(i),n.previewKeyset=function(){var t=e.keyboard.css,i=n.previewKeyset_options.sets,o=n.$keyboard.find("."+t.keySet).filter('[name="'+i.join('"],[name="')+'"]');o.length>1&&o.eq(0).find("."+t.keyButton).not("."+t.keyAction).each(function(){var n,a,r={},s=i.length,d=o.find('button[data-pos="'+e(this).attr("data-pos")+'"]');for(n=0;n<s;n++)a=d.eq(n).parent().attr("name"),e.inArray(a,i)>=0&&(r["data-"+a]=d.eq(n).find("."+t.keyText).text());d.attr(r)})},n.options.alwaysOpen&&n.isVisible()?n.previewKeyset():n.$el.unbind(e.keyboard.events.kbBeforeVisible+i).bind(e.keyboard.events.kbBeforeVisible+i,function(){n.previewKeyset()}))})}});
@@ -0,0 +1,2 @@
/*! jQuery UI Virtual Keyboard Scramble Extension v1.7.0 */
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(e){"use strict";e.keyboard=e.keyboard||{},e.fn.addScramble=function(t){var a={targetKeys:/[a-z\d]/i,byRow:!0,byKeySet:!1,randomizeOnce:!0,randomizeInput:!1,init:null,sameForAll:!1};return this.each(function(){var o,n=e(this).data("keyboard"),r=n.namespace+"Scramble",i=n.options;n&&!n.scramble_options&&(o=n.scramble_options=e.extend({},a,t),n.extensionNamespace.push(r),o.orig_create=i.create,n.scramble_setup=function(t){var a,r,i,s,u,y,d,l,b,c,f;if(a=t.find("."+e.keyboard.css.keySet),t.length){for(o.byKeySet&&(a=a.eq(0)),r=0;r<a.length;r++)if(i=a.eq(r),d=0,f=[],b=[],l=[],c=[],i.children("button, span, br").each(function(){"BR"===this.tagName?o.byRow?(f.push(this),b.push(!1),c[d]=f,l[d]=b,f=[],b=[],d++):(c[d]=this,l[d]=!1,d++):(y=e(this).attr("data-value")||"",y=!(1!==y.length||!o.targetKeys.test(y))&&y,o.byRow?(f.push(this),b.push(y)):(c[d]=this,l[d]=y,d++))}),i.find("."+e.keyboard.css.endRow).remove(),o.byRow)for(u=0;u<c.length;u++)for(f=n.shuffle(c[u],l[u]),s=0;s<f.length;s++)i.append(f[s]);else for(f=n.shuffle(c,l),s=0;s<f.length;s++)i.append(f[s]);return o.byKeySet&&(t=n.realign(t)),t}},n.shuffle=function(e,t){for(var a,o,n=e.length;n>0;)o=Math.floor(Math.random()*n),!1===t[n-1]&&n--,!1!==t[n-1]&&!1!==t[o]&&(a=e[--n],e[n]=e[o],e[o]=a);return e},n.realign=function(t){var a,o,n,r=t.find("."+e.keyboard.css.keySet),i=r.eq(0);return r=r.filter(":gt(0)"),i.children().each(function(t,i){o="BR"===i.tagName,n=e(i).attr("data-pos"),r.each(function(t,r){a=o?"br:first":'button[data-pos="'+n+'"]',e(r).find(a).appendTo(r)})}),t},n.setScrambleLayout=function(){if(!/^scrambled/.test(i.layout)){n.orig_layout=i.layout;var e=e||"scrambled"+Math.round(1e4*Math.random());i.layout=o.sameForAll?e:"scrambled"+Math.round(1e4*Math.random())}},i.create=function(){var t=i.layout;e.keyboard.builtLayouts[t]={mappedKeys:{},acceptedKeys:[],$keyboard:null},n.layout=i.layout=n.orig_layout,n.buildKeyboard(n.layout,!0),n.layout=i.layout=t,e.keyboard.builtLayouts[t]=e.extend(!0,{},e.keyboard.builtLayouts[n.orig_layout]),o.randomizeOnce&&(e.keyboard.builtLayouts[t].$keyboard=n.scramble_setup(e.keyboard.builtLayouts[n.orig_layout].$keyboard.clone())),n.$keyboard=e.keyboard.builtLayouts[t].$keyboard,o.randomizeInput?n.$el.unbind(e.keyboard.events.kbChange+r).bind(e.keyboard.events.kbChange+r,function(t,a){o.targetKeys.test(a.last.key)&&(a.$keyboard.find("."+i.css.buttonHover).removeClass(i.css.buttonHover),a.$keyboard=a.scramble_setup(a.$keyboard),e(document.elementFromPoint(t.clientX,t.clientY)).trigger("mouseenter"))}):o.randomizeOnce||n.$el.unbind(e.keyboard.events.kbBeforeVisible+r).bind(e.keyboard.events.kbBeforeVisible+r,function(e,t){t.$keyboard=t.scramble_setup(t.$keyboard)}),e.isFunction(o.orig_create)&&o.orig_create(n)},n.setScrambleLayout(),i.alwaysOpen&&n.$keyboard.length?setTimeout(function(){var t=e.keyboard.builtLayouts;n.$keyboard=n.scramble_setup(n.$keyboard),n.setScrambleLayout(),void 0===t[i.layout]&&(t[i.layout]={mappedKeys:e.extend({},t[n.layout].mappedKeys),acceptedKeys:e.extend([],t[n.layout].acceptedKeys),$keyboard:n.$keyboard.clone()}),e.isFunction(o.init)&&o.init(n)},0):e.isFunction(o.init)&&o.init(n))})}});
@@ -0,0 +1,2 @@
/*! jQuery UI Virtual Keyboard Typing Simulator v1.11.1 */
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(e){e.fn.addTyping=function(t){var n={showTyping:!0,lockTypeIn:!1,delay:250,hoverDelay:250},i=e.keyboard;return this.each(function(){var p,s=e(this).data("keyboard");s&&(p=s.typing_options=e.extend({},n,t),s.typing_keymap={" ":"space",'"':"34","'":"39","&nbsp;":"space","\b":"bksp","{b}":"bksp","{d}":"del","{l}":"left","{r}":"right","\n":"enter","\r":"enter","{e}":"enter","\t":"tab","{t}":"tab"},s.typing_xref={8:"bksp",9:"tab",13:"enter",32:"space",37:"left",39:"right",46:"del"},s.typing_event=!1,s.typing_namespace=s.namespace+"typing",s.extensionNamespace.push(s.typing_namespace),p.savedLockInput=s.options.lockInput,s.typing_setup_reset=function(){var e=i.events,t=s.typing_namespace,n=[e.kbHidden,e.kbInactive,""].join(t+" ");s.$el.unbind(t).bind(n,function(){s.typing_reset()}),s.$allKeys.unbind(t).bind("mousedown"+t,function(){s.typing_reset()})},s.typing_setup=function(){var e=s.typing_namespace;s.typing_setup_reset(),s.$el.bind(i.events.kbBeforeVisible+e,function(){s.typing_setup()}),s.$preview.unbind(e).bind("keyup"+e,function(e){if(p.init&&p.lockTypeIn||!p.showTyping)return!1;if(!(e.which>=37&&e.which<=40))return 16===e.which&&(s.shiftActive=!1),18===e.which&&(s.altActive=!1),16===e.which||18===e.which?(s.showSet(),void setTimeout(function(){s.$preview.focus()},200)):void 0}).bind("keydown"+e,function(e){if(p.init&&p.lockTypeIn||!p.showTyping)return!1;e.temp=!1,16===e.which&&(e.temp=!s.shiftActive,s.shiftActive=!0),18===e.which&&(e.temp=!s.altActive,s.altActive=!0),e.temp&&(s.showSet(),s.$preview.focus()),s.typing_event=!0,s.typing_xref[e.which]&&s.typing_findKey("",e)}).bind("keypress"+e,function(e){if(p.init&&p.lockTypeIn)return!1;s.typing_event&&!s.options.lockInput&&(s.typing_reset(),s.typing_event=!0,s.typing_findKey("",e))})},s.typing_reset=function(){s.typing_event=p.init=!1,p.text="",p.len=p.current=0,s.options.lockInput=p.savedLockInput},s.typeIn=function(e,t,n,i){if(!s.isVisible())return clearTimeout(s.typing_timer),void s.typing_reset();if(s.typing_event){if(void 0===e)return s.typing_event=!1,void(s.options.lockInput=p.savedLockInput)}else!0!==p.init&&(p.init=!0,s.options.lockInput=p.lockTypeIn,p.text=e||p.text||"",p.len=p.text.length,p.delay=t||p.delay,p.current=0,n&&(p.callback=n)),"{"===(e=p.text.substring(p.current,++p.current))&&"}"===p.text.substring(p.current+1,p.current+2)&&(e+=p.text.substring(p.current,p.current+=2)),s.typing_findKey(e,i)},s.typing_findKey=function(t,n){var y,o,r,a,c,u,g,l,f=i.css,d=i.builtLayouts[s.layout].mappedKeys;if(s.isOpen&&s.$keyboard.length)if(u=s.$keyboard.find("."+f.keySet),a=t in s.typing_keymap?s.typing_keymap[t]:t,y="."+f.keyButton+'[data-action="'+a+'"]',s.typing_event&&n&&("keypress"!==n.type&&s.typing_xref.hasOwnProperty(n.keyCode||n.which)?y="."+f.keyPrefix+s.processName(s.typing_xref[n.keyCode||n.which]):(o=String.fromCharCode(n.charCode||n.which),y=d.hasOwnProperty(o)?"."+f.keyButton+'[data-value="'+d[o].replace(/"/g,'\\"')+'"]':"."+f.keyPrefix+s.processName(o))),c=u.filter(":visible").find(y),c.length?s.typing_simulateKey(c,t,n):(s.typing_event?c=u.find(y):(r=t in s.typing_keymap?s.typing_keymap[t]:s.processName(t),c=u.find("."+f.keyPrefix+r)),(l=c.closest("."+f.keySet)).attr("name")?(p.showTyping&&(g=l.attr("name"),s.shiftActive=/shift/.test(g),s.altActive=/alt/.test(g),s.metaActive=s.last.keyset[2]=!!/\bmeta/.test(g)&&g.match(/meta[\w-]+/)[0],s.showSet(s.metaActive)),s.typing_simulateKey(c,t,n)):s.typing_event||(t in s.typing_keymap&&s.typing_keymap[t]in i.keyaction?i.keyaction[s.typing_keymap[t]](s,c,n):s.insertText(t),s.checkCombos(),s.$el.trigger(i.events.kbChange,[s,s.el]))),p.current<=p.len&&0!==p.len){if(!s.isVisible())return;s.typing_timer=setTimeout(function(){s.typeIn()},p.delay)}else{if(0!==p.len)return s.typing_reset(),void(e.isFunction(p.callback)&&(s.typing_timer=setTimeout(function(){e.isFunction(p.callback)&&p.callback(s)},p.delay)));s.typing_reset()}},s.typing_simulateKey=function(t,n,y){var o=t.length;s.isVisible()&&(p.showTyping&&o&&(t.filter(":visible").trigger("mouseenter"+s.namespace),p.showTyping&&o&&setTimeout(function(){t.trigger("mouseleave"+s.namespace)},Math.min(p.hoverDelay,p.delay))),s.typing_event||setTimeout(function(){n in s.typing_keymap&&s.typing_keymap[n]in i.keyaction?((y=y||e.Event("keypress")).target=t,i.keyaction[s.typing_keymap[n]](s,t,y)):s.insertText(n),s.checkCombos(),s.$el.trigger(i.events.kbChange,[s,s.el])},p.delay/3))},p.showTyping&&s.options.alwaysOpen&&s.isVisible()?s.typing_setup():s.$el.unbind(i.events.kbBeforeVisible+s.typing_namespace).bind(i.events.kbBeforeVisible+s.typing_namespace,function(){p.showTyping?s.typing_setup():s.typing_setup_reset()}))})}});
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
@@ -0,0 +1,2 @@
/*! Mousewheel version: 3.1.12 * (c) 2014 Brandon Aaron * MIT License */
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e:e(jQuery)}(function(e){function t(t){var s=t||window.event,a=h.call(arguments,1),r=0,f=0,d=0,c=0,m=0,g=0;if(t=e.event.fix(s),t.type="mousewheel","detail"in s&&(d=-1*s.detail),"wheelDelta"in s&&(d=s.wheelDelta),"wheelDeltaY"in s&&(d=s.wheelDeltaY),"wheelDeltaX"in s&&(f=-1*s.wheelDeltaX),"axis"in s&&s.axis===s.HORIZONTAL_AXIS&&(f=-1*d,d=0),r=0===d?f:d,"deltaY"in s&&(r=d=-1*s.deltaY),"deltaX"in s&&(f=s.deltaX,0===d&&(r=-1*f)),0!==d||0!==f){if(1===s.deltaMode){var w=e.data(this,"mousewheel-line-height");r*=w,d*=w,f*=w}else if(2===s.deltaMode){var v=e.data(this,"mousewheel-page-height");r*=v,d*=v,f*=v}if(c=Math.max(Math.abs(d),Math.abs(f)),(!l||c<l)&&(l=c,n(s,c)&&(l/=40)),n(s,c)&&(r/=40,f/=40,d/=40),r=Math[r>=1?"floor":"ceil"](r/l),f=Math[f>=1?"floor":"ceil"](f/l),d=Math[d>=1?"floor":"ceil"](d/l),u.settings.normalizeOffset&&this.getBoundingClientRect){var p=this.getBoundingClientRect();m=t.clientX-p.left,g=t.clientY-p.top}return t.deltaX=f,t.deltaY=d,t.deltaFactor=l,t.offsetX=m,t.offsetY=g,t.deltaMode=0,a.unshift(t,r,f,d),o&&clearTimeout(o),o=setTimeout(i,200),(e.event.dispatch||e.event.handle).apply(this,a)}}function i(){l=null}function n(e,t){return u.settings.adjustOldDeltas&&"mousewheel"===e.type&&t%120==0}var o,l,s=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],a="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],h=Array.prototype.slice;if(e.event.fixHooks)for(var r=s.length;r;)e.event.fixHooks[s[--r]]=e.event.mouseHooks;var u=e.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var i=a.length;i;)this.addEventListener(a[--i],t,!1);else this.onmousewheel=t;e.data(this,"mousewheel-line-height",u.getLineHeight(this)),e.data(this,"mousewheel-page-height",u.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var i=a.length;i;)this.removeEventListener(a[--i],t,!1);else this.onmousewheel=null;e.removeData(this,"mousewheel-line-height"),e.removeData(this,"mousewheel-page-height")},getLineHeight:function(t){var i=e(t),n=i["offsetParent"in e.fn?"offsetParent":"parent"]();return n.length||(n=e("body")),parseInt(n.css("fontSize"),10)||parseInt(i.css("fontSize"),10)||16},getPageHeight:function(t){return e(t).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};e.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})});