Diff
checker
テキスト
テキスト
画像
ドキュメント
Excel
フォルダ
Legal
Enterprise
デスクトップ
料金
ログイン
Diffchecker デスクトップのダウンロード
テキスト比較
2 つのテキスト ファイルの違いを見つける
ツール
履歴
ライブエディター
未変更行を折りたたむ
折り返しなし
レイアウト
分割
統合
比較精度
スマート
単語
文字
シンタックスハイライト
構文を選択
無視
テキスト変換
最初の差分へ移動
入力を編集
Diffchecker Desktop
Diffcheckerを実行する最も安全な方法。Diffchecker Desktopアプリを入手:あなたの差分はコンピューターから出ることはありません!
Desktopを入手
Untitled diff
作成日
8 年前
差分は期限切れになりません
クリア
エクスポート
共有
説明
17 削除
行
合計
削除
文字
合計
削除
この機能を引き続き使用するには、アップグレードしてください
Diff
checker
Pro
価格を見る
137 行
すべてコピー
48 追加
行
合計
追加
文字
合計
追加
この機能を引き続き使用するには、アップグレードしてください
Diff
checker
Pro
価格を見る
170 行
すべてコピー
var playButton = (function iife() {
var playButton = (function iife() {
"use strict";
"use strict";
function show(el) {
function show(el) {
el.classList.remove("hide");
el.classList.remove("hide");
}
}
function hide(el) {
function hide(el) {
el.classList.add("hide");
el.classList.add("hide");
}
}
コピー
コピー済み
コピー
コピー済み
function
upTo
(el
, selector
) {
function
getButtonContainer
(el
) {
while (el.
matches(selector
) === false) {
while (el.
classList.contains("playButton"
) === false) {
el = el.parentNode;
el = el.parentNode;
}
}
return el;
return el;
}
}
function hideAllButtons(button) {
function hideAllButtons(button) {
button.querySelectorAll(".play, .pause, .cover, .speaker").forEach(hide);
button.querySelectorAll(".play, .pause, .cover, .speaker").forEach(hide);
}
}
function getPlay(button) {
function getPlay(button) {
return button.querySelector(".play");
return button.querySelector(".play");
}
}
function getPause(button) {
function getPause(button) {
return button.querySelector(".pause");
return button.querySelector(".pause");
}
}
コピー
コピー済み
コピー
コピー済み
function
hideInitialOverlay(wrapper
) {
function
getSpeaker(button
) {
wrapper.classList.remove("inactive");
return button
.querySelector(".
speaker")
;
wrapper.classList.add("active");
hide(wrapper
.querySelector(".
cover"))
;
}
}
function showPlayButton(button) {
function showPlayButton(button) {
var play = getPlay(button);
var play = getPlay(button);
hideAllButtons(button);
hideAllButtons(button);
show(play);
show(play);
button.classList.remove("active");
button.classList.remove("active");
}
}
コピー
コピー済み
コピー
コピー済み
function hideInitialOverlay(button) {
hide(button.querySelector(".cover"));
showPlayButton(button);
}
function isPlaying(button) {
function isPlaying(button) {
var play = getPlay(button);
var play = getPlay(button);
return play.classList.contains("hide");
return play.classList.contains("hide");
}
}
function pauseAllButtons() {
function pauseAllButtons() {
var buttons = document.querySelectorAll(".playButton");
var buttons = document.querySelectorAll(".playButton");
buttons.forEach(function hidePause(button) {
buttons.forEach(function hidePause(button) {
if (isPlaying(button)) {
if (isPlaying(button)) {
showPlayButton(button);
showPlayButton(button);
}
}
});
});
}
}
function showPauseButton(button) {
function showPauseButton(button) {
var pause = getPause(button);
var pause = getPause(button);
pauseAllButtons();
pauseAllButtons();
hideAllButtons(button);
hideAllButtons(button);
show(pause);
show(pause);
コピー
コピー済み
コピー
コピー済み
button.classList.add("active");
button.classList.add("activated");
}
function showSpeakerButton(button) {
var speaker = getSpeaker(button);
hideAllButtons(button);
show(speaker);
}
}
function getAudio() {
function getAudio() {
return document.querySelector("audio");
return document.querySelector("audio");
}
}
function playAudio(player, src) {
function playAudio(player, src) {
player.volume = 1.0;
player.volume = 1.0;
player.setAttribute("src", src);
player.setAttribute("src", src);
player.play();
player.play();
}
}
function showButton(button, opts) {
function showButton(button, opts) {
if (opts.playing) {
if (opts.playing) {
showPlayButton(button);
showPlayButton(button);
} else {
} else {
showPauseButton(button);
showPauseButton(button);
}
}
}
}
function pauseAudio(player) {
function pauseAudio(player) {
player.pause();
player.pause();
}
}
function manageAudio(player, opts) {
function manageAudio(player, opts) {
if (opts.playing) {
if (opts.playing) {
pauseAudio(player);
pauseAudio(player);
} else {
} else {
playAudio(player, opts.src);
playAudio(player, opts.src);
}
}
}
}
function togglePlayButton(button) {
function togglePlayButton(button) {
var player = getAudio();
var player = getAudio();
var playing = isPlaying(button);
var playing = isPlaying(button);
showButton(button, {
showButton(button, {
playing
playing
});
});
manageAudio(player, {
manageAudio(player, {
src: button.getAttribute("data-audio"),
src: button.getAttribute("data-audio"),
playing
playing
});
});
}
}
コピー
コピー済み
コピー
コピー済み
function showPause(button) {
if (isPlaying(button)) {
showPauseButton(button);
}
}
function showSpeaker(button) {
if (isPlaying(button)) {
showSpeakerButton(button);
}
}
function playButtonClickHandler(evt) {
function playButtonClickHandler(evt) {
コピー
コピー済み
コピー
コピー済み
var button =
upTo
(evt.target
, ".wrape .playButton"
);
var button =
getButtonContainer
(evt.target
);
togglePlayButton(button);
togglePlayButton(button);
}
}
コピー
コピー済み
コピー
コピー済み
function initialOverlayClickHandler(
) {
function playButtonMouseoverHandler(evt) {
var wrapper = document.querySelector(".wrape");
var button = getButtonContainer(evt.target);
var button =
wrapper.querySelector(".playButton"
);
showPause(button);
hideInitialOverlay(
wrapper);
}
showPlayButton(
button);
wrapper
.removeEventListener("click", initialOverlayClickHandler);
function playButtonMouseoutHandler(evt) {
var button = getButtonContainer(evt.target);
showSpeaker(button);
}
function initialOverlayClickHandler(
evt
) {
var button =
getButtonContainer(evt.target
);
hideInitialOverlay(
button);
button
.removeEventListener("click", initialOverlayClickHandler);
button.addEventListener("click", playButtonClickHandler);
button.addEventListener("click", playButtonClickHandler);
コピー
コピー済み
コピー
コピー済み
button.addEventListener("mouseover", playButtonMouseoverHandler);
button.addEventListener("mouseout", playButtonMouseoutHandler);
playButtonClickHandler(evt);
}
}
コピー
コピー済み
コピー
コピー済み
function initPlayButton(selector) {
function initPlayButton(selector) {
var playButtons = document.querySelectorAll(selector);
var playButtons = document.querySelectorAll(selector);
playButtons.forEach(function (button) {
playButtons.forEach(function (button) {
button.classList.add("inactive");
button.classList.add("inactive");
if (button.querySelector(".cover")) {
if (button.querySelector(".cover")) {
return button.addEventListener("click", initialOverlayClickHandler);
return button.addEventListener("click", initialOverlayClickHandler);
} else {
} else {
button.addEventListener("click", playButtonClickHandler);
button.addEventListener("click", playButtonClickHandler);
}
}
});
});
}
}
return {
return {
init: initPlayButton
init: initPlayButton
};
};
}());
}());
保存された差分
原文
ファイルを開く
var playButton = (function iife() { "use strict"; function show(el) { el.classList.remove("hide"); } function hide(el) { el.classList.add("hide"); } function upTo(el, selector) { while (el.matches(selector) === false) { el = el.parentNode; } return el; } function hideAllButtons(button) { button.querySelectorAll(".play, .pause, .cover, .speaker").forEach(hide); } function getPlay(button) { return button.querySelector(".play"); } function getPause(button) { return button.querySelector(".pause"); } function hideInitialOverlay(wrapper) { wrapper.classList.remove("inactive"); wrapper.classList.add("active"); hide(wrapper.querySelector(".cover")); } function showPlayButton(button) { var play = getPlay(button); hideAllButtons(button); show(play); button.classList.remove("active"); } function isPlaying(button) { var play = getPlay(button); return play.classList.contains("hide"); } function pauseAllButtons() { var buttons = document.querySelectorAll(".playButton"); buttons.forEach(function hidePause(button) { if (isPlaying(button)) { showPlayButton(button); } }); } function showPauseButton(button) { var pause = getPause(button); pauseAllButtons(); hideAllButtons(button); show(pause); } function getAudio() { return document.querySelector("audio"); } function playAudio(player, src) { player.volume = 1.0; player.setAttribute("src", src); player.play(); } function showButton(button, opts) { if (opts.playing) { showPlayButton(button); } else { showPauseButton(button); } } function pauseAudio(player) { player.pause(); } function manageAudio(player, opts) { if (opts.playing) { pauseAudio(player); } else { playAudio(player, opts.src); } } function togglePlayButton(button) { var player = getAudio(); var playing = isPlaying(button); showButton(button, { playing }); manageAudio(player, { src: button.getAttribute("data-audio"), playing }); } function playButtonClickHandler(evt) { var button = upTo(evt.target, ".wrape .playButton"); togglePlayButton(button); } function initialOverlayClickHandler() { var wrapper = document.querySelector(".wrape"); var button = wrapper.querySelector(".playButton"); hideInitialOverlay(wrapper); showPlayButton(button); wrapper.removeEventListener("click", initialOverlayClickHandler); button.addEventListener("click", playButtonClickHandler); } function initPlayButton(selector) { var playButtons = document.querySelectorAll(selector); playButtons.forEach(function (button) { button.classList.add("inactive"); if (button.querySelector(".cover")) { return button.addEventListener("click", initialOverlayClickHandler); } else { button.addEventListener("click", playButtonClickHandler); } }); } return { init: initPlayButton }; }());
変更されたテキスト
ファイルを開く
var playButton = (function iife() { "use strict"; function show(el) { el.classList.remove("hide"); } function hide(el) { el.classList.add("hide"); } function getButtonContainer(el) { while (el.classList.contains("playButton") === false) { el = el.parentNode; } return el; } function hideAllButtons(button) { button.querySelectorAll(".play, .pause, .cover, .speaker").forEach(hide); } function getPlay(button) { return button.querySelector(".play"); } function getPause(button) { return button.querySelector(".pause"); } function getSpeaker(button) { return button.querySelector(".speaker"); } function showPlayButton(button) { var play = getPlay(button); hideAllButtons(button); show(play); button.classList.remove("active"); } function hideInitialOverlay(button) { hide(button.querySelector(".cover")); showPlayButton(button); } function isPlaying(button) { var play = getPlay(button); return play.classList.contains("hide"); } function pauseAllButtons() { var buttons = document.querySelectorAll(".playButton"); buttons.forEach(function hidePause(button) { if (isPlaying(button)) { showPlayButton(button); } }); } function showPauseButton(button) { var pause = getPause(button); pauseAllButtons(); hideAllButtons(button); show(pause); button.classList.add("active"); button.classList.add("activated"); } function showSpeakerButton(button) { var speaker = getSpeaker(button); hideAllButtons(button); show(speaker); } function getAudio() { return document.querySelector("audio"); } function playAudio(player, src) { player.volume = 1.0; player.setAttribute("src", src); player.play(); } function showButton(button, opts) { if (opts.playing) { showPlayButton(button); } else { showPauseButton(button); } } function pauseAudio(player) { player.pause(); } function manageAudio(player, opts) { if (opts.playing) { pauseAudio(player); } else { playAudio(player, opts.src); } } function togglePlayButton(button) { var player = getAudio(); var playing = isPlaying(button); showButton(button, { playing }); manageAudio(player, { src: button.getAttribute("data-audio"), playing }); } function showPause(button) { if (isPlaying(button)) { showPauseButton(button); } } function showSpeaker(button) { if (isPlaying(button)) { showSpeakerButton(button); } } function playButtonClickHandler(evt) { var button = getButtonContainer(evt.target); togglePlayButton(button); } function playButtonMouseoverHandler(evt) { var button = getButtonContainer(evt.target); showPause(button); } function playButtonMouseoutHandler(evt) { var button = getButtonContainer(evt.target); showSpeaker(button); } function initialOverlayClickHandler(evt) { var button = getButtonContainer(evt.target); hideInitialOverlay(button); button.removeEventListener("click", initialOverlayClickHandler); button.addEventListener("click", playButtonClickHandler); button.addEventListener("mouseover", playButtonMouseoverHandler); button.addEventListener("mouseout", playButtonMouseoutHandler); playButtonClickHandler(evt); } function initPlayButton(selector) { var playButtons = document.querySelectorAll(selector); playButtons.forEach(function (button) { button.classList.add("inactive"); if (button.querySelector(".cover")) { return button.addEventListener("click", initialOverlayClickHandler); } else { button.addEventListener("click", playButtonClickHandler); } }); } return { init: initPlayButton }; }());
違いを見つける