/* 文件管理导航
 Created by dailer on 2017 / 7 / 21.
 */
Demo.FileManager = BI.inherit(BI.Widget, {
    props: {
        baseCls: ""
    },

    render: function () {
        var editor1 = BI.createWidget({
            type: "bi.number_editor",
            validationChecker: function (v) {
                return BI.parseFloat(v) <= 100 && BI.parseFloat(v) >= 0;
            },
            height: 24,
            width: 150,
            errorText: "hahah"
        });
        editor1.on(BI.NumberEditor.EVENT_CHANGE, function () {
            if (BI.parseFloat(this.getValue()) < 1) {
                editor1.setDownEnable(false);
            } else {
                editor1.setDownEnable(true);
            }
            BI.Msg.toast(editor1.getValue());
        });


        var editor2 = BI.createWidget({
            type: "bi.number_editor",
            validationChecker: function (v) {
                return BI.parseFloat(v) <= 100 && BI.parseFloat(v) >= 0;
            },
            valueFormatter: (v) => `${v}$`,
            valueParser: (v) => v.replace(/\$\s?|(,*)/g, ''),
            height: 24,
            width: 150,
            errorText: "hahah"
        });
        editor2.on(BI.NumberEditor.EVENT_CHANGE, function () {
            if (BI.parseFloat(this.getValue()) < 1) {
                editor2.setDownEnable(false);
            } else {
                editor2.setDownEnable(true);
            }
            BI.Msg.toast(editor2.getValue());
        });

        return {
            type: "bi.vertical",
            hgap: 20,
            vgap: 20,
            items: [
                {
                    el: editor1,
                    height: 24
                }, {
                    el: editor2,
                    height: 24
                }
            ]
        };
    }
});
BI.shortcut("demo.number_editor", Demo.FileManager);