Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // module ui/controls/somecontrol
- // ######################################## module header
- define(
- 'ui/controls/somecontrol',
- // required modules
- [
- 'env',
- 'util/math.geo',
- 'util/ui.utils',
- 'ui/controls/anothercontrol'
- ],
- // define module
- function(
- // local names for required modules
- ENV,
- UTIL_MATH_GEO,
- UTIL_UI,
- CTRL_ANOTHER
- ){
- // ######################################## private
- var localPrivateValue = 123;
- function localPrivateFn() {
- // ... private function code
- }
- // ######################################## public
- // Control: SomeControl
- var Control = function(options){
- var defaults = {
- prop1: 'option 1 default value',
- prop2: 'option 2 default value',
- // ...
- propX: 'whatever'
- }
- this.options = $.extend(defaults,options);
- // ... Control contructor
- // ... goes here
- }
- Control.prototype.method1 = function(){
- // ... Method code
- // ...
- }
- Control.prototype.method2 = function(a,b){
- // ... Method code
- // ... example other module usage:
- var x = UTIL_MATH_GEO.calculate(a,b);
- // ... or
- var ctrl = new CTRL_ANOTHER({
- prop1: x,
- prop2: this
- // ...
- })
- // ...
- }
- // ... etc.
- // ######################################## propagate public
- return Control;
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement