Plugin Directory

Changeset 3181578

Timestamp:
11/04/2024 03:21:58 PM (13 months ago)
Author:
web-engineer
Message:

tagging version 1.2.3

Location:
video-callout
Files:
20 edited
1 copied

Legend:

Unmodified
Added
Removed
  • video-callout/tags/1.2.3/RELEASE

    r3161354 r3181578  
    1 1.2.2
     11.2.3
  • video-callout/tags/1.2.3/assets/pack/backend/index.asset.php

    r3089353 r3181578  
    1 <?php return array('dependencies' => array('react', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-edit-post', 'wp-element', 'wp-i18n', 'wp-plugins', 'wp-primitives'), 'version' => '7a032d14aef96c26f83e');
     1<?php return array('dependencies' => array('react', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-edit-post', 'wp-element', 'wp-i18n', 'wp-plugins', 'wp-primitives'), 'version' => '538b78c4919711a2aec6');
  • video-callout/tags/1.2.3/assets/pack/backend/index.js

    r3089353 r3181578  
    1 (()=>{var e={596:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});var l=a(87),o=a(573);const n=(0,l.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(o.Path,{d:"M7 11.5h10V13H7z"}))},400:(e,t,a)=>{"use strict";a.d(t,{A:()=>u});var l=a(87),o=a(556),n=a.n(o),r=a(427);const i=e=>{const[t,a]=(0,l.useState)(!1),{icon:o}=e;return(0,l.createElement)("div",{className:"wevc components-panel__body "+(t?"is-opened":"")},(0,l.createElement)("h2",{className:"components-panel__body-title"},(0,l.createElement)("button",{onClick:function(){a(!t)},className:"components-button components-panel__body-toggle"},(0,l.createElement)("span",{className:"wevc-icon-span",style:{fill:`${o&&o.color||""}`}},o&&(0,l.createElement)(r.Dashicon,{icon:o,style:{marginRight:"5px"}})),(0,l.createElement)("span",{className:"wevc-title-container"},(0,l.createElement)("div",{className:"wevc-title"},e.title)),t&&(0,l.createElement)("span",{"aria-hidden":"true"},(0,l.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",className:"components-panel__arrow","aria-hidden":"true",focusable:"false"},(0,l.createElement)("path",{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"}))),!t&&(0,l.createElement)("span",{"aria-hidden":"true"},(0,l.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",className:"components-panel__arrow","aria-hidden":"true",focusable:"false"},(0,l.createElement)("path",{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"}))))),t&&e.children)},u=i;i.propTypes={title:n().string.isRequired,children:n().oneOfType([n().node,n().arrayOf(n().node)]).isRequired,icon:n().object},i.defaultProps={icon:null}},61:(e,t,a)=>{"use strict";a.d(t,{A:()=>p});var l=a(87),o=a(723),n=a(582),r=a(143),i=a(609),u=a(427),s=a(580),d=a(596),c=a(400);function p(e){const t=(0,r.useSelect)((e=>e("core/editor").getCurrentPostType()),[]),[a,p]=(0,n.useEntityProp)("postType",t,"meta"),_="width",f="height",m="pin",v="wevideopopup_advanced",y="wevideopopup_class",w=e=>{try{return JSON.parse(a[v])[e]||""}catch{return""}},h=function(e,t){let l;if(a[v])try{l=JSON.parse(a[v])}catch{return l={},null}else l={};l[e]=t,b(v,JSON.stringify(l))},g=e=>a[e]||"",b=(e,t)=>p({...a,[e]:t}),[E,S]=(0,i.useState)(""!==w(_)?w(_):e.default_width),[C,A]=(0,i.useState)(""!==w(f)?w(f):e.default_height),[T,x]=(0,i.useState)(""!==w(m)?w(m):e.default_position),[W,D]=(0,i.useState)(""!==g(y)?g(y):e.default_class),N=e=>{D(e),b(y,e)};return(0,l.createElement)(c.A,{title:(0,o.__)("Configure","video-callout"),icon:"clock"},(0,l.createElement)(u.TextControl,{label:(0,o.__)("Width","video-callout"),value:E,type:"number",onChange:e=>{S(e),h(_,parseInt(e))},help:(0,o.__)("Display width of video in pixels","video-callout"),name:"wevideopopup_width"}),(0,l.createElement)(u.TextControl,{label:(0,o.__)("Height","video-callout"),value:C,type:"number",onChange:e=>{A(e),h(f,parseInt(e))},help:(0,o.__)("Display height of video in pixels","video-callout"),name:"wevideopopup_height"}),(0,l.createElement)("div",{className:"wevp-pin"},(0,l.createElement)(s.A,{label:(0,o.__)("Position","video-callout"),help:(0,o.__)("Current position")+": "+w("pin"),selected:T,name:"wevideopopup_pin",options:[{label:"top-left",value:"top-left"},{label:"top-centre",value:"top-centre"},{label:"top-right",value:"top-right"},{label:"middle-left",value:"middle-left"},{label:"middle-centre",value:"middle-centre"},{label:"middle-right",value:"middle-right"},{label:"bottom-left",value:"bottom-left"},{label:"bottom-centre",value:"bottom-centre"},{label:"bottom-right",value:"bottom-right"}],onChange:e=>{x(e),h(m,e)}})),(0,l.createElement)(u.TextControl,{name:"wevideopopup_class",label:(0,o.__)("CSS class","video-callout"),value:W,onChange:N,help:(0,o.__)("Optional css classes to apply to callout.","video-callout")}),!(e.default_width==E&&e.default_height==C&&e.default_position==T&&e.default_class==W)&&(0,l.createElement)(u.Button,{isSmall:!0,variant:"primary",icon:d.A,onClick:()=>{console.info("Revert"),S(e.default_width),A(e.default_height),x(e.default_position),N(e.default_class),function(){let t;if(a[v])try{t=JSON.parse(a[v])}catch{return t={},null}else t={};t[_]=e.default_width,t[f]=e.default_height,t[m]=e.default_position,b(v,JSON.stringify(t))}()}},(0,o.__)("Revert configuration to defaults","video-callout")))}},647:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});var l=a(87),o=a(723),n=a(582),r=a(143),i=(a(609),a(427)),u=a(50),s=a(61);function d(){const e=(0,r.useSelect)((e=>e("core/editor").getCurrentPostType()),[]),[t,a]=(0,n.useEntityProp)("postType",e,"meta"),d="wevideopopup_video_id",c="wevideopopup_autoplay",p="wevideopopup_mute",_="wevideopopup_class",f=window.WEVC_DEFAULTS,m=e=>{try{return JSON.parse(t.wevideopopup_advanced)[e]||""}catch{return""}},v=e=>t[e]||"",y=(e,l)=>a({...t,[e]:l}),w=e=>{let t;return(t=/\byoutu(\.be|be\.com)\b.*(\/|\?v=)(?<id>[a-zA-Z0-9\-_]{11})/.exec(e))?{id:t.groups.id,type:"youtube"}:(t=/\bdrive\.google\.com\b.*(\/)(?<id>[a-zA-Z0-9\-_]{33})(\/)/.exec(e))?{id:t.groups.id,type:"googleDrive"}:(t=/\bvimeo\.com\b.*\/(?<id>[0-9]+)([^0-9].*)?$/.exec(e))?{id:t.groups.id,type:"vimeo"}:null},h=e=>"1"===e||!0===e||"true"===e;return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(i.Card,null,(0,l.createElement)(i.CardBody,null,(0,l.createElement)("div",{className:"we-vc-meta_header"},(0,l.createElement)("p",null,(0,o.__)("Defaults and general styling can be configured from the","video-callout")," ",(0,l.createElement)("a",{href:f.settings_url?f.settings_url:""},(0,o.__)("settings page","video-callout")),".")),(0,l.createElement)(i.BaseControl,{id:"wevideopopup_video_id",label:(0,o.__)("Video address","video-callout"),help:(0,o.__)("YouTube, Google Drive, or Vimeo URL.","video-callout")},(0,l.createElement)("div",{className:"wevideopopup_video_idInput"},(0,l.createElement)("input",{id:"wevideopopup_video_id",name:"wevideopopup_video_id",type:"url",onChange:e=>y(d,e.target.value),value:v(d)}),(0,l.createElement)("button",{disabled:!v(d),title:"Clear",onClick:()=>y(d,"")},(0,l.createElement)("span",{className:"dashicons dashicons-trash"})))))),""!==v(d)&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(u.A,{default_autoplay:WEVC_DEFAULTS.globalSettings.autoplay,default_delay:WEVC_DEFAULTS.globalSettings.delay,default_frequency_period:WEVC_DEFAULTS.globalSettings.frequency_period,default_frequency_range:WEVC_DEFAULTS.globalSettings.frequency_range,default_mute:WEVC_DEFAULTS.globalSettings.mute}),(0,l.createElement)(s.A,{default_width:WEVC_DEFAULTS.styles.frame.width,default_height:WEVC_DEFAULTS.styles.frame.height,default_position:WEVC_DEFAULTS.styles.window.position,default_class:WEVC_DEFAULTS.styles.window.class}),(0,l.createElement)("a",{className:"we-vp-preview-panel-button","data-wevc-preview":!0,onClick:function(){if(window.WEVC_VideoCallout){let e=parseInt(m("width"));!e>0&&(e=window.WEVC_DEFAULTS.styles.frame.width);let t=parseInt(m("height"));!t>0&&(t=window.WEVC_DEFAULTS.styles.frame.height);let a=v(d);"vimeo"==w(a).type&&(a=a.replace("#","&"));const l=new URLSearchParams(a);let o=f;o.autoplay=""!==v(c)?!!h(v(c)):WEVC_DEFAULTS.globalSettings.mute,o.mute=""!==v(p)?!!h(v(p)):WEVC_DEFAULTS.globalSettings.mute,o.frequency_period=0,o.frequency_range=0,o.frequency=0,o.delay=0,o.starttime=l.get("t")?l.get("t"):0,o.extra_classes=""!==v(_)?v(_):WEVC_DEFAULTS.styles.window.class,o.styles.window.position=""!==m("pin")?m("pin"):WEVC_DEFAULTS.styles.window.position,e>0&&(o.styles.frame.width=e),t>0&&(o.styles.frame.height=t);let n=w(v(d));n&&(o.type=n.type,o.id=n.id),window.WEVC_VideoCallout.GetAdminPreview(o)}}},(0,l.createElement)(i.Dashicon,{icon:"format-video"})," ",(0,o.__)("Preview","video-callout"))))}},50:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var l=a(87),o=a(723),n=a(582),r=a(143),i=a(609),u=a(427),s=a(596),d=a(400);function c(e){const t=(0,r.useSelect)((e=>e("core/editor").getCurrentPostType()),[]),[a,c]=(0,n.useEntityProp)("postType",t,"meta"),p="wevideopopup_autoplay",_="wevideopopup_delay",f="wevideopopup_mute",m="wevideopopup_frequency_period",v="wevideopopup_frequency_range",y=e=>a[e]||"",w=(e,t)=>c({...a,[e]:t}),h=e=>"1"===e||!0===e||"true"===e,[g,b]=(0,i.useState)(""!==y(p)?!!h(y(p)):e.default_autoplay),[E,S]=(0,i.useState)(""!==y(_)?y(_):e.default_delay),[C,A]=(0,i.useState)(""!==y(m)?y(m):e.default_frequency_period),[T,x]=(0,i.useState)(""!==y(v)?y(v):e.default_frequency_range),[W,D]=(0,i.useState)(""!==y(f)?!!h(y(f)):e.default_mute),N=e=>{A(e),w(m,e),"0"===e&&q(0)},q=e=>{x(e),w(v,e)},V=t=>{let a="";if(0==C)a=(0,o.__)("Always show","video-callout");else{let a=C==e.default_frequency_period&&0==C||T==e.default_frequency_range&&C==e.default_frequency_period,l=parseInt(T);if(T>0)if(a)switch(parseInt(t)){case 1:return(0,o.sprintf)((0,o._n)("Wait for %d second before redisplay (default)","Wait for %d seconds before redisplay (default)",l,"video-callout"),l);case 2:return(0,o.sprintf)((0,o._n)("Wait for %d minute before redisplay (default)","Wait for %d minutes before redisplay (default)",l,"video-callout"),l);case 3:return(0,o.sprintf)((0,o._n)("Wait for %d hour before redisplay (default)","Wait for %d hours before redisplay (default)",l,"video-callout"),l);case 4:return(0,o.sprintf)((0,o._n)("Wait for %d day before redisplay (default)","Wait for %d days before redisplay (default)",l,"video-callout"),l)}else switch(parseInt(t)){case 1:return(0,o.sprintf)((0,o._n)("Wait for %d second before redisplay","Wait for %d seconds before redisplay",l,"video-callout"),l);case 2:return(0,o.sprintf)((0,o._n)("Wait for %d minute before redisplay","Wait for %d minutes before redisplay",l,"video-callout"),l);case 3:return(0,o.sprintf)((0,o._n)("Wait for %d hour before redisplay","Wait for %d hours before redisplay",l,"video-callout"),l);case 4:return(0,o.sprintf)((0,o._n)("Wait for %d day before redisplay","Wait for %d days before redisplay",l,"video-callout"),l)}else switch(parseInt(t)){case 1:return(0,o.__)("How many seconds before redisplay","video-callout");case 2:return(0,o.__)("How many minutes before redisplay","video-callout");case 3:return(0,o.__)("How many hours before redisplay","video-callout");case 4:return(0,o.__)("How many days before redisplay","video-callout")}}return a},F=e=>e>1?[{label:(0,o.__)("Always show","video-callout"),value:0},{label:(0,o.__)("Seconds","video-callout"),value:1},{label:(0,o.__)("Minutes","video-callout"),value:2},{label:(0,o.__)("Hours","video-callout"),value:3},{label:(0,o.__)("Days","video-callout"),value:4}]:[{label:(0,o.__)("Always show","video-callout"),value:0},{label:(0,o.__)("Second","video-callout"),value:1},{label:(0,o.__)("Minute","video-callout"),value:2},{label:(0,o.__)("Hour","video-callout"),value:3},{label:(0,o.__)("Day","video-callout"),value:4}];return(0,l.createElement)(d.A,{icon:"admin-settings",title:(0,o.__)("Playback","video-callout")},(0,l.createElement)(u.ToggleControl,{name:"wevideopopup_autoplay",label:(0,o.__)("Autoplay","video-callout"),help:(g?(0,o.__)("Will attempt to autoplay on load. Video must be muted for autoplay to work in some browsers.","video-callout")+" Google drive videos cannot be autoplayed.":(0,o.__)("Autoplay off","video-callout"))+(g===e.default_autoplay?" ("+(0,o.__)("default","video-callout")+")":""),checked:g,onChange:e=>{b(e),w(p,e?"1":"0")}}),(0,l.createElement)(u.TextControl,{name:"wevideopopup_delay",label:(0,o.__)("Delay","video-callout"),value:E,type:"number",onChange:e=>{S(e),w(_,e)},className:""==y(_)||e.default_delay===E?"wevc-default":"wevc-non-default",help:(0,o.__)("Number of milliseconds until video appears, 1000 = 1 second","video-callout")+(e.default_delay===E?" ("+(0,o.__)("default","video-callout")+")":"")}),(0,l.createElement)(l.Fragment,null,(!C||0==C||C<1)&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(u.SelectControl,{label:(0,o.__)("Frequency","video-callout"),onChange:N,value:C,options:F(T),className:""==C||e.default_frequency_period==C?"wevc-default":"wevc-non-default",help:V(C)})),C>0&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(u.SelectControl,{label:(0,o.__)("Frequency","video-callout"),onChange:N,value:C,options:F(T),className:""==C||e.default_frequency_period==C?"wevc-default":"wevc-non-default"}),(0,l.createElement)(u.TextControl,{type:"number",value:Math.min(Math.max(0,parseInt(T)),2147483647)||0,onChange:q,help:V(C),className:""==T||e.default_frequency_range==T?"wevc-default":"wevc-non-default"}))),(0,l.createElement)(u.ToggleControl,{label:(0,o.__)("Mute","video-callout"),help:(W?"Audio off":"Audio on")+(W===e.default_mute?" ("+(0,o.__)("default","video-callout")+")":""),name:"wevideopopup_mute",checked:W,onChange:e=>{D(e),w(f,e?"1":"0")}}),!(e.default_autoplay==g&&e.default_delay==E&&(C==e.default_frequency_period&&0==C||T==e.default_frequency_range&&C==e.default_frequency_period)&&e.default_mute==W)&&(0,l.createElement)(u.Button,{isSmall:!0,variant:"primary",icon:s.A,onClick:()=>{b(e.default_autoplay),D(e.default_mute),S(e.default_delay),A(e.default_frequency_period),x(e.default_frequency_range),c({...a,[p]:e.default_autoplay?"1":"0",[f]:e.default_mute?"1":"0",[_]:e.default_delay,[m]:String(e.default_frequency_period),[v]:e.default_frequency_range})}},(0,o.__)("Revert playback to defaults","video-callout")))}},580:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});var l=a(168),o=a(87),n=a(485),r=a.n(n),i=a(491),u=a(427);const s=function e(t){const{label:a,className:n,selected:s,help:d,onChange:c,hideLabelFromVision:p,options:_=[],...f}=t,m=`inspector-radio-control-${(0,i.useInstanceId)(e)}`,v=e=>c(e.target.value);return null!=_&&_.length?(0,o.createElement)(u.BaseControl,{__nextHasNoMarginBottom:!0,label:a,id:m,hideLabelFromVision:p,help:d,className:r()(n,"components-radio-control")},_.map(((e,t)=>(0,o.createElement)("div",{key:`${m}-${t}`,className:"components-radio-control__option"},(0,o.createElement)("input",(0,l.A)({id:`${m}-${t}`,className:"components-radio-control__input",type:"radio",name:m,value:e.value,onChange:v,checked:e.value===s,"aria-describedby":d?`${m}__help`:void 0},f)),(0,o.createElement)("label",{htmlFor:`${m}-${t}`},e.label))))):null}},485:(e,t)=>{var a;!function(){"use strict";var l={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var a=arguments[t];if(a){var n=typeof a;if("string"===n||"number"===n)e.push(a);else if(Array.isArray(a)){if(a.length){var r=o.apply(null,a);r&&e.push(r)}}else if("object"===n){if(a.toString!==Object.prototype.toString&&!a.toString.toString().includes("[native code]")){e.push(a.toString());continue}for(var i in a)l.call(a,i)&&a[i]&&e.push(i)}}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(a=function(){return o}.apply(t,[]))||(e.exports=a)}()},694:(e,t,a)=>{"use strict";var l=a(925);function o(){}function n(){}n.resetWarningCache=o,e.exports=function(){function e(e,t,a,o,n,r){if(r!==l){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var a={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:n,resetWarningCache:o};return a.PropTypes=a,a}},556:(e,t,a)=>{e.exports=a(694)()},925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},609:e=>{"use strict";e.exports=window.React},427:e=>{"use strict";e.exports=window.wp.components},491:e=>{"use strict";e.exports=window.wp.compose},582:e=>{"use strict";e.exports=window.wp.coreData},143:e=>{"use strict";e.exports=window.wp.data},309:e=>{"use strict";e.exports=window.wp.editPost},87:e=>{"use strict";e.exports=window.wp.element},723:e=>{"use strict";e.exports=window.wp.i18n},279:e=>{"use strict";e.exports=window.wp.plugins},573:e=>{"use strict";e.exports=window.wp.primitives},168:(e,t,a)=>{"use strict";function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var l in a)Object.prototype.hasOwnProperty.call(a,l)&&(e[l]=a[l])}return e},l.apply(this,arguments)}a.d(t,{A:()=>l})}},t={};function a(l){var o=t[l];if(void 0!==o)return o.exports;var n=t[l]={exports:{}};return e[l](n,n.exports,a),n.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var l in t)a.o(t,l)&&!a.o(e,l)&&Object.defineProperty(e,l,{enumerable:!0,get:t[l]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";var e=a(87),t=a(723),l=a(279),o=a(309),n=a(427),r=a(647);const i=()=>(0,e.createElement)(n.Dashicon,{icon:"format-video"});!function(){const a=(0,t.__)("Video Callout","video-callout");(0,l.registerPlugin)("wevp-videocallout",{render:()=>(0,e.createElement)(e.Fragment,null,(0,e.createElement)(o.PluginSidebarMoreMenuItem,{target:"wevp-sidebar",icon:(0,e.createElement)(i,null)},a),(0,e.createElement)(o.PluginSidebar,{name:"wevp-sidebar",title:a},(0,e.createElement)(r.A,null))),icon:(0,e.createElement)(i,null)})}()})()})();
     1(()=>{var e={596:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});var l=a(87),o=a(573);const n=(0,l.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(o.Path,{d:"M7 11.5h10V13H7z"}))},400:(e,t,a)=>{"use strict";a.d(t,{A:()=>u});var l=a(87),o=a(556),n=a.n(o),r=a(427);const i=e=>{const[t,a]=(0,l.useState)(!1),{icon:o}=e;return(0,l.createElement)("div",{className:"wevc components-panel__body "+(t?"is-opened":"")},(0,l.createElement)("h2",{className:"components-panel__body-title"},(0,l.createElement)("button",{onClick:function(){a(!t)},className:"components-button components-panel__body-toggle"},(0,l.createElement)("span",{className:"wevc-icon-span",style:{fill:`${o&&o.color||""}`}},o&&(0,l.createElement)(r.Dashicon,{icon:o,style:{marginRight:"5px"}})),(0,l.createElement)("span",{className:"wevc-title-container"},(0,l.createElement)("div",{className:"wevc-title"},e.title)),t&&(0,l.createElement)("span",{"aria-hidden":"true"},(0,l.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",className:"components-panel__arrow","aria-hidden":"true",focusable:"false"},(0,l.createElement)("path",{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"}))),!t&&(0,l.createElement)("span",{"aria-hidden":"true"},(0,l.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",className:"components-panel__arrow","aria-hidden":"true",focusable:"false"},(0,l.createElement)("path",{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"}))))),t&&e.children)},u=i;i.propTypes={title:n().string.isRequired,children:n().oneOfType([n().node,n().arrayOf(n().node)]).isRequired,icon:n().object},i.defaultProps={icon:null}},61:(e,t,a)=>{"use strict";a.d(t,{A:()=>p});var l=a(87),o=a(723),n=a(582),r=a(143),i=a(609),u=a(427),s=a(580),d=a(596),c=a(400);function p(e){const t=(0,r.useSelect)((e=>e("core/editor").getCurrentPostType()),[]),[a,p]=(0,n.useEntityProp)("postType",t,"meta"),_="width",f="height",v="pin",m="wevideopopup_advanced",y="wevideopopup_class",h=e=>{try{return JSON.parse(a[m])[e]||""}catch{return""}},w=function(e,t){let l;if(a[m])try{l=JSON.parse(a[m])}catch{return l={},null}else l={};l[e]=t,b(m,JSON.stringify(l))},g=e=>a[e]||"",b=(e,t)=>p({...a,[e]:t}),[E,C]=(0,i.useState)(""!==h(_)?h(_):e.default_width),[S,A]=(0,i.useState)(""!==h(f)?h(f):e.default_height),[T,x]=(0,i.useState)(""!==h(v)?h(v):e.default_position),[W,D]=(0,i.useState)(""!==g(y)?g(y):e.default_class),N=e=>{D(e),b(y,e)};return(0,l.createElement)(c.A,{title:(0,o.__)("Configure","video-callout"),icon:"clock"},(0,l.createElement)(u.TextControl,{label:(0,o.__)("Width","video-callout"),value:E,type:"number",onChange:e=>{C(e),w(_,parseInt(e))},help:(0,o.__)("Display width of video in pixels","video-callout"),name:"wevideopopup_width"}),(0,l.createElement)(u.TextControl,{label:(0,o.__)("Height","video-callout"),value:S,type:"number",onChange:e=>{A(e),w(f,parseInt(e))},help:(0,o.__)("Display height of video in pixels","video-callout"),name:"wevideopopup_height"}),(0,l.createElement)("div",{className:"wevp-pin"},(0,l.createElement)(s.A,{label:(0,o.__)("Position","video-callout"),help:(0,o.__)("Current position")+": "+h("pin"),selected:T,name:"wevideopopup_pin",options:[{label:"top-left",value:"top-left"},{label:"top-centre",value:"top-centre"},{label:"top-right",value:"top-right"},{label:"middle-left",value:"middle-left"},{label:"middle-centre",value:"middle-centre"},{label:"middle-right",value:"middle-right"},{label:"bottom-left",value:"bottom-left"},{label:"bottom-centre",value:"bottom-centre"},{label:"bottom-right",value:"bottom-right"}],onChange:e=>{x(e),w(v,e)}})),(0,l.createElement)(u.TextControl,{name:"wevideopopup_class",label:(0,o.__)("CSS class","video-callout"),value:W,onChange:N,help:(0,o.__)("Optional css classes to apply to callout.","video-callout")}),!(e.default_width==E&&e.default_height==S&&e.default_position==T&&e.default_class==W)&&(0,l.createElement)(u.Button,{isSmall:!0,variant:"primary",icon:d.A,onClick:()=>{console.info("Revert"),C(e.default_width),A(e.default_height),x(e.default_position),N(e.default_class),function(){let t;if(a[m])try{t=JSON.parse(a[m])}catch{return t={},null}else t={};t[_]=e.default_width,t[f]=e.default_height,t[v]=e.default_position,b(m,JSON.stringify(t))}()}},(0,o.__)("Revert configuration to defaults","video-callout")))}},647:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});var l=a(87),o=a(723),n=a(582),r=a(143),i=(a(609),a(427)),u=a(50),s=a(61);function d(){const e=(0,r.useSelect)((e=>e("core/editor").getCurrentPostType()),[]),[t,a]=(0,n.useEntityProp)("postType",e,"meta"),d="wevideopopup_video_id",c="wevideopopup_autoplay",p="wevideopopup_mute",_="wevideopopup_class",f=window.WEVC_DEFAULTS,v=e=>{try{return JSON.parse(t.wevideopopup_advanced)[e]||""}catch{return""}},m=e=>t[e]||"",y=(e,l)=>a({...t,[e]:l}),h=e=>{let t;return(t=/\byoutu(\.be|be\.com)\b.*(\/|\?v=)(?<id>[a-zA-Z0-9\-_]{11})/.exec(e))?{id:t.groups.id,type:"youtube"}:(t=/\bdrive\.google\.com\b.*(\/)(?<id>[a-zA-Z0-9\-_]{33})(\/)/.exec(e))?{id:t.groups.id,type:"googleDrive"}:(t=/\bvimeo\.com\b.*\/(?<id>[0-9]+)([^0-9].*)?$/.exec(e))?{id:t.groups.id,type:"vimeo"}:null},w=e=>"1"===e||!0===e||"true"===e;return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(i.Card,null,(0,l.createElement)(i.CardBody,null,(0,l.createElement)("div",{className:"we-vc-meta_header"},(0,l.createElement)("p",null,(0,o.__)("Defaults and general styling can be configured from the","video-callout")," ",(0,l.createElement)("a",{href:f.settings_url?f.settings_url:""},(0,o.__)("settings page","video-callout")),".")),(0,l.createElement)(i.BaseControl,{id:"wevideopopup_video_id",label:(0,o.__)("Video address","video-callout"),help:(0,o.__)("YouTube, Google Drive, or Vimeo URL.","video-callout")},(0,l.createElement)("div",{className:"wevideopopup_video_idInput"},(0,l.createElement)("input",{id:"wevideopopup_video_id",name:"wevideopopup_video_id",type:"url",onChange:e=>y(d,e.target.value),value:m(d)}),(0,l.createElement)("button",{disabled:!m(d),title:"Clear",onClick:()=>y(d,"")},(0,l.createElement)("span",{className:"dashicons dashicons-trash"})))))),""!==m(d)&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(u.A,{default_autoplay:WEVC_DEFAULTS.globalSettings.autoplay,default_delay:WEVC_DEFAULTS.globalSettings.delay,default_frequency_period:WEVC_DEFAULTS.globalSettings.frequency_period,default_frequency_range:WEVC_DEFAULTS.globalSettings.frequency_range,default_mute:WEVC_DEFAULTS.globalSettings.mute,default_launchclass:"",default_popup:"1"}),(0,l.createElement)(s.A,{default_width:WEVC_DEFAULTS.styles.frame.width,default_height:WEVC_DEFAULTS.styles.frame.height,default_position:WEVC_DEFAULTS.styles.window.position,default_class:WEVC_DEFAULTS.styles.window.class}),(0,l.createElement)("a",{className:"we-vp-preview-panel-button","data-wevc-preview":!0,onClick:function(){if(window.WEVC_VideoCallout){let e=parseInt(v("width"));!e>0&&(e=window.WEVC_DEFAULTS.styles.frame.width);let t=parseInt(v("height"));!t>0&&(t=window.WEVC_DEFAULTS.styles.frame.height);let a=m(d);"vimeo"==h(a).type&&(a=a.replace("#","&"));const l=new URLSearchParams(a);let o=f;o.autoplay=""!==m(c)?!!w(m(c)):WEVC_DEFAULTS.globalSettings.mute,o.mute=""!==m(p)?!!w(m(p)):WEVC_DEFAULTS.globalSettings.mute,o.frequency_period=0,o.frequency_range=0,o.frequency=0,o.delay=0,o.starttime=l.get("t")?l.get("t"):0,o.extra_classes=""!==m(_)?m(_):WEVC_DEFAULTS.styles.window.class,o.styles.window.position=""!==v("pin")?v("pin"):WEVC_DEFAULTS.styles.window.position,e>0&&(o.styles.frame.width=e),t>0&&(o.styles.frame.height=t);let n=h(m(d));n&&(o.type=n.type,o.id=n.id),window.WEVC_VideoCallout.GetAdminPreview(o)}}},(0,l.createElement)(i.Dashicon,{icon:"format-video"})," ",(0,o.__)("Preview","video-callout"))))}},50:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var l=a(87),o=a(723),n=a(582),r=a(143),i=a(609),u=a(427),s=a(596),d=a(400);function c(e){const t=(0,r.useSelect)((e=>e("core/editor").getCurrentPostType()),[]),[a,c]=(0,n.useEntityProp)("postType",t,"meta"),p="wevideopopup_autoplay",_="wevideopopup_delay",f="wevideopopup_mute",v="wevideopopup_launchclass",m="wevideopopup_popup",y="wevideopopup_frequency_period",h="wevideopopup_frequency_range",w=e=>a[e]||"",g=(e,t)=>c({...a,[e]:t}),b=e=>"1"===e||!0===e||"true"===e,[E,C]=(0,i.useState)(""!==w(p)?!!b(w(p)):e.default_autoplay),[S,A]=(0,i.useState)(""!==w(_)?w(_):e.default_delay),[T,x]=(0,i.useState)(""!==w(y)?w(y):e.default_frequency_period),[W,D]=(0,i.useState)(""!==w(h)?w(h):e.default_frequency_range),[N,V]=(0,i.useState)(""!==w(f)?!!b(w(f)):e.default_mute),[q,O]=(0,i.useState)(""!==w(v)?w(v):e.default_launchclass),[F,L]=(0,i.useState)(""!==w(m)?!!b(w(m)):e.default_popup),P=e=>{x(e),g(y,e),"0"===e&&U(0)},U=e=>{D(e),g(h,e)},k=e=>{O(e),g(v,e)},I=e=>{L(e),g(m,e?"1":"0")},R=t=>{let a="";if(0==T)a=(0,o.__)("Always show","video-callout");else{let a=T==e.default_frequency_period&&0==T||W==e.default_frequency_range&&T==e.default_frequency_period,l=parseInt(W);if(W>0)if(a)switch(parseInt(t)){case 1:return(0,o.sprintf)((0,o._n)("Wait for %d second before redisplay (default)","Wait for %d seconds before redisplay (default)",l,"video-callout"),l);case 2:return(0,o.sprintf)((0,o._n)("Wait for %d minute before redisplay (default)","Wait for %d minutes before redisplay (default)",l,"video-callout"),l);case 3:return(0,o.sprintf)((0,o._n)("Wait for %d hour before redisplay (default)","Wait for %d hours before redisplay (default)",l,"video-callout"),l);case 4:return(0,o.sprintf)((0,o._n)("Wait for %d day before redisplay (default)","Wait for %d days before redisplay (default)",l,"video-callout"),l)}else switch(parseInt(t)){case 1:return(0,o.sprintf)((0,o._n)("Wait for %d second before redisplay","Wait for %d seconds before redisplay",l,"video-callout"),l);case 2:return(0,o.sprintf)((0,o._n)("Wait for %d minute before redisplay","Wait for %d minutes before redisplay",l,"video-callout"),l);case 3:return(0,o.sprintf)((0,o._n)("Wait for %d hour before redisplay","Wait for %d hours before redisplay",l,"video-callout"),l);case 4:return(0,o.sprintf)((0,o._n)("Wait for %d day before redisplay","Wait for %d days before redisplay",l,"video-callout"),l)}else switch(parseInt(t)){case 1:return(0,o.__)("How many seconds before redisplay","video-callout");case 2:return(0,o.__)("How many minutes before redisplay","video-callout");case 3:return(0,o.__)("How many hours before redisplay","video-callout");case 4:return(0,o.__)("How many days before redisplay","video-callout")}}return a},M=e=>e>1?[{label:(0,o.__)("Always show","video-callout"),value:0},{label:(0,o.__)("Seconds","video-callout"),value:1},{label:(0,o.__)("Minutes","video-callout"),value:2},{label:(0,o.__)("Hours","video-callout"),value:3},{label:(0,o.__)("Days","video-callout"),value:4}]:[{label:(0,o.__)("Always show","video-callout"),value:0},{label:(0,o.__)("Second","video-callout"),value:1},{label:(0,o.__)("Minute","video-callout"),value:2},{label:(0,o.__)("Hour","video-callout"),value:3},{label:(0,o.__)("Day","video-callout"),value:4}];return(0,l.createElement)(d.A,{icon:"admin-settings",title:(0,o.__)("Playback","video-callout")},(0,l.createElement)(u.ToggleControl,{name:"wevideopopup_autoplay",label:(0,o.__)("Autoplay","video-callout"),help:(E?(0,o.__)("Will attempt to autoplay on load. Video must be muted for autoplay to work in some browsers.","video-callout")+" Google drive videos cannot be autoplayed.":(0,o.__)("Autoplay off","video-callout"))+(E===e.default_autoplay?" ("+(0,o.__)("default","video-callout")+")":""),checked:E,onChange:e=>{C(e),g(p,e?"1":"0")}}),(0,l.createElement)(u.ToggleControl,{name:"wevideopopup_popup",label:(0,o.__)("Launch on page load","video-callout"),help:(0,o.__)("Video callout will be launched on page load. Otherwise you will have to specifiy a launch class below.","video-callout"),checked:F,onChange:I}),(0,l.createElement)(u.TextControl,{name:"wevideopopup_launchclass",label:(0,o.__)("Element launch class","video-callout"),value:q,onChange:k,help:(0,o.__)("Optional: Elements containing this class can launch the callout when clicked. There will be no delay.","video-callout")}),(0,l.createElement)(u.TextControl,{name:"wevideopopup_delay",label:(0,o.__)("Delay","video-callout"),value:S,type:"number",onChange:e=>{A(e),g(_,e)},className:""==w(_)||e.default_delay===S?"wevc-default":"wevc-non-default",help:(0,o.__)("Number of milliseconds until video appears, 1000 = 1 second","video-callout")+(e.default_delay===S?" ("+(0,o.__)("default","video-callout")+")":"")}),(0,l.createElement)(l.Fragment,null,(!T||0==T||T<1)&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(u.SelectControl,{label:(0,o.__)("Frequency","video-callout"),onChange:P,value:T,options:M(W),className:""==T||e.default_frequency_period==T?"wevc-default":"wevc-non-default",help:R(T)})),T>0&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(u.SelectControl,{label:(0,o.__)("Frequency","video-callout"),onChange:P,value:T,options:M(W),className:""==T||e.default_frequency_period==T?"wevc-default":"wevc-non-default"}),(0,l.createElement)(u.TextControl,{type:"number",value:Math.min(Math.max(0,parseInt(W)),2147483647)||0,onChange:U,help:R(T),className:""==W||e.default_frequency_range==W?"wevc-default":"wevc-non-default"}))),(0,l.createElement)(u.ToggleControl,{label:(0,o.__)("Mute","video-callout"),help:(N?"Audio off":"Audio on")+(N===e.default_mute?" ("+(0,o.__)("default","video-callout")+")":""),name:"wevideopopup_mute",checked:N,onChange:e=>{V(e),g(f,e?"1":"0")}}),!(e.default_autoplay==E&&e.default_delay==S&&(T==e.default_frequency_period&&0==T||W==e.default_frequency_range&&T==e.default_frequency_period)&&e.default_mute==N&&e.default_launchclass==q&&e.default_popup==F)&&(0,l.createElement)(u.Button,{isSmall:!0,variant:"primary",icon:s.A,onClick:()=>{C(e.default_autoplay),V(e.default_mute),A(e.default_delay),x(e.default_frequency_period),D(e.default_frequency_range),k(e.default_launchclass),I(e.default_popup),c({...a,[p]:e.default_autoplay?"1":"0",[f]:e.default_mute?"1":"0",[_]:e.default_delay,[y]:String(e.default_frequency_period),[h]:e.default_frequency_range})}},(0,o.__)("Revert playback to defaults","video-callout")))}},580:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});var l=a(168),o=a(87),n=a(485),r=a.n(n),i=a(491),u=a(427);const s=function e(t){const{label:a,className:n,selected:s,help:d,onChange:c,hideLabelFromVision:p,options:_=[],...f}=t,v=`inspector-radio-control-${(0,i.useInstanceId)(e)}`,m=e=>c(e.target.value);return null!=_&&_.length?(0,o.createElement)(u.BaseControl,{__nextHasNoMarginBottom:!0,label:a,id:v,hideLabelFromVision:p,help:d,className:r()(n,"components-radio-control")},_.map(((e,t)=>(0,o.createElement)("div",{key:`${v}-${t}`,className:"components-radio-control__option"},(0,o.createElement)("input",(0,l.A)({id:`${v}-${t}`,className:"components-radio-control__input",type:"radio",name:v,value:e.value,onChange:m,checked:e.value===s,"aria-describedby":d?`${v}__help`:void 0},f)),(0,o.createElement)("label",{htmlFor:`${v}-${t}`},e.label))))):null}},485:(e,t)=>{var a;!function(){"use strict";var l={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var a=arguments[t];if(a){var n=typeof a;if("string"===n||"number"===n)e.push(a);else if(Array.isArray(a)){if(a.length){var r=o.apply(null,a);r&&e.push(r)}}else if("object"===n){if(a.toString!==Object.prototype.toString&&!a.toString.toString().includes("[native code]")){e.push(a.toString());continue}for(var i in a)l.call(a,i)&&a[i]&&e.push(i)}}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(a=function(){return o}.apply(t,[]))||(e.exports=a)}()},694:(e,t,a)=>{"use strict";var l=a(925);function o(){}function n(){}n.resetWarningCache=o,e.exports=function(){function e(e,t,a,o,n,r){if(r!==l){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var a={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:n,resetWarningCache:o};return a.PropTypes=a,a}},556:(e,t,a)=>{e.exports=a(694)()},925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},609:e=>{"use strict";e.exports=window.React},427:e=>{"use strict";e.exports=window.wp.components},491:e=>{"use strict";e.exports=window.wp.compose},582:e=>{"use strict";e.exports=window.wp.coreData},143:e=>{"use strict";e.exports=window.wp.data},309:e=>{"use strict";e.exports=window.wp.editPost},87:e=>{"use strict";e.exports=window.wp.element},723:e=>{"use strict";e.exports=window.wp.i18n},279:e=>{"use strict";e.exports=window.wp.plugins},573:e=>{"use strict";e.exports=window.wp.primitives},168:(e,t,a)=>{"use strict";function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var l in a)Object.prototype.hasOwnProperty.call(a,l)&&(e[l]=a[l])}return e},l.apply(this,arguments)}a.d(t,{A:()=>l})}},t={};function a(l){var o=t[l];if(void 0!==o)return o.exports;var n=t[l]={exports:{}};return e[l](n,n.exports,a),n.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var l in t)a.o(t,l)&&!a.o(e,l)&&Object.defineProperty(e,l,{enumerable:!0,get:t[l]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";var e=a(87),t=a(723),l=a(279),o=a(309),n=a(427),r=a(647);const i=()=>(0,e.createElement)(n.Dashicon,{icon:"format-video"});!function(){const a=(0,t.__)("Video Callout","video-callout");(0,l.registerPlugin)("wevp-videocallout",{render:()=>(0,e.createElement)(e.Fragment,null,(0,e.createElement)(o.PluginSidebarMoreMenuItem,{target:"wevp-sidebar",icon:(0,e.createElement)(i,null)},a),(0,e.createElement)(o.PluginSidebar,{name:"wevp-sidebar",title:a},(0,e.createElement)(r.A,null))),icon:(0,e.createElement)(i,null)})}()})()})();
    22//# sourceMappingURL=index.js.map
  • video-callout/tags/1.2.3/classes/video-callout-meta.php

    r2799968 r3181578  
    191191        $this->register_post_meta(WEVP_PREFIX . 'advanced');
    192192        $this->register_post_meta(WEVP_PREFIX . 'class');
     193        $this->register_post_meta(WEVP_PREFIX . 'launchclass');
     194        $this->register_post_meta(WEVP_PREFIX . 'popup');
    193195    }
    194196    private function register_post_meta($meta, $type = 'string') {
  • video-callout/tags/1.2.3/classes/video-callout.php

    r3161354 r3181578  
    7272        $delay = intval(get_option(WEVP_PREFIX . 'delay', '0'));
    7373        $extra_classes = get_option(WEVP_PREFIX . 'custom-class', '');
     74        $launchclass = ''; // no default for now just blank
     75        $popup = '1';
    7476        $modal = get_option(WEVP_PREFIX . 'modal-window') ? true : false;
    7577        // fixed site data
     
    132134            $mute = ((isset($custom[WEVP_PREFIX . 'mute'])) && ($custom[WEVP_PREFIX . 'mute'][0])) ? true : $mute;
    133135            $extra_classes = isset($custom[WEVP_PREFIX . 'class']) ? $custom[WEVP_PREFIX . 'class'][0] : $extra_classes;
     136            $launchclass = isset($custom[WEVP_PREFIX . 'launchclass']) ? $custom[WEVP_PREFIX . 'launchclass'][0] : $launchclass;
     137            $popup = isset($custom[WEVP_PREFIX . 'popup']) ? $custom[WEVP_PREFIX . 'popup'][0] : $popup;
     138
    134139            $video_data['styles']['window']['z-index'] = get_option(WEVP_PREFIX . 'z-index',100000);
    135140
     
    197202        // feed above into our default data
    198203        $video_data['styles']['window']['class'] = $extra_classes;
     204        $video_data['launchclass'] = $launchclass;
     205        $video_data['popup'] = $popup=='1' || $popup == '';
    199206
    200207        return $video_data;
     
    209216                // superglobal our tools
    210217                document.addEventListener('DOMContentLoaded', () => {
     218                    console.info(<?php echo wp_json_encode($video_data); ?>);
    211219                    <?php
    212220                    if($with_defaults) {
     
    216224                        <?php
    217225                    } else {
    218                         if (VideoCallout::HasCallout()) {
     226                        if (VideoCallout::HasCallout() && ($video_data['popup']===true)) {
    219227                        ?>
    220228                        new WEVC_VideoCallout(<?php echo wp_json_encode($video_data); ?>);
     
    225233                    if (typeof WEVC_VideoCallout === 'function') {
    226234                        window.WEVC_VideoCallout = WEVC_VideoCallout;
     235                    }
     236
     237                    const launchelement = document.getElementsByClassName('<?php echo $video_data['launchclass'] ?>');
     238                    for (let i = 0; i < launchelement.length; i++) {
     239                        launchelement[i].addEventListener("click", () => {
     240                            <?php
     241                            if($with_defaults) {
     242                                $defaults = VideoCallout::LoadGlobals($defaults=true);
     243                                ?>
     244                                window.WEVC_DEFAULTS = <?php echo wp_json_encode($defaults) ?>;
     245                                <?php
     246                            } else {
     247                                if (VideoCallout::HasCallout()) {
     248                                    $video_data['delay']=0
     249                                    ?>
     250                                    new WEVC_VideoCallout(<?php echo wp_json_encode($video_data); ?>);
     251                                    <?php
     252                                }
     253                            }
     254                            ?>
     255                            if (typeof WEVC_VideoCallout === 'function') {
     256                                window.WEVC_VideoCallout = WEVC_VideoCallout;
     257                            }               
     258                        });
    227259                    }
    228260                });
  • video-callout/tags/1.2.3/languages/video-callout.pot

    r3161354 r3181578  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Video Callout 1.2.2\n"
     5"Project-Id-Version: Video Callout 1.2.3\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/we-video-popup\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
  • video-callout/tags/1.2.3/readme.txt

    r3161354 r3181578  
    77License: GPLv3
    88License URI: https://www.gnu.org/licenses/gpl-3.0.html
    9 Stable tag: 1.2.2
     9Stable tag: 1.2.3
    1010
    1111Add a video popup to your posts with an optional delay and display frequency. Fully customisable window with modal option.
     
    5454
    5555== Changelog ==
     56= 1.2.3 =
     57* Added support for callouts to appear when an element is clicked. Specifiy a launch class in the playback settings, and then elements containing the class can launch the callout when clicked
     58* Added option to enable/disable the callout from appearing on page load. This makes it possible to only have callouts shown when an element is clicked.
     59
    5660= 1.2.2 =
    57 Fixed an 'undefined array key' warning that occurred on non callout pages with debug logging enabled.
     61* Fixed an 'undefined array key' warning that occurred on non callout pages with debug logging enabled.
    5862
    5963= 1.2.1 =
  • video-callout/tags/1.2.3/src-react/packages/backend/components/WEVCPanel.jsx

    r3089353 r3181578  
    192192                        default_frequency_range   = {WEVC_DEFAULTS.globalSettings.frequency_range}
    193193                        default_mute              = {WEVC_DEFAULTS.globalSettings.mute}
     194                        default_launchclass       = ''
     195                        default_popup             = '1'
    194196                    />
    195197
    196198                    <WEVCConfigure
    197                         default_width    = {WEVC_DEFAULTS.styles.frame.width}
    198                         default_height   = {WEVC_DEFAULTS.styles.frame.height}
    199                         default_position = {WEVC_DEFAULTS.styles.window.position}
    200                         default_class    = {WEVC_DEFAULTS.styles.window.class}
     199                        default_width       = {WEVC_DEFAULTS.styles.frame.width}
     200                        default_height      = {WEVC_DEFAULTS.styles.frame.height}
     201                        default_position    = {WEVC_DEFAULTS.styles.window.position}
     202                        default_class       = {WEVC_DEFAULTS.styles.window.class}
    201203                    />
    202204                    <a className="we-vp-preview-panel-button" data-wevc-preview onClick={showPreview}>
  • video-callout/tags/1.2.3/src-react/packages/backend/components/WEVCPlayback.jsx

    r3089353 r3181578  
    3838    const meta_delay = 'wevideopopup_delay';
    3939    const meta_mute = 'wevideopopup_mute';
     40    const meta_launchclass       = 'wevideopopup_launchclass';
     41    const meta_popup             = 'wevideopopup_popup';
    4042
    4143    const meta_frequency_period = 'wevideopopup_frequency_period';
     
    8385        (getPostMeta(meta_mute) !== '') ? (is_true(getPostMeta(meta_mute)) ? true : false) : props.default_mute
    8486    );
    85 
     87    const [selected_launchclass, setSelected_launchclass] = useState(
     88        (getPostMeta(meta_launchclass) !== '') ? getPostMeta(meta_launchclass) : props.default_launchclass
     89    );
     90    const [selected_popup, setSelected_popup] = useState(
     91        (getPostMeta(meta_popup) !== '') ? (is_true(getPostMeta(meta_popup)) ? true : false)  : props.default_popup
     92    );
    8693
    8794    const revert = () => {
     
    9299        setSelected_frequency_period(props.default_frequency_period);
    93100        setSelected_frequency_range(props.default_frequency_range);
     101
     102        handle_launchclass(props.default_launchclass);
     103        handle_popup(props.default_popup);
    94104
    95105        // This works... but might need to tidy up
     
    121131            // mute
    122132            (props.default_mute == selected_mute)
     133            &&
     134            (props.default_launchclass == selected_launchclass)
     135            &&
     136            (props.default_popup == selected_popup)
    123137        )
    124138    }
     
    147161        setSelected_frequency_range(value);
    148162        setPostMeta(meta_frequency_range, value);
     163    }
     164    const handle_launchclass = (value) => {
     165        setSelected_launchclass(value);
     166        setPostMeta(meta_launchclass, value);
     167    }
     168    const handle_popup = (value) => {
     169        setSelected_popup(value);
     170        setPostMeta(meta_popup, value ? '1' : '0');
    149171    }
    150172    /**
     
    274296                checked={selected_autoplay}
    275297                onChange={handle_autoplay} />
     298            <ToggleControl
     299                name="wevideopopup_popup"
     300                label={__("Launch on page load", 'video-callout')}
     301                help={
     302                    __('Video callout will be launched on page load. Otherwise you will have to specifiy a launch class below.', 'video-callout')
     303                }
     304                checked={selected_popup}
     305                onChange={handle_popup} />
     306            <TextControl
     307                name="wevideopopup_launchclass"
     308                label={__('Element launch class', 'video-callout')}
     309                value={selected_launchclass}
     310                onChange={handle_launchclass}
     311                help={__("Optional: Elements containing this class can launch the callout when clicked. There will be no delay.", 'video-callout')}
     312            />
    276313            <TextControl
    277314                name="wevideopopup_delay"
  • video-callout/tags/1.2.3/video-callout.php

    r3161354 r3181578  
    88 * Plugin URI: https://www.web-engineer.co.uk/video-callout?ref=plugin-page
    99 * Description: A simple solution to creating "Video Callouts" to your users on any given post/page as an overlay or modal, allows precise control of the frequency, timing delay and how the video is dismissed.
    10  * Version: 1.2.2
     10 * Version: 1.2.3
    1111 * Author: Web Engineer
    1212 * Author URI: https://www.web-engineer.co.uk/
  • video-callout/trunk/RELEASE

    r3161354 r3181578  
    1 1.2.2
     11.2.3
  • video-callout/trunk/assets/pack/backend/index.asset.php

    r3089353 r3181578  
    1 <?php return array('dependencies' => array('react', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-edit-post', 'wp-element', 'wp-i18n', 'wp-plugins', 'wp-primitives'), 'version' => '7a032d14aef96c26f83e');
     1<?php return array('dependencies' => array('react', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-edit-post', 'wp-element', 'wp-i18n', 'wp-plugins', 'wp-primitives'), 'version' => '538b78c4919711a2aec6');
  • video-callout/trunk/assets/pack/backend/index.js

    r3089353 r3181578  
    1 (()=>{var e={596:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});var l=a(87),o=a(573);const n=(0,l.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(o.Path,{d:"M7 11.5h10V13H7z"}))},400:(e,t,a)=>{"use strict";a.d(t,{A:()=>u});var l=a(87),o=a(556),n=a.n(o),r=a(427);const i=e=>{const[t,a]=(0,l.useState)(!1),{icon:o}=e;return(0,l.createElement)("div",{className:"wevc components-panel__body "+(t?"is-opened":"")},(0,l.createElement)("h2",{className:"components-panel__body-title"},(0,l.createElement)("button",{onClick:function(){a(!t)},className:"components-button components-panel__body-toggle"},(0,l.createElement)("span",{className:"wevc-icon-span",style:{fill:`${o&&o.color||""}`}},o&&(0,l.createElement)(r.Dashicon,{icon:o,style:{marginRight:"5px"}})),(0,l.createElement)("span",{className:"wevc-title-container"},(0,l.createElement)("div",{className:"wevc-title"},e.title)),t&&(0,l.createElement)("span",{"aria-hidden":"true"},(0,l.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",className:"components-panel__arrow","aria-hidden":"true",focusable:"false"},(0,l.createElement)("path",{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"}))),!t&&(0,l.createElement)("span",{"aria-hidden":"true"},(0,l.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",className:"components-panel__arrow","aria-hidden":"true",focusable:"false"},(0,l.createElement)("path",{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"}))))),t&&e.children)},u=i;i.propTypes={title:n().string.isRequired,children:n().oneOfType([n().node,n().arrayOf(n().node)]).isRequired,icon:n().object},i.defaultProps={icon:null}},61:(e,t,a)=>{"use strict";a.d(t,{A:()=>p});var l=a(87),o=a(723),n=a(582),r=a(143),i=a(609),u=a(427),s=a(580),d=a(596),c=a(400);function p(e){const t=(0,r.useSelect)((e=>e("core/editor").getCurrentPostType()),[]),[a,p]=(0,n.useEntityProp)("postType",t,"meta"),_="width",f="height",m="pin",v="wevideopopup_advanced",y="wevideopopup_class",w=e=>{try{return JSON.parse(a[v])[e]||""}catch{return""}},h=function(e,t){let l;if(a[v])try{l=JSON.parse(a[v])}catch{return l={},null}else l={};l[e]=t,b(v,JSON.stringify(l))},g=e=>a[e]||"",b=(e,t)=>p({...a,[e]:t}),[E,S]=(0,i.useState)(""!==w(_)?w(_):e.default_width),[C,A]=(0,i.useState)(""!==w(f)?w(f):e.default_height),[T,x]=(0,i.useState)(""!==w(m)?w(m):e.default_position),[W,D]=(0,i.useState)(""!==g(y)?g(y):e.default_class),N=e=>{D(e),b(y,e)};return(0,l.createElement)(c.A,{title:(0,o.__)("Configure","video-callout"),icon:"clock"},(0,l.createElement)(u.TextControl,{label:(0,o.__)("Width","video-callout"),value:E,type:"number",onChange:e=>{S(e),h(_,parseInt(e))},help:(0,o.__)("Display width of video in pixels","video-callout"),name:"wevideopopup_width"}),(0,l.createElement)(u.TextControl,{label:(0,o.__)("Height","video-callout"),value:C,type:"number",onChange:e=>{A(e),h(f,parseInt(e))},help:(0,o.__)("Display height of video in pixels","video-callout"),name:"wevideopopup_height"}),(0,l.createElement)("div",{className:"wevp-pin"},(0,l.createElement)(s.A,{label:(0,o.__)("Position","video-callout"),help:(0,o.__)("Current position")+": "+w("pin"),selected:T,name:"wevideopopup_pin",options:[{label:"top-left",value:"top-left"},{label:"top-centre",value:"top-centre"},{label:"top-right",value:"top-right"},{label:"middle-left",value:"middle-left"},{label:"middle-centre",value:"middle-centre"},{label:"middle-right",value:"middle-right"},{label:"bottom-left",value:"bottom-left"},{label:"bottom-centre",value:"bottom-centre"},{label:"bottom-right",value:"bottom-right"}],onChange:e=>{x(e),h(m,e)}})),(0,l.createElement)(u.TextControl,{name:"wevideopopup_class",label:(0,o.__)("CSS class","video-callout"),value:W,onChange:N,help:(0,o.__)("Optional css classes to apply to callout.","video-callout")}),!(e.default_width==E&&e.default_height==C&&e.default_position==T&&e.default_class==W)&&(0,l.createElement)(u.Button,{isSmall:!0,variant:"primary",icon:d.A,onClick:()=>{console.info("Revert"),S(e.default_width),A(e.default_height),x(e.default_position),N(e.default_class),function(){let t;if(a[v])try{t=JSON.parse(a[v])}catch{return t={},null}else t={};t[_]=e.default_width,t[f]=e.default_height,t[m]=e.default_position,b(v,JSON.stringify(t))}()}},(0,o.__)("Revert configuration to defaults","video-callout")))}},647:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});var l=a(87),o=a(723),n=a(582),r=a(143),i=(a(609),a(427)),u=a(50),s=a(61);function d(){const e=(0,r.useSelect)((e=>e("core/editor").getCurrentPostType()),[]),[t,a]=(0,n.useEntityProp)("postType",e,"meta"),d="wevideopopup_video_id",c="wevideopopup_autoplay",p="wevideopopup_mute",_="wevideopopup_class",f=window.WEVC_DEFAULTS,m=e=>{try{return JSON.parse(t.wevideopopup_advanced)[e]||""}catch{return""}},v=e=>t[e]||"",y=(e,l)=>a({...t,[e]:l}),w=e=>{let t;return(t=/\byoutu(\.be|be\.com)\b.*(\/|\?v=)(?<id>[a-zA-Z0-9\-_]{11})/.exec(e))?{id:t.groups.id,type:"youtube"}:(t=/\bdrive\.google\.com\b.*(\/)(?<id>[a-zA-Z0-9\-_]{33})(\/)/.exec(e))?{id:t.groups.id,type:"googleDrive"}:(t=/\bvimeo\.com\b.*\/(?<id>[0-9]+)([^0-9].*)?$/.exec(e))?{id:t.groups.id,type:"vimeo"}:null},h=e=>"1"===e||!0===e||"true"===e;return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(i.Card,null,(0,l.createElement)(i.CardBody,null,(0,l.createElement)("div",{className:"we-vc-meta_header"},(0,l.createElement)("p",null,(0,o.__)("Defaults and general styling can be configured from the","video-callout")," ",(0,l.createElement)("a",{href:f.settings_url?f.settings_url:""},(0,o.__)("settings page","video-callout")),".")),(0,l.createElement)(i.BaseControl,{id:"wevideopopup_video_id",label:(0,o.__)("Video address","video-callout"),help:(0,o.__)("YouTube, Google Drive, or Vimeo URL.","video-callout")},(0,l.createElement)("div",{className:"wevideopopup_video_idInput"},(0,l.createElement)("input",{id:"wevideopopup_video_id",name:"wevideopopup_video_id",type:"url",onChange:e=>y(d,e.target.value),value:v(d)}),(0,l.createElement)("button",{disabled:!v(d),title:"Clear",onClick:()=>y(d,"")},(0,l.createElement)("span",{className:"dashicons dashicons-trash"})))))),""!==v(d)&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(u.A,{default_autoplay:WEVC_DEFAULTS.globalSettings.autoplay,default_delay:WEVC_DEFAULTS.globalSettings.delay,default_frequency_period:WEVC_DEFAULTS.globalSettings.frequency_period,default_frequency_range:WEVC_DEFAULTS.globalSettings.frequency_range,default_mute:WEVC_DEFAULTS.globalSettings.mute}),(0,l.createElement)(s.A,{default_width:WEVC_DEFAULTS.styles.frame.width,default_height:WEVC_DEFAULTS.styles.frame.height,default_position:WEVC_DEFAULTS.styles.window.position,default_class:WEVC_DEFAULTS.styles.window.class}),(0,l.createElement)("a",{className:"we-vp-preview-panel-button","data-wevc-preview":!0,onClick:function(){if(window.WEVC_VideoCallout){let e=parseInt(m("width"));!e>0&&(e=window.WEVC_DEFAULTS.styles.frame.width);let t=parseInt(m("height"));!t>0&&(t=window.WEVC_DEFAULTS.styles.frame.height);let a=v(d);"vimeo"==w(a).type&&(a=a.replace("#","&"));const l=new URLSearchParams(a);let o=f;o.autoplay=""!==v(c)?!!h(v(c)):WEVC_DEFAULTS.globalSettings.mute,o.mute=""!==v(p)?!!h(v(p)):WEVC_DEFAULTS.globalSettings.mute,o.frequency_period=0,o.frequency_range=0,o.frequency=0,o.delay=0,o.starttime=l.get("t")?l.get("t"):0,o.extra_classes=""!==v(_)?v(_):WEVC_DEFAULTS.styles.window.class,o.styles.window.position=""!==m("pin")?m("pin"):WEVC_DEFAULTS.styles.window.position,e>0&&(o.styles.frame.width=e),t>0&&(o.styles.frame.height=t);let n=w(v(d));n&&(o.type=n.type,o.id=n.id),window.WEVC_VideoCallout.GetAdminPreview(o)}}},(0,l.createElement)(i.Dashicon,{icon:"format-video"})," ",(0,o.__)("Preview","video-callout"))))}},50:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var l=a(87),o=a(723),n=a(582),r=a(143),i=a(609),u=a(427),s=a(596),d=a(400);function c(e){const t=(0,r.useSelect)((e=>e("core/editor").getCurrentPostType()),[]),[a,c]=(0,n.useEntityProp)("postType",t,"meta"),p="wevideopopup_autoplay",_="wevideopopup_delay",f="wevideopopup_mute",m="wevideopopup_frequency_period",v="wevideopopup_frequency_range",y=e=>a[e]||"",w=(e,t)=>c({...a,[e]:t}),h=e=>"1"===e||!0===e||"true"===e,[g,b]=(0,i.useState)(""!==y(p)?!!h(y(p)):e.default_autoplay),[E,S]=(0,i.useState)(""!==y(_)?y(_):e.default_delay),[C,A]=(0,i.useState)(""!==y(m)?y(m):e.default_frequency_period),[T,x]=(0,i.useState)(""!==y(v)?y(v):e.default_frequency_range),[W,D]=(0,i.useState)(""!==y(f)?!!h(y(f)):e.default_mute),N=e=>{A(e),w(m,e),"0"===e&&q(0)},q=e=>{x(e),w(v,e)},V=t=>{let a="";if(0==C)a=(0,o.__)("Always show","video-callout");else{let a=C==e.default_frequency_period&&0==C||T==e.default_frequency_range&&C==e.default_frequency_period,l=parseInt(T);if(T>0)if(a)switch(parseInt(t)){case 1:return(0,o.sprintf)((0,o._n)("Wait for %d second before redisplay (default)","Wait for %d seconds before redisplay (default)",l,"video-callout"),l);case 2:return(0,o.sprintf)((0,o._n)("Wait for %d minute before redisplay (default)","Wait for %d minutes before redisplay (default)",l,"video-callout"),l);case 3:return(0,o.sprintf)((0,o._n)("Wait for %d hour before redisplay (default)","Wait for %d hours before redisplay (default)",l,"video-callout"),l);case 4:return(0,o.sprintf)((0,o._n)("Wait for %d day before redisplay (default)","Wait for %d days before redisplay (default)",l,"video-callout"),l)}else switch(parseInt(t)){case 1:return(0,o.sprintf)((0,o._n)("Wait for %d second before redisplay","Wait for %d seconds before redisplay",l,"video-callout"),l);case 2:return(0,o.sprintf)((0,o._n)("Wait for %d minute before redisplay","Wait for %d minutes before redisplay",l,"video-callout"),l);case 3:return(0,o.sprintf)((0,o._n)("Wait for %d hour before redisplay","Wait for %d hours before redisplay",l,"video-callout"),l);case 4:return(0,o.sprintf)((0,o._n)("Wait for %d day before redisplay","Wait for %d days before redisplay",l,"video-callout"),l)}else switch(parseInt(t)){case 1:return(0,o.__)("How many seconds before redisplay","video-callout");case 2:return(0,o.__)("How many minutes before redisplay","video-callout");case 3:return(0,o.__)("How many hours before redisplay","video-callout");case 4:return(0,o.__)("How many days before redisplay","video-callout")}}return a},F=e=>e>1?[{label:(0,o.__)("Always show","video-callout"),value:0},{label:(0,o.__)("Seconds","video-callout"),value:1},{label:(0,o.__)("Minutes","video-callout"),value:2},{label:(0,o.__)("Hours","video-callout"),value:3},{label:(0,o.__)("Days","video-callout"),value:4}]:[{label:(0,o.__)("Always show","video-callout"),value:0},{label:(0,o.__)("Second","video-callout"),value:1},{label:(0,o.__)("Minute","video-callout"),value:2},{label:(0,o.__)("Hour","video-callout"),value:3},{label:(0,o.__)("Day","video-callout"),value:4}];return(0,l.createElement)(d.A,{icon:"admin-settings",title:(0,o.__)("Playback","video-callout")},(0,l.createElement)(u.ToggleControl,{name:"wevideopopup_autoplay",label:(0,o.__)("Autoplay","video-callout"),help:(g?(0,o.__)("Will attempt to autoplay on load. Video must be muted for autoplay to work in some browsers.","video-callout")+" Google drive videos cannot be autoplayed.":(0,o.__)("Autoplay off","video-callout"))+(g===e.default_autoplay?" ("+(0,o.__)("default","video-callout")+")":""),checked:g,onChange:e=>{b(e),w(p,e?"1":"0")}}),(0,l.createElement)(u.TextControl,{name:"wevideopopup_delay",label:(0,o.__)("Delay","video-callout"),value:E,type:"number",onChange:e=>{S(e),w(_,e)},className:""==y(_)||e.default_delay===E?"wevc-default":"wevc-non-default",help:(0,o.__)("Number of milliseconds until video appears, 1000 = 1 second","video-callout")+(e.default_delay===E?" ("+(0,o.__)("default","video-callout")+")":"")}),(0,l.createElement)(l.Fragment,null,(!C||0==C||C<1)&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(u.SelectControl,{label:(0,o.__)("Frequency","video-callout"),onChange:N,value:C,options:F(T),className:""==C||e.default_frequency_period==C?"wevc-default":"wevc-non-default",help:V(C)})),C>0&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(u.SelectControl,{label:(0,o.__)("Frequency","video-callout"),onChange:N,value:C,options:F(T),className:""==C||e.default_frequency_period==C?"wevc-default":"wevc-non-default"}),(0,l.createElement)(u.TextControl,{type:"number",value:Math.min(Math.max(0,parseInt(T)),2147483647)||0,onChange:q,help:V(C),className:""==T||e.default_frequency_range==T?"wevc-default":"wevc-non-default"}))),(0,l.createElement)(u.ToggleControl,{label:(0,o.__)("Mute","video-callout"),help:(W?"Audio off":"Audio on")+(W===e.default_mute?" ("+(0,o.__)("default","video-callout")+")":""),name:"wevideopopup_mute",checked:W,onChange:e=>{D(e),w(f,e?"1":"0")}}),!(e.default_autoplay==g&&e.default_delay==E&&(C==e.default_frequency_period&&0==C||T==e.default_frequency_range&&C==e.default_frequency_period)&&e.default_mute==W)&&(0,l.createElement)(u.Button,{isSmall:!0,variant:"primary",icon:s.A,onClick:()=>{b(e.default_autoplay),D(e.default_mute),S(e.default_delay),A(e.default_frequency_period),x(e.default_frequency_range),c({...a,[p]:e.default_autoplay?"1":"0",[f]:e.default_mute?"1":"0",[_]:e.default_delay,[m]:String(e.default_frequency_period),[v]:e.default_frequency_range})}},(0,o.__)("Revert playback to defaults","video-callout")))}},580:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});var l=a(168),o=a(87),n=a(485),r=a.n(n),i=a(491),u=a(427);const s=function e(t){const{label:a,className:n,selected:s,help:d,onChange:c,hideLabelFromVision:p,options:_=[],...f}=t,m=`inspector-radio-control-${(0,i.useInstanceId)(e)}`,v=e=>c(e.target.value);return null!=_&&_.length?(0,o.createElement)(u.BaseControl,{__nextHasNoMarginBottom:!0,label:a,id:m,hideLabelFromVision:p,help:d,className:r()(n,"components-radio-control")},_.map(((e,t)=>(0,o.createElement)("div",{key:`${m}-${t}`,className:"components-radio-control__option"},(0,o.createElement)("input",(0,l.A)({id:`${m}-${t}`,className:"components-radio-control__input",type:"radio",name:m,value:e.value,onChange:v,checked:e.value===s,"aria-describedby":d?`${m}__help`:void 0},f)),(0,o.createElement)("label",{htmlFor:`${m}-${t}`},e.label))))):null}},485:(e,t)=>{var a;!function(){"use strict";var l={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var a=arguments[t];if(a){var n=typeof a;if("string"===n||"number"===n)e.push(a);else if(Array.isArray(a)){if(a.length){var r=o.apply(null,a);r&&e.push(r)}}else if("object"===n){if(a.toString!==Object.prototype.toString&&!a.toString.toString().includes("[native code]")){e.push(a.toString());continue}for(var i in a)l.call(a,i)&&a[i]&&e.push(i)}}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(a=function(){return o}.apply(t,[]))||(e.exports=a)}()},694:(e,t,a)=>{"use strict";var l=a(925);function o(){}function n(){}n.resetWarningCache=o,e.exports=function(){function e(e,t,a,o,n,r){if(r!==l){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var a={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:n,resetWarningCache:o};return a.PropTypes=a,a}},556:(e,t,a)=>{e.exports=a(694)()},925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},609:e=>{"use strict";e.exports=window.React},427:e=>{"use strict";e.exports=window.wp.components},491:e=>{"use strict";e.exports=window.wp.compose},582:e=>{"use strict";e.exports=window.wp.coreData},143:e=>{"use strict";e.exports=window.wp.data},309:e=>{"use strict";e.exports=window.wp.editPost},87:e=>{"use strict";e.exports=window.wp.element},723:e=>{"use strict";e.exports=window.wp.i18n},279:e=>{"use strict";e.exports=window.wp.plugins},573:e=>{"use strict";e.exports=window.wp.primitives},168:(e,t,a)=>{"use strict";function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var l in a)Object.prototype.hasOwnProperty.call(a,l)&&(e[l]=a[l])}return e},l.apply(this,arguments)}a.d(t,{A:()=>l})}},t={};function a(l){var o=t[l];if(void 0!==o)return o.exports;var n=t[l]={exports:{}};return e[l](n,n.exports,a),n.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var l in t)a.o(t,l)&&!a.o(e,l)&&Object.defineProperty(e,l,{enumerable:!0,get:t[l]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";var e=a(87),t=a(723),l=a(279),o=a(309),n=a(427),r=a(647);const i=()=>(0,e.createElement)(n.Dashicon,{icon:"format-video"});!function(){const a=(0,t.__)("Video Callout","video-callout");(0,l.registerPlugin)("wevp-videocallout",{render:()=>(0,e.createElement)(e.Fragment,null,(0,e.createElement)(o.PluginSidebarMoreMenuItem,{target:"wevp-sidebar",icon:(0,e.createElement)(i,null)},a),(0,e.createElement)(o.PluginSidebar,{name:"wevp-sidebar",title:a},(0,e.createElement)(r.A,null))),icon:(0,e.createElement)(i,null)})}()})()})();
     1(()=>{var e={596:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});var l=a(87),o=a(573);const n=(0,l.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(o.Path,{d:"M7 11.5h10V13H7z"}))},400:(e,t,a)=>{"use strict";a.d(t,{A:()=>u});var l=a(87),o=a(556),n=a.n(o),r=a(427);const i=e=>{const[t,a]=(0,l.useState)(!1),{icon:o}=e;return(0,l.createElement)("div",{className:"wevc components-panel__body "+(t?"is-opened":"")},(0,l.createElement)("h2",{className:"components-panel__body-title"},(0,l.createElement)("button",{onClick:function(){a(!t)},className:"components-button components-panel__body-toggle"},(0,l.createElement)("span",{className:"wevc-icon-span",style:{fill:`${o&&o.color||""}`}},o&&(0,l.createElement)(r.Dashicon,{icon:o,style:{marginRight:"5px"}})),(0,l.createElement)("span",{className:"wevc-title-container"},(0,l.createElement)("div",{className:"wevc-title"},e.title)),t&&(0,l.createElement)("span",{"aria-hidden":"true"},(0,l.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",className:"components-panel__arrow","aria-hidden":"true",focusable:"false"},(0,l.createElement)("path",{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"}))),!t&&(0,l.createElement)("span",{"aria-hidden":"true"},(0,l.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",className:"components-panel__arrow","aria-hidden":"true",focusable:"false"},(0,l.createElement)("path",{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"}))))),t&&e.children)},u=i;i.propTypes={title:n().string.isRequired,children:n().oneOfType([n().node,n().arrayOf(n().node)]).isRequired,icon:n().object},i.defaultProps={icon:null}},61:(e,t,a)=>{"use strict";a.d(t,{A:()=>p});var l=a(87),o=a(723),n=a(582),r=a(143),i=a(609),u=a(427),s=a(580),d=a(596),c=a(400);function p(e){const t=(0,r.useSelect)((e=>e("core/editor").getCurrentPostType()),[]),[a,p]=(0,n.useEntityProp)("postType",t,"meta"),_="width",f="height",v="pin",m="wevideopopup_advanced",y="wevideopopup_class",h=e=>{try{return JSON.parse(a[m])[e]||""}catch{return""}},w=function(e,t){let l;if(a[m])try{l=JSON.parse(a[m])}catch{return l={},null}else l={};l[e]=t,b(m,JSON.stringify(l))},g=e=>a[e]||"",b=(e,t)=>p({...a,[e]:t}),[E,C]=(0,i.useState)(""!==h(_)?h(_):e.default_width),[S,A]=(0,i.useState)(""!==h(f)?h(f):e.default_height),[T,x]=(0,i.useState)(""!==h(v)?h(v):e.default_position),[W,D]=(0,i.useState)(""!==g(y)?g(y):e.default_class),N=e=>{D(e),b(y,e)};return(0,l.createElement)(c.A,{title:(0,o.__)("Configure","video-callout"),icon:"clock"},(0,l.createElement)(u.TextControl,{label:(0,o.__)("Width","video-callout"),value:E,type:"number",onChange:e=>{C(e),w(_,parseInt(e))},help:(0,o.__)("Display width of video in pixels","video-callout"),name:"wevideopopup_width"}),(0,l.createElement)(u.TextControl,{label:(0,o.__)("Height","video-callout"),value:S,type:"number",onChange:e=>{A(e),w(f,parseInt(e))},help:(0,o.__)("Display height of video in pixels","video-callout"),name:"wevideopopup_height"}),(0,l.createElement)("div",{className:"wevp-pin"},(0,l.createElement)(s.A,{label:(0,o.__)("Position","video-callout"),help:(0,o.__)("Current position")+": "+h("pin"),selected:T,name:"wevideopopup_pin",options:[{label:"top-left",value:"top-left"},{label:"top-centre",value:"top-centre"},{label:"top-right",value:"top-right"},{label:"middle-left",value:"middle-left"},{label:"middle-centre",value:"middle-centre"},{label:"middle-right",value:"middle-right"},{label:"bottom-left",value:"bottom-left"},{label:"bottom-centre",value:"bottom-centre"},{label:"bottom-right",value:"bottom-right"}],onChange:e=>{x(e),w(v,e)}})),(0,l.createElement)(u.TextControl,{name:"wevideopopup_class",label:(0,o.__)("CSS class","video-callout"),value:W,onChange:N,help:(0,o.__)("Optional css classes to apply to callout.","video-callout")}),!(e.default_width==E&&e.default_height==S&&e.default_position==T&&e.default_class==W)&&(0,l.createElement)(u.Button,{isSmall:!0,variant:"primary",icon:d.A,onClick:()=>{console.info("Revert"),C(e.default_width),A(e.default_height),x(e.default_position),N(e.default_class),function(){let t;if(a[m])try{t=JSON.parse(a[m])}catch{return t={},null}else t={};t[_]=e.default_width,t[f]=e.default_height,t[v]=e.default_position,b(m,JSON.stringify(t))}()}},(0,o.__)("Revert configuration to defaults","video-callout")))}},647:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});var l=a(87),o=a(723),n=a(582),r=a(143),i=(a(609),a(427)),u=a(50),s=a(61);function d(){const e=(0,r.useSelect)((e=>e("core/editor").getCurrentPostType()),[]),[t,a]=(0,n.useEntityProp)("postType",e,"meta"),d="wevideopopup_video_id",c="wevideopopup_autoplay",p="wevideopopup_mute",_="wevideopopup_class",f=window.WEVC_DEFAULTS,v=e=>{try{return JSON.parse(t.wevideopopup_advanced)[e]||""}catch{return""}},m=e=>t[e]||"",y=(e,l)=>a({...t,[e]:l}),h=e=>{let t;return(t=/\byoutu(\.be|be\.com)\b.*(\/|\?v=)(?<id>[a-zA-Z0-9\-_]{11})/.exec(e))?{id:t.groups.id,type:"youtube"}:(t=/\bdrive\.google\.com\b.*(\/)(?<id>[a-zA-Z0-9\-_]{33})(\/)/.exec(e))?{id:t.groups.id,type:"googleDrive"}:(t=/\bvimeo\.com\b.*\/(?<id>[0-9]+)([^0-9].*)?$/.exec(e))?{id:t.groups.id,type:"vimeo"}:null},w=e=>"1"===e||!0===e||"true"===e;return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(i.Card,null,(0,l.createElement)(i.CardBody,null,(0,l.createElement)("div",{className:"we-vc-meta_header"},(0,l.createElement)("p",null,(0,o.__)("Defaults and general styling can be configured from the","video-callout")," ",(0,l.createElement)("a",{href:f.settings_url?f.settings_url:""},(0,o.__)("settings page","video-callout")),".")),(0,l.createElement)(i.BaseControl,{id:"wevideopopup_video_id",label:(0,o.__)("Video address","video-callout"),help:(0,o.__)("YouTube, Google Drive, or Vimeo URL.","video-callout")},(0,l.createElement)("div",{className:"wevideopopup_video_idInput"},(0,l.createElement)("input",{id:"wevideopopup_video_id",name:"wevideopopup_video_id",type:"url",onChange:e=>y(d,e.target.value),value:m(d)}),(0,l.createElement)("button",{disabled:!m(d),title:"Clear",onClick:()=>y(d,"")},(0,l.createElement)("span",{className:"dashicons dashicons-trash"})))))),""!==m(d)&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(u.A,{default_autoplay:WEVC_DEFAULTS.globalSettings.autoplay,default_delay:WEVC_DEFAULTS.globalSettings.delay,default_frequency_period:WEVC_DEFAULTS.globalSettings.frequency_period,default_frequency_range:WEVC_DEFAULTS.globalSettings.frequency_range,default_mute:WEVC_DEFAULTS.globalSettings.mute,default_launchclass:"",default_popup:"1"}),(0,l.createElement)(s.A,{default_width:WEVC_DEFAULTS.styles.frame.width,default_height:WEVC_DEFAULTS.styles.frame.height,default_position:WEVC_DEFAULTS.styles.window.position,default_class:WEVC_DEFAULTS.styles.window.class}),(0,l.createElement)("a",{className:"we-vp-preview-panel-button","data-wevc-preview":!0,onClick:function(){if(window.WEVC_VideoCallout){let e=parseInt(v("width"));!e>0&&(e=window.WEVC_DEFAULTS.styles.frame.width);let t=parseInt(v("height"));!t>0&&(t=window.WEVC_DEFAULTS.styles.frame.height);let a=m(d);"vimeo"==h(a).type&&(a=a.replace("#","&"));const l=new URLSearchParams(a);let o=f;o.autoplay=""!==m(c)?!!w(m(c)):WEVC_DEFAULTS.globalSettings.mute,o.mute=""!==m(p)?!!w(m(p)):WEVC_DEFAULTS.globalSettings.mute,o.frequency_period=0,o.frequency_range=0,o.frequency=0,o.delay=0,o.starttime=l.get("t")?l.get("t"):0,o.extra_classes=""!==m(_)?m(_):WEVC_DEFAULTS.styles.window.class,o.styles.window.position=""!==v("pin")?v("pin"):WEVC_DEFAULTS.styles.window.position,e>0&&(o.styles.frame.width=e),t>0&&(o.styles.frame.height=t);let n=h(m(d));n&&(o.type=n.type,o.id=n.id),window.WEVC_VideoCallout.GetAdminPreview(o)}}},(0,l.createElement)(i.Dashicon,{icon:"format-video"})," ",(0,o.__)("Preview","video-callout"))))}},50:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var l=a(87),o=a(723),n=a(582),r=a(143),i=a(609),u=a(427),s=a(596),d=a(400);function c(e){const t=(0,r.useSelect)((e=>e("core/editor").getCurrentPostType()),[]),[a,c]=(0,n.useEntityProp)("postType",t,"meta"),p="wevideopopup_autoplay",_="wevideopopup_delay",f="wevideopopup_mute",v="wevideopopup_launchclass",m="wevideopopup_popup",y="wevideopopup_frequency_period",h="wevideopopup_frequency_range",w=e=>a[e]||"",g=(e,t)=>c({...a,[e]:t}),b=e=>"1"===e||!0===e||"true"===e,[E,C]=(0,i.useState)(""!==w(p)?!!b(w(p)):e.default_autoplay),[S,A]=(0,i.useState)(""!==w(_)?w(_):e.default_delay),[T,x]=(0,i.useState)(""!==w(y)?w(y):e.default_frequency_period),[W,D]=(0,i.useState)(""!==w(h)?w(h):e.default_frequency_range),[N,V]=(0,i.useState)(""!==w(f)?!!b(w(f)):e.default_mute),[q,O]=(0,i.useState)(""!==w(v)?w(v):e.default_launchclass),[F,L]=(0,i.useState)(""!==w(m)?!!b(w(m)):e.default_popup),P=e=>{x(e),g(y,e),"0"===e&&U(0)},U=e=>{D(e),g(h,e)},k=e=>{O(e),g(v,e)},I=e=>{L(e),g(m,e?"1":"0")},R=t=>{let a="";if(0==T)a=(0,o.__)("Always show","video-callout");else{let a=T==e.default_frequency_period&&0==T||W==e.default_frequency_range&&T==e.default_frequency_period,l=parseInt(W);if(W>0)if(a)switch(parseInt(t)){case 1:return(0,o.sprintf)((0,o._n)("Wait for %d second before redisplay (default)","Wait for %d seconds before redisplay (default)",l,"video-callout"),l);case 2:return(0,o.sprintf)((0,o._n)("Wait for %d minute before redisplay (default)","Wait for %d minutes before redisplay (default)",l,"video-callout"),l);case 3:return(0,o.sprintf)((0,o._n)("Wait for %d hour before redisplay (default)","Wait for %d hours before redisplay (default)",l,"video-callout"),l);case 4:return(0,o.sprintf)((0,o._n)("Wait for %d day before redisplay (default)","Wait for %d days before redisplay (default)",l,"video-callout"),l)}else switch(parseInt(t)){case 1:return(0,o.sprintf)((0,o._n)("Wait for %d second before redisplay","Wait for %d seconds before redisplay",l,"video-callout"),l);case 2:return(0,o.sprintf)((0,o._n)("Wait for %d minute before redisplay","Wait for %d minutes before redisplay",l,"video-callout"),l);case 3:return(0,o.sprintf)((0,o._n)("Wait for %d hour before redisplay","Wait for %d hours before redisplay",l,"video-callout"),l);case 4:return(0,o.sprintf)((0,o._n)("Wait for %d day before redisplay","Wait for %d days before redisplay",l,"video-callout"),l)}else switch(parseInt(t)){case 1:return(0,o.__)("How many seconds before redisplay","video-callout");case 2:return(0,o.__)("How many minutes before redisplay","video-callout");case 3:return(0,o.__)("How many hours before redisplay","video-callout");case 4:return(0,o.__)("How many days before redisplay","video-callout")}}return a},M=e=>e>1?[{label:(0,o.__)("Always show","video-callout"),value:0},{label:(0,o.__)("Seconds","video-callout"),value:1},{label:(0,o.__)("Minutes","video-callout"),value:2},{label:(0,o.__)("Hours","video-callout"),value:3},{label:(0,o.__)("Days","video-callout"),value:4}]:[{label:(0,o.__)("Always show","video-callout"),value:0},{label:(0,o.__)("Second","video-callout"),value:1},{label:(0,o.__)("Minute","video-callout"),value:2},{label:(0,o.__)("Hour","video-callout"),value:3},{label:(0,o.__)("Day","video-callout"),value:4}];return(0,l.createElement)(d.A,{icon:"admin-settings",title:(0,o.__)("Playback","video-callout")},(0,l.createElement)(u.ToggleControl,{name:"wevideopopup_autoplay",label:(0,o.__)("Autoplay","video-callout"),help:(E?(0,o.__)("Will attempt to autoplay on load. Video must be muted for autoplay to work in some browsers.","video-callout")+" Google drive videos cannot be autoplayed.":(0,o.__)("Autoplay off","video-callout"))+(E===e.default_autoplay?" ("+(0,o.__)("default","video-callout")+")":""),checked:E,onChange:e=>{C(e),g(p,e?"1":"0")}}),(0,l.createElement)(u.ToggleControl,{name:"wevideopopup_popup",label:(0,o.__)("Launch on page load","video-callout"),help:(0,o.__)("Video callout will be launched on page load. Otherwise you will have to specifiy a launch class below.","video-callout"),checked:F,onChange:I}),(0,l.createElement)(u.TextControl,{name:"wevideopopup_launchclass",label:(0,o.__)("Element launch class","video-callout"),value:q,onChange:k,help:(0,o.__)("Optional: Elements containing this class can launch the callout when clicked. There will be no delay.","video-callout")}),(0,l.createElement)(u.TextControl,{name:"wevideopopup_delay",label:(0,o.__)("Delay","video-callout"),value:S,type:"number",onChange:e=>{A(e),g(_,e)},className:""==w(_)||e.default_delay===S?"wevc-default":"wevc-non-default",help:(0,o.__)("Number of milliseconds until video appears, 1000 = 1 second","video-callout")+(e.default_delay===S?" ("+(0,o.__)("default","video-callout")+")":"")}),(0,l.createElement)(l.Fragment,null,(!T||0==T||T<1)&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(u.SelectControl,{label:(0,o.__)("Frequency","video-callout"),onChange:P,value:T,options:M(W),className:""==T||e.default_frequency_period==T?"wevc-default":"wevc-non-default",help:R(T)})),T>0&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(u.SelectControl,{label:(0,o.__)("Frequency","video-callout"),onChange:P,value:T,options:M(W),className:""==T||e.default_frequency_period==T?"wevc-default":"wevc-non-default"}),(0,l.createElement)(u.TextControl,{type:"number",value:Math.min(Math.max(0,parseInt(W)),2147483647)||0,onChange:U,help:R(T),className:""==W||e.default_frequency_range==W?"wevc-default":"wevc-non-default"}))),(0,l.createElement)(u.ToggleControl,{label:(0,o.__)("Mute","video-callout"),help:(N?"Audio off":"Audio on")+(N===e.default_mute?" ("+(0,o.__)("default","video-callout")+")":""),name:"wevideopopup_mute",checked:N,onChange:e=>{V(e),g(f,e?"1":"0")}}),!(e.default_autoplay==E&&e.default_delay==S&&(T==e.default_frequency_period&&0==T||W==e.default_frequency_range&&T==e.default_frequency_period)&&e.default_mute==N&&e.default_launchclass==q&&e.default_popup==F)&&(0,l.createElement)(u.Button,{isSmall:!0,variant:"primary",icon:s.A,onClick:()=>{C(e.default_autoplay),V(e.default_mute),A(e.default_delay),x(e.default_frequency_period),D(e.default_frequency_range),k(e.default_launchclass),I(e.default_popup),c({...a,[p]:e.default_autoplay?"1":"0",[f]:e.default_mute?"1":"0",[_]:e.default_delay,[y]:String(e.default_frequency_period),[h]:e.default_frequency_range})}},(0,o.__)("Revert playback to defaults","video-callout")))}},580:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});var l=a(168),o=a(87),n=a(485),r=a.n(n),i=a(491),u=a(427);const s=function e(t){const{label:a,className:n,selected:s,help:d,onChange:c,hideLabelFromVision:p,options:_=[],...f}=t,v=`inspector-radio-control-${(0,i.useInstanceId)(e)}`,m=e=>c(e.target.value);return null!=_&&_.length?(0,o.createElement)(u.BaseControl,{__nextHasNoMarginBottom:!0,label:a,id:v,hideLabelFromVision:p,help:d,className:r()(n,"components-radio-control")},_.map(((e,t)=>(0,o.createElement)("div",{key:`${v}-${t}`,className:"components-radio-control__option"},(0,o.createElement)("input",(0,l.A)({id:`${v}-${t}`,className:"components-radio-control__input",type:"radio",name:v,value:e.value,onChange:m,checked:e.value===s,"aria-describedby":d?`${v}__help`:void 0},f)),(0,o.createElement)("label",{htmlFor:`${v}-${t}`},e.label))))):null}},485:(e,t)=>{var a;!function(){"use strict";var l={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var a=arguments[t];if(a){var n=typeof a;if("string"===n||"number"===n)e.push(a);else if(Array.isArray(a)){if(a.length){var r=o.apply(null,a);r&&e.push(r)}}else if("object"===n){if(a.toString!==Object.prototype.toString&&!a.toString.toString().includes("[native code]")){e.push(a.toString());continue}for(var i in a)l.call(a,i)&&a[i]&&e.push(i)}}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(a=function(){return o}.apply(t,[]))||(e.exports=a)}()},694:(e,t,a)=>{"use strict";var l=a(925);function o(){}function n(){}n.resetWarningCache=o,e.exports=function(){function e(e,t,a,o,n,r){if(r!==l){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var a={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:n,resetWarningCache:o};return a.PropTypes=a,a}},556:(e,t,a)=>{e.exports=a(694)()},925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},609:e=>{"use strict";e.exports=window.React},427:e=>{"use strict";e.exports=window.wp.components},491:e=>{"use strict";e.exports=window.wp.compose},582:e=>{"use strict";e.exports=window.wp.coreData},143:e=>{"use strict";e.exports=window.wp.data},309:e=>{"use strict";e.exports=window.wp.editPost},87:e=>{"use strict";e.exports=window.wp.element},723:e=>{"use strict";e.exports=window.wp.i18n},279:e=>{"use strict";e.exports=window.wp.plugins},573:e=>{"use strict";e.exports=window.wp.primitives},168:(e,t,a)=>{"use strict";function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var l in a)Object.prototype.hasOwnProperty.call(a,l)&&(e[l]=a[l])}return e},l.apply(this,arguments)}a.d(t,{A:()=>l})}},t={};function a(l){var o=t[l];if(void 0!==o)return o.exports;var n=t[l]={exports:{}};return e[l](n,n.exports,a),n.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var l in t)a.o(t,l)&&!a.o(e,l)&&Object.defineProperty(e,l,{enumerable:!0,get:t[l]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";var e=a(87),t=a(723),l=a(279),o=a(309),n=a(427),r=a(647);const i=()=>(0,e.createElement)(n.Dashicon,{icon:"format-video"});!function(){const a=(0,t.__)("Video Callout","video-callout");(0,l.registerPlugin)("wevp-videocallout",{render:()=>(0,e.createElement)(e.Fragment,null,(0,e.createElement)(o.PluginSidebarMoreMenuItem,{target:"wevp-sidebar",icon:(0,e.createElement)(i,null)},a),(0,e.createElement)(o.PluginSidebar,{name:"wevp-sidebar",title:a},(0,e.createElement)(r.A,null))),icon:(0,e.createElement)(i,null)})}()})()})();
    22//# sourceMappingURL=index.js.map
  • video-callout/trunk/classes/video-callout-meta.php

    r2799968 r3181578  
    191191        $this->register_post_meta(WEVP_PREFIX . 'advanced');
    192192        $this->register_post_meta(WEVP_PREFIX . 'class');
     193        $this->register_post_meta(WEVP_PREFIX . 'launchclass');
     194        $this->register_post_meta(WEVP_PREFIX . 'popup');
    193195    }
    194196    private function register_post_meta($meta, $type = 'string') {
  • video-callout/trunk/classes/video-callout.php

    r3161354 r3181578  
    7272        $delay = intval(get_option(WEVP_PREFIX . 'delay', '0'));
    7373        $extra_classes = get_option(WEVP_PREFIX . 'custom-class', '');
     74        $launchclass = ''; // no default for now just blank
     75        $popup = '1';
    7476        $modal = get_option(WEVP_PREFIX . 'modal-window') ? true : false;
    7577        // fixed site data
     
    132134            $mute = ((isset($custom[WEVP_PREFIX . 'mute'])) && ($custom[WEVP_PREFIX . 'mute'][0])) ? true : $mute;
    133135            $extra_classes = isset($custom[WEVP_PREFIX . 'class']) ? $custom[WEVP_PREFIX . 'class'][0] : $extra_classes;
     136            $launchclass = isset($custom[WEVP_PREFIX . 'launchclass']) ? $custom[WEVP_PREFIX . 'launchclass'][0] : $launchclass;
     137            $popup = isset($custom[WEVP_PREFIX . 'popup']) ? $custom[WEVP_PREFIX . 'popup'][0] : $popup;
     138
    134139            $video_data['styles']['window']['z-index'] = get_option(WEVP_PREFIX . 'z-index',100000);
    135140
     
    197202        // feed above into our default data
    198203        $video_data['styles']['window']['class'] = $extra_classes;
     204        $video_data['launchclass'] = $launchclass;
     205        $video_data['popup'] = $popup=='1' || $popup == '';
    199206
    200207        return $video_data;
     
    209216                // superglobal our tools
    210217                document.addEventListener('DOMContentLoaded', () => {
     218                    console.info(<?php echo wp_json_encode($video_data); ?>);
    211219                    <?php
    212220                    if($with_defaults) {
     
    216224                        <?php
    217225                    } else {
    218                         if (VideoCallout::HasCallout()) {
     226                        if (VideoCallout::HasCallout() && ($video_data['popup']===true)) {
    219227                        ?>
    220228                        new WEVC_VideoCallout(<?php echo wp_json_encode($video_data); ?>);
     
    225233                    if (typeof WEVC_VideoCallout === 'function') {
    226234                        window.WEVC_VideoCallout = WEVC_VideoCallout;
     235                    }
     236
     237                    const launchelement = document.getElementsByClassName('<?php echo $video_data['launchclass'] ?>');
     238                    for (let i = 0; i < launchelement.length; i++) {
     239                        launchelement[i].addEventListener("click", () => {
     240                            <?php
     241                            if($with_defaults) {
     242                                $defaults = VideoCallout::LoadGlobals($defaults=true);
     243                                ?>
     244                                window.WEVC_DEFAULTS = <?php echo wp_json_encode($defaults) ?>;
     245                                <?php
     246                            } else {
     247                                if (VideoCallout::HasCallout()) {
     248                                    $video_data['delay']=0
     249                                    ?>
     250                                    new WEVC_VideoCallout(<?php echo wp_json_encode($video_data); ?>);
     251                                    <?php
     252                                }
     253                            }
     254                            ?>
     255                            if (typeof WEVC_VideoCallout === 'function') {
     256                                window.WEVC_VideoCallout = WEVC_VideoCallout;
     257                            }               
     258                        });
    227259                    }
    228260                });
  • video-callout/trunk/languages/video-callout.pot

    r3161354 r3181578  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Video Callout 1.2.2\n"
     5"Project-Id-Version: Video Callout 1.2.3\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/we-video-popup\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
  • video-callout/trunk/readme.txt

    r3161354 r3181578  
    77License: GPLv3
    88License URI: https://www.gnu.org/licenses/gpl-3.0.html
    9 Stable tag: 1.2.2
     9Stable tag: 1.2.3
    1010
    1111Add a video popup to your posts with an optional delay and display frequency. Fully customisable window with modal option.
     
    5454
    5555== Changelog ==
     56= 1.2.3 =
     57* Added support for callouts to appear when an element is clicked. Specifiy a launch class in the playback settings, and then elements containing the class can launch the callout when clicked
     58* Added option to enable/disable the callout from appearing on page load. This makes it possible to only have callouts shown when an element is clicked.
     59
    5660= 1.2.2 =
    57 Fixed an 'undefined array key' warning that occurred on non callout pages with debug logging enabled.
     61* Fixed an 'undefined array key' warning that occurred on non callout pages with debug logging enabled.
    5862
    5963= 1.2.1 =
  • video-callout/trunk/src-react/packages/backend/components/WEVCPanel.jsx

    r3089353 r3181578  
    192192                        default_frequency_range   = {WEVC_DEFAULTS.globalSettings.frequency_range}
    193193                        default_mute              = {WEVC_DEFAULTS.globalSettings.mute}
     194                        default_launchclass       = ''
     195                        default_popup             = '1'
    194196                    />
    195197
    196198                    <WEVCConfigure
    197                         default_width    = {WEVC_DEFAULTS.styles.frame.width}
    198                         default_height   = {WEVC_DEFAULTS.styles.frame.height}
    199                         default_position = {WEVC_DEFAULTS.styles.window.position}
    200                         default_class    = {WEVC_DEFAULTS.styles.window.class}
     199                        default_width       = {WEVC_DEFAULTS.styles.frame.width}
     200                        default_height      = {WEVC_DEFAULTS.styles.frame.height}
     201                        default_position    = {WEVC_DEFAULTS.styles.window.position}
     202                        default_class       = {WEVC_DEFAULTS.styles.window.class}
    201203                    />
    202204                    <a className="we-vp-preview-panel-button" data-wevc-preview onClick={showPreview}>
  • video-callout/trunk/src-react/packages/backend/components/WEVCPlayback.jsx

    r3089353 r3181578  
    3838    const meta_delay = 'wevideopopup_delay';
    3939    const meta_mute = 'wevideopopup_mute';
     40    const meta_launchclass       = 'wevideopopup_launchclass';
     41    const meta_popup             = 'wevideopopup_popup';
    4042
    4143    const meta_frequency_period = 'wevideopopup_frequency_period';
     
    8385        (getPostMeta(meta_mute) !== '') ? (is_true(getPostMeta(meta_mute)) ? true : false) : props.default_mute
    8486    );
    85 
     87    const [selected_launchclass, setSelected_launchclass] = useState(
     88        (getPostMeta(meta_launchclass) !== '') ? getPostMeta(meta_launchclass) : props.default_launchclass
     89    );
     90    const [selected_popup, setSelected_popup] = useState(
     91        (getPostMeta(meta_popup) !== '') ? (is_true(getPostMeta(meta_popup)) ? true : false)  : props.default_popup
     92    );
    8693
    8794    const revert = () => {
     
    9299        setSelected_frequency_period(props.default_frequency_period);
    93100        setSelected_frequency_range(props.default_frequency_range);
     101
     102        handle_launchclass(props.default_launchclass);
     103        handle_popup(props.default_popup);
    94104
    95105        // This works... but might need to tidy up
     
    121131            // mute
    122132            (props.default_mute == selected_mute)
     133            &&
     134            (props.default_launchclass == selected_launchclass)
     135            &&
     136            (props.default_popup == selected_popup)
    123137        )
    124138    }
     
    147161        setSelected_frequency_range(value);
    148162        setPostMeta(meta_frequency_range, value);
     163    }
     164    const handle_launchclass = (value) => {
     165        setSelected_launchclass(value);
     166        setPostMeta(meta_launchclass, value);
     167    }
     168    const handle_popup = (value) => {
     169        setSelected_popup(value);
     170        setPostMeta(meta_popup, value ? '1' : '0');
    149171    }
    150172    /**
     
    274296                checked={selected_autoplay}
    275297                onChange={handle_autoplay} />
     298            <ToggleControl
     299                name="wevideopopup_popup"
     300                label={__("Launch on page load", 'video-callout')}
     301                help={
     302                    __('Video callout will be launched on page load. Otherwise you will have to specifiy a launch class below.', 'video-callout')
     303                }
     304                checked={selected_popup}
     305                onChange={handle_popup} />
     306            <TextControl
     307                name="wevideopopup_launchclass"
     308                label={__('Element launch class', 'video-callout')}
     309                value={selected_launchclass}
     310                onChange={handle_launchclass}
     311                help={__("Optional: Elements containing this class can launch the callout when clicked. There will be no delay.", 'video-callout')}
     312            />
    276313            <TextControl
    277314                name="wevideopopup_delay"
  • video-callout/trunk/video-callout.php

    r3161354 r3181578  
    88 * Plugin URI: https://www.web-engineer.co.uk/video-callout?ref=plugin-page
    99 * Description: A simple solution to creating "Video Callouts" to your users on any given post/page as an overlay or modal, allows precise control of the frequency, timing delay and how the video is dismissed.
    10  * Version: 1.2.2
     10 * Version: 1.2.3
    1111 * Author: Web Engineer
    1212 * Author URI: https://www.web-engineer.co.uk/
Note: See TracChangeset for help on using the changeset viewer.