Diff
checker
텍스트
텍스트
이미지
문서
Excel
폴더
Legal
Enterprise
데스크톱
요금제
로그인
데스크톱 앱 다운로드
텍스트 비교
두 텍스트 파일의 차이점을 찾아보세요
도구
기록
실시간 편집
변경 없는 행 숨기기
줄바꿈 비활성화
레이아웃
나란히 보기
합쳐 보기
비교 단위
스마트
단어
글자
구문 강조
언어 선택
제외
텍스트 변환
첫 변경으로
수정
Diffchecker Desktop
가장 안전하게 Diffchecker를 사용하는 방법. 데스크톱 앱을 사용하면 비교 데이터가 외부로 전송되지 않습니다!
데스크톱 앱 받기
Untitled diff
생성일
9년 전
비교 결과 만료 없음
초기화
내보내기
공유
설명
10 삭제
행
총
삭제
글자
총
삭제
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
114 행
복사
70 추가
행
총
추가
글자
총
추가
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
171 행
복사
(function iife() {
(function iife() {
"use strict";
"use strict";
function show(el) {
function show(el) {
el.classList.remove("hidea");
el.classList.remove("hidea");
el.classList.remove("hideb");
el.classList.remove("hideb");
el.classList.remove("hidec");
el.classList.remove("hidec");
el.classList.remove("hided");
el.classList.remove("hided");
el.classList.remove("hidee");
el.classList.remove("hidee");
el.classList.remove("hidef");
el.classList.remove("hidef");
}
}
function hide(el) {
function hide(el) {
복사
복사됨
복사
복사됨
el.classList.add("hide
a
");
el.classList.add("hide
b
");
}
}
function getButtonContainer(el) {
function getButtonContainer(el) {
복사
복사됨
복사
복사됨
while (el.classList.contains("playButton
a
") === false) {
while (el.classList.contains("playButton
b
") === false) {
el = el.parentNode;
el = el.parentNode;
}
}
return el;
return el;
}
}
function hideAllButtons(button) {
function hideAllButtons(button) {
button.querySelectorAll(".playa, .pausea, .initialb, .pauseb, .speakerb, .playb, .playc, .pausec, .playd, .paused, .playe, .pausee, .playf, .pausef").forEach(hide);
button.querySelectorAll(".playa, .pausea, .initialb, .pauseb, .speakerb, .playb, .playc, .pausec, .playd, .paused, .playe, .pausee, .playf, .pausef").forEach(hide);
}
}
function getPlay(button) {
function getPlay(button) {
return button.querySelector(".playa, .playb, .playc, .playd, .playe, .playf");
return button.querySelector(".playa, .playb, .playc, .playd, .playe, .playf");
}
}
function getPause(button) {
function getPause(button) {
return button.querySelector(".pausea, .pauseb, .pausec, .paused, .pausee, .pausef");
return button.querySelector(".pausea, .pauseb, .pausec, .paused, .pausee, .pausef");
}
}
복사
복사됨
복사
복사됨
function getSpeaker(button) {
return button.querySelector(".speakerb");
}
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(".initialb"));
showPlayButton(button);
}
function isPlaying(button) {
function isPlaying(button) {
var play = getPlay(button);
var play = getPlay(button);
return play.classList.contains("hidea") || play.classList.contains("hideb") || play.classList.contains("hidec") || play.classList.contains("hided") || play.classList.contains("hidee") || play.classList.contains("hidef");
return play.classList.contains("hidea") || play.classList.contains("hideb") || play.classList.contains("hidec") || play.classList.contains("hided") || play.classList.contains("hidee") || play.classList.contains("hidef");
}
}
function pauseAllButtons() {
function pauseAllButtons() {
var buttons = document.querySelectorAll(".playButtona, .playButtonb, .playButtonc, .playButtond, .playButtone, .playButtonf");
var buttons = document.querySelectorAll(".playButtona, .playButtonb, .playButtonc, .playButtond, .playButtone, .playButtonf");
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("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
) {
player.volume = 1.0;
player.volume = 1.0;
복사
복사됨
복사
복사됨
player.setAttribute("src",
src
);
player.setAttribute("src",
"http://hi5.1980s.fm/;"
);
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 delay(milli, func) {
return setTimeout(func, milli);
}
function manageAudio(player, opts) {
function manageAudio(player, opts) {
if (opts.playing) {
if (opts.playing) {
pauseAudio(player);
pauseAudio(player);
} else {
} else {
복사
복사됨
복사
복사됨
playAudio(player, opts.src);
delay(opts.audioDelay, function delayAudio() {
playAudio(player, opts.src);
});
}
}
}
}
복사
복사됨
복사
복사됨
function
toggleP
layButton(button
) {
function
p
layButton(button
, audioDelay
) {
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")
,
playing
,
playing
audioDelay
});
});
}
}
복사
복사됨
복사
복사됨
function showPause(button) {
if (isPlaying(button)) {
showPauseButton(button);
}
}
function showSpeaker(button) {
if (isPlaying(button)) {
showSpeakerButton(button);
}
}
function playButtonClickHandler(evt) {
function playButtonClickHandler(evt) {
var button = getButtonContainer(evt.target);
var button = getButtonContainer(evt.target);
복사
복사됨
복사
복사됨
toggleP
layButton(button);
p
layButton(button);
}
}
복사
복사됨
복사
복사됨
var playButton = document.querySelector(".playButtona");
playButton
.addEventListener("click", playButtonClickHandler);
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);
var delayBeforeAudio = 1500;
hideInitialOverlay(button);
button.removeEventListener("click", initialOverlayClickHandler);
button
.addEventListener("click", playButtonClickHandler);
button.addEventListener("mouseover", playButtonMouseoverHandler);
button.addEventListener("mouseout", playButtonMouseoutHandler);
playButton(button, delayBeforeAudio);
}
var playButtons = document.querySelectorAll(".playButtonb");
playButtons.forEach(function addInitialOverlayHandler(button) {
button.addEventListener("click", initialOverlayClickHandler);
});
}());
}());
저장된 비교 결과
원본
파일 열기
(function iife() { "use strict"; function show(el) { el.classList.remove("hidea"); el.classList.remove("hideb"); el.classList.remove("hidec"); el.classList.remove("hided"); el.classList.remove("hidee"); el.classList.remove("hidef"); } function hide(el) { el.classList.add("hidea"); } function getButtonContainer(el) { while (el.classList.contains("playButtona") === false) { el = el.parentNode; } return el; } function hideAllButtons(button) { button.querySelectorAll(".playa, .pausea, .initialb, .pauseb, .speakerb, .playb, .playc, .pausec, .playd, .paused, .playe, .pausee, .playf, .pausef").forEach(hide); } function getPlay(button) { return button.querySelector(".playa, .playb, .playc, .playd, .playe, .playf"); } function getPause(button) { return button.querySelector(".pausea, .pauseb, .pausec, .paused, .pausee, .pausef"); } 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("hidea") || play.classList.contains("hideb") || play.classList.contains("hidec") || play.classList.contains("hided") || play.classList.contains("hidee") || play.classList.contains("hidef"); } function pauseAllButtons() { var buttons = document.querySelectorAll(".playButtona, .playButtonb, .playButtonc, .playButtond, .playButtone, .playButtonf"); 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"); } 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 = getButtonContainer(evt.target); togglePlayButton(button); } var playButton = document.querySelector(".playButtona"); playButton.addEventListener("click", playButtonClickHandler); }());
수정본
파일 열기
(function iife() { "use strict"; function show(el) { el.classList.remove("hidea"); el.classList.remove("hideb"); el.classList.remove("hidec"); el.classList.remove("hided"); el.classList.remove("hidee"); el.classList.remove("hidef"); } function hide(el) { el.classList.add("hideb"); } function getButtonContainer(el) { while (el.classList.contains("playButtonb") === false) { el = el.parentNode; } return el; } function hideAllButtons(button) { button.querySelectorAll(".playa, .pausea, .initialb, .pauseb, .speakerb, .playb, .playc, .pausec, .playd, .paused, .playe, .pausee, .playf, .pausef").forEach(hide); } function getPlay(button) { return button.querySelector(".playa, .playb, .playc, .playd, .playe, .playf"); } function getPause(button) { return button.querySelector(".pausea, .pauseb, .pausec, .paused, .pausee, .pausef"); } function getSpeaker(button) { return button.querySelector(".speakerb"); } function showPlayButton(button) { var play = getPlay(button); hideAllButtons(button); show(play); button.classList.remove("active"); } function hideInitialOverlay(button) { hide(button.querySelector(".initialb")); showPlayButton(button); } function isPlaying(button) { var play = getPlay(button); return play.classList.contains("hidea") || play.classList.contains("hideb") || play.classList.contains("hidec") || play.classList.contains("hided") || play.classList.contains("hidee") || play.classList.contains("hidef"); } function pauseAllButtons() { var buttons = document.querySelectorAll(".playButtona, .playButtonb, .playButtonc, .playButtond, .playButtone, .playButtonf"); 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) { player.volume = 1.0; player.setAttribute("src", "http://hi5.1980s.fm/;"); player.play(); } function showButton(button, opts) { if (opts.playing) { showPlayButton(button); } else { showPauseButton(button); } } function pauseAudio(player) { player.pause(); } function delay(milli, func) { return setTimeout(func, milli); } function manageAudio(player, opts) { if (opts.playing) { pauseAudio(player); } else { delay(opts.audioDelay, function delayAudio() { playAudio(player, opts.src); }); } } function playButton(button, audioDelay) { var player = getAudio(); var playing = isPlaying(button); showButton(button, { playing }); manageAudio(player, { playing, audioDelay }); } function showPause(button) { if (isPlaying(button)) { showPauseButton(button); } } function showSpeaker(button) { if (isPlaying(button)) { showSpeakerButton(button); } } function playButtonClickHandler(evt) { var button = getButtonContainer(evt.target); playButton(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); var delayBeforeAudio = 1500; hideInitialOverlay(button); button.removeEventListener("click", initialOverlayClickHandler); button.addEventListener("click", playButtonClickHandler); button.addEventListener("mouseover", playButtonMouseoverHandler); button.addEventListener("mouseout", playButtonMouseoutHandler); playButton(button, delayBeforeAudio); } var playButtons = document.querySelectorAll(".playButtonb"); playButtons.forEach(function addInitialOverlayHandler(button) { button.addEventListener("click", initialOverlayClickHandler); }); }());
비교하기