/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
- i;19;CPDOMWindowBridge.ji;14;CPFlashMovie.ji;8;CPView.jc;2148;
- var _1=objj_allocateClassPair(CPView,"CPFlashView"),_2=_1.isa;
- class_addIvars(_1,[new objj_ivar("_flashMovie"),new objj_ivar("_DOMEmbedElement"),new objj_ivar("_DOMMParamElement"),new objj_ivar("_DOMObjectElement")]);
- objj_registerClassPair(_1);
- objj_addClassForBundle(_1,objj_getBundleWithPath(OBJJ_CURRENT_BUNDLE.path));
- class_addMethods(_1,[new objj_method(sel_getUid("initWithFrame:"),function(_3,_4,_5){
- with(_3){
- _3=objj_msgSendSuper({receiver:_3,super_class:objj_getClass("CPView")},"initWithFrame:",_5);
- if(_3){
- _DOMObjectElement=document.createElement("object");
- _DOMObjectElement.width="100%";
- _DOMObjectElement.height="100%";
- _DOMObjectElement.style.top="0px";
- _DOMObjectElement.style.left="0px";
- _DOMParamElement=document.createElement("param");
- _DOMParamElement.name="movie";
- _DOMObjectElement.appendChild(_DOMParamElement);
- var _6=document.createElement("param");
- _6.name="wmode";
- _6.value="transparent";
- _DOMObjectElement.appendChild(_6);
- _DOMEmbedElement=document.createElement("embed");
- _DOMEmbedElement.type="application/x-shockwave-flash";
- _DOMEmbedElement.setAttribute("wmode","transparent");
- _DOMEmbedElement.width="100%";
- _DOMEmbedElement.height="100%";
- _DOMElement.appendChild(_DOMEmbedElement);
- _DOMElement.appendChild(_DOMObjectElement);
- }
- return _3;
- }
- }),new objj_method(sel_getUid("setFlashMovie:"),function(_7,_8,_9){
- with(_7){
- if(_flashMovie==_9){
- return;
- }
- _flashMovie=_9;
- _DOMParamElement.value=_9._fileName;
- if(_DOMEmbedElement){
- _DOMEmbedElement.src=_9._fileName;
- }
- }
- }),new objj_method(sel_getUid("flashMovie"),function(_a,_b){
- with(_a){
- return _flashMovie;
- }
- }),new objj_method(sel_getUid("mouseDragged:"),function(_c,_d,_e){
- with(_c){
- objj_msgSend(objj_msgSend(CPDOMWindowBridge,"sharedDOMWindowBridge"),"_propagateCurrentDOMEvent:",YES);
- }
- }),new objj_method(sel_getUid("mouseDown:"),function(_f,_10,_11){
- with(_f){
- objj_msgSend(objj_msgSend(CPDOMWindowBridge,"sharedDOMWindowBridge"),"_propagateCurrentDOMEvent:",YES);
- }
- }),new objj_method(sel_getUid("mouseUp:"),function(_12,_13,_14){
- with(_12){
- objj_msgSend(objj_msgSend(CPDOMWindowBridge,"sharedDOMWindowBridge"),"_propagateCurrentDOMEvent:",YES);
- }
- })]);