/Frameworks/AppKit/browser.platform/CPFlashView.j

http://github.com/jfahrenkrug/MapKit-HelloWorld · Unknown · 59 lines · 59 code · 0 blank · 0 comment · 0 complexity · fd8842c5db71690da510a2a2b83d99c9 MD5 · raw file

  1. i;19;CPDOMWindowBridge.ji;14;CPFlashMovie.ji;8;CPView.jc;2148;
  2. var _1=objj_allocateClassPair(CPView,"CPFlashView"),_2=_1.isa;
  3. class_addIvars(_1,[new objj_ivar("_flashMovie"),new objj_ivar("_DOMEmbedElement"),new objj_ivar("_DOMMParamElement"),new objj_ivar("_DOMObjectElement")]);
  4. objj_registerClassPair(_1);
  5. objj_addClassForBundle(_1,objj_getBundleWithPath(OBJJ_CURRENT_BUNDLE.path));
  6. class_addMethods(_1,[new objj_method(sel_getUid("initWithFrame:"),function(_3,_4,_5){
  7. with(_3){
  8. _3=objj_msgSendSuper({receiver:_3,super_class:objj_getClass("CPView")},"initWithFrame:",_5);
  9. if(_3){
  10. _DOMObjectElement=document.createElement("object");
  11. _DOMObjectElement.width="100%";
  12. _DOMObjectElement.height="100%";
  13. _DOMObjectElement.style.top="0px";
  14. _DOMObjectElement.style.left="0px";
  15. _DOMParamElement=document.createElement("param");
  16. _DOMParamElement.name="movie";
  17. _DOMObjectElement.appendChild(_DOMParamElement);
  18. var _6=document.createElement("param");
  19. _6.name="wmode";
  20. _6.value="transparent";
  21. _DOMObjectElement.appendChild(_6);
  22. _DOMEmbedElement=document.createElement("embed");
  23. _DOMEmbedElement.type="application/x-shockwave-flash";
  24. _DOMEmbedElement.setAttribute("wmode","transparent");
  25. _DOMEmbedElement.width="100%";
  26. _DOMEmbedElement.height="100%";
  27. _DOMElement.appendChild(_DOMEmbedElement);
  28. _DOMElement.appendChild(_DOMObjectElement);
  29. }
  30. return _3;
  31. }
  32. }),new objj_method(sel_getUid("setFlashMovie:"),function(_7,_8,_9){
  33. with(_7){
  34. if(_flashMovie==_9){
  35. return;
  36. }
  37. _flashMovie=_9;
  38. _DOMParamElement.value=_9._fileName;
  39. if(_DOMEmbedElement){
  40. _DOMEmbedElement.src=_9._fileName;
  41. }
  42. }
  43. }),new objj_method(sel_getUid("flashMovie"),function(_a,_b){
  44. with(_a){
  45. return _flashMovie;
  46. }
  47. }),new objj_method(sel_getUid("mouseDragged:"),function(_c,_d,_e){
  48. with(_c){
  49. objj_msgSend(objj_msgSend(CPDOMWindowBridge,"sharedDOMWindowBridge"),"_propagateCurrentDOMEvent:",YES);
  50. }
  51. }),new objj_method(sel_getUid("mouseDown:"),function(_f,_10,_11){
  52. with(_f){
  53. objj_msgSend(objj_msgSend(CPDOMWindowBridge,"sharedDOMWindowBridge"),"_propagateCurrentDOMEvent:",YES);
  54. }
  55. }),new objj_method(sel_getUid("mouseUp:"),function(_12,_13,_14){
  56. with(_12){
  57. objj_msgSend(objj_msgSend(CPDOMWindowBridge,"sharedDOMWindowBridge"),"_propagateCurrentDOMEvent:",YES);
  58. }
  59. })]);