www-thermferm/jqwidgets/jqxcomplexinput.js

changeset 511
2d1d43c3a2c2
parent 373
f6850e0b5d35
child 617
b216f9d4b917
--- a/www-thermferm/jqwidgets/jqxcomplexinput.js	Fri May 19 16:34:21 2017 +0200
+++ b/www-thermferm/jqwidgets/jqxcomplexinput.js	Sun May 28 14:19:57 2017 +0200
@@ -1,7 +1,7 @@
 /*
-jQWidgets v3.8.0 (2015-Apr)
-Copyright (c) 2011-2015 jQWidgets.
+jQWidgets v4.5.2 (2017-May)
+Copyright (c) 2011-2017 jQWidgets.
 License: http://jqwidgets.com/license/
-*/
-
-(function(a){a.jqx.jqxWidget("jqxComplexInput","",{});a.extend(a.jqx._jqxComplexInput.prototype,{defineInstance:function(){var b={width:null,height:null,decimalNotation:"default",value:"",spinButtons:false,spinButtonsStep:1,placeHolder:"",roundedCorners:true,disabled:false,rtl:false,events:["change"]};a.extend(true,this,b)},createInstance:function(){var b=this;b._firefox=a.jqx.browser.browser==="mozilla";b._currentNumber=new Object();b._allowedCharacters=new RegExp(/([\+\-\.0-9i])/i);b.render()},render:function(){var d=this;if(d.element.nodeName.toUpperCase()==="DIV"){d.baseHost=d.host;d.host=d.baseHost.children("input");d.element=d.host[0]}if(d.spinButtons===true){if(!d.baseHost){throw new Error("jqxComplexInput: Invalid HTML structure. Please initialize the complex input from a div with an input and another div inside.")}d._appendSpinButtons()}d._addClasses();d._setSize();d._removeHandlers();d._addHandlers();if(d.decimalNotation==="exponential"&&d.value.toLowerCase().indexOf("e")!==-1){var g=d._exponentialToDecimal(d.value);var f=g.realPart;var c=g.imaginaryPart;var b=c<0?"-":"+";var e=f+" "+b+" "+Math.abs(c)+"i";d._currentNumber={value:e,realPart:f,imaginaryPart:c}}else{d._currentNumber={value:d.value,realPart:d.getReal(d.value),imaginaryPart:d.getImaginary(d.value)}}if(d.decimalNotation==="default"){d.element.value=d.value}else{d._setNotation()}d._refreshPlaceHolder()},refresh:function(b){if(b!==true){this.render()}},destroy:function(){var b=this;b._removeHandlers();b.host.destroy()},val:function(e){var d=this;if(typeof e==="string"||typeof e==="object"&&a.isEmptyObject(e)===false){var h,c;if(typeof e==="string"){e=e.toLowerCase();if(e.indexOf("e")===-1){h=d.getReal(e);c=d.getImaginary(e)}else{var g=d._exponentialToDecimal(e);h=g.realPart*1;c=g.imaginaryPart*1}}else{if(typeof e==="object"&&a.isEmptyObject(e)===false){h=e.real;c=e.imaginary}}var b=c>=0?"+":"-";var f=h+" "+b+" "+Math.abs(c)+"i";if(f!==d._currentNumber.value){d.element.value=f;d._onChange(d.value);if(d.decimalNotation!=="default"){d._setNotation()}}}else{return d.element.value}},getReal:function(f){if(!f||(typeof f==="object"&&a.isEmptyObject(f)===true)){f=this.element.value}var c=a.trim(f),e="";if((f.match(/i/g)||[]).length===0){return parseFloat(c)}if(f.charAt(0)==="+"){c=c.slice(1,f.length)}else{if(f.charAt(0)==="-"){c=c.slice(1,f.length);e="-"}}function g(h){c=c.slice(0,h);c=a.trim(c);return parseFloat(e+""+c)}var b=c.indexOf("+");if(b!==-1){return g(b)}var d=c.indexOf("-");if(d!==-1){return g(d)}return 0},getImaginary:function(f){if(!f||(typeof f==="object"&&a.isEmptyObject(f)===true)){f=this.element.value}if((f.match(/i/g)||[]).length===0){return 0}var e=a.trim(f),d="";if(e.charAt(0)==="-"||e.charAt(0)==="+"){d=e.charAt(0)==="-"?"-":"+";e=a.trim(e.slice(1,f.length))}function g(i,h){e=e.slice(i+1,e.indexOf("i"));e=a.trim(e);if(e===""){e=1}return parseFloat(h+""+e)}var b=e.indexOf("+");if(b!==-1){return g(b,"+")}var c=e.indexOf("-");if(c!==-1){return g(c,"-")}e=d+""+e.slice(0,e.indexOf("i"));if(e===""||e==="+"){return 1}else{if(e==="-"){return -1}else{return parseFloat(e)}}},getDecimalNotation:function(f,c){var e=this;function d(k){var j=k.indexOf("e");var i=k.slice(j+1);var h=k.slice(0,j+1);h=h.replace("e","×10");h+=e._toSuperScript(i);h=h.replace("+","");return h}function b(n){var m=n.indexOf("e");var l=n.slice(m+1);var j=n.slice(0,m);var k=parseInt(l,10)%3;j=j*Math.pow(10,k);var i=n.slice(0,m).length-k-2;if(i>=0){j=j.toFixed(i)}var h=j+"×10"+e._toSuperScript((parseInt(l,10)-k).toString());return h}if(f==="real"){f=e._currentNumber.realPart}else{if(f==="imaginary"){f=e._currentNumber.imaginaryPart}}var g=f.toExponential();if(c==="scientific"){return d(g)}else{if(c==="engineering"){return b(g)}else{return g}}},propertyChangedHandler:function(e,i,d,g){if(g!==d){switch(i){case"width":case"height":e._setSize();break;case"decimalNotation":if(g==="default"){e.element.value=e._currentNumber.value}else{e._setNotation()}break;case"value":e.element.value=g;e._onChange(d);break;case"spinButtons":var k=function(){e.host.removeClass(e.toThemeProperty("jqx-rc-all"));if(e.rtl===false){e.host.addClass(e.toThemeProperty("jqx-rc-l"));e._spinButtonsContainer.addClass(e.toThemeProperty("jqx-rc-r"))}else{e.host.addClass(e.toThemeProperty("jqx-rc-r"));e._spinButtonsContainer.addClass(e.toThemeProperty("jqx-rc-l"))}};if(e._spinButtonsContainer){var j=e.host.width();var h=e._spinButtonsContainer.outerWidth();if(g===false){e.host.width(j+h);e._spinButtonsContainer.hide();e.host.addClass(e.toThemeProperty("jqx-rc-all"))}else{e.host.width(j-h);e._spinButtonsContainer.show();k()}}else{if(g===true){var l=a("<div></div>");if(e.baseHost){e.host.after(l);e.render()}else{var c=e.element.id;e.host.removeAttr("id");e.host.wrap('<div id="'+c+'" style="display: inline-block;"></div>');var b=a("#"+c);b.append(l);var f=e.host.data();f.jqxComplexInput.host=b;f.jqxComplexInput.element=b[0];e.baseHost=b;e.baseHost.data(f);e.render()}k()}}break;case"placeHolder":e._refreshPlaceHolder(d);break;case"roundedCorners":if(e._spinButtonsContainer){if(g===true){if(e.rtl===false){e.host.addClass(e.toThemeProperty("jqx-rc-l"));e._spinButtonsContainer.addClass(e.toThemeProperty("jqx-rc-r"))}else{e.host.addClass(e.toThemeProperty("jqx-rc-r"));e._spinButtonsContainer.addClass(e.toThemeProperty("jqx-rc-l"))}}else{if(e.rtl===false){e.host.removeClass(e.toThemeProperty("jqx-rc-l"));e._spinButtonsContainer.removeClass(e.toThemeProperty("jqx-rc-r"))}else{e.host.removeClass(e.toThemeProperty("jqx-rc-r"));e._spinButtonsContainer.removeClass(e.toThemeProperty("jqx-rc-l"))}}}else{if(g===true){e.host.addClass(e.toThemeProperty("jqx-rc-all"))}else{e.host.removeClass(e.toThemeProperty("jqx-rc-all"))}}break;case"disabled":if(g===true){e.host.attr("disabled",true);e.host.addClass(e.toThemeProperty("jqx-fill-state-disabled jqx-input-disabled"));if(e._spinButtonsContainer){e._spinButtonsContainer.addClass(e.toThemeProperty("jqx-fill-state-disabled"))}}else{e.host.removeAttr("disabled");e.host.removeClass(e.toThemeProperty("jqx-fill-state-disabled jqx-input-disabled"));if(e._spinButtonsContainer){e._spinButtonsContainer.removeClass(e.toThemeProperty("jqx-fill-state-disabled"))}}break;case"rtl":if(e._spinButtonsContainer){if(g===true){e.host.addClass(e.toThemeProperty("jqx-complex-input-child-rtl"));e._spinButtonsContainer.removeClass(e.toThemeProperty("jqx-complex-input-spin-buttons-container-ltr"));e._spinButtonsContainer.addClass(e.toThemeProperty("jqx-complex-input-child-rtl jqx-complex-input-spin-buttons-container-rtl"));if(e.roundedCorners===true){e.host.removeClass(e.toThemeProperty("jqx-rc-l"));e.host.addClass(e.toThemeProperty("jqx-rc-r"));e._spinButtonsContainer.removeClass(e.toThemeProperty("jqx-rc-r"));e._spinButtonsContainer.addClass(e.toThemeProperty("jqx-rc-l"))}}else{e.host.removeClass(e.toThemeProperty("jqx-complex-input-child-rtl"));e._spinButtonsContainer.removeClass(e.toThemeProperty("jqx-complex-input-child-rtl jqx-complex-input-spin-buttons-container-rtl"));e._spinButtonsContainer.addClass(e.toThemeProperty("jqx-complex-input-spin-buttons-container-ltr"));if(e.roundedCorners===true){e.host.removeClass(e.toThemeProperty("jqx-rc-r"));e.host.addClass(e.toThemeProperty("jqx-rc-l"));e._spinButtonsContainer.removeClass(e.toThemeProperty("jqx-rc-l"));e._spinButtonsContainer.addClass(e.toThemeProperty("jqx-rc-r"))}}}break;case"theme":a.jqx.utilities.setTheme(d,g,e.host);break}}},_raiseEvent:function(f,c){if(c===undefined){c={owner:null}}var d=this.events[f];c.owner=this;var e=new a.Event(d);e.owner=this;e.args=c;if(e.preventDefault){e.preventDefault()}var b=this.host.trigger(e);return b},_appendSpinButtons:function(){var b=this;b._spinButtonsContainer=a(b.baseHost.children("div"));b._spinButtonsContainer.attr("unselectable","on");b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-fill-state-normal jqx-complex-input-child jqx-formatted-input-spin-buttons-container jqx-complex-input-spin-buttons-container"));if(b.rtl===false){b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-complex-input-spin-buttons-container-ltr"))}else{b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-complex-input-child-rtl jqx-complex-input-spin-buttons-container-rtl"))}var c='<div unselectable="on" class="'+b.toThemeProperty("jqx-fill-state-normal jqx-formatted-input-spin-button")+'"><div class="'+b.toThemeProperty("jqx-input-icon")+'"></div></div>';b._upbutton=a(c);b._spinButtonsContainer.append(b._upbutton);b._downbutton=a(c);b._spinButtonsContainer.append(b._downbutton);b._upArrow=b._upbutton.find("div");b._upArrow.addClass(b.toThemeProperty("jqx-icon-arrow-up"));b._downArrow=b._downbutton.find("div");b._downArrow.addClass(b.toThemeProperty("jqx-icon-arrow-down"));b._upArrow.add(b._downArrow).attr("unselectable","on")},_addClasses:function(){var b=this;b.host.addClass(b.toThemeProperty("jqx-widget jqx-input jqx-complex-input jqx-widget-content"));if(b.baseHost){b.baseHost.addClass(b.toThemeProperty("jqx-widget jqx-complex-input-parent"));b.host.addClass(b.toThemeProperty("jqx-complex-input-child"))}if(b.roundedCorners===true){if(b._spinButtonsContainer){if(b.rtl===false){b.host.addClass(b.toThemeProperty("jqx-rc-l"));b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-rc-r"))}else{b.host.addClass(b.toThemeProperty("jqx-rc-r"));b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-rc-l"))}}else{b.host.addClass(b.toThemeProperty("jqx-rc-all"))}}if(b.disabled===true){b.host.attr("disabled",true);b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled jqx-input-disabled"));if(b._spinButtonsContainer){b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-fill-state-disabled"))}}if(b.rtl===true){b.host.add(b._spinButtonsContainer).addClass(b.toThemeProperty("jqx-complex-input-child-rtl"))}},_refreshPlaceHolder:function(c){var b=this;if("placeholder" in b.element){b.host.attr("placeHolder",b.placeHolder)}else{if(b.element.value===""||b.element.value===c){b.element.value=b.placeHolder}}},_setSize:function(){var d=this;function b(){var h=d.baseHost.height();var e=parseInt(d.host.css("border-left-width"),10)+parseInt(d.host.css("border-right-width"),10)+parseInt(d.host.css("padding-left"),10)+parseInt(d.host.css("padding-right"),10);var f=0;if(a.jqx.browser.msie&&a.jqx.browser.version<8){f=e;d.host.height(d.baseHost.height()-(parseInt(d.host.css("border-top-width"),10)+parseInt(d.host.css("border-bottom-width"),10)+parseInt(d.host.css("padding-top"),10)+parseInt(d.host.css("padding-bottom"),10))*2)}if(d._spinButtonsContainer){var g=typeof d.width==="string"&&d.width.charAt(d.width.length-1)==="%"?1:0;d.host.width(d.baseHost.width()-e-d._spinButtonsContainer.outerWidth()-f-g);if(a.jqx.browser.msie&&a.jqx.browser.version<8){d._spinButtonsContainer.height(h-(parseInt(d._spinButtonsContainer.css("border-top-width"),10)+parseInt(d._spinButtonsContainer.css("border-bottom-width"),10)+parseInt(d._spinButtonsContainer.css("padding-top"),10)+parseInt(d._spinButtonsContainer.css("padding-bottom"),10))*2)}}else{d.host.width(d.baseHost.width()-e-f)}}if(d.baseHost){d.baseHost.width(d.width);d.baseHost.height(d.height);b()}else{d.host.width(d.width);d.host.height(d.height)}if(a.jqx.browser.msie&&a.jqx.browser.version<9){d.host.css("line-height",d.host.height()+"px")}var c=d.baseHost||d.host;a.jqx.utilities.resize(c,function(){b();if((a.jqx.browser.msie&&a.jqx.browser.version<9||!a.jqx.browser.msie)&&typeof d.height==="string"&&d.height.charAt(d.height.length-1)==="%"){d.host.css("line-height",d.host.height()+"px")}})},_addHandlers:function(){var d=this,e;if(d.baseHost){e=d.baseHost[0].id}else{e=d.element.id}var b=[8,9,13,32,35,36,37,38,39,40,46];d.addHandler(d.host,"focus.jqxComplexInput"+e,function(){d.host.addClass(d.toThemeProperty("jqx-fill-state-focus"));if(d._spinButtonsContainer){d._spinButtonsContainer.addClass(d.toThemeProperty("jqx-fill-state-focus"))}if(!("placeholder" in d.element)&&(d.element.value===d.placeHolder)){d.element.value=""}if(d.decimalNotation!=="default"){var f=d._getCaretPosition();d.element.value=d._currentNumber.value;d._setCaretPosition(f)}});d.addHandler(d.host,"blur.jqxComplexInput"+e,function(){d.host.removeClass(d.toThemeProperty("jqx-fill-state-focus"));if(d._spinButtonsContainer){d._spinButtonsContainer.removeClass(d.toThemeProperty("jqx-fill-state-focus"))}if(d.element.value!==d.value||(("placeholder" in d.element)||(!("placeholder" in d.element)&&d.element.value===""))){d._onChange(d.value)}if(!("placeholder" in d.element)&&(d.element.value===""||d.element.value===d.placeHolder)){d.element.value=d.placeHolder}if(d.decimalNotation!=="default"){d._setNotation()}});d.addHandler(d.host,"keydown.jqxComplexInput"+e,function(h){var i=!h.charCode?h.which:h.charCode;if(h.ctrlKey===true&&(i===67||i===86||i===88)){return}var g=String.fromCharCode(i);if((!d._firefox&&i===187||d._firefox&&i===61)&&h.shiftKey===true){g="+"}else{if((!d._firefox&&i===189||d._firefox&&i===173)&&h.shiftKey===false){g="-"}else{if(i===190&&h.shiftKey===false){g="."}}}var k=d._allowedCharacters.test(g);if(k===true){if(g==="+"||g==="-"){var f=(d.element.value.match(/-/g)||[]).length+(d.element.value.match(/\+/g)||[]).length;if(f>1){return false}}else{if(g==="."){var j=(d.element.value.match(/\./g)||[]).length;if(j>1){return false}}else{if(g.toLowerCase()==="i"){if(d.element.value.indexOf(g.toLowerCase())!==-1){return false}}}}}else{if(b.indexOf(i)!==-1){return}else{return false}}});d.addHandler(d.host,"keypress.jqxComplexInput"+e,function(f){var g=!f.charCode?f.which:f.charCode;if(g===13){if(d.element.value!==d.value){d._onChange(d.value)}}});if(d._spinButtonsContainer){var c=d._upbutton.add(d._downbutton);d.addHandler(d._upbutton,"mousedown.jqxComplexInputSpinButtonUp"+e,function(){if(!d.disabled&&d.value!==""&&d.value!==null){d._upbutton.addClass(d.toThemeProperty("jqx-fill-state-pressed"));d._incrementOrDecrement(true)}});d.addHandler(d._upbutton,"mouseup.jqxComplexInputSpinButtonUp"+e,function(){if(!d.disabled&&d.value!==""&&d.value!==null){d._upbutton.removeClass(d.toThemeProperty("jqx-fill-state-pressed"))}});d.addHandler(d._downbutton,"mousedown.jqxComplexInputSpinButtonDown"+e,function(){if(!d.disabled&&d.value!==""&&d.value!==null){d._downbutton.addClass(d.toThemeProperty("jqx-fill-state-pressed"));d._incrementOrDecrement(false)}});d.addHandler(d._downbutton,"mouseup.jqxComplexInputSpinButtonDown"+e,function(){if(!d.disabled&&d.value!==""&&d.value!==null){d._downbutton.removeClass(d.toThemeProperty("jqx-fill-state-pressed"))}});d.addHandler(c,"mouseenter.jqxComplexInputSpinButtons"+e,function(g){if(!d.disabled&&d.value!==""&&d.value!==null){var f=a(g.target);if(f.hasClass("jqx-icon-arrow-up")||f.children().hasClass("jqx-icon-arrow-up")){d._upbutton.addClass(d.toThemeProperty("jqx-fill-state-hover"));d._upArrow.addClass(d.toThemeProperty("jqx-icon-arrow-up-hover"))}else{d._downbutton.addClass(d.toThemeProperty("jqx-fill-state-hover"));d._downArrow.addClass(d.toThemeProperty("jqx-icon-arrow-down-hover"))}}});d.addHandler(c,"mouseleave.jqxComplexInputSpinButtons"+e,function(g){if(!d.disabled&&d.value!==""&&d.value!==null){var f=a(g.target);if(f.hasClass("jqx-icon-arrow-up")||f.children().hasClass("jqx-icon-arrow-up")){d._upbutton.removeClass(d.toThemeProperty("jqx-fill-state-hover"));d._upArrow.removeClass(d.toThemeProperty("jqx-icon-arrow-up-hover"))}else{d._downbutton.removeClass(d.toThemeProperty("jqx-fill-state-hover"));d._downArrow.removeClass(d.toThemeProperty("jqx-icon-arrow-down-hover"))}}});d.addHandler(a("body"),"mouseup.jqxComplexInputSpinButtons"+e,function(){d._upbutton.add(d._downbutton).removeClass(d.toThemeProperty("jqx-fill-state-pressed"))})}},_removeHandlers:function(){var c=this,d;if(c.baseHost){d=c.baseHost[0].id}else{d=c.element.id}c.removeHandler(c.host,"focus.jqxComplexInput"+d);c.removeHandler(c.host,"blur.jqxComplexInput"+d);c.removeHandler(c.host,"keydown.jqxComplexInput"+d);c.removeHandler(c.host,"keypress.jqxComplexInput"+d);if(c._spinButtonsContainer){var b=c._upbutton.add(c._downbutton);c.removeHandler(c._upbutton,"mousedown.jqxComplexInputSpinButtonUp"+d);c.removeHandler(c._upbutton,"mouseup.jqxComplexInputSpinButtonUp"+d);c.removeHandler(c._downbutton,"mousedown.jqxComplexInputSpinButtonDown"+d);c.removeHandler(c._downbutton,"mouseup.jqxComplexInputSpinButtonDown"+d);c.removeHandler(b,"mouseenter.jqxComplexInputSpinButtons"+d);c.removeHandler(b,"mouseleave.jqxComplexInputSpinButtons"+d);c.removeHandler(a("body"),"mouseup.jqxComplexInputSpinButtons"+d)}},_onChange:function(c){var l=this,k,o;var n=l.element.value.toLowerCase();if(a.trim(n)!==""&&a.trim(n)!==l.placeHolder){if(n.indexOf("++")!==-1||n.indexOf("+-")!==-1){var f=n.indexOf("+");n=n.slice(0,f+1)+""+n.slice(f+2,n.length)}else{if(n.indexOf("--")!==-1||n.indexOf("-+")!==-1){var j=n.indexOf("-");n=n.slice(0,j+1)+""+n.slice(j+2,n.length)}}if(n.indexOf("..")!==-1){var d=n.indexOf(".");n=n.slice(0,d+1)+""+n.slice(d+2,n.length)}var m=l.getReal(n);var g=l.getImaginary(n);var b=" ";var e=g>=0?"+":"-";var h="i";k=m;o=g;if(isNaN(k)||isNaN(o)){l.element.value=c;return}l.element.value=m+""+b+""+e+""+b+""+Math.abs(g)+""+h;l.value=l.element.value}else{k=0;o=0;l.value=""}if(l.value!==c){l._currentNumber={value:l.value,realPart:k,imaginaryPart:o};l._raiseEvent("0",{value:l.value,oldValue:c,realPart:k,imaginaryPart:o})}},_incrementOrDecrement:function(j){var e=this,g,l,h=e.host.is(":focus"),k=e.element.value,i=e._currentNumber.realPart,d=e._currentNumber.imaginaryPart;if(h){g=e._getCaretPosition()}if(d>=0){l=k.indexOf("+")}else{if(k.charAt(0)==="-"){k=k.slice(1,k.length)}l=k.indexOf("-")}function f(o){var m=o.toString(),r=m.indexOf("."),q,p,n;if(r!==-1){p=parseInt(m.slice(0,r),10);n=m.slice(m.indexOf(".")+1);q="."}else{p=o;n="";q=""}if(j===true){o=p+e.spinButtonsStep}else{o=p-e.spinButtonsStep}o=parseFloat(o+""+q+""+n);return o}if(g===undefined||g<=l){i=f(i)}else{d=f(d)}var c=d>=0?"+":"-";var b=i+" "+c+" "+Math.abs(d)+"i";e.element.value=b;e._onChange(e.value);if(h){e._setCaretPosition(g)}else{if(e.decimalNotation!=="default"){e._setNotation()}}},_getCaretPosition:function(){var c=this.element;if("selectionStart" in c){return c.selectionStart}else{if(document.selection){c.focus();var d=document.selection.createRange();var b=document.selection.createRange().text.length;d.moveStart("character",-c.value.length);return d.text.length-b}}},_setCaretPosition:function(c){var b=this.element;setTimeout(function(){if("selectionStart" in b){b.focus();b.setSelectionRange(c,c)}else{var d=b.createTextRange();d.collapse(true);d.moveEnd("character",c);d.moveStart("character",c);d.select()}},10)},_exponentialToDecimal:function(h){var f=h.indexOf("e")+2;var e=h.slice(f);var b=e.indexOf("+");var g=e.indexOf("-");if(b!==-1&&(b<g||g===-1)){f=b}else{f=g}var d=e.slice(f);var i=h.replace(d,"");d=d.slice(0,d.length-1);var c=d.charAt(0);d=a.trim(d.slice(1));if(c==="-"){d="-"+d}i=parseFloat(i).toFixed(20)*1;d=parseFloat(d).toFixed(20)*1;return{realPart:i,imaginaryPart:d}},_setNotation:function(){var d=this;var e=d.getDecimalNotation(d._currentNumber.realPart,d.decimalNotation);var c=d.getDecimalNotation(Math.abs(d._currentNumber.imaginaryPart),d.decimalNotation);var b=d._currentNumber.imaginaryPart>=0?"+":"-";d.element.value=e+" "+b+" "+c+"i"},_toSuperScript:function(h,g){var f="-0123456789";var d="⁻⁰¹²³⁴⁵⁶⁷⁸⁹";var c="";for(var e=0;e<h.length;e++){if(g===true){var b=d.indexOf(h.charAt(e));c+=(b!==-1?f[b]:h[e])}else{var j=f.indexOf(h.charAt(e));c+=(j!==-1?d[j]:h[e])}}return c}})})(jqxBaseFramework);
\ No newline at end of file
+*/
+!function(a){"use strict";a.jqx.jqxWidget("jqxComplexInput","",{}),a.extend(a.jqx._jqxComplexInput.prototype,{defineInstance:function(){var b={width:null,height:null,decimalNotation:"default",value:"",spinButtons:!1,spinButtonsStep:1,placeHolder:"",roundedCorners:!0,disabled:!1,rtl:!1,changeType:null,template:"",events:["change"]};return this===a.jqx._jqxComplexInput.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){var b=this;b._firefox="mozilla"===a.jqx.browser.browser,b._currentNumber={},b._allowedCharacters=new RegExp(/([\+\-\.0-9i])/i),b.render()},render:function(){var a=this;if("DIV"===a.element.nodeName.toUpperCase()){a.baseHost=a.host;var b=a.host.data();a.host=a.baseHost.children("input"),a.element=a.host[0],a.host.data(b)}if(a.spinButtons===!0){if(!a.baseHost)throw new Error("jqxComplexInput: Invalid HTML structure. Please initialize the complex input from a div with an input and another div inside.");a._appendSpinButtons()}if(a._addClasses(),a._setSize(),a._removeHandlers(),a._addHandlers(),"exponential"===a.decimalNotation&&a.value.toLowerCase().indexOf("e")!==-1){var c=a._exponentialToDecimal(a.value),d=c.realPart,e=c.imaginaryPart,f=e<0?"-":"+",g=d+" "+f+" "+Math.abs(e)+"i";a._currentNumber={value:g,realPart:d,imaginaryPart:e}}else a._currentNumber={value:a.value,realPart:a._getReal(a.value),imaginaryPart:a._getImaginary(a.value)};"default"===a.decimalNotation?a.element.value=a.value:a._setNotation(),a._refreshPlaceHolder()},refresh:function(a){a!==!0&&this.render()},destroy:function(){var a=this;a._removeHandlers(),a.host.destroy()},val:function(b){var c=this;if("string"!=typeof b&&("object"!=typeof b||a.isEmptyObject(b)!==!1))return c.element.value;var d,e;if("string"==typeof b)if(b=b.toLowerCase(),b.indexOf("e")===-1)d=c._getReal(b),e=c._getImaginary(b);else{var f=c._exponentialToDecimal(b);d=1*f.realPart,e=1*f.imaginaryPart}else"object"==typeof b&&a.isEmptyObject(b)===!1&&(d=b.real,e=b.imaginary);var g=e>=0?"+":"-",h=d+" "+g+" "+Math.abs(e)+"i";h!==c._currentNumber.value&&(c.element.value=h,c._onChange(c.value),"default"!==c.decimalNotation&&c._setNotation())},getReal:function(){return this._currentNumber.realPart},_getReal:function(b){function c(b){return d=d.slice(0,b),d=a.trim(d),parseFloat(e+""+d)}(!b||"object"==typeof b&&a.isEmptyObject(b)===!0)&&(b=this.element.value);var d=a.trim(b),e="";if(0===(b.match(/i/g)||[]).length)return parseFloat(d);"+"===b.charAt(0)?d=d.slice(1,b.length):"-"===b.charAt(0)&&(d=d.slice(1,b.length),e="-");var f=d.indexOf("+");if(f!==-1)return c(f);var g=d.indexOf("-");return g!==-1?c(g):0},getImaginary:function(){return this._currentNumber.imaginaryPart},_getImaginary:function(b){function c(b,c){return d=d.slice(b+1,d.indexOf("i")),d=a.trim(d),""===d&&(d=1),parseFloat(c+""+d)}if((!b||"object"==typeof b&&a.isEmptyObject(b)===!0)&&(b=this.element.value),0===(b.match(/i/g)||[]).length)return 0;var d=a.trim(b),e="";"-"!==d.charAt(0)&&"+"!==d.charAt(0)||(e="-"===d.charAt(0)?"-":"+",d=a.trim(d.slice(1,b.length)));var f=d.indexOf("+");if(f!==-1)return c(f,"+");var g=d.indexOf("-");return g!==-1?c(g,"-"):(d=e+""+d.slice(0,d.indexOf("i")),""===d||"+"===d?1:"-"===d?-1:parseFloat(d))},getDecimalNotation:function(a,b){function c(a){var b=a.indexOf("e"),c=a.slice(b+1),d=a.slice(0,b+1);return d=d.replace("e","×10"),d+=e._toSuperScript(c),d=d.replace("+","")}function d(a){var b=a.indexOf("e"),c=a.slice(b+1),d=a.slice(0,b),f=parseInt(c,10)%3;d*=Math.pow(10,f);var g=a.slice(0,b).length-f-2;g>=0&&(d=d.toFixed(g));var h=d+"×10"+e._toSuperScript((parseInt(c,10)-f).toString());return h}var e=this;"real"===a?a=e._currentNumber.realPart:"imaginary"===a&&(a=e._currentNumber.imaginaryPart);var f=a.toExponential();return"scientific"===b?c(f):"engineering"===b?d(f):f},propertyChangedHandler:function(b,c,d,e){if(e!==d)switch(c){case"template":b.template&&(b._upbutton.removeClass(that.toThemeProperty("jqx-"+d)),b._downbutton.removeClass(that.toThemeProperty("jqx-"+d)),b._upbutton.addClass(that.toThemeProperty("jqx-"+b.template)),b._downbutton.addClass(that.toThemeProperty("jqx-"+b.template)));break;case"width":case"height":b._setSize();break;case"decimalNotation":"default"===e?b.element.value=b._currentNumber.value:b._setNotation();break;case"value":b.element.value=e,b._onChange(d);break;case"spinButtons":var f=function(){b.host.removeClass(b.toThemeProperty("jqx-rc-all")),b.rtl===!1?(b.host.addClass(b.toThemeProperty("jqx-rc-l")),b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-rc-r"))):(b.host.addClass(b.toThemeProperty("jqx-rc-r")),b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-rc-l")))};if(b._spinButtonsContainer){var g=b.host.width(),h=b._spinButtonsContainer.outerWidth();e===!1?(b.host.width(g+h),b._spinButtonsContainer.hide(),b.host.addClass(b.toThemeProperty("jqx-rc-all"))):(b.host.width(g-h),b._spinButtonsContainer.show(),f())}else if(e===!0){var i=a("<div></div>");if(b.baseHost)b.host.after(i),b.render();else{var j=b.element.id;b.host.removeAttr("id"),b.host.wrap('<div id="'+j+'" style="display: inline-block;"></div>');var k=a("#"+j);k.append(i);var l=b.host.data();l.jqxComplexInput.host=k,l.jqxComplexInput.element=k[0],b.baseHost=k,b.baseHost.data(l),b.render()}f()}break;case"placeHolder":b._refreshPlaceHolder(d);break;case"roundedCorners":b._spinButtonsContainer?e===!0?b.rtl===!1?(b.host.addClass(b.toThemeProperty("jqx-rc-l")),b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-rc-r"))):(b.host.addClass(b.toThemeProperty("jqx-rc-r")),b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-rc-l"))):b.rtl===!1?(b.host.removeClass(b.toThemeProperty("jqx-rc-l")),b._spinButtonsContainer.removeClass(b.toThemeProperty("jqx-rc-r"))):(b.host.removeClass(b.toThemeProperty("jqx-rc-r")),b._spinButtonsContainer.removeClass(b.toThemeProperty("jqx-rc-l"))):e===!0?b.host.addClass(b.toThemeProperty("jqx-rc-all")):b.host.removeClass(b.toThemeProperty("jqx-rc-all"));break;case"disabled":e===!0?(b.host.attr("disabled",!0),b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled jqx-input-disabled")),b._spinButtonsContainer&&b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-fill-state-disabled"))):(b.host.removeAttr("disabled"),b.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled jqx-input-disabled")),b._spinButtonsContainer&&b._spinButtonsContainer.removeClass(b.toThemeProperty("jqx-fill-state-disabled")));break;case"rtl":b._spinButtonsContainer&&(e===!0?(b.host.addClass(b.toThemeProperty("jqx-complex-input-child-rtl")),b._spinButtonsContainer.removeClass(b.toThemeProperty("jqx-complex-input-spin-buttons-container-ltr")),b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-complex-input-child-rtl jqx-complex-input-spin-buttons-container-rtl")),b.roundedCorners===!0&&(b.host.removeClass(b.toThemeProperty("jqx-rc-l")),b.host.addClass(b.toThemeProperty("jqx-rc-r")),b._spinButtonsContainer.removeClass(b.toThemeProperty("jqx-rc-r")),b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-rc-l")))):(b.host.removeClass(b.toThemeProperty("jqx-complex-input-child-rtl")),b._spinButtonsContainer.removeClass(b.toThemeProperty("jqx-complex-input-child-rtl jqx-complex-input-spin-buttons-container-rtl")),b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-complex-input-spin-buttons-container-ltr")),b.roundedCorners===!0&&(b.host.removeClass(b.toThemeProperty("jqx-rc-r")),b.host.addClass(b.toThemeProperty("jqx-rc-l")),b._spinButtonsContainer.removeClass(b.toThemeProperty("jqx-rc-l")),b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-rc-r")))));break;case"theme":a.jqx.utilities.setTheme(d,e,b.host)}},_raiseEvent:function(b,c){void 0===c&&(c={owner:null});var d=this.events[b];c.owner=this;var e=new a.Event(d);e.owner=this,c.type=this.changeType,this.changeType=null,e.args=c,e.preventDefault&&e.preventDefault();var f=this.host.trigger(e);return f},_appendSpinButtons:function(){var b=this;b._spinButtonsContainer=a(b.baseHost.children("div")),b._spinButtonsContainer.attr("unselectable","on"),b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-fill-state-normal jqx-complex-input-child jqx-formatted-input-spin-buttons-container jqx-complex-input-spin-buttons-container")),b.rtl===!1?b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-complex-input-spin-buttons-container-ltr")):b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-complex-input-child-rtl jqx-complex-input-spin-buttons-container-rtl"));var c='<div unselectable="on" class="'+b.toThemeProperty("jqx-fill-state-normal jqx-formatted-input-spin-button")+'"><div class="'+b.toThemeProperty("jqx-input-icon")+'"></div></div>';b._upbutton=a(c),b._spinButtonsContainer.append(b._upbutton),b._downbutton=a(c),b._spinButtonsContainer.append(b._downbutton),b._upArrow=b._upbutton.find("div"),b._upArrow.addClass(b.toThemeProperty("jqx-icon-arrow-up")),b._downArrow=b._downbutton.find("div"),b._downArrow.addClass(b.toThemeProperty("jqx-icon-arrow-down")),b._upArrow.add(b._downArrow).attr("unselectable","on"),b.template&&(b._upbutton.addClass(b.toThemeProperty("jqx-"+b.template)),b._downbutton.addClass(b.toThemeProperty("jqx-"+b.template)))},_addClasses:function(){var a=this;a.host.addClass(a.toThemeProperty("jqx-widget jqx-input jqx-complex-input jqx-widget-content")),a.baseHost&&(a.baseHost.addClass(a.toThemeProperty("jqx-widget jqx-complex-input-parent")),a.host.addClass(a.toThemeProperty("jqx-complex-input-child"))),a.roundedCorners===!0&&(a._spinButtonsContainer?a.rtl===!1?(a.host.addClass(a.toThemeProperty("jqx-rc-l")),a._spinButtonsContainer.addClass(a.toThemeProperty("jqx-rc-r"))):(a.host.addClass(a.toThemeProperty("jqx-rc-r")),a._spinButtonsContainer.addClass(a.toThemeProperty("jqx-rc-l"))):a.host.addClass(a.toThemeProperty("jqx-rc-all"))),a.disabled===!0&&(a.host.attr("disabled",!0),a.host.addClass(a.toThemeProperty("jqx-fill-state-disabled jqx-input-disabled")),a._spinButtonsContainer&&a._spinButtonsContainer.addClass(a.toThemeProperty("jqx-fill-state-disabled"))),a.rtl===!0&&a.host.add(a._spinButtonsContainer).addClass(a.toThemeProperty("jqx-complex-input-child-rtl"))},_refreshPlaceHolder:function(a){var b=this;"placeholder"in b.element?b.host.attr("placeHolder",b.placeHolder):""!==b.element.value&&b.element.value!==a||(b.element.value=b.placeHolder)},_setSize:function(){function b(){var b=c.baseHost.height(),d=parseInt(c.host.css("border-left-width"),10)+parseInt(c.host.css("border-right-width"),10)+parseInt(c.host.css("padding-left"),10)+parseInt(c.host.css("padding-right"),10),e=0;if(a.jqx.browser.msie&&a.jqx.browser.version<8&&(e=d,c.host.height(c.baseHost.height()-2*(parseInt(c.host.css("border-top-width"),10)+parseInt(c.host.css("border-bottom-width"),10)+parseInt(c.host.css("padding-top"),10)+parseInt(c.host.css("padding-bottom"),10)))),c._spinButtonsContainer){var f="string"==typeof c.width&&"%"===c.width.charAt(c.width.length-1)?1:0;c.host.width(c.baseHost.width()-d-c._spinButtonsContainer.outerWidth()-e-f),a.jqx.browser.msie&&a.jqx.browser.version<8&&c._spinButtonsContainer.height(b-2*(parseInt(c._spinButtonsContainer.css("border-top-width"),10)+parseInt(c._spinButtonsContainer.css("border-bottom-width"),10)+parseInt(c._spinButtonsContainer.css("padding-top"),10)+parseInt(c._spinButtonsContainer.css("padding-bottom"),10)))}else c.host.width(c.baseHost.width()-d-e)}var c=this;c.baseHost?(c.baseHost.width(c.width),c.baseHost.height(c.height),b()):(c.host.width(c.width),c.host.height(c.height)),a.jqx.browser.msie&&a.jqx.browser.version<9&&c.host.css("line-height",c.host.height()+"px");var d=c.baseHost||c.host;a.jqx.utilities.resize(d,function(){b(),(a.jqx.browser.msie&&a.jqx.browser.version<9||!a.jqx.browser.msie)&&"string"==typeof c.height&&"%"===c.height.charAt(c.height.length-1)&&c.host.css("line-height",c.host.height()+"px")})},_addHandlers:function(){var b,c=this;b=c.baseHost?c.baseHost[0].id:c.element.id;var d=[8,9,13,32,35,36,37,38,39,40,46];if(c.addHandler(c.host,"focus.jqxComplexInput"+b,function(){if(c.host.addClass(c.toThemeProperty("jqx-fill-state-focus")),c._spinButtonsContainer&&c._spinButtonsContainer.addClass(c.toThemeProperty("jqx-fill-state-focus")),"placeholder"in c.element||c.element.value!==c.placeHolder||(c.element.value=""),"default"!==c.decimalNotation){var a=c._getCaretPosition();c.element.value=c._currentNumber.value,c._setCaretPosition(a)}}),c.addHandler(c.host,"blur.jqxComplexInput"+b,function(){c.host.removeClass(c.toThemeProperty("jqx-fill-state-focus")),c._spinButtonsContainer&&c._spinButtonsContainer.removeClass(c.toThemeProperty("jqx-fill-state-focus")),(c.element.value!==c.value||"placeholder"in c.element||!("placeholder"in c.element)&&""===c.element.value)&&c._onChange(c.value),"placeholder"in c.element||""!==c.element.value&&c.element.value!==c.placeHolder||(c.element.value=c.placeHolder),"default"!==c.decimalNotation&&c._setNotation()}),c.addHandler(c.host,"keydown.jqxComplexInput"+b,function(a){var b=a.charCode?a.charCode:a.which;if(c.changeType="keyboard",a.ctrlKey!==!0||67!==b&&86!==b&&88!==b){var e=String.fromCharCode(b);b>=96&&b<=105&&(e=(b-96).toString(),b-=48),(!c._firefox&&187===b||c._firefox&&61===b)&&a.shiftKey===!0?e="+":(!c._firefox&&189===b||c._firefox&&173===b)&&a.shiftKey===!1?e="-":190===b&&a.shiftKey===!1&&(e=".");var f=c._allowedCharacters.test(e);if(f!==!0)return d.indexOf(b)!==-1&&void 0;if("+"===e||"-"===e){var g=(c.element.value.match(/-/g)||[]).length+(c.element.value.match(/\+/g)||[]).length;if(g>1)return!1}else if("."===e){var h=(c.element.value.match(/\./g)||[]).length;if(h>1)return!1}else if("i"===e.toLowerCase()&&c.element.value.indexOf(e.toLowerCase())!==-1)return!1}}),c.addHandler(c.host,"keypress.jqxComplexInput"+b,function(a){var b=a.charCode?a.charCode:a.which;13===b&&c.element.value!==c.value&&c._onChange(c.value)}),c._spinButtonsContainer){var e=c._upbutton.add(c._downbutton);c.addHandler(c._upbutton,"mousedown.jqxComplexInputSpinButtonUp"+b,function(){c.disabled||""===c.value||null===c.value||(c._upbutton.addClass(c.toThemeProperty("jqx-fill-state-pressed")),c.changeType="mouse",c._incrementOrDecrement(!0))}),c.addHandler(c._upbutton,"mouseup.jqxComplexInputSpinButtonUp"+b,function(){c.disabled||""===c.value||null===c.value||c._upbutton.removeClass(c.toThemeProperty("jqx-fill-state-pressed"))}),c.addHandler(c._downbutton,"mousedown.jqxComplexInputSpinButtonDown"+b,function(){c.disabled||""===c.value||null===c.value||(c._downbutton.addClass(c.toThemeProperty("jqx-fill-state-pressed")),c.changeType="mouse",c._incrementOrDecrement(!1))}),c.addHandler(c._downbutton,"mouseup.jqxComplexInputSpinButtonDown"+b,function(){c.disabled||""===c.value||null===c.value||c._downbutton.removeClass(c.toThemeProperty("jqx-fill-state-pressed"))}),c.addHandler(e,"mouseenter.jqxComplexInputSpinButtons"+b,function(b){if(!c.disabled&&""!==c.value&&null!==c.value){var d=a(b.target);d.hasClass("jqx-icon-arrow-up")||d.children().hasClass("jqx-icon-arrow-up")?(c._upbutton.addClass(c.toThemeProperty("jqx-fill-state-hover")),c._upArrow.addClass(c.toThemeProperty("jqx-icon-arrow-up-hover"))):(c._downbutton.addClass(c.toThemeProperty("jqx-fill-state-hover")),c._downArrow.addClass(c.toThemeProperty("jqx-icon-arrow-down-hover")))}}),c.addHandler(e,"mouseleave.jqxComplexInputSpinButtons"+b,function(b){if(!c.disabled&&""!==c.value&&null!==c.value){var d=a(b.target);d.hasClass("jqx-icon-arrow-up")||d.children().hasClass("jqx-icon-arrow-up")?(c._upbutton.removeClass(c.toThemeProperty("jqx-fill-state-hover")),c._upArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-up-hover"))):(c._downbutton.removeClass(c.toThemeProperty("jqx-fill-state-hover")),c._downArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-down-hover")))}}),c.addHandler(a("body"),"mouseup.jqxComplexInputSpinButtons"+b,function(){c._upbutton.add(c._downbutton).removeClass(c.toThemeProperty("jqx-fill-state-pressed"))})}},_removeHandlers:function(){var b,c=this;if(b=c.baseHost?c.baseHost[0].id:c.element.id,c.removeHandler(c.host,"focus.jqxComplexInput"+b),c.removeHandler(c.host,"blur.jqxComplexInput"+b),c.removeHandler(c.host,"keydown.jqxComplexInput"+b),c.removeHandler(c.host,"keypress.jqxComplexInput"+b),c._spinButtonsContainer){var d=c._upbutton.add(c._downbutton);c.removeHandler(c._upbutton,"mousedown.jqxComplexInputSpinButtonUp"+b),c.removeHandler(c._upbutton,"mouseup.jqxComplexInputSpinButtonUp"+b),c.removeHandler(c._downbutton,"mousedown.jqxComplexInputSpinButtonDown"+b),c.removeHandler(c._downbutton,"mouseup.jqxComplexInputSpinButtonDown"+b),c.removeHandler(d,"mouseenter.jqxComplexInputSpinButtons"+b),c.removeHandler(d,"mouseleave.jqxComplexInputSpinButtons"+b),c.removeHandler(a("body"),"mouseup.jqxComplexInputSpinButtons"+b)}},_onChange:function(b){var c,d,e=this,f=e.element.value.toLowerCase();if(""!==a.trim(f)&&a.trim(f)!==e.placeHolder){if(f.indexOf("++")!==-1||f.indexOf("+-")!==-1){var g=f.indexOf("+");f=f.slice(0,g+1)+""+f.slice(g+2,f.length)}else if(f.indexOf("--")!==-1||f.indexOf("-+")!==-1){var h=f.indexOf("-");f=f.slice(0,h+1)+""+f.slice(h+2,f.length)}if(f.indexOf("..")!==-1){var i=f.indexOf(".");f=f.slice(0,i+1)+""+f.slice(i+2,f.length)}var j=e._getReal(f),k=e._getImaginary(f),l=" ",m=k>=0?"+":"-",n="i";if(c=j,d=k,isNaN(c)||isNaN(d))return void(e.element.value=b);e.element.value=j+""+l+m+l+Math.abs(k)+n,e.value=e.element.value}else c=0,d=0,e.value="";e.value!==b&&(e._currentNumber={value:e.value,realPart:c,imaginaryPart:d},e._raiseEvent("0",{value:e.value,oldValue:b,realPart:c,imaginaryPart:d}))},_incrementOrDecrement:function(a){function b(b){var c,d,f,g=b.toString(),h=g.indexOf(".");return h!==-1?(d=parseInt(g.slice(0,h),10),f=g.slice(g.indexOf(".")+1),c="."):(d=b,f="",c=""),b=a===!0?d+e.spinButtonsStep:d-e.spinButtonsStep,b=parseFloat(b+""+c+f)}var c,d,e=this,f=e.host.is(":focus"),g=e.element.value,h=e._currentNumber.realPart,i=e._currentNumber.imaginaryPart;f&&(c=e._getCaretPosition()),i>=0?d=g.indexOf("+"):("-"===g.charAt(0)&&(g=g.slice(1,g.length)),d=g.indexOf("-")),void 0===c||c<=d?h=b(h):i=b(i);var j=i>=0?"+":"-",k=h+" "+j+" "+Math.abs(i)+"i";e.element.value=k,e._onChange(e.value),f?e._setCaretPosition(c):"default"!==e.decimalNotation&&e._setNotation()},_getCaretPosition:function(){var a=this.element;if("selectionStart"in a)return a.selectionStart;if(document.selection){a.focus();var b=document.selection.createRange(),c=document.selection.createRange().text.length;return b.moveStart("character",-a.value.length),b.text.length-c}},_setCaretPosition:function(a){var b=this.element;setTimeout(function(){if("selectionStart"in b)b.focus(),b.setSelectionRange(a,a);else{var c=b.createTextRange();c.collapse(!0),c.moveEnd("character",a),c.moveStart("character",a),c.select()}},10)},_exponentialToDecimal:function(b){var c=b.indexOf("e")+2,d=b.slice(c),e=d.indexOf("+"),f=d.indexOf("-");c=e!==-1&&(e<f||f===-1)?e:f;var g=d.slice(c),h=b.replace(g,"");g=g.slice(0,g.length-1);var i=g.charAt(0);return g=a.trim(g.slice(1)),"-"===i&&(g="-"+g),h=1*parseFloat(h).toFixed(20),g=1*parseFloat(g).toFixed(20),{realPart:h,imaginaryPart:g}},_setNotation:function(){var a=this,b=a.getDecimalNotation(a._currentNumber.realPart,a.decimalNotation),c=a.getDecimalNotation(Math.abs(a._currentNumber.imaginaryPart),a.decimalNotation),d=a._currentNumber.imaginaryPart>=0?"+":"-";a.element.value=b+" "+d+" "+c+"i"},_toSuperScript:function(a,b){for(var c="-0123456789",d="⁻⁰¹²³⁴⁵⁶⁷⁸⁹",e="",f=0;f<a.length;f++)if(b===!0){var g=d.indexOf(a.charAt(f));e+=g!==-1?c[g]:a[f]}else{var h=c.indexOf(a.charAt(f));e+=h!==-1?d[h]:a[f]}return e}})}(jqxBaseFramework);
+

mercurial