PageRenderTime 46ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/BlogEngine/BlogEngine.NET/editors/tiny_mce_3_4_3_1/plugins/preview/jscripts/embed.js

#
JavaScript | 73 lines | 58 code | 12 blank | 3 comment | 7 complexity | 39ebc57f44e1cc683724e1c1ff761894 MD5 | raw file
Possible License(s): LGPL-2.1, Apache-2.0, BSD-3-Clause
  1. /**
  2. * This script contains embed functions for common plugins. This scripts are complety free to use for any purpose.
  3. */
  4. function writeFlash(p) {
  5. writeEmbed(
  6. 'D27CDB6E-AE6D-11cf-96B8-444553540000',
  7. 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
  8. 'application/x-shockwave-flash',
  9. p
  10. );
  11. }
  12. function writeShockWave(p) {
  13. writeEmbed(
  14. '166B1BCA-3F9C-11CF-8075-444553540000',
  15. 'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0',
  16. 'application/x-director',
  17. p
  18. );
  19. }
  20. function writeQuickTime(p) {
  21. writeEmbed(
  22. '02BF25D5-8C17-4B23-BC80-D3488ABDDC6B',
  23. 'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0',
  24. 'video/quicktime',
  25. p
  26. );
  27. }
  28. function writeRealMedia(p) {
  29. writeEmbed(
  30. 'CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA',
  31. 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
  32. 'audio/x-pn-realaudio-plugin',
  33. p
  34. );
  35. }
  36. function writeWindowsMedia(p) {
  37. p.url = p.src;
  38. writeEmbed(
  39. '6BF52A52-394A-11D3-B153-00C04F79FAA6',
  40. 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701',
  41. 'application/x-mplayer2',
  42. p
  43. );
  44. }
  45. function writeEmbed(cls, cb, mt, p) {
  46. var h = '', n;
  47. h += '<object classid="clsid:' + cls + '" codebase="' + cb + '"';
  48. h += typeof(p.id) != "undefined" ? 'id="' + p.id + '"' : '';
  49. h += typeof(p.name) != "undefined" ? 'name="' + p.name + '"' : '';
  50. h += typeof(p.width) != "undefined" ? 'width="' + p.width + '"' : '';
  51. h += typeof(p.height) != "undefined" ? 'height="' + p.height + '"' : '';
  52. h += typeof(p.align) != "undefined" ? 'align="' + p.align + '"' : '';
  53. h += '>';
  54. for (n in p)
  55. h += '<param name="' + n + '" value="' + p[n] + '">';
  56. h += '<embed type="' + mt + '"';
  57. for (n in p)
  58. h += n + '="' + p[n] + '" ';
  59. h += '></embed></object>';
  60. document.write(h);
  61. }