forked from fanruan/fineui
Browse Source
* commit 'a5a2d2959f86652259df929c0fb39ec77f5f15be': update flex 布局IE10兼容 update IE9 统一slider update update BI-10727 布局master
guy
7 years ago
38 changed files with 1432 additions and 251 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -0,0 +1,82 @@
|
||||
;(function () { |
||||
var constantInjection = {}; |
||||
BI.constant = function (xtype, cls) { |
||||
if (constantInjection[xtype] != null) { |
||||
throw ("constant:[" + xtype + "] has been registed"); |
||||
} |
||||
constantInjection[xtype] = cls; |
||||
}; |
||||
|
||||
var modelInjection = {}; |
||||
BI.model = function (xtype, cls) { |
||||
if (modelInjection[xtype] != null) { |
||||
throw ("model:[" + xtype + "] has been registed"); |
||||
} |
||||
modelInjection[xtype] = cls; |
||||
}; |
||||
|
||||
var storeInjection = {}; |
||||
BI.stores = function (xtype, cls) { |
||||
if (storeInjection[xtype] != null) { |
||||
throw ("store:[" + xtype + "] has been registed"); |
||||
} |
||||
storeInjection[xtype] = cls; |
||||
}; |
||||
|
||||
var providerInjection = {}; |
||||
BI.provider = function (xtype, cls) { |
||||
if (providerInjection[xtype] != null) { |
||||
throw ("provider:[" + xtype + "] has been registed"); |
||||
} |
||||
providerInjection[xtype] = cls; |
||||
}; |
||||
|
||||
BI.config = function (type, configFn) { |
||||
if (constantInjection[type]) { |
||||
return constantInjection[type] = configFn(constantInjection[type]); |
||||
} |
||||
if (providerInjection[type]) { |
||||
if (!providers[type]) { |
||||
providers[type] = new providerInjection[type](); |
||||
} |
||||
return configFn(providers[type]) |
||||
} |
||||
} |
||||
|
||||
BI.Constants = { |
||||
getConstant: function (type) { |
||||
return constantInjection[type]; |
||||
} |
||||
} |
||||
|
||||
BI.Models = { |
||||
getModel: function (type, config) { |
||||
return new modelInjection[type](config); |
||||
} |
||||
} |
||||
|
||||
var stores = {}; |
||||
|
||||
BI.Stores = { |
||||
getStore: function (type, config) { |
||||
if (stores[type]) { |
||||
return stores[type]; |
||||
} |
||||
return stores[type] = new storeInjection[type](config); |
||||
} |
||||
} |
||||
|
||||
var providers = {}, providerInstance = {} |
||||
|
||||
BI.Providers = { |
||||
getProvider: function (type, config) { |
||||
if (!providers[type]) { |
||||
providers[type] = new providerInjection[type](); |
||||
} |
||||
if (!providerInstance[type]) { |
||||
providerInstance[type] = new providers[type].$get()(config); |
||||
} |
||||
return providerInstance[type]; |
||||
} |
||||
} |
||||
})(); |
@ -1,15 +0,0 @@
|
||||
;(function () { |
||||
var models = {}; |
||||
BI.models = function (xtype, cls) { |
||||
if (models[xtype] != null) { |
||||
throw ("models:[" + xtype + "] has been registed"); |
||||
} |
||||
models[xtype] = cls; |
||||
}; |
||||
|
||||
BI.Models = { |
||||
getModel: function (type, config) { |
||||
return new models[type](config); |
||||
} |
||||
} |
||||
})(); |
@ -1,20 +0,0 @@
|
||||
;(function () { |
||||
var kv = {}; |
||||
BI.stores = function (xtype, cls) { |
||||
if (kv[xtype] != null) { |
||||
throw ("stores:[" + xtype + "] has been registed"); |
||||
} |
||||
kv[xtype] = cls; |
||||
}; |
||||
|
||||
var stores = {}; |
||||
|
||||
BI.Stores = { |
||||
getStore: function (type, config) { |
||||
if (stores[type]) { |
||||
return stores[type]; |
||||
} |
||||
return stores[type] = new kv[type](config); |
||||
} |
||||
} |
||||
})(); |
@ -0,0 +1,204 @@
|
||||
/** |
||||
* Created by User on 2017/11/16. |
||||
*/ |
||||
BI.SignTextEditor = BI.inherit(BI.Widget, { |
||||
_defaultConfig: function () { |
||||
var conf = BI.SignTextEditor.superclass._defaultConfig.apply(this, arguments); |
||||
return BI.extend(conf, { |
||||
baseCls: (conf.baseCls || "") + " bi-sign-initial-editor", |
||||
hgap: 4, |
||||
vgap: 2, |
||||
lgap: 0, |
||||
rgap: 0, |
||||
tgap: 0, |
||||
bgap: 0, |
||||
validationChecker: BI.emptyFn, |
||||
quitChecker: BI.emptyFn, |
||||
allowBlank: true, |
||||
watermark: "", |
||||
errorText: "", |
||||
text: "", |
||||
height: 24 |
||||
}) |
||||
}, |
||||
|
||||
_init: function () { |
||||
BI.SignTextEditor.superclass._init.apply(this, arguments); |
||||
var self = this, o = this.options; |
||||
this.editor = BI.createWidget({ |
||||
type: "bi.editor", |
||||
height: o.height, |
||||
hgap: o.hgap, |
||||
vgap: o.vgap, |
||||
lgap: o.lgap, |
||||
rgap: o.rgap, |
||||
tgap: o.tgap, |
||||
bgap: o.bgap, |
||||
value: o.value, |
||||
validationChecker: o.validationChecker, |
||||
quitChecker: o.quitChecker, |
||||
allowBlank: o.allowBlank, |
||||
watermark: o.watermark, |
||||
errorText: o.errorText |
||||
}); |
||||
this.text = BI.createWidget({ |
||||
type: "bi.text_button", |
||||
cls: "sign-editor-text", |
||||
title: o.title, |
||||
warningTitle: o.warningTitle, |
||||
tipType: o.tipType, |
||||
textAlign: "left", |
||||
height: o.height, |
||||
hgap: 4, |
||||
handler: function () { |
||||
self._showInput(); |
||||
self.editor.focus(); |
||||
self.editor.selectAll(); |
||||
} |
||||
}); |
||||
this.text.on(BI.TextButton.EVENT_CHANGE, function () { |
||||
BI.nextTick(function () { |
||||
self.fireEvent(BI.SignTextEditor.EVENT_CLICK_LABEL) |
||||
}); |
||||
}); |
||||
BI.createWidget({ |
||||
type: "bi.absolute", |
||||
element: this, |
||||
items: [{ |
||||
el: this.text, |
||||
left: 0, |
||||
right: 0, |
||||
top: 0, |
||||
bottom: 0 |
||||
}] |
||||
}); |
||||
this.editor.on(BI.Controller.EVENT_CHANGE, function () { |
||||
self.fireEvent(BI.Controller.EVENT_CHANGE, arguments); |
||||
}); |
||||
this.editor.on(BI.Editor.EVENT_CONFIRM, function () { |
||||
self._showHint(); |
||||
self._checkText(); |
||||
self.fireEvent(BI.SignTextEditor.EVENT_CONFIRM, arguments); |
||||
}); |
||||
this.editor.on(BI.Editor.EVENT_ERROR, function () { |
||||
self._checkText(); |
||||
}); |
||||
BI.createWidget({ |
||||
type: "bi.vertical", |
||||
scrolly: false, |
||||
element: this, |
||||
items: [this.editor] |
||||
}); |
||||
this._showHint(); |
||||
self._checkText(); |
||||
}, |
||||
|
||||
_checkText: function () { |
||||
var o = this.options; |
||||
BI.nextTick(BI.bind(function () { |
||||
if (this.editor.getValue() === "") { |
||||
this.text.setValue(o.watermark || ""); |
||||
this.text.element.addClass("bi-water-mark"); |
||||
} else { |
||||
var v = this.editor.getValue(); |
||||
v = (BI.isEmpty(v) || v == o.text) ? o.text : v + o.text; |
||||
this.text.setValue(v); |
||||
this.text.element.removeClass("bi-water-mark"); |
||||
} |
||||
}, this)); |
||||
}, |
||||
|
||||
_showInput: function () { |
||||
this.editor.visible(); |
||||
this.text.invisible(); |
||||
}, |
||||
|
||||
_showHint: function () { |
||||
this.editor.invisible(); |
||||
this.text.visible(); |
||||
}, |
||||
|
||||
setTitle: function (title) { |
||||
this.text.setTitle(title); |
||||
}, |
||||
|
||||
setWarningTitle: function (title) { |
||||
this.text.setWarningTitle(title); |
||||
}, |
||||
|
||||
focus: function () { |
||||
this._showInput(); |
||||
this.editor.focus(); |
||||
}, |
||||
|
||||
blur: function () { |
||||
this.editor.blur(); |
||||
this._showHint(); |
||||
this._checkText(); |
||||
}, |
||||
|
||||
doRedMark: function () { |
||||
if (this.editor.getValue() === "" && BI.isKey(this.options.watermark)) { |
||||
return; |
||||
} |
||||
this.text.doRedMark.apply(this.text, arguments); |
||||
}, |
||||
|
||||
unRedMark: function () { |
||||
this.text.unRedMark.apply(this.text, arguments); |
||||
}, |
||||
|
||||
doHighLight: function () { |
||||
if (this.editor.getValue() === "" && BI.isKey(this.options.watermark)) { |
||||
return; |
||||
} |
||||
this.text.doHighLight.apply(this.text, arguments); |
||||
}, |
||||
|
||||
unHighLight: function () { |
||||
this.text.unHighLight.apply(this.text, arguments); |
||||
}, |
||||
|
||||
isValid: function () { |
||||
return this.editor.isValid(); |
||||
}, |
||||
|
||||
setErrorText: function (text) { |
||||
this.editor.setErrorText(text); |
||||
}, |
||||
|
||||
getErrorText: function () { |
||||
return this.editor.getErrorText(); |
||||
}, |
||||
|
||||
isEditing: function () { |
||||
return this.editor.isEditing(); |
||||
}, |
||||
|
||||
getLastValidValue: function () { |
||||
return this.editor.getLastValidValue(); |
||||
}, |
||||
|
||||
setValue: function (v) { |
||||
this.editor.setValue(v); |
||||
this._checkText(); |
||||
}, |
||||
|
||||
getValue: function () { |
||||
return this.editor.getValue(); |
||||
}, |
||||
|
||||
getState: function () { |
||||
return this.text.getValue(); |
||||
}, |
||||
|
||||
setState: function (v) { |
||||
var o = this.options; |
||||
this._showHint(); |
||||
v = (BI.isEmpty(v) || v == o.text) ? o.text : v + o.text; |
||||
this.text.setValue(v); |
||||
} |
||||
}); |
||||
BI.SignTextEditor.EVENT_CONFIRM = "EVENT_CONFIRM"; |
||||
|
||||
BI.shortcut("bi.sign_text_editor", BI.SignTextEditor); |
Loading…
Reference in new issue