$(document).ready(function() { /* * ajax ±âº» ¼³Á¤. ÀÌÈÄ ½ÇÇàµÇ´Â &.ajax¿¡ ±âº»ÀûÀ¸·Î ¼³Á¤µÈ´Ù. */ $.ajaxSetup({ //LocalhostÀÇ Agent¿Í Åë½ÅÀ» ÇØ¾ß Çϱ⠶§¹®¿¡ crossDomainÀº ¹Ýµå½Ã true·Î ¼³Á¤. crossDomain: true, //µ¿±âÈ­/ºñµ¿±âÈ­ ¼³Á¤. async: true, //Cache ²ô±â. cache: false, //Timeout ¼³Á¤. timeout: 3000, //DataType ¼³Á¤. dataType: "json", //ajax success callback method : Override ÇØ¼­ »ç¿ë. success: function (result, status, jqxhr) { if(result.error===1) { console.log("> ConnectAjax error. code : " + result.code); } else { console.log("> ConnectAjax success result : " + status); } }, //ajax error callback method : Override ÇØ¼­ »ç¿ë. error: function (jqxhr, status, errorThrown) { console.log("> ConnectAjax error result : " + status); } }); $.extend({ /** * ½Ì±Û ´Ù¿î·Îµå È£Ãâ * * @media_token Media token String * @title Content title name to download * @folder Folder name to download */ SingleDownload: function(media_token, title, folder) { if(typeof media_token == "undefined") { return false; } var url = agent_url + '/download/start?'; //folder ÆÄ¶ó¹ÌÅÍ °ªÀÌ ÀÖÀ¸¸é url¾Õ¿¡ Ãß°¡½ÃÄÑÁØ´Ù. if(typeof folder !== "undefined" && folder != "") { url += "folder=" + encodeURIComponent(folder) + "&"; } url += "url=" + encodeURIComponent(media_host_url + "/si?jwt=" + media_token + "&custom_key=90bf7d8bb99a89212d0cd242c0a46c64"); //title ÆÄ¶ó¹ÌÅÍ °ªÀÌ ÀÖÀ¸¸é url¾Õ¿¡ Ãß°¡½ÃÄÑÁØ´Ù. if(typeof title !== "undefined" && title != "") { url += encodeURIComponent("&title=" + title); } console.log("Single Download URL : " + url); $.ajax(url); }, /** * ¸ÖƼ ´Ù¿î·Îµå È£Ãâ * * @checkbox_name checkbox name String */ MultiDownload: function(checkbox_name) { if(typeof checkbox_name == "undefined") { return false; } var download_items = {}; var download_item_arr = []; var url = agent_url + '/download/start?'; var is_checked = false; $('input[name='+checkbox_name+']:checked').each(function(){ is_checked = true; var item = {}; if(typeof $(this).data('title') !== "undefined" && $(this).data('title') != "") { item.title = $(this).data('title'); } if(typeof $(this).data('folder') !== "undefined" && $(this).data('folder') != "") { item.dir = $(this).data('folder'); } item.url = media_host_url + "/si?jwt=" + $(this).val() + "&custom_key=90bf7d8bb99a89212d0cd242c0a46c64"; download_item_arr.push(item); }); download_items.result = download_item_arr; if(is_checked) { console.log(JSON.stringify(download_items)); $.ajax({ url: agent_url + '/download', type: 'POST', cache: false, timeout: 3000, dataType: "json", data: JSON.stringify(download_items) }); } else { alert("´Ù¿î·ÎµåÇÒ ÄÁÅÙÃ÷¸¦ ¼±ÅÃÇϼ¼¿ä."); } }, /** * Àü¿ëÇ÷¹À̾ Àç»ýÇÑ´Ù. * * @media_token Media token String */ OpenIndependantPlayer: function(media_token, title) { var url = agent_url + '/stream/open?path=' + media_host_url + '/si?jwt=' + media_token + '&custom_key=90bf7d8bb99a89212d0cd242c0a46c64&force=1&a'; //title ÆÄ¶ó¹ÌÅÍ °ªÀÌ ÀÖÀ¸¸é url¿¡ Ãß°¡½ÃÄÑÁØ´Ù. if(typeof title !== "undefined" && title != "") { url += "&title=" + encodeURIComponent(title); } console.log("Open Independant Player URL : " + url); $.ajax(url); } }); /* * Àü¿ëÇ÷¹À̾î Àç»ý ¹öư Ŭ¸¯ À̺¥Æ® */ $('button.play-btn-pub').on('click', function(e) { var btn = $(e.target).closest('button'); $.OpenIndependantPlayer(btn.data('media-token'), btn.data('title')); }); /* * HTML5Player Àç»ý ¹öư Ŭ¸¯ À̺¥Æ® */ $('button.html5-btn-pub').on('click', function(e) { var btn = $(e.target).closest('button'); window.open(media_host_url + "/s?jwt=" + btn.data('media-token') + "&custom_key=90bf7d8bb99a89212d0cd242c0a46c64&pc_player_version=v3&force_exclusive_player&a"); }); /* * ´Ù¿î·Îµå ¹öư Ŭ¸¯ À̺¥Æ® */ $('button.download-btn').on('click', function(e) { var btn = $(e.target).closest('button'); $.SingleDownload(btn.data('media-token'), btn.data('title'), btn.data('folder')); }); });