| Server IP : 54.36.91.62 / Your IP : 216.73.216.208 Web Server : Apache System : Linux webm013.cluster127.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 User : coopiak ( 151928) PHP Version : 8.3.23 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/coopiak/amisdesseniors-fr/aix/media/com_jce/editor/extensions/aggregator/vimeo/js/ |
Upload File : |
/* jce - 2.9.90-beta4 | 2025-07-15 | https://www.joomlacontenteditor.net | Source: https://github.com/widgetfactory/jce | Copyright (C) 2006 - 2025 Ryan Demmer. All rights reserved | GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html */
WFAggregator.add("vimeo", {
params: {
width: 480,
height: 480,
embed: !0
},
props: {
color: "",
autoplay: 0,
loop: 0,
fullscreen: 1,
dnt: 0
},
setup: function() {
$("#vimeo_embed").toggle(this.params.embed), $.each(this.params, function(k, v) {
var x;
if ("attributes" == k) return x = 0, $.each(v, function(key, value) {
var $repeatable = $(".media_option.vimeo .uk-repeatable"), $repeatable = (0 < x && ($repeatable.eq(0).clone(!0).appendTo($repeatable.parent()),
$repeatable = $(".media_option.vimeo .uk-repeatable")), $repeatable.eq(x).find("input, select"));
$repeatable.eq(0).val(key), $repeatable.eq(1).val(value), x++;
}), !0;
$("#vimeo_" + k).val(v).filter(":checkbox, :radio").prop("checked", !!v);
});
},
getTitle: function() {
return this.title || this.name;
},
getType: function() {
return "iframe";
},
isSupported: function(v) {
return !!v && !!/vimeo(.+)?\/(.+)/.test(v) && !/\/external\//.test(v) && "vimeo";
},
getValues: function(data) {
var hash, self = this, args = {}, id = "", src = data.src, matches = (-1 !== src.indexOf("=") && $.extend(args, Wf.String.query(src)),
$("input, select", "#vimeo_options").not("#vimeo_embed").each(function() {
var k = $(this).attr("id"), v = $(this).val();
if (!k) return !0;
k = k.substr(k.indexOf("_") + 1), $(this).is(":checkbox") && (v = $(this).is(":checked") ? 1 : 0),
self.props[k] != v && "" !== v && ("color" === k && "#" === v.charAt(0) && (v = v.substr(1)),
args[k] = v);
}), args.clip_id ? id = args.clip_id : (hash = id = "", (matches = /vimeo\.com\/([0-9]+)\/?([a-z0-9]+)?/.exec(src)) && tinymce.is(matches, "array") && (id = matches[1],
2 < matches.length) && (hash = matches[2]), id += hash ? "?h=" + hash : ""),
src = "https://player.vimeo.com/video/" + id, $.param(args));
return matches && (src = src + (/\?/.test(src) ? "&" : "?") + matches),
data.src = src, $.extend(data, {
frameborder: 0
}), 0 !== args.fullscreen && $.extend(data, {
allowfullscreen: !0
}), $(".uk-repeatable", "#vimeo_attributes").each(function() {
var elements = $("input, select", this), key = $(elements).eq(0).val(), elements = $(elements).eq(1).val();
key && (data["vimeo_" + key] = elements);
}), data;
},
setValues: function(data) {
var query, hash, matches, self = this, src = data.src || data.data || "", id = "";
return src && (query = Wf.String.query(src), src = src.replace(/&/g, "&"),
/moogaloop.swf/.test(src) ? (data.vimeo_embed = !0, id = query.clip_id,
delete query.clip_id, delete data.clip_id, $.each([ "portrait", "title", "byline" ], function(i, s) {
delete data["show_" + s];
})) : (hash = id = "", (matches = /vimeo\.com\/(?:\w+\/){0,3}((?:[0-9]+\b)(?:\/[a-z0-9]+)?)/.exec(src)) && "array" == $.type(matches) && (id = (matches = matches[1].split("/"))[0],
id += (hash = 2 == matches.length ? matches[1] : hash) ? "/" + hash : "")),
$.each(query, function(key, val) {
if (self.props[key] === val) return !0;
"color" == key && "#" !== val.charAt(0) && (val = "#" + val), "autoplay" == key && (val = parseInt(val, 10)),
data["vimeo_" + key] = val;
}), src = "https://vimeo.com/" + id, $.each(data, function(key, val) {
/^iframe_(allow|frameborder|allowfullscreen)/.test(key) && delete data[key];
}), data.src = src), data;
},
getAttributes: function(src) {
var args = {}, data = this.setValues({
src: src
}) || {};
return $.each(data, function(k, v) {
"src" != k && (args["vimeo_" + k] = v);
}), $.extend(args, {
src: data.src || src,
width: this.params.width,
height: this.params.height
}), args;
},
setAttributes: function() {},
onSelectFile: function() {},
onInsert: function() {}
});