@ -1,38 +1,49 @@
import { Plugin } from "../../6.plugin" ;
// 工程配置
// 工程配置
! ( function ( ) {
// 注册布局
// 注册布局
// adapt类布局优先级规则
// adapt类布局优先级规则
// 1、支持flex的浏览器下使用flex布局
// 1、支持flex的浏览器下使用flex 布局
// 2、不支持flex的浏览器下使用inline 布局
// 2、不支持flex的浏览器下使用inline 布局
// 3、当列宽既需要自动列宽又需要自适应列宽时,inline布局也处理不了了。当横向出滚动条时使用table布局,不出滚动条时使用float 布局
// 3、当列宽既需要自动列宽又需要自适应列宽时,inline布局也处理不了了。当横向出滚动条时使用table布局,不出滚动条时使用float布局
let _isSupportFlex , _isSupportGrid ;
var _isSupportFlex , _isSupportGrid ;
var isSupportFlex = function ( ) {
function isSupportFlex ( ) {
if ( _isSupportFlex == null ) {
if ( ! _isSupportFlex ) {
_isSupportFlex = ! ! ( BI . isSupportCss3 && BI . isSupportCss3 ( "flex" ) ) ;
_isSupportFlex = ! ! ( BI . isSupportCss3 && BI . isSupportCss3 ( "flex" ) ) ;
}
}
return _isSupportFlex ;
return _isSupportFlex ;
} ;
}
var isSupportGrid = function ( ) {
if ( _isSupportGrid == null ) {
function isSupportGrid ( ) {
if ( ! _isSupportGrid ) {
_isSupportGrid = ! ! ( BI . isSupportCss3 && BI . isSupportCss3 ( "grid" ) ) ;
_isSupportGrid = ! ! ( BI . isSupportCss3 && BI . isSupportCss3 ( "grid" ) ) ;
}
}
return _isSupportGrid ;
return _isSupportGrid ;
} ;
}
// 判断浏览器是否支持sticky 属性
var isSupportSticky = ( function ( ) {
// 判断浏览器是否支持sticky 属性
var vendorList = [ "" , "-webkit-" , "-ms-" , "-moz-" , "-o-" ] ,
const isSupportSticky = ( function ( ) {
const vendorList = [ "" , "-webkit-" , "-ms-" , "-moz-" , "-o-" ] ,
vendorListLength = vendorList . length ,
vendorListLength = vendorList . length ,
stickyElement = document . createElement ( "div" ) ;
stickyElement = document . createElement ( "div" ) ;
for ( var i = 0 ; i < vendorListLength ; i ++ ) {
for ( let i = 0 ; i < vendorListLength ; i ++ ) {
stickyElement . style . position = vendorList [ i ] + "sticky" ;
stickyElement . style . position = ` ${ vendorList [ i ] } sticky ` ;
if ( stickyElement . style . position !== "" ) {
if ( stickyElement . style . position !== "" ) {
return true ;
return true ;
}
}
}
}
return false ;
return false ;
} ) ( ) ;
} ( ) ) ;
BI . Plugin . configWidget ( "bi.horizontal" , function ( ob ) {
var supportFlex = isSupportFlex ( ) ;
const configWidget = Plugin . configWidget ;
configWidget ( "bi.horizontal" , ob => {
const supportFlex = isSupportFlex ( ) ;
// // 在横向自适应场景下我们需要使用table的自适应撑出滚动条的特性(flex处理不了这种情况)
// // 在横向自适应场景下我们需要使用table的自适应撑出滚动条的特性(flex处理不了这种情况)
// // 主要出现在center_adapt或者horizontal_adapt的场景,或者主动设置horizontalAlign的场景
// // 主要出现在center_adapt或者horizontal_adapt的场景,或者主动设置horizontalAlign的场景
// if (ob.horizontalAlign === BI.HorizontalAlign.Center || ob.horizontalAlign === BI.HorizontalAlign.Stretch) {
// if (ob.horizontalAlign === BI.HorizontalAlign.Center || ob.horizontalAlign === BI.HorizontalAlign.Stretch) {
@ -41,25 +52,27 @@
if ( supportFlex ) {
if ( supportFlex ) {
return BI . extend ( { } , ob , { type : "bi.flex_horizontal" } ) ;
return BI . extend ( { } , ob , { type : "bi.flex_horizontal" } ) ;
}
}
return BI . extend ( {
return BI . extend ( {
scrollx : true
scrollx : true ,
} , ob , { type : "bi.inline" } ) ;
} , ob , { type : "bi.inline" } ) ;
} ) ;
} ) ;
BI . Plugin . configWidget ( "bi.vertical" , function ( ob ) {
configWidget ( "bi.vertical" , ob => {
if ( ob . horizontalAlign === BI . HorizontalAlign . Left || ob . horizontalAlign === BI . HorizontalAlign . Right ) {
if ( ob . horizontalAlign === BI . HorizontalAlign . Left || ob . horizontalAlign === BI . HorizontalAlign . Right ) {
if ( isSupportFlex ( ) ) {
if ( isSupportFlex ( ) ) {
return BI . extend ( { } , ob , { type : "bi.flex_vertical" } ) ;
return BI . extend ( { } , ob , { type : "bi.flex_vertical" } ) ;
}
}
return BI . extend ( { } , ob , {
return BI . extend ( { } , ob , {
horizontalAlign : BI . HorizontalAlign . Stretch ,
horizontalAlign : BI . HorizontalAlign . Stretch ,
type : "bi.vertical" ,
type : "bi.vertical" ,
items : BI . map ( ob . items , function ( i , item ) {
items : BI . map ( ob . items , ( i , item ) => {
return {
return {
type : "bi.inline" ,
type : "bi.inline" ,
horizontalAlign : ob . horizontalAlign ,
horizontalAlign : ob . horizontalAlign ,
items : [ item ]
items : [ item ] ,
} ;
} ;
} )
} ) ,
} ) ;
} ) ;
}
}
if ( ob . verticalAlign === BI . VerticalAlign . Stretch ) {
if ( ob . verticalAlign === BI . VerticalAlign . Stretch ) {
@ -69,18 +82,19 @@
} , ob , { type : "bi.flex_vertical" } ) ;
} , ob , { type : "bi.flex_vertical" } ) ;
}
}
}
}
return ob ;
return ob ;
} ) ;
} ) ;
BI . Plugin . configWidget ( "bi.inline" , function ( ob ) {
configWidget ( "bi.inline" , ob => {
// 当列宽既需要自动列宽又需要自适应列宽时,inline布局也处理不了了,降级table处理吧
// 当列宽既需要自动列宽又需要自适应列宽时,inline布局也处理不了了,降级table处理吧
var hasAutoAndFillColumnSize = false ;
let hasAutoAndFillColumnSize = false ;
if ( ob . columnSize && ob . columnSize . length > 0 ) {
if ( ob . columnSize && ob . columnSize . length > 0 ) {
if ( ( ob . columnSize . indexOf ( "" ) >= 0 || ob . columnSize . indexOf ( "auto" ) >= 0 ) && ob . columnSize . indexOf ( "fill" ) >= 0 ) {
if ( ( ob . columnSize . indexOf ( "" ) >= 0 || ob . columnSize . indexOf ( "auto" ) >= 0 ) && ob . columnSize . indexOf ( "fill" ) >= 0 ) {
hasAutoAndFillColumnSize = true ;
hasAutoAndFillColumnSize = true ;
}
}
} else {
} else {
var hasAuto = false , hasFill = false ;
let hasAuto = false , hasFill = false ;
BI . each ( ob . items , function ( i , item ) {
BI . each ( ob . items , ( i , item ) => {
if ( item . width === "fill" ) {
if ( item . width === "fill" ) {
hasFill = true ;
hasFill = true ;
} else if ( BI . isNull ( item . width ) || item . width === "" || item . width === "auto" ) {
} else if ( BI . isNull ( item . width ) || item . width === "" || item . width === "auto" ) {
@ -94,116 +108,123 @@
// 宽度是不是受限
// 宽度是不是受限
if ( ( ob . scrollable !== true && ob . scrollx !== true ) || ob . horizontalAlign === BI . HorizontalAlign . Stretch ) {
if ( ( ob . scrollable !== true && ob . scrollx !== true ) || ob . horizontalAlign === BI . HorizontalAlign . Stretch ) {
return BI . extend ( {
return BI . extend ( {
verticalAlign : BI . VerticalAlign . Top
verticalAlign : BI . VerticalAlign . Top ,
} , ob , { type : "bi.horizontal_float_fill" } ) ;
} , ob , { type : "bi.horizontal_float_fill" } ) ;
}
}
return BI . extend ( {
return BI . extend ( {
horizontalAlign : BI . HorizontalAlign . Stretch
horizontalAlign : BI . HorizontalAlign . Stretch ,
} , ob , { type : "bi.table_adapt" } ) ;
} , ob , { type : "bi.table_adapt" } ) ;
}
}
if ( BI . Providers . getProvider ( "bi.provider.system" ) . getResponsiveMode ( ) ) {
if ( BI . Providers . getProvider ( "bi.provider.system" ) . getResponsiveMode ( ) ) {
return BI . extend ( { } , ob , { type : "bi.responsive_inline" } ) ;
return BI . extend ( { } , ob , { type : "bi.responsive_inline" } ) ;
}
}
return ob ;
return ob ;
} ) ;
} ) ;
BI . Plugin . configWidget ( "bi.center_adapt" , function ( ob ) {
configWidget ( "bi.center_adapt" , ob => {
var supportFlex = isSupportFlex ( ) ;
const supportFlex = isSupportFlex ( ) ;
// var isAdapt = !ob.horizontalAlign || ob.horizontalAlign === BI.HorizontalAlign.Center || ob.horizontalAlign === BI.HorizontalAlign.Stretch;
// var isAdapt = !ob.horizontalAlign || ob.horizontalAlign === BI.HorizontalAlign.Center || ob.horizontalAlign === BI.HorizontalAlign.Stretch;
// if (!isAdapt || justOneItem) {
// if (!isAdapt || justOneItem) {
if ( supportFlex ) {
if ( supportFlex ) {
return BI . extend ( { } , ob , { type : "bi.flex_center_adapt" } ) ;
return BI . extend ( { } , ob , { type : "bi.flex_center_adapt" } ) ;
}
}
return BI . extend ( { } , ob , { type : "bi.inline_center_adapt" } ) ;
return BI . extend ( { } , ob , { type : "bi.inline_center_adapt" } ) ;
// }
// }
// return ob;
// return ob;
} ) ;
} ) ;
BI . Plugin . configWidget ( "bi.vertical_adapt" , function ( ob ) {
configWidget ( "bi.vertical_adapt" , ob => {
var supportFlex = isSupportFlex ( ) ;
const supportFlex = isSupportFlex ( ) ;
// var isAdapt = ob.horizontalAlign === BI.HorizontalAlign.Center || ob.horizontalAlign === BI.HorizontalAlign.Stretch;
// var isAdapt = ob.horizontalAlign === BI.HorizontalAlign.Center || ob.horizontalAlign === BI.HorizontalAlign.Stretch;
// if (!isAdapt || justOneItem) {
// if (!isAdapt || justOneItem) {
if ( supportFlex ) {
if ( supportFlex ) {
return BI . extend ( { } , ob , { type : "bi.flex_vertical_center_adapt" } ) ;
return BI . extend ( { } , ob , { type : "bi.flex_vertical_center_adapt" } ) ;
}
}
return BI . extend ( { } , ob , { type : "bi.inline_vertical_adapt" } ) ;
return BI . extend ( { } , ob , { type : "bi.inline_vertical_adapt" } ) ;
// }
// }
// return ob;
// return ob;
} ) ;
} ) ;
BI . Plugin . configWidget ( "bi.horizontal_adapt" , function ( ob ) {
var justOneItem = ( ob . items && ob . items . length <= 1 ) ;
configWidget ( "bi.horizontal_adapt" , ob => {
var isAdapt = ! ob . horizontalAlign || ob . horizontalAlign === BI . HorizontalAlign . Center || ob . horizontalAlign === BI . HorizontalAlign . Stretch ;
const justOneItem = ( ob . items && ob . items . length <= 1 ) ;
var verticalAlignTop = ! ob . verticalAlign || ob . verticalAlign === BI . VerticalAlign . TOP ;
const isAdapt = ! ob . horizontalAlign || ob . horizontalAlign === BI . HorizontalAlign . Center || ob . horizontalAlign === BI . HorizontalAlign . Stretch ;
const verticalAlignTop = ! ob . verticalAlign || ob . verticalAlign === BI . VerticalAlign . TOP ;
if ( verticalAlignTop && justOneItem ) {
if ( verticalAlignTop && justOneItem ) {
return BI . extend ( { } , ob , { type : "bi.horizontal_auto" } ) ;
return BI . extend ( { } , ob , { type : "bi.horizontal_auto" } ) ;
}
}
var supportFlex = isSupportFlex ( ) ;
const supportFlex = isSupportFlex ( ) ;
// 在横向自适应场景下我们需要使用table的自适应撑出滚动条的特性(flex处理不了这种情况)
// 在横向自适应场景下我们需要使用table的自适应撑出滚动条的特性(flex处理不了这种情况)
// 主要出现在center_adapt或者horizontal_adapt的场景,或者主动设置horizontalAlign的场景
// 主要出现在center_adapt或者horizontal_adapt的场景,或者主动设置horizontalAlign的场景
if ( isAdapt ) {
if ( isAdapt ) {
return BI . extend ( {
return BI . extend ( {
horizontalAlign : BI . HorizontalAlign . Center
horizontalAlign : BI . HorizontalAlign . Center ,
} , ob , { type : "bi.table_adapt" } ) ;
} , ob , { type : "bi.table_adapt" } ) ;
}
}
if ( supportFlex ) {
if ( supportFlex ) {
return BI . extend ( {
return BI . extend ( {
horizontalAlign : BI . HorizontalAlign . Center ,
horizontalAlign : BI . HorizontalAlign . Center ,
scrollx : false
scrollx : false ,
} , ob , { type : "bi.flex_horizontal" } ) ;
} , ob , { type : "bi.flex_horizontal" } ) ;
}
}
return BI . extend ( {
return BI . extend ( {
horizontalAlign : BI . HorizontalAlign . Center
horizontalAlign : BI . HorizontalAlign . Center ,
} , ob , { type : "bi.table_adapt" } ) ;
} , ob , { type : "bi.table_adapt" } ) ;
} ) ;
} ) ;
BI . Plugin . configWidget ( "bi.horizontal_float" , function ( ob ) {
configWidget ( "bi.horizontal_float" , ob => {
if ( isSupportFlex ( ) ) {
if ( isSupportFlex ( ) ) {
return BI . extend ( { } , ob , { type : "bi.flex_horizontal_adapt" } ) ;
return BI . extend ( { } , ob , { type : "bi.flex_horizontal_adapt" } ) ;
}
}
if ( ob . items && ob . items . length <= 1 ) {
if ( ob . items && ob . items . length <= 1 ) {
return BI . extend ( { } , ob , { type : "bi.inline_horizontal_adapt" } ) ;
return BI . extend ( { } , ob , { type : "bi.inline_horizontal_adapt" } ) ;
}
}
return ob ;
return ob ;
} ) ;
} ) ;
BI . Plugin . configWidget ( "bi.horizontal_fill" , function ( ob ) {
configWidget ( "bi.horizontal_fill" , ob => {
if ( isSupportFlex ( ) ) {
if ( isSupportFlex ( ) ) {
return BI . extend ( {
return BI . extend ( {
horizontalAlign : BI . HorizontalAlign . Stretch ,
horizontalAlign : BI . HorizontalAlign . Stretch ,
verticalAlign : BI . VerticalAlign . Stretch ,
verticalAlign : BI . VerticalAlign . Stretch ,
scrollx : false
scrollx : false ,
} , ob , { type : "bi.flex_horizontal" } ) ;
} , ob , { type : "bi.flex_horizontal" } ) ;
}
}
if ( ( ob . horizontalAlign && ob . horizontalAlign !== BI . HorizontalAlign . Stretch ) || ( ob . scrollable === true || ob . scrollx === true ) ) {
if ( ( ob . horizontalAlign && ob . horizontalAlign !== BI . HorizontalAlign . Stretch ) || ( ob . scrollable === true || ob . scrollx === true ) ) {
// 宽度不受限,要用table布局
// 宽度不受限,要用table布局
return BI . extend ( {
return BI . extend ( {
horizontalAlign : BI . HorizontalAlign . Stretch ,
horizontalAlign : BI . HorizontalAlign . Stretch ,
verticalAlign : BI . VerticalAlign . Stretch
verticalAlign : BI . VerticalAlign . Stretch ,
} , ob , { type : "bi.table_adapt" } ) ;
} , ob , { type : "bi.table_adapt" } ) ;
}
}
return BI . extend ( { } , ob , { type : "bi.horizontal_float_fill" } ) ;
return BI . extend ( { } , ob , { type : "bi.horizontal_float_fill" } ) ;
} ) ;
} ) ;
BI . Plugin . configWidget ( "bi.vertical_fill" , function ( ob ) {
configWidget ( "bi.vertical_fill" , ob => {
if ( isSupportFlex ( ) ) {
if ( isSupportFlex ( ) ) {
return BI . extend ( {
return BI . extend ( {
horizontalAlign : BI . HorizontalAlign . Stretch ,
horizontalAlign : BI . HorizontalAlign . Stretch ,
verticalAlign : BI . VerticalAlign . Stretch ,
verticalAlign : BI . VerticalAlign . Stretch ,
scrolly : false
scrolly : false ,
} , ob , { type : "bi.flex_vertical" } ) ;
} , ob , { type : "bi.flex_vertical" } ) ;
}
}
if ( ob . scrollable === true || ob . scrollx === true || ob . scrolly === true ) {
if ( ob . scrollable === true || ob . scrollx === true || ob . scrolly === true ) {
// 有滚动条,降级到table布局处理
// 有滚动条,降级到table布局处理
return BI . extend ( { } , ob , {
return BI . extend ( { } , ob , {
type : "bi.td" ,
type : "bi.td" ,
items : BI . map ( ob . items , function ( i , item ) {
items : BI . map ( ob . items , ( i , item ) => [ item ] ) ,
return [ item ] ;
} )
} ) ;
} ) ;
}
}
var hasAuto = false ;
let hasAuto = false ;
if ( ob . rowSize && ob . rowSize . length > 0 ) {
if ( ob . rowSize && ob . rowSize . length > 0 ) {
if ( ob . rowSize . indexOf ( "" ) >= 0 || ob . rowSize . indexOf ( "auto" ) >= 0 ) {
if ( ob . rowSize . indexOf ( "" ) >= 0 || ob . rowSize . indexOf ( "auto" ) >= 0 ) {
hasAuto = true ;
hasAuto = true ;
}
}
} else {
} else {
BI . each ( ob . items , function ( i , item ) {
BI . each ( ob . items , ( i , item ) => {
if ( BI . isNull ( item . height ) || item . height === "" ) {
if ( BI . isNull ( item . height ) || item . height === "" ) {
hasAuto = true ;
hasAuto = true ;
}
}
@ -213,74 +234,82 @@
// 有自动高的时候
// 有自动高的时候
return BI . extend ( { } , ob , { type : "bi.vtape_auto" } ) ;
return BI . extend ( { } , ob , { type : "bi.vtape_auto" } ) ;
}
}
return BI . extend ( { } , ob , { type : "bi.vtape" } ) ;
return BI . extend ( { } , ob , { type : "bi.vtape" } ) ;
} ) ;
} ) ;
BI . Plugin . configWidget ( "bi.horizontal_sticky" , function ( ob ) {
configWidget ( "bi.horizontal_sticky" , ob => {
if ( ! isSupportSticky ) {
if ( ! isSupportSticky ) {
return BI . extend ( { scrollx : true } , ob , { type : "bi.horizontal_fill" } ) ;
return BI . extend ( { scrollx : true } , ob , { type : "bi.horizontal_fill" } ) ;
}
}
} ) ;
} ) ;
BI . Plugin . configWidget ( "bi.vertical_sticky" , function ( ob ) {
configWidget ( "bi.vertical_sticky" , ob => {
if ( ! isSupportSticky ) {
if ( ! isSupportSticky ) {
return BI . extend ( { scrolly : true } , ob , { type : "bi.vertical_fill" } ) ;
return BI . extend ( { scrolly : true } , ob , { type : "bi.vertical_fill" } ) ;
}
}
} ) ;
} ) ;
BI . Plugin . configWidget ( "bi.left_right_vertical_adapt" , function ( ob ) {
configWidget ( "bi.left_right_vertical_adapt" , ob => {
if ( isSupportFlex ( ) ) {
if ( isSupportFlex ( ) ) {
// IE下其实也是可以使用flex布局的,只要排除掉出现滚动条的情况
// IE下其实也是可以使用flex布局的,只要排除掉出现滚动条的情况
// if (!BI.isIE() || (ob.scrollable !== true && ob.scrolly !== true)) {
// if (!BI.isIE() || (ob.scrollable !== true && ob.scrolly !== true)) {
return BI . extend ( { } , ob , { type : "bi.flex_left_right_vertical_adapt" } ) ;
return BI . extend ( { } , ob , { type : "bi.flex_left_right_vertical_adapt" } ) ;
// }
// }
}
}
return ob ;
return ob ;
} ) ;
} ) ;
BI . Plugin . configWidget ( "bi.flex_horizontal" , function ( ob ) {
configWidget ( "bi.flex_horizontal" , ob => {
if ( ob . scrollable === true || ob . scrollx === true || ob . scrolly === true ) {
if ( ob . scrollable === true || ob . scrollx === true || ob . scrolly === true ) {
if ( ob . hgap > 0 || ob . lgap > 0 || ob . rgap > 0 ) {
if ( ob . hgap > 0 || ob . lgap > 0 || ob . rgap > 0 ) {
if ( BI . Providers . getProvider ( "bi.provider.system" ) . getResponsiveMode ( ) ) {
if ( BI . Providers . getProvider ( "bi.provider.system" ) . getResponsiveMode ( ) ) {
return BI . extend ( { } , ob , { type : "bi.responsive_flex_scrollable_horizontal" } ) ;
return BI . extend ( { } , ob , { type : "bi.responsive_flex_scrollable_horizontal" } ) ;
}
}
return BI . extend ( { } , ob , { type : "bi.flex_scrollable_horizontal" } ) ;
return BI . extend ( { } , ob , { type : "bi.flex_scrollable_horizontal" } ) ;
}
}
}
}
if ( BI . Providers . getProvider ( "bi.provider.system" ) . getResponsiveMode ( ) ) {
if ( BI . Providers . getProvider ( "bi.provider.system" ) . getResponsiveMode ( ) ) {
return BI . extend ( { } , ob , { type : "bi.responsive_flex_horizontal" } ) ;
return BI . extend ( { } , ob , { type : "bi.responsive_flex_horizontal" } ) ;
}
}
} ) ;
} ) ;
BI . Plugin . configWidget ( "bi.flex_vertical" , function ( ob ) {
configWidget ( "bi.flex_vertical" , ob => {
if ( ob . scrollable === true || ob . scrollx === true || ob . scrolly === true ) {
if ( ob . scrollable === true || ob . scrollx === true || ob . scrolly === true ) {
if ( ob . hgap > 0 || ob . lgap > 0 || ob . rgap > 0 ) {
if ( ob . hgap > 0 || ob . lgap > 0 || ob . rgap > 0 ) {
return BI . extend ( { } , ob , { type : "bi.flex_scrollable_vertical" } ) ;
return BI . extend ( { } , ob , { type : "bi.flex_scrollable_vertical" } ) ;
}
}
}
}
} ) ;
} ) ;
BI . Plugin . configWidget ( "bi.table" , function ( ob ) {
configWidget ( "bi.table" , ob => {
if ( ! isSupportGrid ( ) ) {
if ( ! isSupportGrid ( ) ) {
return BI . extend ( { } , ob , { type : "bi.td" } ) ;
return BI . extend ( { } , ob , { type : "bi.td" } ) ;
}
}
return ob ;
return ob ;
} ) ;
} ) ;
BI . Plugin . configWidget ( "bi.radio" , function ( ob ) {
configWidget ( "bi.radio" , ob => {
if ( BI . isIE ( ) && BI . getIEVersion ( ) <= 9 ) {
if ( BI . isIE ( ) && BI . getIEVersion ( ) <= 9 ) {
return BI . extend ( { } , ob , { type : "bi.image_radio" } ) ;
return BI . extend ( { } , ob , { type : "bi.image_radio" } ) ;
}
}
return ob ;
return ob ;
} ) ;
} ) ;
BI . Plugin . configWidget ( "bi.checkbox" , function ( ob ) {
configWidget ( "bi.checkbox" , ob => {
if ( BI . isIE ( ) && BI . getIEVersion ( ) <= 9 ) {
if ( BI . isIE ( ) && BI . getIEVersion ( ) <= 9 ) {
return BI . extend ( { } , ob , { type : "bi.image_checkbox" } ) ;
return BI . extend ( { } , ob , { type : "bi.image_checkbox" } ) ;
}
}
return ob ;
return ob ;
} ) ;
} ) ;
BI . Plugin . configWidget ( "bi.half_icon_button" , function ( ob ) {
configWidget ( "bi.half_icon_button" , ob => {
if ( BI . isIE ( ) && BI . getIEVersion ( ) < 9 ) {
if ( BI . isIE ( ) && BI . getIEVersion ( ) < 9 ) {
return ob ;
return ob ;
}
}
return BI . extend ( { } , ob , { type : "bi.half_button" } ) ;
return BI . extend ( { } , ob , { type : "bi.half_button" } ) ;
} ) ;
} ) ;
} ( ) ) ;