{"id":255,"date":"2020-07-30T12:00:26","date_gmt":"2020-07-30T04:00:26","guid":{"rendered":"https:\/\/www.buddhalandonearth.org\/?post_type=haru_video&#038;p=255"},"modified":"2024-08-13T16:17:51","modified_gmt":"2024-08-13T08:17:51","slug":"255","status":"publish","type":"haru_video","link":"https:\/\/www.buddhalandonearth.org\/family\/video\/255\/","title":{"rendered":"\u3010\u4e09\u5206\u9418\u5927\u667a\u6167\u3011\u4f5b\u6559\u7684\u771f\u6b63\u610f\u7fa9\uff5c\u609f\u89ba\u5999\u5929\u5e2b\u7236"},"content":{"rendered":"<p>\u300c\u8af8\u60e1\u83ab\u4f5c\uff0c\u773e\u5584\u5949\u884c\uff0c\u81ea\u6de8\u5176\u610f\uff0c\u662f\u8af8\u4f5b\u6559\u300d\uff0c\u610f\u601d\u662f\u8aaa\uff0c\u4e00\u5207\u7684\u60e1\u696d\u90fd\u4e0d\u8981\u53bb\u9020\uff0c\u610f\u8b58\u8981\u6e05\u6de8\uff0c\u4e0d\u8981\u6709\u90aa\u5ff5\u548c\u5984\u5ff5\uff0c\u4f46\u9019\u6a23\u4fee\u884c\u5c31\u5920\u4e86\u55ce\uff1f\u7576\u7136\u4e0d\u5920\uff0c\u56e0\u70ba\u4e0d\u6703\u6210\u4f5b\u3002<\/p>\n<p>\u8981\u80fd\u5920\u5713\u6eff\u5730\u898b\u8b49\u7121\u4e0a\u83e9\u63d0\uff0c\u624d\u662f\u771f\u6b63\u7684\u4f5b\u6559\u3002<\/p>\n\n<!-- <link rel='stylesheet' id='youtube'  href='https:\/\/www.youtube-nocookie.com\/s\/player\/5dd3f3b2\/www-player-webp.css' type='text\/css' media='all' \/>\n<script src='https:\/\/www.youtube.com\/iframe_api'><\/script> -->\n<style>\n.switch {\n  position: relative;\n  display: inline-block;\n  width: 50px;\n  height: 24px;\n}\n\n.switch input { \n  opacity: 0;\n  width: 0;\n  height: 0;\n}\n\n.slider {\n  position: absolute;\n  cursor: pointer;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  background-color: #ccc;\n  -webkit-transition: .4s;\n  transition: .4s;\n  border-radius: 34px;\n}\n\n.slider:before {\n  position: absolute;\n  content: \"\";\n  height: 20px;\n  width: 20px;\n  left: 2px;\n  top: 2px;\n  background-color: white;\n  -webkit-transition: .4s;\n  transition: .4s;\n  border-radius: 50%;\n}\n\ninput:checked + .slider {\n  background-color: green;\n}\n\ninput:checked + .slider:before {\n  -webkit-transform: translateX(26px);\n  -ms-transform: translateX(26px);\n  transform: translateX(26px);\n}\n<\/style>\n<script language=\"JavaScript\">\nvar player;\nvar src = \"https:\/\/www.youtube.com\/embed\/rny0se17N50?enablejsapi=1&iv_load_policy=3&modestbranding=1&rel=0\";\nvar autoNextPlay=false;\n(function($) {\n \tfunction setCookie(name, value, expire_minute) {\n\t\tvar d = new Date();\n\t\td.setTime(d.getTime()+(60*60*24*30*12*1000));\n\t\tvar expires = \"expires=\"+d.toGMTString();\n\t\tdocument.cookie = name + \"=\" + escape(value) + \"; \" + expires+\"; path=\/\";\n  \t}\n  \tfunction getCookie (name) {\n\t\tif (document.cookie.length > 0) { \/\/ if there are any cookies\n\t\t\tvar search = name + \"=\";\n\t\t\toffset = document.cookie.indexOf(search);\n\t\t\tif (offset != -1) { \/\/ if cookie exists\n\t\t\t\toffset += search.length;\n\t\t\t\t\/\/ set index of beginning of value\n\t\t\t\tend = document.cookie.indexOf(\";\", offset);\n\t\t\t\t\/\/ set index of end of cookie value\n\t\t\t\tif (end == -1)\n\t\t\t\t\tend = document.cookie.length;\n\t\t\t\treturn unescape(document.cookie.substring(offset, end));\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\t$(document).ready(function () {\n\n\t\tif(getCookie(\"autoNextPlay\")==1) {\n\t\t\tautoNextPlay=true;\n\t\t} else {\n\t\t\tautoNextPlay=false;\n\t\t}\n\t\t\t\t\n\t\t\/\/autoplay switch\n\t\tif(autoNextPlay) {\n\t\t\t$('.single-video-title').before('<div class=\"py-3 d-flex justify-content-center\"><div>\u81ea\u52d5\u64ad\u653e<label class=\"switch\"><input id = \"autoplaysw\" type=\"checkbox\" checked><span class=\"slider\"><\/span><\/label><\/div><\/div>');\n\t\t} else {\n\t\t\t$('.single-video-title').before('<div class=\"py-3 d-flex justify-content-center\"><div>\u81ea\u52d5\u64ad\u653e<label class=\"switch\"><input id = \"autoplaysw\" type=\"checkbox\"><span class=\"slider\"><\/span><\/label><\/div><\/div>');\n\t\t}\n\t\t$('#autoplaysw').change(function() {\n\t\t\tautoNextPlay=this.checked;\n\n\t\t\tif(autoNextPlay) {\n\t\t\t\tsetCookie(\"autoNextPlay\", 1,60);\n\t\t\t} else {\n\t\t\t\tsetCookie(\"autoNextPlay\", 0,60);\n\t\t\t}\n\n\t\t});\t\n\t\tif(autoNextPlay) {\n\t\t\tsrc = src+\"&autoplay=1\";\n\t\t}\n\t\t\/\/ var w = Math.ceil($('.player-wrapper').width()*0.8);\n\t\t\/\/ var h = Math.ceil($('.player-wrapper').height()*0.8);\n\t\t\/\/ $('#bw-video iframe').attr('width',w);\t\n\t\t\/\/ $('#bw-video iframe').attr('height',h);\t\n\t\t$('#bw-video iframe').attr('id','ytp');\n\t\t$('#bw-video iframe').attr('allow','accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture');\n\t\t$('#bw-video iframe').attr('allowfullscreen','1');\n\t\t$('#bw-video iframe').attr('frameborder','0');\n\t\t$('#bw-video iframe').attr('src',src);\n\n\t\ttry {\n\t\t\tplayer = { \n\t\t    playVideo: function(container,isautoplay) { \n\t\t     if (typeof(YT) == 'undefined' || typeof(YT.Player) == 'undefined') { \n\t\t      window.onYouTubePlayerAPIReady = function() { \n\t\t       player.loadPlayer(container,isautoplay); \n\t\t      }; \n\t\t      $.getScript('\/\/www.youtube.com\/player_api'); \n\t\t     } else { \n\t\t      player.loadPlayer(container); \n\t\t     } \n\t\t    }, \n\t\t    loadPlayer: function(container,isautoplay) { \n\t\t     window.player = new YT.Player(container,{events: {'onReady': function(){\n\t\t     \tif(isautoplay) {\n\t\t\t\t\t\twindow.player.pauseVideo();\n\t\t\t\t\t\twindow.player.playVideo();\n\t\t     \t}\n\t\t     }}});\n\t\t    }\n\t\t\t}; \n\t\t\tplayer.playVideo('ytp',autoNextPlay); \n\t\t\t$('#ytp').load(function(){\n\t\t\t\t$(\".video-player-direct\").click(function() {\n\t\t\t\t \tvar sStatus = player.getPlayerState();\n\t\t\t\t\tconsole.log(\"play\");\n\t\t\t\t\tconsole.log(sStatus);\n\t\t\t\t\tplayer.playVideo();\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t\tcatch (e) {\n\t\t\tconsole.log(e);\n\t\t}\n\n\t});\n})(jQuery);\n<\/script>\n<script language=\"JavaScript\">\nvar videolasttime=0;\nvar totalwatchtime=0;\nvar uid='';\nvar isyoutube=true;\nvar isvod=false;\nvar isvimeo=false;\n\n\nvar vid=getvid();\nvar url=window.location.href;\nvar title = gettitle();\nvar postform;\nvar issave = false;\nvar issaving = false;\nvar isend = false;\nvar PlayerStatus;\nvar beforetotalwatchtime=0;\nvar iscolse = false;\nvar number = Math.floor(Math.random()*90)+61;\nvar disconnectcount = 0;\nvar disconnecting =0;\nvar disconnected = 0;\nvar isfirstupdate=true;\nvar is_ga=false;\nfunction gettitle()\n{\n     var title='none';\n    if(title !='none') {\n        return title;\n    }\n\tif(document.getElementsByClassName(\"single-video-title\")[0]) {\n\t\t title = document.getElementsByClassName(\"single-video-title\")[0].innerText;\n\t} else if(document.getElementById(\"single-video-title\")){\n\t\t title = document.getElementById(\"single-video-title\").innerText;\n\t}\n\n\treturn title;\n}\n\nfunction getCookie (name)\n{\n\tif (document.cookie.length > 0) { \/\/ if there are any cookies\n\t\tvar search = name + \"=\";\n\t\toffset = document.cookie.indexOf(search);\n\t\tif (offset != -1) { \/\/ if cookie exists\n\t\t\toffset += search.length;\n\t\t\t\/\/ set index of beginning of value\n\t\t\tend = document.cookie.indexOf(\";\", offset);\n\t\t\t\/\/ set index of end of cookie value\n\t\t\tif (end == -1)\n\t\t\t\tend = document.cookie.length;\n\t\t\treturn unescape(document.cookie.substring(offset, end));\n\t\t}\n\t}\n\treturn null;\n}\nfunction getvid()\n{\n\tvar link =window.location.pathname;\n\tvar vid='0';\n\tif(vid !='0') {\n\t\treturn vid;\n\t}\n\tif(link.indexOf('video') >= 0 ) {\n\t\tvid = link.replace('\/family\/video\/', '');\n\t\treturn vid.replace('\/', '');\n\t} else {\n\t\tvid = \"\";\n\t\tvid = vid.replace(\/ \/g, '');\n\t\tvid = vid.replace(\/-\/g, '');\n\t\tvid = vid.replace(\/:\/g, '');\n\t\tvid = 'live_' + vid.substring(0, 10);\n\t\treturn vid;\n\t}\n\treturn 0;\n}\n\nfunction isVimeoPlayerReady(player)\n{\n  return player && typeof player.getPaused === 'function';\n}\n\nfunction isYTPlayerReady(player)\n{\n  return player && typeof player.getPlayerState === 'function';\n}\n\nfunction isjsPlayerReady(player)\n{\n  return player && typeof player.contentWindow.getisPlaying === 'function';\n}\nfunction getVimeoPlayerStatus()\n{\n\tif(isVimeoPlayerReady(player)) {\n\n\t\tvar t_paused=false;\n\t\tplayer.getPaused().then(function(paused) {\n\t\t\tt_paused = paused;\n\t\t});\n\n\t\tplayer.getCurrentTime().then(function(seconds) {\n\t\t\tif(videolasttime>1 && t_paused==false && videolasttime!=seconds) {\n\t\t\t\ttotalwatchtime=totalwatchtime+1;\n\t\t\t\tPlayerStatus = true;\n\t\t\t\tif(disconnecting>2) {\n\t\t\t\t\tdisconnected = disconnected+disconnecting;\n\t\t\t\t}\n\t\t\t\tdisconnecting=0;\n\t\t\t} else {\n\t\t\t\tif(t_paused==false) {\n\t\t\t\t\tdisconnecting = disconnecting+1;\n\t\t\t\t\tif(disconnecting==3) {\n\t\t\t\t\t\tdisconnectcount=disconnectcount+1;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tPlayerStatus = false;\n\t\t\t}\n\t\t\tvideolasttime = seconds;\n\t\t}).catch(function(error) {\n\t\t});\n\n\t\tplayer.getDuration().then(function(duration) {\n\t\t\tif(videolasttime+1>Math.round(duration)) {\n\t\t\t\tisend=true;\n\t\t\t} \n    \t\t\/\/ duration = the duration of the video in seconds\n\t\t}).catch(function(error) {\n    \t\t\/\/ an error occurred\n\t\t});\n\t}\n}\n\nfunction getYTPlayerStatus()\n{\n\tif(isYTPlayerReady(player)) {\n\t\tvar sStatus = player.getPlayerState();\n\t\tif(sStatus==0 || sStatus==2 ) {\n\t\t\tPlayerStatus = false;\n\t\t}\n\t\tif(sStatus==1 && player.getCurrentTime()!=videolasttime) {\n\t\t\ttotalwatchtime=totalwatchtime+1;\n\t\t\tPlayerStatus = true;\n\n\t\t\tif(disconnecting>2) {\n\t\t\t\tdisconnected = disconnected+disconnecting;\n\t\t\t}\n\t\t\tdisconnecting=0;\n\t\t}\n\t\tvideolasttime = player.getCurrentTime();\n\n\t\tif(sStatus==3) {\n\t\t\tdisconnecting = disconnecting+1;\n\t\t\tif(disconnecting==3) {\n\t\t\t\tdisconnectcount=disconnectcount+1;\n\t\t\t}\n\t\t}\n\n\n\t\tif(sStatus==0) {\n\t\t\tplayer.stopVideo();\n\t\t\tisend=true;\n\t\t}\n\t}\n}\n\nfunction getJsPlayerStatus()\n{\n\tvar ifr = document.getElementById(\"bw-video\");\n\tif(ifr!=null) {\n\t\tif(ifr.tagName!='IFRAME') {\n\t\t\tifr = document.getElementById(\"bw-video\").firstChild;\n\t\t} \n\t}\n\tif(isjsPlayerReady(ifr)) {\n\t\tvar sStatus = ifr.contentWindow.getisPlaying();\n\t\tPlayerStatus = sStatus;\n\t\tif(sStatus && ifr.contentWindow.getcurrentTime()!=videolasttime) {\n\t\t\ttotalwatchtime=totalwatchtime+1;\n\t\t}\n\t\tvideolasttime = ifr.contentWindow.getcurrentTime();\n\t}\n}\n\n\n(function($) {\n\t$('.video-auto-next-wrap').attr('data-next-url','https:\/\/www.buddhalandonearth.org\/family\/video\/1261\/');$('.video-auto-next-content .video-next-title').text('\u3010\u4e09\u5206\u9418\u5927\u667a\u6167\u3011\u5927\u81ea\u7136\u7684\u79aa\u610f\uff5c\u609f\u89ba\u5999\u5929\u5e2b\u7236');\t\/\/haru video\n\tfunction\u3000autoNextProcess()\n\t{\n\t    \/\/ var playerWrap = params.playerWrap;\n\t    var autoNextUrl = $('.video-auto-next-wrap').attr('data-next-url');\n\t    var autoNextTimer = $('.progess-time-remain');\n\t    var autoNextSeconds = 10;\n\t    \/\/ @TODO: check last video auto next\n\t    if ( typeof( autoNextUrl ) === 'undefined' ) {\n\t        return;\n\t    }\n\n\t    \/\/ playerWrap.find('.video-auto-next-wrap').addClass('active');\n\t    $('.video-auto-next-wrap').addClass('active');\n\n\t    \/\/ $('.video-auto-next-wrap').show();\n\n\t    autoNextTimer.text(autoNextSeconds);\n\n\t    \/\/ playerWrap.find('.progess-time').addClass('active');\n\t\t$('.progess-time').addClass('active');\n\n\t    var autoNextInterval = setInterval(function() {\n\t        autoNextSeconds--;\n\t        if ( autoNextSeconds === 0 ) {\n\t            \/\/ playerWrap.find('.progess-time').removeClass('active');\n\t            $('.progess-time').removeClass('active');\n\t            clearInterval(autoNextInterval);\n\t        }\n\t        \n\t        autoNextTimer.text(autoNextSeconds);\n\t    }, 1000);\n\n\t    var autoNextCancel = null;\n\t        \n\t        autoNextCancel = setTimeout(function() {\n\t            if ( autoNextCancel !== null ) {\n\t                clearTimeout(autoNextCancel);\n\t            }\n\n\t            window.location.href = autoNextUrl;\n\n\t        }, autoNextSeconds * 1000);\n\t    \/\/ playerWrap.find('.video-next-cancel').off().on('click', function() {\n\n\t    $('.video-next-cancel').off().on('click', function() {\n\t        if ( autoNextCancel !== null ) {\n\t            clearTimeout(autoNextCancel);\n\t        }\n\t        \/\/ playerWrap.find('.progess-time').removeClass('active'); \/\/ @TODO: autoNextTimer.text(0); \n\n\t        $('.progess-time').removeClass('active'); \/\/ @TODO: autoNextTimer.text(0); \n\n\t        return false;\n\t    });\n\t}\n\n\n\tfunction UpdateStatus()\n\t{\n\n\t\tif(isyoutube) {\n\t\t\tgetYTPlayerStatus();\n\t\t\tif(isend && autoNextPlay) {\n\t\t\t\tautoNextProcess();\n\t\t\t\tisend=false;\n\t\t\t}\n\t\t}\n\n\t\tif(isvod) {\n\t\t\tgetJsPlayerStatus();\n\t\t}\n\t\tif(isvimeo) {\n\t\t\tgetVimeoPlayerStatus();\n\t\t\tif(isend && autoNextPlay) {\n\t\t\t\tautoNextProcess();\n\t\t\t\tisend=false;\n\t\t\t}\n\t\t}\n\t\t\/\/ console.log(videolasttime);\n\t\t\/\/ console.log(totalwatchtime);\n\t\t\/\/ console.log(isyoutube);\n\t\t\/\/ console.log(isvod);\n\t\t\/\/ console.log(uid);\n\t\t\/\/ console.log(vid); \n\t\t\/\/ console.log(url); \n\t\t\/\/ console.log(gettitle());\n\t\t\/\/ console.log(PlayerStatus);\n\t\t\/\/ console.log(videolasttime);\n\t\t\/\/ console.log(totalwatchtime);\n\t\t\/\/ console.log(disconnectcount);\n\t\t\/\/ console.log(disconnecting);\n\t\t\/\/ console.log(disconnected);\n\n\t\tif(totalwatchtime%number==0 || \n\t\t\t(isfirstupdate && totalwatchtime>0)) {\n\t\t\tUpdate_learning_record ();\n\t\t\tnumber = Math.floor(Math.random()*90)+61;\n\t\t\tif(totalwatchtime>0) {\n\t\t\t\t\tisfirstupdate = false;\n\t\t\t}\n\t\t}\n\n\t\tif(PlayerStatus==false) {\n\t\t\tUpdate_learning_record ();\n\t\t}\n\n\t\tsetTimeout(function(){UpdateStatus()}, 1000);\n\t}\n\n\tfunction Update_learning_record ()\n\t{\n\n\n\t\tif(totalwatchtime>0 &&\n\t\t beforetotalwatchtime != totalwatchtime &&\n\t\t issaving == false) {\n\n\t\t\tif(is_ga==false) {\n\t\t\t\tvar bw_prefix = decodeURI(getCookie('bw_prefix'));\n\t\t\t\tvar no = getCookie('share_src');\n\t\t\t\tvar get_title = gettitle();\n\t\t\t\tis_ga=true;\n\n\t\t\t\tif (no != null) {\n\t\t\t\t\tno = no.substring(2);\n\t\t\t\t\t\/\/ga('send', 'event', bw_prefix + 'Video', get_title, no);\n                    gtag('event', get_title, {\n                        'event_category': bw_prefix + 'Video',\n                        'event_label': no\n                    });\n\n\t\t\t\t} else {\n\t\t\t\t\t\/\/ga('send', 'event', bw_prefix + 'Video', get_title, no);\n                    gtag('event', get_title, {\n                        'event_category': bw_prefix + 'Video',\n                        'event_label': no\n                    });\n\t\t\t\t}\n\t\t\t}\n\n\t\t \tdisconnected = disconnected+disconnecting;\n\t\t\tissaving =true;\n\t\t\tvar formData = new FormData();\n\t\t\tformData.append('videolasttime',videolasttime);\n\t\t\tformData.append('watchtime',totalwatchtime);\n\t\t\tformData.append('uid',uid);\n\t\t\tformData.append('vid',vid);\n\t\t\tformData.append('url',url);\n\t\t\tformData.append('update',true);\n\t\t\tformData.append('title',gettitle());\n\t\t\tif(issave) {\n\t\t\t\tformData.append('issave',true);\n\t\t\t}\n\n\t\t\tpostform = $.ajax({\n\t\t\t\ttype: \"POST\",\n\t\t\t\turl: \"\",\n\t\t\t\tdata:formData,\n\t\t\t\tcache:false,\n\t\t\t\tprocessData: false,\n\t\t\t\tcontentType: false,\n\t\t\t\tdataType: 'html',   \/\/ \u56de\u50b3\u7684\u8cc7\u6599\u683c\u5f0f\n\t\t\t\tsuccess: function (data) {\n\t\t\t\t\tissave = true;\n\t\t\t\t\tbeforetotalwatchtime = totalwatchtime;\n\t\t\t\t\ttotalwatchtime=1;\n\t\t\t\t\tissaving=false;\n\t\t\t\t},\n\t\t\t\tbeforeSend: function (){\n\t\t\t\t},\n\n\t\t\t}).fail(function(){\n\n\t\t\t});\n\t\t}\n\t}\n\t$(document).ready(function () {\n\t\tUpdateStatus();\n\t\tif($('#qsm').length) {\n\t\t\tvar tmp_obj = $('#qsm');\n\t\t\t$('#qsm').remove();\n\t\t\t$('.single-video-playlist').before(tmp_obj);\n\t\t}\n\t$(window).bind(\"beforeunload\", function() { \n\t     if(iscolse==false) {\n\t\t\tUpdate_learning_record ();\n\t\t\tiscolse=true;\n\t\t}\n\t}) \n\n\t$(window).unload(function() { \n\t     if(iscolse==false) {\n\t\t\tUpdate_learning_record ();\n\t\t\tiscolse=true;\n\t\t}\n\t}) \n\n\t});\n})(jQuery);\n\n<\/script>\n\n\n\n\n\n\n\n\n\n\n\n","protected":false},"featured_media":2618,"comment_status":"open","ping_status":"closed","template":"","video_category":[9],"video_tag":[],"video_label":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.buddhalandonearth.org\/family\/wp-json\/wp\/v2\/haru_video\/255"}],"collection":[{"href":"https:\/\/www.buddhalandonearth.org\/family\/wp-json\/wp\/v2\/haru_video"}],"about":[{"href":"https:\/\/www.buddhalandonearth.org\/family\/wp-json\/wp\/v2\/types\/haru_video"}],"replies":[{"embeddable":true,"href":"https:\/\/www.buddhalandonearth.org\/family\/wp-json\/wp\/v2\/comments?post=255"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.buddhalandonearth.org\/family\/wp-json\/wp\/v2\/media\/2618"}],"wp:attachment":[{"href":"https:\/\/www.buddhalandonearth.org\/family\/wp-json\/wp\/v2\/media?parent=255"}],"wp:term":[{"taxonomy":"video_category","embeddable":true,"href":"https:\/\/www.buddhalandonearth.org\/family\/wp-json\/wp\/v2\/video_category?post=255"},{"taxonomy":"video_tag","embeddable":true,"href":"https:\/\/www.buddhalandonearth.org\/family\/wp-json\/wp\/v2\/video_tag?post=255"},{"taxonomy":"video_label","embeddable":true,"href":"https:\/\/www.buddhalandonearth.org\/family\/wp-json\/wp\/v2\/video_label?post=255"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}