Namespace: axf

axf

AXISJ 유틸함수 라이브러리 axf 또는 AXUtil이라고 한다.

Example

trace(axf.browser);
trace(AXUtil.browser);

Members

staticaxf.browserObject

브라우저의 이름과 버전 모바일여부

Example
{
    name: {String} - bowserName (ie|chrome|webkit|oprea),
    version: {Number} - browserVersion,
    mobile: {Boolean}
}

staticaxf.docTDString

호환성보기 여부

Example
axf.docTD = (Q|S)

staticaxf.EventObject

Event.keyCode 모음 ref => https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/keyCode

Example
Event: {
   KEY_BACKSPACE: 8,
   KEY_TAB      : 9,
   KEY_RETURN   : 13,
   KEY_SHIFT    : 16,
   KEY_CONTROL  : 17,
   KEY_ALT      : 18,
   KEY_ESC      : 27,
   KEY_SPACE    : 32,
   KEY_PAGEUP   : 33,
   KEY_PAGEDOWN : 34,
   KEY_END      : 35,
   KEY_HOME     : 36,
   KEY_LEFT     : 37,
   KEY_UP       : 38,
   KEY_RIGHT    : 39,
   KEY_DOWN     : 40,
   KEY_INSERT   : 45,
   KEY_DELETE   : 46,
   KEY_WINDOW   : 91,
   KEY_EQUAL    : 187,
   KEY_MINUS    : 189,
   KEY_PERIOD   : 190,
   NUMPAD_EQUAL   : 12,
   NUMPAD_MULTIPLY: 106,
   NUMPAD_ADD     : 107,
   NUMPAD_SUBTRACT: 109,
   NUMPAD_DECIMAL : 110,
   NUMPAD_DIVIDE  : 111,
   NUMPAD_COMMA   : 194,
   cache: {}
}

staticaxf.mousewheelevttype

브라우저에 따른 마우스 휠 이벤트이름

Methods

staticaxf.alert(obj)

window.alert 를 확장하여 JSObject 구조를 출력 합니다.

Name Type Description
obj String | Object | Array
Example
axf.alert("AXISJ");
// AXISJ

axf.alert(1234);
// 1234

var myObj = {name:"AXISJ", url:"http://www.axisj.com"};
axf.alert(myObj);
// {"name":"AXISJ", "url":"http://www.axisj.com"}

staticaxf.clientHeight(){Number}

브라우저 clientHeight 반환합니다. window 창 높이와 같습니다.

Example
axf.clientHeight();

staticaxf.clientWidth(){Number}

브라우저 clientWidth 반환합니다. window 창 너비와 같습니다.

Example
axf.clientWidth();

staticaxf.confirm(obj)

window.confirm 를 확장하여 JSObject 구조를 출력 합니다.

Name Type Description
obj String | Object | Array
Example
axf.confirm("AXISJ");
// AXISJ

axf.confirm(1234);
// 1234

var myObj = {name:"AXISJ", url:"http://www.axisj.com"};
axf.confirm(myObj);
// {"name":"AXISJ", "url":"http://www.axisj.com"}

staticaxf.console(obj)

브라우저 console 에 메세지를 출력하여 줍니다. trace 와 같습니다.

Name Type Description
obj String | Object | Array
Example
axf.console("AXISJ");
// AXISJ

axf.console(1234);
// 1234

var myObj = {name:"AXISJ", url:"http://www.axisj.com"};
axf.console(myObj);
// {"name":"AXISJ", "url":"http://www.axisj.com"}

staticaxf.copyObject(obj){Object}

오브젝트를 복제하여 새로운 참조를 리턴합니다.

Name Type Description
obj Object

복제할 오브젝트

Returns:
오브젝트
Example
axf.copyObject({a:1});
// 내부코드가 Object.toJSON(obj).object(); 이므로 상황에 맞게 사용해야 합니다.

staticaxf.dayLen(year, month){Number}

지정한 년도와 월의 날자수를 반환합니다.

Name Type Description
year Number
month Number
Returns:
of daynum
Example
trace( axf.dayLen(2013, 1) );
// 28
// 주의 Data.getMonth() 의 반환값을 그대로 사용 하므로 1월은 0 으로 전달 해야 합니다. 0~11 까지의 값을 사용할 수 있습니다.

staticaxf.each(obj, callback)

Array 또는 Object의 아이템만큰 callback 함수를 call합니다.

Name Type Description
obj Array | Object
callback function
Example
var new_array = [];
axf.each([0, 1, 2], function(){
    new_array.push(this*2);
});
var new_object = {};
axf.each({a:1, b:2, c:3}, function(k, v){
    new_object[k] = v*2;
});

staticaxf.encParam(str){String}

파라미터에 value를 URLEncode해 줍니다.

Name Type Description
str String

parameter

Example
axf.encParam("name=장기영&sex=남");
//"name=%EC%9E%A5%EA%B8%B0%EC%98%81&sex=%EB%82%A8"

staticaxf.get_event_target(target, cond){Element}

타겟엘리먼트의 부모 엘리멘트에서 원하는 조건의 엘리먼트를 얻습니다.

Name Type Description
target Element

target element

cond Object

원하는 element를 찾을 조건

Example
console.log(axf.get_event_target(e.target, {tagname:"a", clazz:"findclass", etc:"attribute"}));

staticaxf.getCookie(name)

쿠키에서 값을 읽어들입니다

Name Type Description
name String
Example
trace( axf.getCookie("myname") );
// tomas

staticaxf.getId(id){HtmlElement}

document.getElementById(id) 와 같습니다. 아이디가 같은 엘리먼트를 반환합니다.

Name Type Description
id String
Example
if(axf.getId("myele_id")){
   $("#myele_id").css({...});
}

staticaxf.getUniqueId(){Number}

현재페이지에서 고유한 순번을 반환합니다.

Example
trace( axf.getUniqueId() );

staticaxf.getUrlInfo(){Object}

브라우저 각종 속성을 반환합니다.

Example
trace( axf.getUrlInfo() );
{
    "url":"http://127.0.0.1:2013/samples/AXcore/test.html",
    "param":"",
    "anchorData":"127.0.0.1:2013/samples/AXcore/test.html",
    "urlParam":"http://127.0.0.1:2013/samples/AXcore/test.html",
    "referUrl":"",
    "pathName":"/samples/AXcore/test.html",
    "protocol":"http:",
    "hostName":"127.0.0.1"
}

staticaxf.isEmpty(obj){Boolean}

대상 개체가 undefined, null, "" 인지 체크 합니다.

Name Type Description
obj obj
Example
trace( axf.isEmpty("AXISJ") );
// false
trace( axf.isEmpty("") );
// true
trace( axf.isEmpty(undefined) );
// true

staticaxf.overwriteObject(tg, obj, rewirte){Object}

덮어쓰기 대상 오브젝트에 덮어쓰기 할 오브젝트를 덮어쓰기 합니다.

Name Type Default Description
tg Object

덮어쓰기 대상 오브젝트

obj Object

덮어쓰기 할 오브젝트

rewirte Boolean false optional

덮어쓰기 모드

Returns:
tg
Example
axf.overwriteObject({a:1}, {b:1});
// {a:1, b:1}
axf.overwriteObject({a:1}, {a:2}, true);
// {a:2}
// rewirte : false 이면 {a:1} 로 유지 됩니다. 대상오브젝트에 키가 없는 경우에만 덮어쓰기 합니다.

staticaxf.scrollHeight(){Number}

HTML scrollHeight 반환합니다.

Example
axf.scrollHeight();

staticaxf.scrollWidth(){Number}

HTML scrollWidth 반환합니다.

Example
axf.scrollWidth();

staticaxf.setCookie(name, value, expiredays, options)

쿠키에 값을 지정합니다.

Name Type Description
name String
value String
expiredays Number optional
options Object
Example
axf.setCookie("myname", "tomas", 10, {
    path  : "/",             // {String} [현재 페이지의 path]
    domain: "www.axisj.com", // {String} [현재 사이트의 domain]
    secure: true             // {Boolean} [false]
});

staticaxf.timekey(){String}

밀리세컨드까지 조합한 문자열을 반환합니다.

Example
trace(axf.timeKey()); // A004222760