vesh-vj
Version:
VESH's JavaScript Framework
195 lines (194 loc) • 14.9 kB
JavaScript
window.top.config = {
Middler:{
'VESH.view':{
pack:'VJ.view',
method:'constructor',
mode:'instance',
host:'/VJ/2.0/ref/',
page:{type:'.Page'},
//控件
textbox:{type:'.TextBox',path:'../../VJ.view.extend.js'},
radiobox:{type:'.RadioBox',path:'../../VJ.view.extend.js'},
checkbox:{type:'.CheckBox',path:'../../VJ.view.extend.js'},
select:{type:'.Select',path:'../../VJ.view.extend.js'},
hidden:{type:'.Hidden',path:'../../VJ.view.extend.js'},
passwordbox:{type:'.PasswordBox',path:'../../VJ.view.extend.js'},
button:{type:'.Button',path:'../../VJ.view.extend.js'},
submit:{type:'.Submit',path:'../../VJ.view.extend.js'},
reset:{type:'.Reset',path:'../../VJ.view.extend.js'},
form:{type:'.Form',path:'../../VJ.view.extend.js'},
box:{type:'.Box'},
radiolist:{type:'.RadioList',path:'../../VJ.view.extend.js'},
checklist:{type:'.CheckList',path:'../../VJ.view.extend.js'},
swiperpanel:{type:'.SwiperPanel',path:'swiper3.07.min.css;animate.min.css;swiper3.07.jquery.min.js;swiper.animate1.0.2.min.js;../../VJ.view.extend.js'},
fill:{type:'.FillControl'},
history:{type:'.History'},
panel:{type:'.Panel',path:'hammer.min.js'},
rangepanel:{type:'.Panel',path:'hammer.min.js',params:['',{},0.4,true]},
pagepanel:{type:'.PagePanel',params:[
//{type:'VJ.middler.getTypeByAppName',params:[{self:true},'VESH.view','panel'],method:'factory',mode:'static'},
{middler:true},'','',0.4,false]},
scrollpanel:{type:'.ScrollPanel',params:[
//{type:'VJ.middler.getTypeByAppName',params:[{self:true},'VESH.view','panel'],method:'factory',mode:'static'},
{middler:true},'','',100,false]},
//动画
bounce:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['bounce .4s linear']},
flash:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['flash .4s linear']},
pulse:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['pulse .4s linear']},
rubberBand:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['rubberBand .4s linear']},
shake:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['shake .4s linear']},
swing:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['swing .4s linear']},
tada:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['tada .4s linear']},
wobble:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['wobble .4s linear']},
bounceIn:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['bounceIn .4s linear']},
bounceInDown:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['bounceInDown .4s linear']},
bounceInLeft:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['bounceInLeft .4s linear']},
bounceInRight:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['bounceInRight .4s linear']},
bounceInUp:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['bounceInUp .4s linear']},
bounceOut:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['bounceOut .4s linear']},
bounceOutDown:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['bounceOutDown .4s linear']},
bounceOutLeft:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['bounceOutLeft .4s linear']},
bounceOutRight:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['bounceOutRight .4s linear']},
bounceOutUp:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['bounceOutUp .4s linear']},
fadeIn:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['fadeIn .4s linear']},
fadeInDown:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['fadeInDown .4s linear']},
fadeInDownBig:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['fadeInDownBig .4s linear']},
fadeInLeft:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['fadeInLeft .4s linear']},
fadeInLeftBig:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['fadeInLeftBig .4s linear']},
fadeInRight:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['fadeInRight .4s linear']},
fadeInRightBig:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['fadeInRightBig .4s linear']},
fadeInUp:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['fadeInUp .4s linear']},
fadeInUpBig:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['fadeInUpBig .4s linear']},
fadeOut:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['fadeOut .4s linear']},
fadeOutDown:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['fadeOutDown .4s linear']},
fadeOutDownBig:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['fadeOutDownBig .4s linear']},
fadeOutLeft:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['fadeOutLeft .4s linear']},
fadeOutLeftBig:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['fadeOutLeftBig .4s linear']},
fadeOutRight:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['fadeOutRight .4s linear']},
fadeOutRightBig:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['fadeOutRightBig .4s linear']},
fadeOutUp:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['fadeOutUp .4s linear']},
fadeOutUpBig:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['fadeOutUpBig .4s linear']},
flip:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['flip .4s linear']},
flipInX:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['flipInX .4s linear']},
flipInY:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['flipInY .4s linear']},
flipOutX:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['flipOutX .4s linear']},
flipOutY:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['flipOutY .4s linear']},
lightSpeedIn:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['lightSpeedIn .4s linear']},
lightSpeedOut:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['lightSpeedOut .4s linear']},
rotateIn:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['rotateIn .4s linear']},
rotateInDownLeft:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['rotateInDownLeft .4s linear']},
rotateInDownRight:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['rotateInDownRight .4s linear']},
rotateInUpLeft:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['rotateInUpLeft .4s linear']},
rotateInUpRight:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['rotateInUpRight .4s linear']},
rotateOut:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['rotateOut .4s linear']},
rotateOutDownLeft:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['rotateOutDownLeft .4s linear']},
rotateOutDownRight:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['rotateOutDownRight .4s linear']},
rotateOutUpLeft:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['rotateOutUpLeft .4s linear']},
rotateOutUpRight:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['rotateOutUpRight .4s linear']},
hinge:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['hinge .4s linear']},
rollIn:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['rollIn .4s linear']},
rollOut:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['rollOut .4s linear']},
zoomIn:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['zoomIn .4s linear']},
zoomInDown:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['zoomInDown .4s linear']},
zoomInLeft:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['zoomInLeft .4s linear']},
zoomInRight:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['zoomInRight .4s linear']},
zoomInUp:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['zoomInUp .4s linear']},
zoomOut:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['zoomOut .4s linear']},
zoomOutDown:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['zoomOutDown .4s linear']},
zoomOutLeft:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['zoomOutLeft .4s linear']},
zoomOutRight:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['zoomOutRight .4s linear']},
zoomOutUp:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['zoomOutUp .4s linear']},
slideInDown:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['slideInDown .4s linear']},
slideInLeft:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['slideInLeft .4s linear']},
slideInRight:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['slideInRight .4s linear']},
slideInUp:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['slideInUp .4s linear']},
slideOutDown:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['slideOutDown .4s linear']},
slideOutLeft:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['slideOutLeft .4s linear']},
slideOutRight:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['slideOutRight .4s linear']},
slideOutUp:{type:'VJ.view.CssAction',mode:'static',path:"animate.min.css",params:['slideOutUp .4s linear']},
//验证 请注意双斜杠
ValidateManager:{type:'VJ.view.ValidateManager',mode:'static'},
Regex:{type:'VJ.view.Regex'},
isNumber: { type: 'VJ.view.Regex', params: ['/^((.?)|([0-9]+\\.{0,1}[0-9]{0,2}))$/g'] },
isInt: { type: 'VJ.view.Regex', params: ['/^((.?)|([0-9]+))$/g'] },
isLetter: { type: 'VJ.view.Regex', params: ['/^((.?)|([A-Za-z]+))$/g'] },
isPassword: { type: 'VJ.view.Regex', params: ['/^((.?)|(([a-zA-Z]|\\w){5,17}))$/g'] },
isRequired: { type: 'VJ.view.Regex', params: ['/^(\\s*\\S\\s*)+$/g'] },
isChinese: { type: 'VJ.view.Regex', params: ['/^((.?)|([\\u4e00-\\u9fa5]{0,}))$/g'] },
isEmail: { type: 'VJ.view.Regex', params: ['/^((.?)|(\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*))$/g'] },
isUrl: { type: 'VJ.view.Regex', params: ['/^((.?)|([^:]+):\\/\\/([^\\/]+\\/?)+([^\\.]+)(\\.[^\\?]+)?\\??([^=]+=[^&])?(&[^=]+=[^&])*)$/g'] },
isPhone: { type: 'VJ.view.Regex', params: ['/^((.?)|((\\d{3}-\\d{8}|\\d{4}-\\d{7})))$/g'] },
isMobile: { type: 'VJ.view.Regex', params: ['/^((.?)|(1[3|4|5|6|7|8][0-9]\\d{8}))$/g'] },
isCard: { type: 'VJ.view.Regex', params: ['/^((.?)|((\\d{14}|\\d{17})(\\d|[a-zA-Z])))$/g'] },
isQQ: { type: 'VJ.view.Regex', params: ['/^((.?)|([1-9]\\d{4,12}))$/g'] },
isZipCode: { type: 'VJ.view.Regex', params: ['/^((.?)|([1-9]\\d{5}(?!\\d)))$/g'] },
isIP: { type: 'VJ.view.Regex', params: ['/^((.?)|(([\\d+\\.]{3}|[\\d+\\.]{5})\\d+))$/g'] },
isCurreny: { type: 'VJ.view.Regex', params: ['/^((.?)|(\\d+\\.\\d{2}))$/g'] }
},
'VESH.viewmodel':{
pack:'VJ.viewmodel',
method:'constructor',
mode:'instance',
SessionDataManager:{type:'.SessionDataManager',mode:'static',params:[
{ref:'SessionDataAdapter'}
]},
SessionDataAdapter:{type:'.SessionDataAdapter',method:'constructorbean',mode:'static',constructorparalength:1,params:[
{ref:'CookieDataResource'},
{params:'Resource','abc':{ref:'CookieDataResource'}},
{params:'Resource','kd2.0':{ref:'LocalDataResource'}}
]},
CookieDataResource:{type:'.CookieDataResource',path:'/VJ/2.0/ref/jquery.cookie.js',mode:'static',params:[]},
LocalDataResource:{type:'.StorageDataResource',mode:'static',params:[window.top.localStorage]}
},
Ni:{
pack:'VJ.ni',
constructorparalength:false,size:50,app:'33',
method:'constructor',
mode:'static',
test1:{type:'test',params:[4,{self:true}]},
test:{type:'test',method:'bean',params:[{params:'Item','a':1,b:2,c:3,d:{type:'test',method:'constructor',params:[4,{self1:true}]}}]},
ajaxresource:{type:'.NiAjaxDataFactory'},
objresource:{type:'.NiObjectDataFactory'},
sqlitefactory:{type:'.NiSqliteDataFactory'},
cm:{type:'VJ.config.getApplicationConfigManagerFromJS',params:['ni','ni.js'],method:'factory'},
cm1:{type:'VJ.config.getApplicationConfigManagerFromObj',params:[window.top.ni],method:'factory'},
template3:{type:'.NiTemplate',mode:'instance',params:[
{type:'.NiPoolDataResource',params:[{ref:'ajaxresource'},{dbtype:'tjson',jsonp:'_bk'}]},
{ref:'cm'}
]},
template21:{type:'.NiTemplateDecorator',mode:'instance',params:[
{type:'.NiStaticDataResource',params:[{ref:'ajaxresource'},{dbtype:'tjson',jsonp:'_bk'}]},
{type:'.NiStaticDataResource',params:[{ref:'objresource'},{resource:window.sessionStorage}]},
{ref:'cm'},
{timeout:{interval:'s',number:50}}
]},
template2:{type:'.NiLazyTemplateDecorator',mode:'instance',params:[
{type:'.NiStaticDataResource',params:[{ref:'ajaxresource'},{dbtype:'tjson',jsonp:'_bk'}]},
{type:'.NiStaticDataResource',params:[{ref:'objresource'},{resource:window.sessionStorage}]},
{ref:'cm'},
{timeout:{interval:'s',number:50}}
]},
template1:{type:'.NiTemplate',mode:'instance',params:[
{type:'.NiPoolDataResource',params:[{ref:'ajaxresource'},{dbtype:'tjson',jsonp:'_bk'}]},
{ref:'cm'}
]},
template:{type:'.NiMultiTemplateDecorator',mode:'instance',params:[
{type:'.NiStaticDataResource',params:[{ref:'ajaxresource'},{dbtype:'tjson',jsonp:'_bk'}]},
{ref:'cm'},
{self:true},
'Ni'
]},
sqltemp:{type:'.NiTemplateDecorator',mode:'instance',params:[
{type:'.NiStaticDataResource',params:[{ref:'sqlitefactory'},{name:'baibings',version:'1.0',desc:'baibings',size:2*1024*1024}]},
{type:'.NiStaticDataResource',params:[{ref:'objresource'},{resource:window.sessionStorage}]},
{ref:'cm'},
{timeout:{interval:'s',number:50}}
]},
ws: {
type: '.NiTemplate', mode: 'instance', params: [
{ type: '.NiStaticDataResource', params: [{ ref: 'wsfactory' }, { url: 'ws://localhost:8181', dbtype: 'json', veshurl: '/Module/home/WS.ws',reopen:true }] },
{ ref: 'cm' }]
}
}
}
};