SearchBox.js 997 Bytes
define(function () {
    'use strict';

    function SearchBox() { 
    }

    SearchBox.prototype = {
        transferToVM: function (dm) {
            var leftBtns = [];
            var rightBtns = [];
            dm.btns.map(function(btn){
                var btnType = btn.btnType, picPath = btn.picPath || "", btnText = btn.btnText || "";
                return {
                    icon: btnType == "1" ? "" : picPath,
                    text: btnType == "2" ? "" : btnText,
                    align: btn.btnAlign == "2" ? "left" : "right"
                }
            }).forEach(function(btn){
                if(btn.align == 'left'){
                    leftBtns.push(btn);
                }else if(btn.align == 'right'){
                    rightBtns.push(btn);
                }
            });
            return {
                tip: dm.searchTips,
                leftBtns: leftBtns,
                rightBtns: rightBtns
            };
        }
    };

    return SearchBox;
});