献血 ポスター 宇崎 ちゃん。 献血ポスターに「アニメキャラ」採用は是か否か、「使えるモンは全部使って血液を確保」など反響

【コミケ97】「宇崎ちゃん献血ポスター」炎上は勘違いが発端? その問題点を弁護士と運営に聞いた

献血 ポスター 宇崎 ちゃん

『スッキリ』(日本テレビ系)番組ホームページより 今月24日放送の『スッキリ』(日本テレビ系)が、賛否両論を呼んでいる日本赤十字社のポスターについて取り上げた。 しかしその内容が「Twitter上の意見を捏造している」として、批判の声が集まっている。 日本のアニメ描写ではよくみられる誇張だが、献血を呼びかけるこのポスターが注目されたきっかけは、あるアメリカ人男性のツイートだった。 男性は新宿駅で見かけたというこのポスターに対して「過度に性的な宇崎ちゃんを使ったキャンペーンは残念」「こういうものは時と場所がある」と、苦言を呈した。 太田啓子弁護士がこのツイートを拡散、もとの指摘に同意し「このポスターは女性をものとして扱う価値観を補強してしまう」「TPOをわきまえてほしい」という批判の声が大きくなった。 同時に、「別に気にならない」「漫画とのコラボは献血を若い人へのアピールで合理的」など、ポスターを肯定する声もあり、賛否両論を呼んでいる。 罵詈雑言飛び交う極端な対立も発生しており、冷静な議論が必要なこの問題だが、『スッキリ』の取り上げ方はむしろ冷静な議論を阻み、対立を激化させかねないものだった。 「不適切」「適切」それぞれの意見が並び、MCの加藤浩次を始めとしたスタジオの出演者は「このポスターに文句をつけるのは行き過ぎている」との方向性を示した。 唯一、ジャーナリストのモーリー・ロバートソン氏だけは、「日本は昔から性に寛容的な文化があるが、西洋の感覚は違う」「簡単に議論できるものではない」との意見を述べていた。 そして番組では、Twitter上で「環境型セクハラ」という指摘も出ているとし、ポスターとともに複数のツイートをモニターに映し出した。 <公共の空間で環境型セクハラしているようなもの!> <献血でこんなイラスト使うなんて環境型セクハラだ> <これは間違いなく環境型セクハラですね。 理由は私が不快と感じたから> 「環境型セクハラ」というフレーズはTwitter上でたちまち話題となり、番組視聴者から「自分が不快に感じたからといって排除するなんて」といった驚きや批判が続出。 一部では、「環境型セクハラ」を主張し快・不快で善悪を決めようとしているのはフェミニストだとし、「やっぱりフェミニストは過激で傲慢」とフェミニストを嘲笑する意見もみられる。 たしかに<公共空間で環境型セクハラしてるようなもの>というコメントは、前述のアメリカ人男性のツイートを引用して拡散した太田啓子弁護士が、<なんであえてこういうイラストなのか、もう麻痺してるんでしょうけど公共空間で環境型セクハラしてるようなものですよ>と指摘していた。 番組放送後、<これは間違いなく環境型セクハラですね。 理由は私が不快と感じたから>とツイートしたのは自分だというTwitterユーザーが、「違う意図で使われた」と、Twitter上で反論。 この投稿は、弁護士の太田啓子氏がポスターを環境型セクハラだと指摘したことを皮肉ったものだったと説明した。 女性を性的な存在としてのみ扱うような表現が公共空間で(疑問や意図を持たず)展示されることの是非。 女性を性的な記号として扱う表現を、許容し続けていいのかどうか。 虚構であるはずのコンテンツが実在の男女に不利益を与えている可能性はないか。 性的な記号を誇張した表現は、もっと適切にゾーニングすべきではないか。 そもそも件のポスターは過度に性的ではない、という意見もあり、では何をもって過度に性的かそうでないか判断するのかもまた問題だ。 あるいはポスターを禁止してほしいという動きが表現の自由を規制する方向に発展する懸念はないか。 まだまだ足りないだろう。 こうした検討は、コンテンツや表現そのものの価値を否定するものではない。 ポスター批判への反論として、若者に献血を促すために人気漫画のキャタクターを利用するのは必然で合理的だという意見、献血が重要かつ尊い行為であることは間違いなくこんなことで献血事業の邪魔をすべきでないという意見、献血をするのは男性の方が多いのだから男性向けでもおかしくないとする意見なども出た。 だから、冷静な態度で話し合うべきなのだ。 「これはこうだ」と決めつけたり、「いいや違う」とはねのけたり、現状はその繰り返しになっている。 これでは議論が成熟するどころかスタートすらしない。 『スッキリ』のスタッフがツイートの意図を勘違いして採用したのか、番組にとって編集しやすく都合のいい形で使用する意図があったのかはわからないが、「ニュース番組」を謳う以上、「こんな炎上が起きています」と紹介するのなら正確に事象を把握してほしい。 そのうえで、いかに複雑で切実な問題であるかを番組内で伝えるべきではないだろうか。

次の

【赤十字献血ポスター】マンガのキャラは誰?セクハラ批判殺到!

献血 ポスター 宇崎 ちゃん

「宇崎ちゃんは遊びたい」献血コラボキャンペーンで議論に より 献血ポスターにアニメのキャラクターが描かれていることについて、「セクハラ」といった声があがり、ネット上では様々な意見が寄せられています。 このポスターを見た、弁護士・太田啓子さんが「なんであえてこういうイラストなのか、もう麻痺してるんでしょうけど公共空間で環境型セクハラしてるようなものですよ」などと投稿していました。 なんであえてこういうイラストなのか、もう麻痺してるんでしょうけど公共空間で環境型セクハラしてるようなものですよ — 弁護士 太田啓子 katepanda2 献血ポスターにおいて、アニメやマンガとのコラボキャンペーンは数多く実施されています。 過去に実施されているキャンペーンの一例 今回は胸の大きい女性のキャラクターだったことに起因する発言とみられ、ネットでは「こういうクレームから文化を守る方法は、たった一つで、今すぐ400ml献血に行って『宇崎ちゃんが好きなので』とスタッフに告げることです」といった声も寄せられていました。 こういうクレームから文化を守る方法は、たった一つで、今すぐ400ml献血に行って「宇崎ちゃんが好きなので」とスタッフに告げることです。 — 吉澤 yoshizawa81 まぁ大田弁護士は、不適切だー、とか、環境型セクハラみたいなー、とか雑な理屈で気に喰わない表現をぶっ叩いて回るだけなんで、気楽なもんですよね。 ぶっ叩かれたオタクどもは「わー」とか右往左往して対策を練らないといけないので気の毒です。 結論としてはこれですね。 — 弁護士 吉峯耕平(「カンママル」撲滅委員会) kyoshimine また、医療関係者と見られるユーザーからは「ニメ絵だろうが胸が大かろうが動機は何でも良くて、献血してくれるんならばそれだけでメチャクチャありがたい存在」「オタクの血液だろうがいやらしい?イラストに釣られたものだろうが等しくありがたいです」「どんな理由であれ献血をしていただけるというのは大変ありがたい」といった声もあがっています。 輸血で命を繋いでいる人があなたが思う以上沢山います。 どんな理由であれ献血をしていただけるというのは大変ありがたい。 そして「あのアニメ見たから献血しに来た」というのはそれだけで広報は成り立っている。 貴重な時間を使って献血しに来た人の労力は、一人の患者の命をしっかり繋いでいる。 — ささがさん sasaga012 なんで献血でアニメを広告によく使うのかという質問ですが、「慢性的に輸血は足りていないのでアニメだろうかナンだろうが使えるモンは全部使って血液を確保するンだよ生命かかってんだぞ」と医療従事者の知人が申しておった。 献血ポスターの萌え絵が問題視されているようですがここで台湾の献血ポスターを見てみましょう — なるみん narumin886 献血ポスターの是非は知らんが、昔コミケ代表が語った「新年明けてからの一月の事故等には特にこの時期貴重な冬コミで献血された大量の血や血漿が使用されているので入院されたり手術される方は濃厚なオタクの血が注がれる事になる。 」という言葉が強烈に脳裏にこびりついてる。 日本赤十字のデータ見ればわかるけど女が全然献血しないから女を見てない。 全国合計3,372,352で男2,470,708女901,644だし。 全年代男のほうが献血してるし。 しかもちょっと差じゃなくてダブル、トリプルスコア。 文句言うくせに血を提供しないやつは無視するわな— ScarAI 247onlyyou 宇崎ちゃんと赤十字に因縁つけてる太田弁護士、クレーマーとしての前科がありすぎて埋もれてるけど、エイズ対策支援のためのおっぱい募金を中止させた署名に賛同・拡散させた人やで?自分らの不快の解消のためなら人の命がどうなろうと知ったこっちゃないと取られかねない危ない事をまたやりやがった。 call a. exports,a,a. exports,n ,a. 0,a. o e,t Object. defineProperty e,Symbol. create null ;if n. r i ,Object. prototype. hasOwnProperty. callMethod? callMethod. apply o,arguments :o. queue. 0,o. 0",o. createElement r. 0,s. facebook. getElementsByTagName r [0]. parentNode. iterator? prototype? default s ,t. events throw new Error "Event handlers cannot be overwritten. document. ' ;t. default. playVideo instanceof Function? n e :l. Player e,t ;return s. default. promisifyPlayer c,n ;return u. on,u. x t document. clientX-l. left? concat e. Math. max 0, t[1]? t[1]. length:0 - t[2]? target. preventDefault ,t. target. type? cloneNode! nextSibling;i. appendChild e ,r? insertBefore i,r :a. entries t. Array. from e. parentNode. childNodes. removeChild e. parentNode. split ",". replace ". r[1]. ":U i. class? concat i. class," ". concat a :n. hidden ,e. from e. "add":"remove" ,e. classList[i] t ,e. classList. classList. prototype;return n. matches n. webkitMatchesSelector n. mozMatchesSelector n. from document. querySelectorAll t. elements. container. elements. container. config. classNames. 42E01E, mp4a. createElement "audio" ,video:"canPlayType"in document. isIPhone! Y le "video". document. pictureInPictureEnabled le "video". disablePictureInPicture ,airplay:Y window. WebKitPlaybackTargetAvailabilityEvent ,playsinline:"playsInline"in document. this. isHTML5 t! type return! 1;Object. keys Te. media. canPlayType n. createElement "input" ,ke. type ,touch:"ontouchstart"in document. documentElement,transitions:! matchMedia " prefers-reduced-motion ". addEventListener "test",null,t ,window. arguments. eventListeners. arguments. call this,e,t,n,! arguments. call this,e,t,n,! arguments. eventListeners. options;t. ready? setTimeout t,0 :Ae. call e,e. elements. e:e. split ":". map Number. X e! split ":". config. ee this. embed. embed. videoWidth,i. this. elements. style. this. config. vimeo. supported. media. getComputedStyle this. media. media. style. classList. toggle this. config. classNames. videoFixedRatio,null! isHTML5? Array. from this. media. querySelectorAll "source". getAttribute "type" ;return!! ee n Ee. mime. config. quality. forced? this. config. quality. options:qe. getSources. call this. options. config. speed. options,ee this. config. ratio De. call e ,Object. defineProperty e. getSources. call e. quality! config. quality. config. quality. onChange e. config. quality. getSources. call e. playbackRate;e. media. getAttribute "src" , "none"! media. call e,e. media,"qualitychange",! getSources. call this ,this. media. setAttribute "src",this. config. blankVideo ,this. media. load ,this. debug. arguments[2]:"";return e. replace new RegExp t. toString. arguments[0]:"";return e. toString. charAt 0. substr 1. createElement "div" ;return t. appendChild e ,t. i18n,e ;if ee n return Object. keys Ue. includes e? entries i. config. storage. enabled,this. config. storage. supported! this. localStorage. getItem this. length? localStorage. setItem this. key,JSON. localStorage. localStorage. "withCredentials"in a return;a. parse a. open "GET",e,! 0 ,a. body. createElement "div" ;if o. localStorage. getItem "". concat "cache","-". concat t ;if null! parse s ;a o,l. localStorage. setItem "". concat "cache","-". concat t ,JSON. concat e. concat a,":" :"","". "-":"". concat a. concat i r ,":". config. iconUrl,window. location. host! location. host ie. window. config. elements. call this,this. config. selectors. controls. wrapper ,this. elements. call this,this. config. selectors. buttons. play ,pause:be. call this,this. config. selectors. buttons. pause ,restart:be. call this,this. config. selectors. buttons. restart ,rewind:be. call this,this. config. selectors. buttons. rewind ,fastForward:be. call this,this. config. selectors. buttons. fastForward ,mute:be. call this,this. config. selectors. buttons. mute ,pip:be. call this,this. config. selectors. buttons. pip ,airplay:be. call this,this. config. selectors. buttons. airplay ,settings:be. call this,this. config. selectors. buttons. settings ,captions:be. call this,this. config. selectors. buttons. captions ,fullscreen:be. call this,this. config. selectors. buttons. elements. call this,this. config. selectors. progress ,this. elements. call this,this. config. selectors. inputs. seek ,volume:be. call this,this. config. selectors. inputs. elements. call this,this. config. selectors. display. buffer ,currentTime:be. call this,this. config. selectors. display. currentTime ,duration:be. call this,this. config. selectors. display. elements. elements. display. elements. progress. querySelector ". concat this. config. classNames. tooltip ,! debug. warn "It looks like there is a problem with your custom controls HTML",e ,this. toggleNativeControls! 0 ,! getIconUrl. concat n. cors? "":n. url," ". concat this. config. concat i,"-". class,this. config. classNames. hidden]. filter Boolean. config. classNames. menu. config. classNames. menu. charAt 0. keys i. element Object. keys i. includes "type" i. keys i. includes "class"? class. split " ". config. classNames. concat i. class," ". concat this. config. classNames. config. classNames. 0,r. 0,r. 0,r. 0,r. concat this. config. classNames. element ;return r. toggle? appendChild Ze. createIcon. call this,r. appendChild Ze. createIcon. call this,r. appendChild Ze. createLabel. call this,r. appendChild Ze. createLabel. call this,r. appendChild Ze. createIcon. call this,r. icon ,o. appendChild Ze. createLabel. call this,r. label ,re i,fe this. config. selectors. X this. elements. buttons[a] this. elements. elements. buttons[a]. push o :this. elements. config. selectors. 01,value:0,autocomplete:"off",role:"slider","aria-label":We e,this. elements. updateRangeFill. call this,n ,I. config. selectors. We i,this. config :"";n. concat a. elements. config. selectors. concat n. class? class:""," ". concat this. config. classNames. display. time," ". trim ,"aria-label":We e,this. elements. includes i. preventDefault ,i. stopPropagation ,"keydown"! includes i. which? showMenuPanel. call n,t,! 0 :32! which? parentNode. parentNode. lastElementChild ,we. call n,a,! 1 ,Ae. focusFirstMenuItem. call n,null,! config. selectors. concat this. config. classNames. control," ". concat u. class? class:"". appendChild s ,d. appendChild h ,Object. from d. parentNode. children. setAttribute "aria-checked",e? listeners. preventDefault ,e. stopPropagation ,d. showMenuPanel. 1 ,Ze. bindMenuItemShortcuts. call this,d,a ,i. supported. elements. inputs. setRange. call this,this. elements. inputs. volume,this. muted? 0:this. volume ,Q this. elements. buttons. elements. buttons. mute. updateRangeFill. supported. isNaN n Number. isNaN i? setRange. call this,this. elements. inputs. seek,a ;break;case"playing":case"progress":! e:t. elements. display. childNodes[0]. elements. display. config. selectors. inputs. setAttribute "aria-valuenow",this. formatTime this. formatTime this. config ;t. setAttribute "aria-valuetext",a. config. selectors. inputs. value;t. setAttribute "aria-valuenow",r ,t. setAttribute "aria-valuetext","". concat r. setAttribute "aria-valuenow",t. value ;ie. style. setProperty "--value","". concat t. config. tooltips. elements. inputs. elements. display. concat this. config. classNames. elements. display. touch i! elements. progress. pageX-r. ge this. elements. display. elements. display. seekTooltip. style. updateTimeDisplay. call this,this. elements. display. seekTooltip,this. elements. display. seekTooltip. style. includes e. Q this. elements. display. config. invertTime;Ze. updateTimeDisplay. call this,this. elements. display. currentTime,t? this. duration-this. currentTime:this. media. seeking Ze. updateProgress. supported. config. invertTime! this. pow 2,32 return pe this. elements. display. currentTime,! 0 ,void pe this. elements. progress,! 0 ;Q this. elements. inputs. elements. inputs. seek. setAttribute "aria-valuemax",this. elements. display. duration ;! config. updateTimeDisplay. call this,this. elements. display. currentTime,this. updateTimeDisplay. call this,this. elements. display. duration,this. duration ,Ze. updateSeekTooltip. elements. settings. buttons[e],! elements. settings. config[e]. default ,! ee this. this. options[e]. includes a return void this. debug. warn "Unsupported value of '". concat a,"' for ". concat e ;if! this. config[e]. options. includes a return void this. debug. warn "Disabled value of '". concat a,"' for ". elements. settings. buttons[e]. querySelector ". concat this. config. classNames. menu. value. getLabel. We "normal",this. config :"". concat t ,this. config ;return n. length? n:"". getLabel. elements. settings. panels. elements. settings. panels. quality. options. config. quality. options. ee this. options. options. quality. toggleMenuButton. call this,"quality",i ,de n ,Ze. checkMenu. concat e ,t. config ;return n. length? createBadge. options. quality. config. quality. options;return i. indexOf n? createMenuItem. getLabel. updateSetting. elements. settings. panels. elements. settings. panels. captions. getTracks. length ;if Ze. toggleMenuButton. call this,"captions",i ,de t ,Ze. checkMenu. captions. getLabel. call e,n ,badge:n. createBadge. call e,n. language. this. captions. toggled,title:We "disabled",this. forEach Ze. createMenuItem. bind this ,Ze. updateSetting. elements. settings. panels. elements. settings. panels. speed. options. options. speed. toggleMenuButton. call this,"speed",n ,de t ,Ze. checkMenu. options. speed. createMenuItem. getLabel. updateSetting. elements. settings. values e. elements. settings. menu,! this. elements. settings. popup. values this. elements. settings. panels. elements. settings. elements. buttons. composedPath? composedPath [0]:e. contains r ;if o! target! setAttribute "aria-expanded",a ,pe t,! a ,me this. elements. container,this. config. classNames. menu. focusFirstMenuItem. call this,null,! 0 :a i we. cloneNode! 0 ;t. style. style. removeAttribute "hidden" ,e. parentNode. elements. container. querySelector " plyr-settings-". concat this. id,"-". from a. children. style. concat r. scrollWidth,"px" ,a. style. concat r. getMenuSize. includes n. style. style. call this,a,te,s ,a. style. concat o. width,"px" ,a. style. concat o. 0 ,pe i,! 1 ,Ze. focusFirstMenuItem. elements. buttons. setAttribute "href",this. showMenuPanel;this. elements. config. config. controls. elements. container. appendChild i. config. selectors. controls. wrapper ;this. elements. config. controls? this. config. controls:[]. appendChild i. appendChild i. appendChild i. appendChild i. concat d. config. selectors. progress ;if h. appendChild r. concat e. appendChild a. call t,"buffer" ,t. config. tooltips. config. classNames. appendChild f ,t. elements. display. elements. appendChild t. elements. progress ,u. appendChild o. appendChild o. elements. concat d. elements. appendChild i. 05,value:t. config. appendChild r. concat e. appendChild i. ee t. config. concat d. appendChild i. 0,"aria-controls":"plyr-settings-". concat e. id ,"aria-expanded":! concat e. concat e. appendChild w ,v. appendChild b ,t. elements. settings. panels. config. settings. config. selectors. buttons. concat t. config. classNames. control," ". concat t. config. classNames. control,"--forward" ,role:"menuitem","aria-haspopup":! call t,a,i ,Ae. call t,i,! config. classNames. menu. appendChild o ,a. appendChild r ,w. concat e. id,"-". concat t. config. classNames. control," ". concat t. config. classNames. config ,l. config. classNames. config ,Ae. preventDefault ,e. stopPropagation ,c. call t,"home",! 1 ,Ae. call t,"home",! appendChild l ,s. appendChild s ,t. elements. settings. elements. settings. appendChild v ,g. appendChild y ,u. appendChild g ,t. elements. settings. elements. settings. appendChild i. appendChild i. config. urls. download;! concat t. provider ,label:t. appendChild i. appendChild i. call this,qe. getQualityOptions. call this ,l. config. getIconUrl. call this ;t. elements. id,seektime:this. config. seekTime,title:this. config. 0;if Y this. config. config. config. controls. call this,r ,this. config. controls this. config. config. controls U this. config. controls? config. create. id,seektime:this. config. seekTime,speed:this. speed,quality:this. quality,captions:nt. getLabel. config. entries r. config. selectors. controls. querySelector this. config. selectors. controls. elements. container ,a[Q n? "insertAdjacentElement":"insertAdjacentHTML"] "afterbegin",n ,Q this. elements. controls Ze.

次の

赤十字献血ポスター宇崎ちゃん巨乳問題。TPOと言われればTPOが問題かもと思った。

献血 ポスター 宇崎 ちゃん

「宇崎ちゃんは遊びたい」献血コラボキャンペーンで議論に より 献血ポスターにアニメのキャラクターが描かれていることについて、「セクハラ」といった声があがり、ネット上では様々な意見が寄せられています。 このポスターを見た、弁護士・太田啓子さんが「なんであえてこういうイラストなのか、もう麻痺してるんでしょうけど公共空間で環境型セクハラしてるようなものですよ」などと投稿していました。 なんであえてこういうイラストなのか、もう麻痺してるんでしょうけど公共空間で環境型セクハラしてるようなものですよ — 弁護士 太田啓子 katepanda2 献血ポスターにおいて、アニメやマンガとのコラボキャンペーンは数多く実施されています。 過去に実施されているキャンペーンの一例 今回は胸の大きい女性のキャラクターだったことに起因する発言とみられ、ネットでは「こういうクレームから文化を守る方法は、たった一つで、今すぐ400ml献血に行って『宇崎ちゃんが好きなので』とスタッフに告げることです」といった声も寄せられていました。 こういうクレームから文化を守る方法は、たった一つで、今すぐ400ml献血に行って「宇崎ちゃんが好きなので」とスタッフに告げることです。 — 吉澤 yoshizawa81 まぁ大田弁護士は、不適切だー、とか、環境型セクハラみたいなー、とか雑な理屈で気に喰わない表現をぶっ叩いて回るだけなんで、気楽なもんですよね。 ぶっ叩かれたオタクどもは「わー」とか右往左往して対策を練らないといけないので気の毒です。 結論としてはこれですね。 — 弁護士 吉峯耕平(「カンママル」撲滅委員会) kyoshimine また、医療関係者と見られるユーザーからは「ニメ絵だろうが胸が大かろうが動機は何でも良くて、献血してくれるんならばそれだけでメチャクチャありがたい存在」「オタクの血液だろうがいやらしい?イラストに釣られたものだろうが等しくありがたいです」「どんな理由であれ献血をしていただけるというのは大変ありがたい」といった声もあがっています。 輸血で命を繋いでいる人があなたが思う以上沢山います。 どんな理由であれ献血をしていただけるというのは大変ありがたい。 そして「あのアニメ見たから献血しに来た」というのはそれだけで広報は成り立っている。 貴重な時間を使って献血しに来た人の労力は、一人の患者の命をしっかり繋いでいる。 — ささがさん sasaga012 なんで献血でアニメを広告によく使うのかという質問ですが、「慢性的に輸血は足りていないのでアニメだろうかナンだろうが使えるモンは全部使って血液を確保するンだよ生命かかってんだぞ」と医療従事者の知人が申しておった。 献血ポスターの萌え絵が問題視されているようですがここで台湾の献血ポスターを見てみましょう — なるみん narumin886 献血ポスターの是非は知らんが、昔コミケ代表が語った「新年明けてからの一月の事故等には特にこの時期貴重な冬コミで献血された大量の血や血漿が使用されているので入院されたり手術される方は濃厚なオタクの血が注がれる事になる。 」という言葉が強烈に脳裏にこびりついてる。 日本赤十字のデータ見ればわかるけど女が全然献血しないから女を見てない。 全国合計3,372,352で男2,470,708女901,644だし。 全年代男のほうが献血してるし。 しかもちょっと差じゃなくてダブル、トリプルスコア。 文句言うくせに血を提供しないやつは無視するわな— ScarAI 247onlyyou 宇崎ちゃんと赤十字に因縁つけてる太田弁護士、クレーマーとしての前科がありすぎて埋もれてるけど、エイズ対策支援のためのおっぱい募金を中止させた署名に賛同・拡散させた人やで?自分らの不快の解消のためなら人の命がどうなろうと知ったこっちゃないと取られかねない危ない事をまたやりやがった。 call a. exports,a,a. exports,n ,a. 0,a. o e,t Object. defineProperty e,Symbol. create null ;if n. r i ,Object. prototype. hasOwnProperty. callMethod? callMethod. apply o,arguments :o. queue. 0,o. 0",o. createElement r. 0,s. facebook. getElementsByTagName r [0]. parentNode. iterator? prototype? default s ,t. events throw new Error "Event handlers cannot be overwritten. document. ' ;t. default. playVideo instanceof Function? n e :l. Player e,t ;return s. default. promisifyPlayer c,n ;return u. on,u. x t document. clientX-l. left? concat e. Math. max 0, t[1]? t[1]. length:0 - t[2]? target. preventDefault ,t. target. type? cloneNode! nextSibling;i. appendChild e ,r? insertBefore i,r :a. entries t. Array. from e. parentNode. childNodes. removeChild e. parentNode. split ",". replace ". r[1]. ":U i. class? concat i. class," ". concat a :n. hidden ,e. from e. "add":"remove" ,e. classList[i] t ,e. classList. classList. prototype;return n. matches n. webkitMatchesSelector n. mozMatchesSelector n. from document. querySelectorAll t. elements. container. elements. container. config. classNames. 42E01E, mp4a. createElement "audio" ,video:"canPlayType"in document. isIPhone! Y le "video". document. pictureInPictureEnabled le "video". disablePictureInPicture ,airplay:Y window. WebKitPlaybackTargetAvailabilityEvent ,playsinline:"playsInline"in document. this. isHTML5 t! type return! 1;Object. keys Te. media. canPlayType n. createElement "input" ,ke. type ,touch:"ontouchstart"in document. documentElement,transitions:! matchMedia " prefers-reduced-motion ". addEventListener "test",null,t ,window. arguments. eventListeners. arguments. call this,e,t,n,! arguments. call this,e,t,n,! arguments. eventListeners. options;t. ready? setTimeout t,0 :Ae. call e,e. elements. e:e. split ":". map Number. X e! split ":". config. ee this. embed. embed. videoWidth,i. this. elements. style. this. config. vimeo. supported. media. getComputedStyle this. media. media. style. classList. toggle this. config. classNames. videoFixedRatio,null! isHTML5? Array. from this. media. querySelectorAll "source". getAttribute "type" ;return!! ee n Ee. mime. config. quality. forced? this. config. quality. options:qe. getSources. call this. options. config. speed. options,ee this. config. ratio De. call e ,Object. defineProperty e. getSources. call e. quality! config. quality. config. quality. onChange e. config. quality. getSources. call e. playbackRate;e. media. getAttribute "src" , "none"! media. call e,e. media,"qualitychange",! getSources. call this ,this. media. setAttribute "src",this. config. blankVideo ,this. media. load ,this. debug. arguments[2]:"";return e. replace new RegExp t. toString. arguments[0]:"";return e. toString. charAt 0. substr 1. createElement "div" ;return t. appendChild e ,t. i18n,e ;if ee n return Object. keys Ue. includes e? entries i. config. storage. enabled,this. config. storage. supported! this. localStorage. getItem this. length? localStorage. setItem this. key,JSON. localStorage. localStorage. "withCredentials"in a return;a. parse a. open "GET",e,! 0 ,a. body. createElement "div" ;if o. localStorage. getItem "". concat "cache","-". concat t ;if null! parse s ;a o,l. localStorage. setItem "". concat "cache","-". concat t ,JSON. concat e. concat a,":" :"","". "-":"". concat a. concat i r ,":". config. iconUrl,window. location. host! location. host ie. window. config. elements. call this,this. config. selectors. controls. wrapper ,this. elements. call this,this. config. selectors. buttons. play ,pause:be. call this,this. config. selectors. buttons. pause ,restart:be. call this,this. config. selectors. buttons. restart ,rewind:be. call this,this. config. selectors. buttons. rewind ,fastForward:be. call this,this. config. selectors. buttons. fastForward ,mute:be. call this,this. config. selectors. buttons. mute ,pip:be. call this,this. config. selectors. buttons. pip ,airplay:be. call this,this. config. selectors. buttons. airplay ,settings:be. call this,this. config. selectors. buttons. settings ,captions:be. call this,this. config. selectors. buttons. captions ,fullscreen:be. call this,this. config. selectors. buttons. elements. call this,this. config. selectors. progress ,this. elements. call this,this. config. selectors. inputs. seek ,volume:be. call this,this. config. selectors. inputs. elements. call this,this. config. selectors. display. buffer ,currentTime:be. call this,this. config. selectors. display. currentTime ,duration:be. call this,this. config. selectors. display. elements. elements. display. elements. progress. querySelector ". concat this. config. classNames. tooltip ,! debug. warn "It looks like there is a problem with your custom controls HTML",e ,this. toggleNativeControls! 0 ,! getIconUrl. concat n. cors? "":n. url," ". concat this. config. concat i,"-". class,this. config. classNames. hidden]. filter Boolean. config. classNames. menu. config. classNames. menu. charAt 0. keys i. element Object. keys i. includes "type" i. keys i. includes "class"? class. split " ". config. classNames. concat i. class," ". concat this. config. classNames. config. classNames. 0,r. 0,r. 0,r. 0,r. concat this. config. classNames. element ;return r. toggle? appendChild Ze. createIcon. call this,r. appendChild Ze. createIcon. call this,r. appendChild Ze. createLabel. call this,r. appendChild Ze. createLabel. call this,r. appendChild Ze. createIcon. call this,r. icon ,o. appendChild Ze. createLabel. call this,r. label ,re i,fe this. config. selectors. X this. elements. buttons[a] this. elements. elements. buttons[a]. push o :this. elements. config. selectors. 01,value:0,autocomplete:"off",role:"slider","aria-label":We e,this. elements. updateRangeFill. call this,n ,I. config. selectors. We i,this. config :"";n. concat a. elements. config. selectors. concat n. class? class:""," ". concat this. config. classNames. display. time," ". trim ,"aria-label":We e,this. elements. includes i. preventDefault ,i. stopPropagation ,"keydown"! includes i. which? showMenuPanel. call n,t,! 0 :32! which? parentNode. parentNode. lastElementChild ,we. call n,a,! 1 ,Ae. focusFirstMenuItem. call n,null,! config. selectors. concat this. config. classNames. control," ". concat u. class? class:"". appendChild s ,d. appendChild h ,Object. from d. parentNode. children. setAttribute "aria-checked",e? listeners. preventDefault ,e. stopPropagation ,d. showMenuPanel. 1 ,Ze. bindMenuItemShortcuts. call this,d,a ,i. supported. elements. inputs. setRange. call this,this. elements. inputs. volume,this. muted? 0:this. volume ,Q this. elements. buttons. elements. buttons. mute. updateRangeFill. supported. isNaN n Number. isNaN i? setRange. call this,this. elements. inputs. seek,a ;break;case"playing":case"progress":! e:t. elements. display. childNodes[0]. elements. display. config. selectors. inputs. setAttribute "aria-valuenow",this. formatTime this. formatTime this. config ;t. setAttribute "aria-valuetext",a. config. selectors. inputs. value;t. setAttribute "aria-valuenow",r ,t. setAttribute "aria-valuetext","". concat r. setAttribute "aria-valuenow",t. value ;ie. style. setProperty "--value","". concat t. config. tooltips. elements. inputs. elements. display. concat this. config. classNames. elements. display. touch i! elements. progress. pageX-r. ge this. elements. display. elements. display. seekTooltip. style. updateTimeDisplay. call this,this. elements. display. seekTooltip,this. elements. display. seekTooltip. style. includes e. Q this. elements. display. config. invertTime;Ze. updateTimeDisplay. call this,this. elements. display. currentTime,t? this. duration-this. currentTime:this. media. seeking Ze. updateProgress. supported. config. invertTime! this. pow 2,32 return pe this. elements. display. currentTime,! 0 ,void pe this. elements. progress,! 0 ;Q this. elements. inputs. elements. inputs. seek. setAttribute "aria-valuemax",this. elements. display. duration ;! config. updateTimeDisplay. call this,this. elements. display. currentTime,this. updateTimeDisplay. call this,this. elements. display. duration,this. duration ,Ze. updateSeekTooltip. elements. settings. buttons[e],! elements. settings. config[e]. default ,! ee this. this. options[e]. includes a return void this. debug. warn "Unsupported value of '". concat a,"' for ". concat e ;if! this. config[e]. options. includes a return void this. debug. warn "Disabled value of '". concat a,"' for ". elements. settings. buttons[e]. querySelector ". concat this. config. classNames. menu. value. getLabel. We "normal",this. config :"". concat t ,this. config ;return n. length? n:"". getLabel. elements. settings. panels. elements. settings. panels. quality. options. config. quality. options. ee this. options. options. quality. toggleMenuButton. call this,"quality",i ,de n ,Ze. checkMenu. concat e ,t. config ;return n. length? createBadge. options. quality. config. quality. options;return i. indexOf n? createMenuItem. getLabel. updateSetting. elements. settings. panels. elements. settings. panels. captions. getTracks. length ;if Ze. toggleMenuButton. call this,"captions",i ,de t ,Ze. checkMenu. captions. getLabel. call e,n ,badge:n. createBadge. call e,n. language. this. captions. toggled,title:We "disabled",this. forEach Ze. createMenuItem. bind this ,Ze. updateSetting. elements. settings. panels. elements. settings. panels. speed. options. options. speed. toggleMenuButton. call this,"speed",n ,de t ,Ze. checkMenu. options. speed. createMenuItem. getLabel. updateSetting. elements. settings. values e. elements. settings. menu,! this. elements. settings. popup. values this. elements. settings. panels. elements. settings. elements. buttons. composedPath? composedPath [0]:e. contains r ;if o! target! setAttribute "aria-expanded",a ,pe t,! a ,me this. elements. container,this. config. classNames. menu. focusFirstMenuItem. call this,null,! 0 :a i we. cloneNode! 0 ;t. style. style. removeAttribute "hidden" ,e. parentNode. elements. container. querySelector " plyr-settings-". concat this. id,"-". from a. children. style. concat r. scrollWidth,"px" ,a. style. concat r. getMenuSize. includes n. style. style. call this,a,te,s ,a. style. concat o. width,"px" ,a. style. concat o. 0 ,pe i,! 1 ,Ze. focusFirstMenuItem. elements. buttons. setAttribute "href",this. showMenuPanel;this. elements. config. config. controls. elements. container. appendChild i. config. selectors. controls. wrapper ;this. elements. config. controls? this. config. controls:[]. appendChild i. appendChild i. appendChild i. appendChild i. concat d. config. selectors. progress ;if h. appendChild r. concat e. appendChild a. call t,"buffer" ,t. config. tooltips. config. classNames. appendChild f ,t. elements. display. elements. appendChild t. elements. progress ,u. appendChild o. appendChild o. elements. concat d. elements. appendChild i. 05,value:t. config. appendChild r. concat e. appendChild i. ee t. config. concat d. appendChild i. 0,"aria-controls":"plyr-settings-". concat e. id ,"aria-expanded":! concat e. concat e. appendChild w ,v. appendChild b ,t. elements. settings. panels. config. settings. config. selectors. buttons. concat t. config. classNames. control," ". concat t. config. classNames. control,"--forward" ,role:"menuitem","aria-haspopup":! call t,a,i ,Ae. call t,i,! config. classNames. menu. appendChild o ,a. appendChild r ,w. concat e. id,"-". concat t. config. classNames. control," ". concat t. config. classNames. config ,l. config. classNames. config ,Ae. preventDefault ,e. stopPropagation ,c. call t,"home",! 1 ,Ae. call t,"home",! appendChild l ,s. appendChild s ,t. elements. settings. elements. settings. appendChild v ,g. appendChild y ,u. appendChild g ,t. elements. settings. elements. settings. appendChild i. appendChild i. config. urls. download;! concat t. provider ,label:t. appendChild i. appendChild i. call this,qe. getQualityOptions. call this ,l. config. getIconUrl. call this ;t. elements. id,seektime:this. config. seekTime,title:this. config. 0;if Y this. config. config. config. controls. call this,r ,this. config. controls this. config. config. controls U this. config. controls? config. create. id,seektime:this. config. seekTime,speed:this. speed,quality:this. quality,captions:nt. getLabel. config. entries r. config. selectors. controls. querySelector this. config. selectors. controls. elements. container ,a[Q n? "insertAdjacentElement":"insertAdjacentHTML"] "afterbegin",n ,Q this. elements. controls Ze.

次の