pictureViewer.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. /**
  2. * [ONEMAP.T.pictureViewer]
  3. * @return {[object]}
  4. */
  5. define(['handlebars',
  6. 'html!templates/previewer/pictureViewer',
  7. 'css!styles/previewer/previewer',
  8. 'jqueryDir/jquery-ui',
  9. 'jqueryDir/jquery.mousewheel',
  10. 'jqueryDir/jquery.iviewer.min',
  11. 'css!jqueryDir/jquery.iviewer'],
  12. function (Handlebars, tplLayout) {
  13. var _viewerOptions = {};
  14. var _iviewer;
  15. /**
  16. * 模块初始化
  17. * @param {[type]} options [description]
  18. * @return {[type]} [description]
  19. */
  20. function init(options) {
  21. _viewerOptions = {};
  22. for (var op in options) {
  23. _viewerOptions[op] = options[op];
  24. }
  25. $('body').append(tplLayout);
  26. if (_viewerOptions.hasOwnProperty('title')) {
  27. $('#pictureViewer .header h3').prepend(_viewerOptions['title'] + '-');
  28. }
  29. setPictureModal();
  30. bindEvent();
  31. }
  32. function bindEvent() {
  33. //取消
  34. $('#btnPictureViewerCance').bind('click', function () {
  35. remove();
  36. });
  37. $('#pictureViewer .ibtn-panel-close').bind('click', function () {
  38. remove();
  39. });
  40. }
  41. /**
  42. * 设置容器
  43. */
  44. function setPictureModal() {
  45. var pictureData = _viewerOptions['value'];
  46. _pictureUrl = onemapUrlConfigNetwork.gcmsServiceUrl + '/file' + pictureData;
  47. if (_iviewer) {
  48. _iviewer.iviewer('loadImage', _pictureUrl);
  49. return false;
  50. } else {
  51. _iviewer = $("#pictureViewerWrap").iviewer(
  52. {
  53. zoom_max: 100,
  54. zoom_min: 5,
  55. src: _pictureUrl
  56. });
  57. }
  58. }
  59. /**
  60. * 模块移除
  61. * @return {[type]} [description]
  62. */
  63. function remove() {
  64. _viewerOptions = {};
  65. _iviewer = null;
  66. $('#pictureViewer').remove();
  67. $('#pictureViewerFilterCover').remove();
  68. }
  69. return ONEMAP.T.pictureViewer = {
  70. init: init,
  71. remove: remove
  72. }
  73. });