-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathreact-swf.min.js
2 lines (2 loc) · 2.91 KB
/
react-swf.min.js
1
2
/*! react-swf v1.0.7 | @syranide | MIT license */
!function(e,r){"function"==typeof define&&define.amd?define(["prop-types","react"],r):"object"==typeof exports?module.exports=r(require("prop-types"),require("react")):e.ReactSWF=r(e.PropTypes,e.React)}(this,function(e,r){"use strict";function o(e){return c[e]}function n(e){return(""+e).replace(i,o)}function a(e){var r=[];for(var o in e)if(e.hasOwnProperty(o)){var a=e[o];null!=a&&r.push(n(o)+"="+n(a))}return r.join("&")}function t(e){r.Component.call(this,e);var o=this;this._refCallback=function(e){o._node=e};var n={};for(var t in l)if(l.hasOwnProperty(t)&&e.hasOwnProperty(t)){var i=e[t];if(null!=i){var c=l[t];"flashvars"===c&&"object"==typeof i?i=a(i):s.hasOwnProperty(t)&&(i=!!i),n[c]=""+i}}this._node=null,this.state={src:e.src,params:n}}var l={flashVars:"flashvars",allowFullScreen:"allowfullscreen",allowFullScreenInteractive:"allowfullscreeninteractive",allowNetworking:"allownetworking",allowScriptAccess:"allowscriptaccess",align:"align",base:"base",bgcolor:"bgcolor",browserZoom:"browserzoom",fullScreenAspectRatio:"fullscreenaspectratio",loop:"loop",menu:"menu",play:"play",quality:"quality",salign:"salign",scale:"scale",seamlessTabbing:"seamlesstabbing",wmode:"wmode"},s={allowFullScreen:!0,allowFullScreenInteractive:!0,loop:!0,menu:!0,play:!0,seamlessTabbing:!0},i=/[\r%&+=]/g,c={"\r":"%0D","%":"%25","&":"%26","+":"%2B","=":"%3D"};return t.prototype=Object.create(r.Component.prototype),t.prototype.constructor=t,Object.assign(t,r.Component),t.propTypes={src:e.string.isRequired,flashVars:e.oneOfType([e.object,e.string]),allowFullScreen:e.bool,allowFullScreenInteractive:e.bool,allowNetworking:e.oneOf(["all","internal","none"]),allowScriptAccess:e.oneOf(["always","sameDomain","never"]),align:e.oneOf(["l","t","r"]),base:e.string,bgcolor:e.string,browserZoom:e.oneOf(["scale","noscale"]),fullScreenAspectRatio:e.oneOf(["portrait","landscape"]),loop:e.bool,menu:e.bool,play:e.bool,quality:e.oneOf(["low","autolow","autohigh","medium","high","best"]),salign:e.oneOf(["l","t","r","tl","tr"]),scale:e.oneOf(["default","noborder","exactfit","noscale"]),seamlessTabbing:e.bool,wmode:e.oneOf(["window","direct","opaque","transparent","gpu"])},t.prototype.getFPDOMNode=function(){return this._node},t.prototype.shouldComponentUpdate=function(e){var r=this.props;for(var o in r)if(r.hasOwnProperty(o)&&!l.hasOwnProperty(o)&&(!e.hasOwnProperty(o)||!Object.is(r[o],e[o])))return!0;for(var o in e)if(e.hasOwnProperty(o)&&!l.hasOwnProperty(o)&&!r.hasOwnProperty(o))return!0;return!1},t.prototype.render=function(){var e=this.props,o=this.state,n={ref:this._refCallback,children:[],type:"application/x-shockwave-flash",data:o.src,src:null};for(var a in e)!e.hasOwnProperty(a)||l.hasOwnProperty(a)||n.hasOwnProperty(a)||(n[a]=e[a]);var t=n.children;for(var s in o.params)t.push(r.createElement("param",{key:s,name:s,value:o.params[s]}));return null!=e.children&&t.push(e.children),r.createElement("object",n)},t});