(opts, base64, fn)
| 708 | |
| 709 | |
| 710 | function _makeFlashImage(opts, base64, fn){ |
| 711 | var |
| 712 | key |
| 713 | , flashId = api.uid() |
| 714 | , el = document.createElement('div') |
| 715 | , attempts = 10 |
| 716 | ; |
| 717 | |
| 718 | for( key in opts ){ |
| 719 | el.setAttribute(key, opts[key]); |
| 720 | el[key] = opts[key]; |
| 721 | } |
| 722 | |
| 723 | _css(el, opts); |
| 724 | |
| 725 | opts.width = '100%'; |
| 726 | opts.height = '100%'; |
| 727 | |
| 728 | el.innerHTML = _makeFlashHTML(api.extend({ |
| 729 | id: flashId |
| 730 | , src: _getUrl(api.flashImageUrl, 'r='+ api.uid()) |
| 731 | , wmode: 'opaque' |
| 732 | , flashvars: 'scale='+ opts.scale +'&callback='+_wrap(function _(){ |
| 733 | _unwrap(_); |
| 734 | if( --attempts > 0 ){ |
| 735 | _setImage(); |
| 736 | } |
| 737 | return true; |
| 738 | }) |
| 739 | }, opts)); |
| 740 | |
| 741 | function _setImage(){ |
| 742 | try { |
| 743 | // Get flash-object by id |
| 744 | var img = flash.get(flashId); |
| 745 | img.setImage(base64); |
| 746 | } catch (e){ |
| 747 | api.log('[err] FlashAPI.Preview.setImage -- can not set "base64":', e); |
| 748 | } |
| 749 | } |
| 750 | |
| 751 | fn(false, el); |
| 752 | el = null; |
| 753 | } |
| 754 | |
| 755 | |
| 756 | function _getFileDescr(file){ |
no test coverage detected