prettify

baseline

Javascript Class Template

function Person(oInit) {
    this.Clear();
    if (typeof oInit === "object") { this.Init(oInit); }
    this.Init(oInit)
}
Person.sId = "Party";
Person.sColor = "#00f";
Person.sIcon = "../img/user_suit.png";

Person.prototype.Clear = function () {
    this.nkPer = 0;
    this.rvPer = 0;
    this.sPerLNm = "";
    this.sPerEml = "";
};
Person.prototype.Init = function (oInit) {
    if (typeof oInit === "undefined") oInit = { nkPer: 0, sPerLNm: "" };
    this.Ini = function (sFld) { if (typeof oInit[sFld] !== "undefined") this[sFld] = oInit[sFld]; };
    this.Ini("nkPer");
    this.Ini("sPerLNm");
    this.Ini("sPerEml");
};
Person.prototype.SerializeAll = function () {
    return oS.FR +
    oS.Ser.Int(this.nkPer) + oS.DELIM +
    oS.Ser.Ser(this.sPerLNm) + oS.DELIM +
    oS.Ser.Ser(this.sPerEml) +
    oS.TO;
};
Person.prototype.DeserializeAll = function (sSer) {
    var Vals = oS.Split(sSer);
    var nFld = 0;
    this.nkPer = oS.Des.Int(Vals[nFld++]);
    this.sPerLNm = oS.De.Str(Vals[nFld++]);
    this.sPerEml = oS.De.Str(Vals[nFld++]);
    return this;
};
Person.prototype.Serialize = function () {
    return oS.FR +
        oS.Ser.Int(this.nkPer) + oS.DELIM +
        oS.Ser.Str(this.sPerLNm) + oS.DELIM +
        oS.Ser.Str(this.sPerEml) +
        oS.TO;
};
Person.prototype.Deserialize = function (sSer) {
    var Vals = oS.Split(sSer);
    var nFld = 0;
    this.nkPer = oS.Des.Int(Vals[nFld++]);
    this.sPerLNm = oS.De.Str(Vals[nFld++]);
    this.sPerEml = oS.De.Str(Vals[nFld++]);
    return this;
};
Person.prototype.Clone = function () {
    var o = new this.constructor();
    o.Copy(this);
    return o;
};
Person.prototype.Copy = function (o) {
    this.nkPer = o.nkPer;
    this.sPerLNm = o.sPerLNm;
    this.sPerEml = o.sPerEml;
    return this;
};
Party.prototype.CopyTo = function (o) {
    o.Copy(this);
    return this;
};
Party.prototype.IsEqual = function (o) {
    return (
        this.sPerLNm === o.sPerLNm 
        && this.sPerEml===osPerEml
    );
};
Person.prototype.Check = function () {
    var oEr = { bOK: true, nkPer: [], sPerLNm: [], sPerEml:[] };
    if (this.sPerLNm < 0)
        oEr.sPerLNm.push(ins.Msg("Enter Person's name"));

    oEr.bOK = (
        oEr.nkPer.length === 0 &&
        oEr.sPerLNm.length === 0 &&
        oEr.sPerEml.length === 0);
    return oEr;
};
ins.Msgs.push(
    { "Surname": ["Επώνυμο"] },
    { "Name": ["Ονομα"] },
    { "Phone": ["Τηλέφωνο"] },
    { "Mobile": ["Κινητό"] },
    { "email": ["Ηλ.Ταχυδρομείο"] },
    { "tel": ["τηλ"] },
    { "mob": ["κιν"] }
);

No comments:

Post a Comment