PluginProbe ʕ •ᴥ•ʔ
Presto Player / trunk
Presto Player vtrunk
4.3.1 4.3.0 4.2.4 4.2.3 4.2.2 4.2.0 4.2.1 trunk 1.10.0 1.10.1 1.10.2 1.11.0 1.12.0 1.13.0 1.14.0 1.14.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.10 1.6.11 1.6.12 1.6.13 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.14 2.0.15 2.0.16 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.2.0 2.2.1 2.2.2 2.2.3 2.2.3-beta1 2.3.0 2.3.1 2.3.2 2.3.3 3.0.0 3.0.0-beta1 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.1.0 3.1.1 3.1.2 3.1.3 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4
presto-player / src / admin / integrations / beaver-builder / index.js
presto-player / src / admin / integrations / beaver-builder Last commit date
index.js 3 years ago settings.css 3 years ago
index.js
88 lines
1 import "alpinejs";
2 import "./settings.css";
3
4 window.prestoBBDropdown = ({ nonce }) => {
5 return {
6 show: false,
7 loading: false,
8 focus: false,
9 search: "",
10 video: {
11 name: jQuery("#fl-field-video_name").find("input").val() || "",
12 id: jQuery("#fl-field-video_id").find("input").val() || "",
13 editLink: "",
14 },
15 items: [],
16
17 async init() {
18 console.log("init");
19 this.$watch("show", (val) => {
20 val && this.fetchVideos();
21 this.$nextTick(() => {
22 this.$refs.searchbox.focus();
23 });
24 });
25 this.$watch("search", (val) => {
26 val && this.show && this.fetchVideos();
27 });
28 this.$watch("video.id", (val) => {
29 jQuery("#fl-field-video_id").find("input").val(val).trigger("change");
30 this.video.editLink = "/wp-admin/post.php?post=" + val + "&action=edit";
31 });
32 this.$watch("video.name", (val) => {
33 jQuery("#fl-field-video_name").find("input").val(val).trigger("change");
34 });
35
36 const val = jQuery("#fl-field-video_id").find("input").val();
37 if (val) {
38 this.video.editLink = "/wp-admin/post.php?post=" + val + "&action=edit";
39 }
40 },
41
42 setVideo(item) {
43 this.video.id = item.ID;
44 this.video.name = item.post_title;
45 this.close();
46 FLBuilder.preview.preview();
47 },
48
49 fetchVideos() {
50 this.loading = true;
51 jQuery.ajax({
52 type: "POST",
53 url: ajaxurl,
54 dataType: "json",
55 cache: false,
56 data: {
57 action: "presto_fetch_videos",
58 _wpnonce: nonce,
59 search: this.search,
60 },
61 error: function (jqXHR, textStatus, errorThrown) {
62 //console.log('init: error HTTP Status['+jqXHR.status+'] '+errorThrown);
63 },
64 success: ({ data }) => {
65 this.items = data;
66 },
67 complete: () => {
68 this.loading = false;
69 },
70 });
71 },
72
73 open() {
74 this.show = true;
75 },
76 close() {
77 this.show = false;
78 },
79 isOpen() {
80 return this.show === true;
81 },
82 };
83 };
84
85 jQuery("window").on("focus", function () {
86 jQuery("select[name='video_select']").trigger("change");
87 });
88