toolAreaQuickLink.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. /**
  2. * [ONEMAP.M.toolAreaQuickLink]
  3. * @return {[object]}
  4. */
  5. define(['html!templates/toolAreaQuickLink',
  6. 'css!styles/toolAreaQuickLink'],
  7. function(tplLayout){
  8. /**
  9. * 模块数据 用于数据存储和外部调用
  10. * @type {Object}
  11. * 数据存放
  12. */
  13. var modValue = {}
  14. /**
  15. * 模块界面样式 例如:宽,高
  16. * @type {Object}
  17. */
  18. var styles = {}
  19. /**
  20. * 模块状态,用于存储模块的状态 例如:收起,关闭
  21. * @type {Object}
  22. */
  23. var status = {}
  24. /**
  25. * 初始化并订阅事件
  26. * @return {[type]} [description]
  27. */
  28. function init(){
  29. $('body').append(tplLayout);
  30. subscribe();
  31. }
  32. /**
  33. * 设置界面
  34. */
  35. function setLayout(){
  36. }
  37. /**
  38. * 界面事件绑定
  39. * @return {[type]} [description]
  40. */
  41. function bindEvent(){
  42. }
  43. /**
  44. * 界面重置
  45. * @return {[type]} [description]
  46. */
  47. function layoutResize(){
  48. }
  49. /**
  50. * 注册订阅
  51. * @type {Function}
  52. * 推送:ONEMAP.C.publisher.publish(options,'moduleName::type');
  53. * 订阅:ONEMAP.C.publisher.subscribe(layoutResize,'sideBarLayoutChange');
  54. */
  55. function subscribe(){}
  56. /**
  57. * 取消订阅
  58. * @type {Function}
  59. * 取消订阅:ONEMAP.C.publisher.unSubscribe(layoutResize,'sideBarLayoutChange');
  60. */
  61. function unSubscribe(){}
  62. /**
  63. * 模块移除
  64. * @return {[type]} [description]
  65. */
  66. function remove(){
  67. //取消订阅
  68. unSubscribe();
  69. }
  70. /**
  71. * 获取数据
  72. * @return {[type]} [description]
  73. */
  74. function getValue(name){
  75. if(modValue.hasOwnProperty(name)){
  76. return modValue[name]
  77. }else {
  78. return null;
  79. }
  80. }
  81. /**
  82. * 设置数据 默认合并
  83. */
  84. function setValue(name,value,rewrite){
  85. if(rewrite){
  86. modValue = value;
  87. return modValue;
  88. }else {
  89. _.merge(modValue, value);
  90. return modValue;
  91. }
  92. }
  93. return ONEMAP.M.toolAreaQuickLink = {
  94. init:init,
  95. layoutResize:layoutResize,
  96. getValue:getValue,
  97. setValue:setValue,
  98. remove:remove
  99. }
  100. });