SoFunction
Updated on 2025-04-11

Share a small js framework written by someone else


/*
*    My JavaScript Framework
*    Version    :    1.0 beta
*    Author    :    misshjn
*    Email    :    misshjn@
*/
function NameSpace(){};
function StringBuffer(){ = []};

var Method = {
    Version : "1.0 beta",
    Element    : function(){
         = ;
         = function(){="none"; return this};
         = function(){=""; return this};
         = function(s){
            var value = [()];
            if (!value){
                if () {
                    value = [()];
                }else if ( && ) {
                    var css = (this, null);
                    value = css ? (s) : null;
                }
            }
            return value;
        };
         = function(s){
            var sList = (";");
            for (var i=0,j; j=sList[i]; i++){
                var k = (":");
                [k[0].trim().camelize()] = k[1].trim();
            }
            return this;
        };
         = function(){("display")=="none"?("display:"):("display:none"); return this};
         = function(c){return (c," ")?true:false;};
         = function(c){if(!(c)){+=" "+c};return this};
         = function(c){if((c)){ = (" "++" ").replace(" "+c+" "," ").trim(); return this}};
         = function(c){return ("className",c)};
         = function(n,v){ //name,value;
            var elems = ("*");
            var elemList = [];
            for (var i=0,j; j=elems[i]; i++){
                var att = j[n] || (n);
                if (att==v){
                    (j);
                }
            }
            return elemList;
        };
         = function(p){
            if (this==p){return 0}            
            for (var i=0,n=this; n=; i++){
                if(n==p){return i;}
                if(n==) return -1;
            }
        }
         = function(){
            var n = this;
            for (var i=0,n; n = ; i++){
                if(==1) return $(n);
            }
            return null;
        };
         = function(){
            var n = this;
            for (var i=0,n; n = ; i++){
                if(==1) return $(n);
            }
            return null;
        };
         = function(){
            if (()){
                (this,());
            }
            return this;
        };
         = function(){
            var n = ();
            if (n){
                (n);
                (n,this);
            }
            return this;
        };
    },
    Array :    function(){
         = function(){
            for (i=0; i<; i++){
                if (this[i]==arguments[0])
                    return i;
            }
            return -1;
         };
         = function(){
            for (i=-1; i>=0; i--){
                if (this[i]==arguments[0])
                    return i;
            }
            return -1;
        };
         = function(fn){
            for (var i=0,len=; i<len; i++){
                fn(this[i]);
            }
            return this;
        };
    },
    String : function(){
         = function(){
            var _re,_argument = arguments[0] || " ";
            typeof(_argument)=="string"?(_argument == " "?_re = /(^\s*)|(\s*$)/g : _re = new RegExp("(^"+_argument+"*)|("+_argument+"*$)","g")) : _re = _argument;
            return (_re,"");
        };
         = function(){
            var _re, _argument = arguments[0] || " ";
            typeof(_argument)=="string"?(_argument == " "?_re = /(^\s*)/g : _re = new RegExp("(^"+_argument+"*)","g")) : _re = _argument;
            return (_re,"");
        };
         = function(){
            var _re, _argument = arguments[0] || " ";
            typeof(_argument)=="string"?(_argument == " "?_re = /(\s*$)/g : _re = new RegExp("("+_argument+"*$)","g")) : _re = _argument;
            return (_re,"");
        };
         = function(){
            var s = new StringBuffer();
            (this);
            for (var i=0,j; j=arguments[i]; i++){
                (typeof j=="object" ? ("") : j);
            }
            return ();
        };
         = function(){
            return (/<\/?[^>]+>/gi, '');
        };
         = function(){
            return (/\D/g,"")-0;
        };
         = function(){
            return (/(-\S)/g,function($1){return $().substring(1,2)})
        };
         = function(s,f){
            if(!f) f="";
            var v = (f+this+f).indexOf(f+s+f);
            return v==-1?false:v;
        };
         = function(){
            var arr = arguments[0].split("&");
            var str = new StringBuffer();
            for (var i=0,len=; i<len; i++){
                var item = arr[i].split("=");
                ("<"+item[0]+"><![CDATA["+item[1]+"]]></"+item[0]+">");
            }
            return ();
        };
         = function(){ return encodeURIComponent(this)};
         = function(){ return decodeURIComponent(this)};
    },
    StringBuffer : function(){
         = function(){(arguments[0]);return this};
         = function(){return (arguments[0]||"")};
         = function(){return };
    },
    NameSpace : function(){
         =  = function(ns){
            for (var key in ns){
                this[key] = ns[key];
            }
            return this;
        };
    }
};

();
();
();
();

function $(){
    var elem = typeof(arguments[0])=="string"?(arguments[0]):arguments[0];
    if (!elem){return null}
    if (elem["version"]){return elem}
    if ( arguments[1] == undefined || arguments[1]==true ){(elem);}
    return elem;
};
$(document);

var Ajax={
    xmlhttp:function (){
        try{
            return new ActiveXObject('');
        }catch(e){
            try{
                return new ActiveXObject('');
            }catch(e){
                return new XMLHttpRequest();
            }
        }
    }
};
=function (){
    if(<2)return ;
    var para = {asynchronous:true,method:"GET",parameters:""};
    for (var key in arguments[1]){
        para[key] = arguments[1][key];
    }
    var _x=();
    var _url=arguments[0];
    if(para["parameters"].length>0) para["parameters"]+='&_=';
    if(para["method"].toUpperCase()=="GET") _url+=(_url.match(/\?/)?'&':'?')+para["parameters"];
    _x.open(para["method"].toUpperCase(),_url,para["asynchronous"]);
    _x.onreadystatechange=function (){
        if(_x.readyState==4){
            if(_x.status==200)
                para["onComplete"]?para["onComplete"](_x):"";
            else{
                para["onError"]?para["onError"](_x):"";
            }
        }
    };
    if(para["method"].toUpperCase()=="POST")_x.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

    for (var ReqHeader in para["setRequestHeader"]){
        _x.setRequestHeader(ReqHeader,para["setRequestHeader"][ReqHeader]);
    }
    _x.send(para["method"].toUpperCase()=="POST"?(para["postBody"]?para["postBody"]:para["parameters"]):null);

};

var Cookies = {
    get : function(n){
        var dc = "; "++"; ";
        var coo = ("; "+n+"=");
        if (coo!=-1){
            var s = (coo++3,);
            return unescape((0, ("; ")));
        }else{
            return null;
        }
    },
    set : function(name,value,expires){
        var expDays = expires*24*60*60*1000;
        var expDate = new Date();
        (()+expDays);
        var expString = expires ? "; expires="+() : "";
        var pathString = ";path=/";
         = name + "=" + escape(value) + expString + pathString;
    },
    del : function(n){
        var exp = new Date();
        (() - 1);
        var cval=(n);
        if(cval!=null) = n + "="+cval+";expires="+();
    }
}


function $A(list){
    var arr = [];
    for (var i=0,len=; i<len; i++){
        arr[i] = list[i];
    }
    return arr;
}
function $D(str){return ();}
function $E(str){return ();}
function $V(id){return $(id).value}
function request(paras){
    var url = ;
    var paraString = "&"+(("?")+1,)+"&";
    if (("&"+paras+"=")==-1){return ""};
    paraString = (("&"+paras+"=")++2,);
    return (0,("&"));
}