Вход Регистрация
Файл: sys/javascript/sources/core/dom.js
Строк: 150
<?php
// include "core/dcms.js"
DCMS.Dom = {
    
    };


    
DCMS.Dom.setStyle = function(dompropvalue){
        
dom.style[prop.toCamel()] = value;
    };

    
DCMS.Dom.getComputedValue = function(domprop){
        var 
dash_prop prop.toDash();
        
        switch(
dash_prop){
            case 
'height':
                return 
dom.offsetHeight 'px';
            case 
'width':
                return 
dom.offsetWidth 'px';
            case 
'left':
                return 
dom.offsetLeft 'px';
            case 
'top':
                return 
dom.offsetTop 'px';
        }        
        
        return 
window.getComputedStyle(domnull).getPropertyValue(dash_prop);
    };

    
DCMS.Dom.getProbeValue = function(dompropvalue){
        var 
tmp_val getComputedStyle(domnull).getPropertyValue(prop.toDash());
        
dom.style[prop] = value;
        var 
def_val getComputedStyle(domnull).getPropertyValue(prop.toDash());
        
dom.style[prop] = tmp_val;
        return 
def_val;
    };

    
DCMS.Dom.getDefaultValue = function(domprop){
        return 
DCMS.Dom.getProbeValue(domprop'');
    };

    
DCMS.Dom.classAdd = function(domNodeclassName){
        if (
domNode == undefined || domNode.className == undefined)
            return;
    
        if (
className instanceof Array){
            for(var 
0className.lengthi++)
                
DCMS.Dom.classAdd(domNodeclassName[i]);
            return;
        }   
    
        if (
DCMS.Dom.classHas(domNodeclassName))
            return;
    
        var 
classes domNode.className.split(' ');
        
classes.push(className);
        
domNode.className classes.join(' ').trim();
    };

    
DCMS.Dom.classRemove = function(domNodeclassName){
        if (
domNode == undefined || domNode.className == undefined)
            return;

        if (!
DCMS.Dom.classHas(domNodeclassName))
            return;
        var 
classes domNode.className.split(' ');
        var 
classesSet = [];
        for (var 
0classes.lengthi++){
            if (
classes[i] == className)
                continue;
            
classesSet.push(classes[i]);
        }
        
domNode.className classesSet.join(' ');
    };

    
DCMS.Dom.classHas = function(domNodeclassName){
        if (
domNode == undefined || domNode.className == undefined)
            return 
false;
        
        return ~
domNode.className.split(' ').indexOf(className);
    };

    
DCMS.Dom.create = function(tagNameclassesparentbefore){
        var 
dom document.createElement(tagName);
    
        if (
classes)
            
DCMS.Dom.classAdd(domclasses);
    
        if (
DCMS.isDom(parent)){
            if (
DCMS.isDom(before))
                
parent.insertBefore(dombefore);            
            else
                
parent.appendChild(dom);            
        }           
    
        return 
dom;
    };

    
DCMS.Dom.createFromHtml = function(htmlclassesparentbefore){
        var 
div document.createElement('div');
        try{
            
div.innerHTML html;
        }
        catch(
e){
            
console.log(e);
        }
        
        var 
dom div.firstChild;
    
        if (
classes)
            
DCMS.Dom.classAdd(domclasses);
    
        if (
DCMS.isDom(parent)){
            if (
dom.id && document.getElementById(dom.id))
                return 
dom;
            
            if (
DCMS.isDom(before))
                
parent.insertBefore(dombefore);            
            else
                
parent.appendChild(dom);            
        } 
    
        return 
dom;
    };

    
DCMS.Dom.parseStyle = function(value){    
        var 
parseFloat(value);
        var 
value.replace(/^[-d.]+/,'');
        return 
isNaN(p) ? {
            
valueq
            
units''
        
} : {
            
valuep
            
unitsq
        
};
    };
    
    
DCMS.Dom.inputInsert = function(nodeOpenCloseCursorEnd) {    
        
node.focus();
        if (
window.attachEvent && navigator.userAgent.indexOf('Opera') === -1) {                                        
            var 
node.sel;
            if(
s){                                  
                var 
s.text.length;
                
s.text Open s.text Close;
                
s.moveEnd("character", -Close.length);
                
s.moveStart("character", -l);                                           
                
s.select();                
            }
        } else {                                              
            var 
ss node.scrollTop;
            var 
sel1 node.value.substr(0node.selectionStart);
            var 
sel2 node.value.substr(node.selectionEnd);
            var 
sel node.value.substr(node.selectionStartnode.selectionEnd node.selectionStart);  
        
        
            
node.value sel1 Open sel Close sel2;
            if (
CursorEnd){
                
node.selectionStart sel1.length Open.length sel.length Close.length;
                
node.selectionEnd node.selectionStart;
            }else{            
                
node.selectionStart sel1.length Open.length;
                
node.selectionEnd node.selectionStart sel.length;            
            }
            
node.scrollTop ss
                                                    
        }
        return 
false;
    }
?>
Онлайн: 0
Реклама