Gelmiş geçmiş en büyük porno sitemiz olan 2pe de her zaman en kaliteli pornoları sunmayı hedefledik. Diğer video sitemiz olan vuam da ise hd porno ağırlıklı çalışmalara başladık.

  1. #81
    Sencha User
    Join Date
    Jul 2008
    Posts
    30
    Vote Rating
    0
    vanderbill is on a distinguished road

      0  

    Default Problem on linux

    Problem on linux


    hello guys.....the problem happen only in linux....in Windows its works

    ty so much for the great work....cya!!!!

  2. #82
    Ext User
    Join Date
    Apr 2008
    Posts
    418
    Vote Rating
    0
    pokerking400 is on a distinguished road

      0  

    Default


    Great plugin. It works fine but i have one problem.

    Why i am getting _ in my text?. I thought cursor position is part of the mask. How do i remove

    that?.

    Thanks.

  3. #83
    Ext User
    Join Date
    Apr 2008
    Posts
    418
    Vote Rating
    0
    pokerking400 is on a distinguished road

      0  

    Default


    How do i make this Mask to represent Email address?.

    Can we have Wildcare between 0-n@0-n.AAA

    Can someone help?.

    thanks

  4. #84
    Ext User dandfra's Avatar
    Join Date
    Jun 2007
    Location
    Trento, Italy
    Posts
    122
    Vote Rating
    0
    dandfra is on a distinguished road

      0  

    Default @pokerking400

    @pokerking400


    It doesn't support variable-length mask, I'm sorry

  5. #85
    Sencha User charleshimmer's Avatar
    Join Date
    Jul 2008
    Location
    Austin, TX
    Posts
    329
    Vote Rating
    0
    charleshimmer is on a distinguished road

      0  

    Default


    Great plugin!!! Thanks a ton for sharing!

  6. #86
    Ext User
    Join Date
    Aug 2008
    Posts
    2
    Vote Rating
    0
    donowp is on a distinguished road

      0  

    Default


    its works.... thanks

  7. #87
    Ext User
    Join Date
    Feb 2008
    Posts
    3
    Vote Rating
    0
    dolzenko is on a distinguished road

      0  

    Default


    Hi!
    I had troubles with cursor not moving and all Tab keystrokes being eaten under latest Opera. Not sure if this won't break things in other browsers but I figured I'd better share it anyway.
    Code:
    --- InputTextMask_bobbicat71.js	Wed Dec 17 21:24:49 2008
    +++ InputTextMask_bobbicat71_patched.js	Wed Dec 17 20:23:02 2008
    @@ -283 +283 @@
    -        if(((type=='keypress' && keyEvent.charCode===0) ||
    +        if(((type=='keypress' && (keyEvent.charCode===0 || (Ext.isOpera && keyEvent.charCode==null)) ) ||
    @@ -337 +337 @@
    -        if(this.inputTextElement.createTextRange){
    +        if(this.inputTextElement.createTextRange && !Ext.isOpera){

  8. #88
    Ext User bobbicat71's Avatar
    Join Date
    Dec 2007
    Location
    Italy
    Posts
    20
    Vote Rating
    1
    bobbicat71 is on a distinguished road

      0  

    Default


    Quote Originally Posted by dolzenko View Post
    Hi!
    I had troubles with cursor not moving and all Tab keystrokes being eaten under latest Opera. Not sure if this won't break things in other browsers but I figured I'd better share it anyway.
    Hi,
    thanks for your contribution. I inserted the code in our repository.


    Merry Christmas to all.

  9. #89
    Sencha User
    Join Date
    Apr 2008
    Posts
    80
    Vote Rating
    0
    g13013 is on a distinguished road

      0  

    Arrow setValue management added

    setValue management added


    I taken the liberty of changing the code to add support when the function setValue is called, I think that the bug that make the mask disappear will be fixed with that, because logically, if the events of keydown, setValue and paste (which are the only direct way to change the value) are well managed then there is no error possible with the validity of data.
    i hope that will be usefull
    Code:
    //
    
    Ext.namespace('Ext.ux.netbox');
    
    /**
     * InputTextMask script used for mask/regexp operations.
     * Mask Individual Character Usage:
     * 9 - designates only numeric values
     * L - designates only uppercase letter values
     * l - designates only lowercase letter values
     * A - designates only alphanumeric values
     * X - denotes that a custom client script regular expression is specified</li>
     * All other characters are assumed to be "special" characters used to mask the input component.
     * Example 1:
     * (999)999-9999 only numeric values can be entered where the the character
     * position value is 9. Parenthesis and dash are non-editable/mask characters.
     * Example 2:
     * 99L-ll-X[^A-C]X only numeric values for the first two characters,
     * uppercase values for the third character, lowercase letters for the
     * fifth/sixth characters, and the last character X[^A-C]X together counts
     * as the eighth character regular expression that would allow all characters
     * but "A", "B", and "C". Dashes outside the regular expression are non-editable/mask characters.
     * @constructor
     * @param (String) mask The InputTextMask
     * @param (boolean) clearWhenInvalid True to clear the mask when the field blurs and the text is invalid. Optional, default is true.
     */
    
    Ext.override(Ext.form.TextField, {//override the TextField
    setValue : function(v){
    //do the same things that the original function but fire setval event
    // very usefull to manage the value changes by setValue way
            this.value = v;
    	this.fireEvent("setval", this, v);//fires the event
            if(this.rendered){
                this.el.dom.value = (v === null || v === undefined ? '' : v);
                this.validate();
            }
        },
    })
    
    
    Ext.ux.netbox.InputTextMask = function(mask,clearWhenInvalid) {
    
        if(clearWhenInvalid === undefined)
    		this.clearWhenInvalid = true;
    	else
    		this.clearWhenInvalid = clearWhenInvalid;
        this.rawMask = mask;
        this.viewMask = '';
        this.maskArray = new Array();
        var mai = 0;
        var regexp = '';
        for(var i=0; i<mask.length; i++){
            if(regexp){
                if(regexp == 'X'){
                    regexp = '';
                }
                if(mask.charAt(i) == 'X'){
                    this.maskArray[mai] = regexp;
                    mai++;
                    regexp = '';
                } else {
                    regexp += mask.charAt(i);
                }
            } else if(mask.charAt(i) == 'X'){
                regexp += 'X';
                this.viewMask += '_';
            } else if(mask.charAt(i) == '9' || mask.charAt(i) == 'L' || mask.charAt(i) == 'l' || mask.charAt(i) == 'A') {
                this.viewMask += '_';
                this.maskArray[mai] = mask.charAt(i);
                mai++;
            } else {
                this.viewMask += mask.charAt(i);
                this.maskArray[mai] = RegExp.escape(mask.charAt(i));
                mai++;
            }
        }
    
        this.specialChars = this.viewMask.replace(/(L|l|9|A|_|X)/g,'');
    };
    
    Ext.ux.netbox.InputTextMask.prototype = {
    
        init : function(field) {
            this.field = field;
    
            if (field.rendered){
                this.assignEl();
            } else {
                field.on('render', this.assignEl, this);
            }
    
            field.on('blur',this.removeValueWhenInvalid, this);
    
            field.on('focus',this.processMaskFocus, this);
    //fired with the override of TextField with the setval event when SetValue() is called	
           field.on('setval',this.startSet, this);
        },
    
        assignEl : function() {
            this.inputTextElement = this.field.getEl().dom;
            this.field.getEl().on('keypress', this.processKeyPress, this);
            this.field.getEl().on('keydown', this.processKeyDown, this);
            if(Ext.isSafari || Ext.isIE){
    
                this.field.getEl().on('paste',this.startTask,this);
                this.field.getEl().on('cut',this.startTask,this);
            }
            if(Ext.isGecko || Ext.isOpera){
                this.field.getEl().on('mousedown',this.setPreviousValue,this);
            }
            if(Ext.isGecko){
              this.field.getEl().on('input',this.onInput,this);
            }
            if(Ext.isOpera){
              this.field.getEl().on('input',this.onInputOpera,this);
            }
        },
        onInput : function(){
            this.startTask(false);
        },
        onInputOpera : function(){
          if(!this.prevValueOpera){
            this.startTask(false);
          }else{
            this.manageBackspaceAndDeleteOpera();
          }
        },
    
        manageBackspaceAndDeleteOpera: function(){
          this.inputTextElement.value=this.prevValueOpera.cursorPos.previousValue;
          this.manageTheText(this.prevValueOpera.keycode,this.prevValueOpera.cursorPos);
          this.prevValueOpera=null;
        },
    
        setPreviousValue : function(event){
            this.oldCursorPos=this.getCursorPosition();
        },
    
        getValidatedKey : function(keycode, cursorPosition) {
            var maskKey = this.maskArray[cursorPosition.start];
            if(maskKey == '9'){
                return keycode.pressedKey.match(/[0-9]/);
            } else if(maskKey == 'L'){
                return (keycode.pressedKey.match(/[A-Za-z]/))? keycode.pressedKey.toUpperCase(): null;
            } else if(maskKey == 'l'){
                return (keycode.pressedKey.match(/[A-Za-z]/))? keycode.pressedKey.toLowerCase(): null;
            } else if(maskKey == 'A'){
                return keycode.pressedKey.match(/[A-Za-z0-9]/);
            } else if(maskKey){
                return (keycode.pressedKey.match(new RegExp(maskKey)));
            }
            return(null);
        },
    
        removeValueWhenInvalid : function() {
            if(this.clearWhenInvalid && this.inputTextElement.value.indexOf('_') > -1){
                this.inputTextElement.value = '';
            }
        },
    
        startSet: function(){//function called when setValue to set "SetNew" to true before call startTask function
    		this.setNew=true;
            this.startTask();
        },  
    	
    	startTask : function(setOldCursor){//function called when Paste
            if(this.task==undefined){
                this.task=new Ext.util.DelayedTask(this.manageChange,this);
          }
            if(setOldCursor!== false){
                this.oldCursorPos=this.getCursorPosition();
          }
          this.task.delay(0);
        },
    	
        manageChange : function() {//manage change that occures with paste and setval events (old name managePaste)
            if(this.oldCursorPos==null){
              return;
            }
    		if (this.setNew==true) {//if setValue
    			var  newValue=this.inputTextElement.value; //the new value is set from the fild value
    			this.oldCursorPos.previousValue=this.viewMask;
    			} else {//if paste
    			var  newValue=this.inputTextElement.value.substring(this.oldCursorPos.start,this.inputTextElement.value.length-(this.oldCursorPos.previousValue.length-this.oldCursorPos.end));
    			if(this.oldCursorPos.start<this.oldCursorPos.end){//there is selection...
    				this.oldCursorPos.previousValue=
    				this.oldCursorPos.previousValue.substring(0,this.oldCursorPos.start)+
    				this.viewMask.substring(this.oldCursorPos.start,this.oldCursorPos.end)+
    				this.oldCursorPos.previousValue.substring(this.oldCursorPos.end,this.oldCursorPos.previousValue.length);
    				newValue=newValue.substr(0,this.oldCursorPos.end-this.oldCursorPos.start);
    				}
    				
    			}
    			
    		this.inputTextElement.value=this.oldCursorPos.previousValue;
    		
            keycode={unicode :'',
            isShiftPressed: false,
            isTab: false,
            isBackspace: false,
            isLeftOrRightArrow: false,
            isDelete: false,
            pressedKey : ''
            }
            var charOk=false;
            for(var i=0;i<newValue.length;i++){
                keycode.pressedKey=newValue.substr(i,1);
                keycode.unicode=newValue.charCodeAt(i);
                this.oldCursorPos=this.skipMaskCharacters(keycode,this.oldCursorPos);
                if(this.oldCursorPos===false){
                    break;
                }
                if(this.injectValue(keycode,this.oldCursorPos)){
                    charOk=true;
                    this.moveCursorToPosition(keycode, this.oldCursorPos);
                    this.oldCursorPos.previousValue=this.inputTextElement.value;
                    this.oldCursorPos.start=this.oldCursorPos.start+1;
                }
            }
            if(!charOk && this.oldCursorPos!==false){
                this.moveCursorToPosition(null, this.oldCursorPos);
            }
            this.oldCursorPos=null;
    		this.setNew=false;
    		
        },
    
        processKeyDown : function(e){
            this.processMaskFormatting(e,'keydown');
        },
    
        processKeyPress : function(e){
            this.processMaskFormatting(e,'keypress');
        },
    
        skipMaskCharacters : function(keycode, cursorPos){
            if(cursorPos.start!=cursorPos.end && (keycode.isDelete || keycode.isBackspace))
                return(cursorPos);
            while(this.specialChars.match(RegExp.escape(this.viewMask.charAt(((keycode.isBackspace)? cursorPos.start-1: cursorPos.start))))){
                if(keycode.isBackspace) {
                    cursorPos.dec();
                } else {
                    cursorPos.inc();
                }
                if(cursorPos.start >= cursorPos.previousValue.length || cursorPos.start < 0){
                    return false;
                }
            }
            return(cursorPos);
        },
    
        isManagedByKeyDown : function(keycode){
            if(keycode.isDelete || keycode.isBackspace){
                return(true);
            }
            return(false);
        },
    
        processMaskFormatting : function(e, type) {
            this.oldCursorPos=null;
            var cursorPos = this.getCursorPosition();
            var keycode = this.getKeyCode(e, type);
            if(keycode.unicode==0){//?? sometimes on Safari
                return;
            }
            if((keycode.unicode==67 || keycode.unicode==99) && e.ctrlKey){//Ctrl+c, let's the browser manage it!
                return;
            }
            if((keycode.unicode==88 || keycode.unicode==120) && e.ctrlKey){//Ctrl+x, manage paste
                this.startTask();
                return;
            }
            if((keycode.unicode==86 || keycode.unicode==118) && e.ctrlKey){//Ctrl+v, manage paste....
                this.startTask();
                return;
            }
            if((keycode.isBackspace || keycode.isDelete) && Ext.isOpera){
              this.prevValueOpera={cursorPos: cursorPos, keycode: keycode};
              return;
            }
            if(type=='keydown' && !this.isManagedByKeyDown(keycode)){
                return true;
            }
            if(type=='keypress' && this.isManagedByKeyDown(keycode)){
                return true;
            }
            if(this.handleEventBubble(e, keycode, type)){
                return true;
            }
            return(this.manageTheText(keycode, cursorPos));
        },
    
        manageTheText: function(keycode, cursorPos){
          if(this.inputTextElement.value.length === 0){
              this.inputTextElement.value = this.viewMask;
          }
          cursorPos=this.skipMaskCharacters(keycode, cursorPos);
          if(cursorPos===false){
              return false;
          }
          if(this.injectValue(keycode, cursorPos)){
              this.moveCursorToPosition(keycode, cursorPos);
          }
          return(false);
        },
    
        processMaskFocus : function(){
            if(this.inputTextElement.value.length == 0){
                var cursorPos = this.getCursorPosition();
                this.inputTextElement.value = this.viewMask;
                this.moveCursorToPosition(null, cursorPos);
            }
        },
    
        isManagedByBrowser : function(keyEvent, keycode, type){
            if(((type=='keypress' && keyEvent.charCode===0) ||
                type=='keydown') && (keycode.unicode==Ext.EventObject.TAB ||
                keycode.unicode==Ext.EventObject.RETURN ||
                keycode.unicode==Ext.EventObject.ENTER ||
                keycode.unicode==Ext.EventObject.SHIFT ||
                keycode.unicode==Ext.EventObject.CONTROL ||
                keycode.unicode==Ext.EventObject.ESC ||
                keycode.unicode==Ext.EventObject.PAGEUP ||
                keycode.unicode==Ext.EventObject.PAGEDOWN ||
                keycode.unicode==Ext.EventObject.END ||
                keycode.unicode==Ext.EventObject.HOME ||
                keycode.unicode==Ext.EventObject.LEFT ||
                keycode.unicode==Ext.EventObject.UP ||
                keycode.unicode==Ext.EventObject.RIGHT ||
                keycode.unicode==Ext.EventObject.DOWN)){
                    return(true);
            }
            return(false);
        },
    
        handleEventBubble : function(keyEvent, keycode, type) {
            try {
                if(keycode && this.isManagedByBrowser(keyEvent, keycode, type)){
                    return true;
                }
                keyEvent.stopEvent();
                return false;
            } catch(e) {
                alert(e.message);
            }
        },
    
        getCursorPosition : function() {
            var s, e, r;
            if(this.inputTextElement.createTextRange){
                r = document.selection.createRange().duplicate();
                r.moveEnd('character', this.inputTextElement.value.length);
                if(r.text === ''){
                    s = this.inputTextElement.value.length;
                } else {
                    s = this.inputTextElement.value.lastIndexOf(r.text);
                }
                r = document.selection.createRange().duplicate();
                r.moveStart('character', -this.inputTextElement.value.length);
                e = r.text.length;
            } else {
                s = this.inputTextElement.selectionStart;
                e = this.inputTextElement.selectionEnd;
            }
            return this.CursorPosition(s, e, r, this.inputTextElement.value);
        },
    
        moveCursorToPosition : function(keycode, cursorPosition) {
            var p = (!keycode || (keycode && keycode.isBackspace ))? cursorPosition.start: cursorPosition.start + 1;
            if(this.inputTextElement.createTextRange){
                cursorPosition.range.move('character', p);
                cursorPosition.range.select();
            } else {
                this.inputTextElement.selectionStart = p;
                this.inputTextElement.selectionEnd = p;
            }
        },
    
        injectValue : function(keycode, cursorPosition) {
            if (!keycode.isDelete && keycode.unicode == cursorPosition.previousValue.charCodeAt(cursorPosition.start))
                return true;
            var key;
            if(!keycode.isDelete && !keycode.isBackspace){
                key=this.getValidatedKey(keycode, cursorPosition);
            } else {
                if(cursorPosition.start == cursorPosition.end){
                    key='_';
                    if(keycode.isBackspace){
                        cursorPosition.dec();
                    }
                } else {
                    key=this.viewMask.substring(cursorPosition.start,cursorPosition.end);
                }
            }
            if(key){
                this.inputTextElement.value = cursorPosition.previousValue.substring(0,cursorPosition.start)
                    + key +
                    cursorPosition.previousValue.substring(cursorPosition.start + key.length,cursorPosition.previousValue.length);
                return true;
            }
            return false;
        },
    
        getKeyCode : function(onKeyDownEvent, type) {
            var keycode = {};
            keycode.unicode = onKeyDownEvent.getKey();
            keycode.isShiftPressed = onKeyDownEvent.shiftKey;
    
            keycode.isDelete = ((onKeyDownEvent.getKey() == Ext.EventObject.DELETE && type=='keydown') || ( type=='keypress' && onKeyDownEvent.charCode===0 && onKeyDownEvent.keyCode == Ext.EventObject.DELETE))? true: false;
            keycode.isTab = (onKeyDownEvent.getKey() == Ext.EventObject.TAB)? true: false;
            keycode.isBackspace = (onKeyDownEvent.getKey() == Ext.EventObject.BACKSPACE)? true: false;
            keycode.isLeftOrRightArrow = (onKeyDownEvent.getKey() == Ext.EventObject.LEFT || onKeyDownEvent.getKey() == Ext.EventObject.RIGHT)? true: false;
            keycode.pressedKey = String.fromCharCode(keycode.unicode);
            return(keycode);
        },
    
        CursorPosition : function(start, end, range, previousValue) {
            var cursorPosition = {};
            cursorPosition.start = isNaN(start)? 0: start;
            cursorPosition.end = isNaN(end)? 0: end;
            cursorPosition.range = range;
            cursorPosition.previousValue = previousValue;
            cursorPosition.inc = function(){cursorPosition.start++;cursorPosition.end++;};
            cursorPosition.dec = function(){cursorPosition.start--;cursorPosition.end--;};
            return(cursorPosition);
        }
    };
    
    Ext.applyIf(RegExp, {
      escape : function(str) {
        return new String(str).replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1');
      }
    });
    
    Ext.ux.InputTextMask=Ext.ux.netbox.InputTextMask;
    Tests :
    Firefox 3 : Well
    Google Chrome : Well
    Internet Explorer 8 & 7 : Well
    Opera 9.6 : not working !!!

  10. #90
    Ext User
    Join Date
    Jan 2009
    Posts
    2
    Vote Rating
    0
    reinaldoaf is on a distinguished road

      0  

    Default


    2 thinks...
    in the code my GUI .NET VWD C# don´t know this "}," the , after } is wrong in my browser... whats hell my GUI don´t work?? someone know??

    and

    I try use this with the coolite code, but I don´t know the problem, every receive de messagem object requerid.

    my code

    first
    Code:
    <ext:ScriptContainer runat="server" /        >
    <script src="js/InputTextMask.js" type="text/javascript"></script>
    in page i put this code
    Code:
    <ext:TextField ID="m_maxima" runat="server" FieldLabel="Metragem Máxima" Width="250" >
        <Plugins>
            <ux:InputTextMask Mask="9.999,99" />
        </Plugins>
    </ext:TextField>
    don´t work,

    i try this

    Code:
    <ext:TextField ID="m_maxima" runat="server" FieldLabel="Metragem Máxima" Width="250" >
        <Plugins>
     
            <ext:GenericPlugin Path="~/js/InputTextMask.js" 
            InstanceOf="Ext.ux.InputTextMask({mask:'999.999.999-99', clearInvalid:true})" />
        </Plugins>
    </ext:TextField>
    but don´t work nothing

    the Ext.ux.InputTextMask is correct name, I have the code of this page posted by g13013.
    and this code http://www.desenvolvedores.net/reina...utTextMask.rar

    tks to help and sorry my english