50 lines
1.6 KiB
Markdown
50 lines
1.6 KiB
Markdown
## Purpose
|
|
|
|
1. unify dojo/has and requirejs-dplugins/has into xdojo/has: basics done
|
|
2. unify dojo/_base/declare and dcl/dcl into xdojo/declare: basics done
|
|
3. try to unify dcl && declare's oop into xdojo/declare: basics done
|
|
4. try to merge require.config and dojoConfig: not implemented
|
|
5. dynamic switch for 'delite/domReady', 'dojo/domReady' and 'dojo2/domReady'
|
|
|
|
|
|
|
|
## Status
|
|
|
|
### wrapper for dojo/_lang/declare and dcl/dcl
|
|
|
|
- simple Dojo classes (0 base classes) can be mixed with Dcl classes. Support for
|
|
Dojo classes with multiple base classes in progress.
|
|
|
|
- By default xdojo/require uses dcl/dcl as composer
|
|
|
|
- By default your 'declaredClass' will be preserved in dcl, see examples
|
|
|
|
#### Examples
|
|
|
|
Usage, if you want use dlc over declare, just make sure you loaded dcl before xdojo/require:
|
|
|
|
require(['dcl/dcl', 'xdojo/require','dojo/_base/declare'],function(dcl,xRequire,declare){
|
|
|
|
var fooBar = xRequire('foo.bar',null,{}); // works with dcl or dojo
|
|
|
|
var myFooBarKid = xRequire('my.foo.bar',[fooBar],{}); // works with dcl or dojo
|
|
|
|
//using a Dojo declared class together with a dcl declared class:
|
|
|
|
var _myDojoClass = declare('dojoClass',null,{});
|
|
|
|
var _classD2 = dDeclare('my mixed class',[myFooBarKid,_myDojoClass],{});
|
|
|
|
});
|
|
|
|
### 'requirejs-dplugins/has' and 'dojo/has'
|
|
|
|
Currently it just uses the delite version if delite is present, otherwise dojo/has will be returned:
|
|
|
|
Usage, straight forward:
|
|
|
|
//make sure you loaded in your app bootstrap requirejs-dplugins/has, otherwise it
|
|
//falls back to dojo/has (if present)
|
|
require(['xdojo/has'],function(has)){
|
|
|
|
}); |