រចនា​​ប្រដាប់​មើលវីដេអូ Facebook
គេហទំព័រ DEVOpenBlogger បាន​ចុះផ្សាយ​រួច​មក​ហើយ​ថា ប្រព័ន្ធ​ YouTube អនុញ្ញាត​អោយ​យើង​អាចយក​ប្រដាប់មើល​វីដេអូ​របស់​គេ មករចនា​កែច្នៃ​អោយ​មាន​រូប​រាង​ផ្សេង​ៗ (customize) យោងលើ​​ការ​និយម​ចូលចិត្ត​របស់​យើង ដោយ​ការសរសេរ​កម្មវិធី​ជា​ភាសា JavaScript ។ ទន្ទឹម​នឹង​នេះ ប្រព័ន្ធ​ Facebook ក៏​អនុញ្ញាត​អោយ​យើង​​យក​ប្រដាប់​មើល​វីដេ​របស់​គេ​ មក​ធ្វើការ​កែច្នៃ​ ដោយ​សរសេរ​កម្មវិធី​ជា​ភាសា JavaScript ដូច​គ្នាដែរ​។ ពិនិត្យ​កម្មវិធី​ខាងក្រោ​ម​នេះ៖

<style>
/*​ កូដ​ខាង​ក្រោម​នេះ គឺ​ជា​ css ចាំបាច់សំរាប់​រចនា​ menu នៅខាង​ក្រោម
ដែលនៅ​ក្នុង​នោះមាន​ពក្យ​ថា «លេង» «សំរាក» និង «បើក​សំលេង​»។ */
ul{
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #333;
}

li {
  float: left;
}

li a {
  display: block;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

li a:hover{
  background-color: #111;
  cursor:pointer;
}
</style>
<script>
//បង្កើត​ឈ្មោះ «player» មួយ​ទុក​សំរាប់ភ្ជាប់​​ទៅ​នឹង​វត្ថុ​ដែល​ជា​ប្រដាប់​មើលវីដេអូ
var player;

/* ទាញ​យក​ក្បួន​ខ្នាត​ចាំបាច់​ពី​ប្រព័ន្ធ Facebook 
ទាក់ទងនឹងប្រដាប់មើល​វីដេអូ​ */
window.fbAsyncInit = function() {
  FB.init({
    appId: '{your-app-id}',
    xfbml      : true,
    version    : 'v3.2'
  });
    
/* បង្កើត​​ប្រដាប់​មើល​វីដេអូ Facebook មួយ​ភ្ជាប់​ទៅ​នឹង​​​ឈ្មោះ​ «player» នៅ​ខាង​លើ​
សំរាប់​ដាក់​ក្នុង​ធាតុ div ដែល​មាន​ថ្នាក់​ជា «fb-video» នៅ​ខាង​ក្រោម​។ */
  FB.Event.subscribe('xfbml.ready', function(msg) {
    if(msg.type === 'video'){
      player = msg.instance;
    }
  });
};
</script>


<div id="fb-root"></div>
<script async defer src="https://connect.facebook.net/en_US/sdk.js"></script>


<div class="fb-player">
<div
  class="fb-video" 
  data-href="https://www.facebook.com/video.php?v=10153231379946729" 
  data-width="500" 
  data-allowfullscreen="true"></div>
</div>




<script >
// កូដ​ចាំបាច់​សំរាប់​ធ្វើ​អោយ​ទំហំប្រដាប់​មើល​វិដេអូ​​មាន​លក្ខណៈ «responsive»
var playerWidth = $('.fb-player').css('width');
$(".fb-video").attr("data-width",playerWidth);

/* ក្បួន​ទាំងបី​ខាង​ក្រោម​នេះ ប្រើ​សំរាប់​ឆ្លើយ​តប​ទៅ​នឹង​ការចុច​ menu 
ដែលជា​​ពាក្យថា «លេង» «សំរាក» និង «បិទ​សំលេង» ។ */
function unmute(){
​  player.unmute();
}

function play(){
  player.play();
}

function pause(){
  player.pause();
}
</script>