123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220 |
- XFormsSecret.prototype = new XFormsInput;
- function XFormsSecret (strParentId, strAlert, strHelp, strHint, strAccesskey, bAutonext, strBind, strClass, bDisabled,
- bDragMode, bDropMode, bEditable, bEditmenu, strFormat, strId, strImemode, strInputtype, strInvalidcharaters,
- bIsemptyformatted, strMask, nMaxbyte, nMaxlength, nNavindex, strOverflow, strPastemode, strRef, bRequired, strRoundmode,
- nRoundposition, strScroll, strShowEffect, bShowmask, nSecretEndPosition, strSecretMark, nSecretStartPosition, strStyle, strTag, bValidateformat, strVisibility, strUserDefineAttrib)
- {
- if (!strId)
- {
- return;
- }
-
- XFormsInput.call(this, strParentId, strAlert, strHelp, strHint, strAccesskey, bAutonext, strBind, strClass, bDisabled,
- bDragMode, bDropMode, bEditable, bEditmenu, strFormat, strId, strImemode, strInputtype, strInvalidcharaters,
- bIsemptyformatted, strMask, nMaxbyte, nMaxlength, nNavindex, strOverflow, strPastemode, strRef, bRequired, strRoundmode,
- nRoundposition, strScroll, strShowEffect, bShowmask, false/*showtoday*/, strStyle, strTag, bValidateformat, strVisibility, strUserDefineAttrib);
-
-
- /**
- * Property
- */
- // Web Browser에서 지원 안함.
- this.attribute["secretendposition"] = String(nSecretEndPosition);
- this.attribute["secretmark"] = strSecretMark;
- this.attribute["secretstartposition"] = String(nSecretStartPosition);
- };
- XFormsSecret.create = function (strParentId, clAttribute, strStyle)
- {
- // 메인노드 생성
- var xnSecret = XFormsSecret.createMainNode(clAttribute);
- var xnParent = document.getElementById("HE_"+strParentId);
- xnParent.appendChild(xnSecret);
-
- // 하위노드 생성
- xnSecret = XFormsSecret.createSubNodes(xnSecret, clAttribute);
- // object 생성
- return XFormsSecret.createObject(strParentId, xnSecret, clAttribute, strStyle);
- };
- XFormsSecret.createMainNode = function (clAttribute)
- {
- var xnSecret = XFormsInput.createMainNode(clAttribute);
- xnSecret.type = "password";
- return xnSecret;
- };
- XFormsSecret.createSubNodes = function (xnSecret, clAttribute)
- {
- return xnSecret;
- };
- XFormsSecret.createObject = function (strParentId, xnSecret, clAttribute, strStyle)
- {
- var strAlert = "";
- var strHelp = "";
- var strHint = "";
- var strAccesskey = "";
- var strBind = "";
- var strClass = "";
- var bDisabled = false;
- var bDragMode = false;
- var bDropMode = false;
- var bEditable = true;
- var bEditMenu = true;
- var strId = "";
- var strImeMode = "";
- var nMaxLength = -1;
- var nNavindex = 9007199254740992;
- var strRef = "";
- var nSecretEndPosition = -1;
- var strSecretMark = "";
- var nSecretStartPosition = -1;
- var strRoundmode = "";
- var strVisibility = "visible";
- var strUserDefineAttrib = "";
-
- for (var i=0; i<clAttribute.count(); i++)
- {
- var strAttributeName = clAttribute.keys()[i];
- switch (strAttributeName)
- {
- case "alert" :
- {
- strAlert = clAttribute.item(strAttributeName);
- break;
- }
- case "help" :
- {
- strHelp = clAttribute.item(strAttributeName);
- break;
- }
- case "hint" :
- {
- strHint = clAttribute.item(strAttributeName);
- break;
- }
- case "accesskey" :
- {
- strAccesskey = clAttribute.item(strAttributeName);
- break;
- }
- case "bind" :
- {
- strBind = clAttribute.item(strAttributeName);
- break;
- }
- case "class" :
- {
- strClass = clAttribute.item(strAttributeName);
- break;
- }
- case "disabled" :
- {
- if ("true" == clAttribute.item(strAttributeName))
- {
- bDisabled = true;
- }
- break;
- }
- case "dragmode" :
- {
- if ("true" == clAttribute.item(strAttributeName))
- {
- bDragMode = true;
- }
- break;
- }
- case "dropmode" :
- {
- if ("true" == clAttribute.item(strAttributeName))
- {
- bDropMode = true;
- }
- break;
- }
- case "editable" :
- {
- if ("false" == clAttribute.item(strAttributeName))
- {
- bEditable = false;
- }
- break;
- }
- case "editmenu" :
- {
- if ("false" == clAttribute.item(strAttributeName))
- {
- bEditMenu = false;
- }
- break;
- }
- case "id" :
- {
- strId = clAttribute.item(strAttributeName);
- break;
- }
- case "imemode" :
- {
- strImeMode = clAttribute.item(strAttributeName);
- break;
- }
- case "maxlength" :
- {
- nMaxLength = parseInt(clAttribute.item(strAttributeName));
- break;
- }
- case "navindex" :
- {
- nNavindex = parseInt(clAttribute.item(strAttributeName));
- break;
- }
- case "ref" :
- {
- strRef = clAttribute.item(strAttributeName);
- break;
- }
- case "secretendposition" :
- {
- nSecretEndPosition = parseInt(clAttribute.item(strAttributeName));
- break;
- }
- case "secretmark" :
- {
- strSecretMark = clAttribute.item(strAttributeName);
- break;
- }
- case "secretstartposition" :
- {
- nSecretStartPosition = parseInt(clAttribute.item(strAttributeName));
- break;
- }
- case "visibility" :
- {
- strVisibility = clAttribute.item(strAttributeName);
- break;
- }
-
- default :
- {
- if (!STYLE_LIST[strAttributeName])
- {
- strUserDefineAttrib += strAttributeName + ":" + clAttribute.item(strAttributeName) + "; ";
- }
- break;
- }
- }
- }
- // TODO SecretEndPosition, SecretMark, SecretStartPosition
- var objSecret = new XFormsSecret (strParentId, strAlert, strHelp, strHint, strAccesskey, false, strBind, strClass, bDisabled, bDragMode, bDropMode, bEditable, bEditMenu, "", strId, strImeMode, "secret", "", false, "", -1, nMaxLength, nNavindex, "", "", strRef, false, strRoundmode, 0, "none", "", false, ""/*secretEndPosition*/, ""/*secretMark*/, ""/*secretStartPosition*/, strStyle, "xforms:secret", false, strVisibility, strUserDefineAttrib);
- return objSecret;
- };
- XFormsSecret.createAttribute = function (xnHtmlNode, clAttribute)
- {
- xnHtmlNode = XFormsInput.createAttribute(xnHtmlNode, clAttribute);
- return xnHtmlNode;
- };
|