|
|
|
@ -22050,7 +22050,7 @@ BI.extend(jQuery.fn, {
|
|
|
|
|
if (!BI.isKey(keyword)) { |
|
|
|
|
return this.text((text + "").replaceAll(" ", " ")); |
|
|
|
|
} |
|
|
|
|
keyword = keyword + ""; |
|
|
|
|
keyword = BI.makeFirstPY(keyword + ""); |
|
|
|
|
keyword = BI.toUpperCase(keyword); |
|
|
|
|
var textLeft = (text || "") + ""; |
|
|
|
|
py = (py || BI.makeFirstPY(text)) + ""; |
|
|
|
@ -22295,7 +22295,8 @@ BI.extend(jQuery, {
|
|
|
|
|
|
|
|
|
|
getTopAlignPosition: function (combo, popup, extraHeight, needAdaptHeight) { |
|
|
|
|
var comboOffset = combo.element.offset(); |
|
|
|
|
var comboBounds = combo.element.bounds(), popupBounds = popup.element.bounds(), windowBounds = $("body").bounds(); |
|
|
|
|
var comboBounds = combo.element.bounds(), popupBounds = popup.element.bounds(), |
|
|
|
|
windowBounds = $("body").bounds(); |
|
|
|
|
var top, adaptHeight; |
|
|
|
|
if ($.isBottomSpaceEnough(combo, popup, -1 * comboBounds.height + extraHeight)) { |
|
|
|
|
top = comboOffset.top + extraHeight; |
|
|
|
@ -22343,7 +22344,8 @@ BI.extend(jQuery, {
|
|
|
|
|
|
|
|
|
|
getBottomAlignPosition: function (combo, popup, extraHeight, needAdaptHeight) { |
|
|
|
|
var comboOffset = combo.element.offset(); |
|
|
|
|
var comboBounds = combo.element.bounds(), popupBounds = popup.element.bounds(), windowBounds = $("body").bounds(); |
|
|
|
|
var comboBounds = combo.element.bounds(), popupBounds = popup.element.bounds(), |
|
|
|
|
windowBounds = $("body").bounds(); |
|
|
|
|
var top, adaptHeight; |
|
|
|
|
if ($.isTopSpaceEnough(combo, popup, -1 * comboBounds.height + extraHeight)) { |
|
|
|
|
top = comboOffset.top + comboBounds.height - popupBounds.height - extraHeight; |
|
|
|
@ -22369,7 +22371,8 @@ BI.extend(jQuery, {
|
|
|
|
|
|
|
|
|
|
getBottomAdaptPosition: function (combo, popup, extraHeight, needAdaptHeight) { |
|
|
|
|
var comboOffset = combo.element.offset(); |
|
|
|
|
var comboBounds = combo.element.bounds(), popupBounds = popup.element.bounds(), windowBounds = $("body").bounds(); |
|
|
|
|
var comboBounds = combo.element.bounds(), popupBounds = popup.element.bounds(), |
|
|
|
|
windowBounds = $("body").bounds(); |
|
|
|
|
if ($.isBottomSpaceEnough(combo, popup, extraHeight)) { |
|
|
|
|
return $.getBottomPosition(combo, popup, extraHeight); |
|
|
|
|
} |
|
|
|
@ -22392,7 +22395,8 @@ BI.extend(jQuery, {
|
|
|
|
|
|
|
|
|
|
getCenterAdaptPosition: function (combo, popup) { |
|
|
|
|
var comboOffset = combo.element.offset(); |
|
|
|
|
var comboBounds = combo.element.bounds(), popupBounds = popup.element.bounds(), windowBounds = $("body").bounds(); |
|
|
|
|
var comboBounds = combo.element.bounds(), popupBounds = popup.element.bounds(), |
|
|
|
|
windowBounds = $("body").bounds(); |
|
|
|
|
var left; |
|
|
|
|
if (comboOffset.left + comboBounds.width / 2 + popupBounds.width / 2 > windowBounds.width) { |
|
|
|
|
left = windowBounds.width - popupBounds.width; |
|
|
|
@ -22409,7 +22413,8 @@ BI.extend(jQuery, {
|
|
|
|
|
|
|
|
|
|
getMiddleAdaptPosition: function (combo, popup) { |
|
|
|
|
var comboOffset = combo.element.offset(); |
|
|
|
|
var comboBounds = combo.element.bounds(), popupBounds = popup.element.bounds(), windowBounds = $("body").bounds(); |
|
|
|
|
var comboBounds = combo.element.bounds(), popupBounds = popup.element.bounds(), |
|
|
|
|
windowBounds = $("body").bounds(); |
|
|
|
|
var top; |
|
|
|
|
if (comboOffset.top + comboBounds.height / 2 + popupBounds.height / 2 > windowBounds.height) { |
|
|
|
|
top = windowBounds.height - popupBounds.height; |
|
|
|
@ -22605,7 +22610,7 @@ BI.extend(jQuery, {
|
|
|
|
|
} |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
if(needAdaptHeight === true) { |
|
|
|
|
if (needAdaptHeight === true) { |
|
|
|
|
popup.resetHeight && popup.resetHeight(Math.min(bodyHeight - position.top, maxHeight)); |
|
|
|
|
} |
|
|
|
|
return position; |
|
|
|
@ -22636,6 +22641,7 @@ $(function () {
|
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|
var t, text, py; |
|
|
|
|
keyword = BI.makeFirstPY(keyword); |
|
|
|
|
keyword = BI.toUpperCase(keyword); |
|
|
|
|
var matched = isArray ? [] : {}, finded = isArray ? [] : {}; |
|
|
|
|
BI.each(items, function (i, item) { |
|
|
|
@ -23514,6 +23520,14 @@ Date.HOUR = 60 * Date.MINUTE;
|
|
|
|
|
Date.DAY = 24 * Date.HOUR; |
|
|
|
|
Date.WEEK = 7 * Date.DAY; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 获取时区 |
|
|
|
|
* @returns {String} |
|
|
|
|
*/ |
|
|
|
|
Date.prototype.getTimezone = function () { |
|
|
|
|
return this.toString().replace(/^.* (?:\((.*)\)|([A-Z]{1,4})(?:[\-+][0-9]{4})?(?: -?\d+)?)$/, "$1$2").replace(/[^A-Z]/g, ""); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
/** Returns the number of days in the current month */ |
|
|
|
|
Date.prototype.getMonthDays = function (month) { |
|
|
|
|
var year = this.getFullYear(); |
|
|
|
|