NavHeader.js 909 Bytes
define(function () {
    'use strict';
    
    function NavHeader() {
        this.store = {
            title: "",
            smallTitle: "",
            btn_datas: [],
            isFixedTop: false,
            clickType: "1",
            clickScript: ""
        };
    }

    NavHeader.prototype = {
        transferToVM: function (dm) {
            return {
                title: $.trim(dm.title) || " ",
                smallTitle: $.trim(dm.smallTitle),
                btns: !dm.btn_datas ? [] : dm.btn_datas.map(function (btn) {
                    if (btn.btnType == 1) {
                        return { text: btn.btnText };
                    } else if (btn.btnType == 2) {
                        return { icon: btn.nhimg_item.iconpath };
                    }
                }),
                isFixedTop: dm.isFixedTop == '1'
            };
        }
    };

    return NavHeader;
});