From 741bcd3054c4cab3c664445c5c6ad6422de00655 Mon Sep 17 00:00:00 2001 From: nobody Date: Sat, 1 May 2021 06:23:14 +0200 Subject: [PATCH] Added: embedly player v0.1.0 (#431) --- THIRD_PARTY.txt | 1 + audit/audit.sh | 3 +++ core/mappings.js | 8 +++++++- core/resources.js | 4 ++++ modules/internal/targets.js | 3 +++ pages/updates/updates.html | 1 + resources/embedly-player/0.1.0/embedly-player.min.jsm | 1 + 7 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 resources/embedly-player/0.1.0/embedly-player.min.jsm diff --git a/THIRD_PARTY.txt b/THIRD_PARTY.txt index 11a003cd..ca2ac987 100644 --- a/THIRD_PARTY.txt +++ b/THIRD_PARTY.txt @@ -1,5 +1,6 @@ https://ajax.cloudflare.com/cdn-cgi/scripts/04b3eb47/cloudflare-static/mirage2.min.js https://ajax.cloudflare.com/cdn-cgi/scripts/7089c43e/cloudflare-static/rocket-loader.min.js +https://cdn.embed.ly/player-0.1.0.min.js https://cdnjs.cloudflare.com/ajax/libs/ajax-bootstrap-select/1.4.5/js/ajax-bootstrap-select.min.js https://cdnjs.cloudflare.com/ajax/libs/algoliasearch/3.35.1/algoliasearch.min.js https://cdnjs.cloudflare.com/ajax/libs/algoliasearch/4.9.0/algoliasearch.umd.min.js diff --git a/audit/audit.sh b/audit/audit.sh index e5aaaf43..ddfc13f4 100755 --- a/audit/audit.sh +++ b/audit/audit.sh @@ -75,6 +75,7 @@ readonly CLOUDFLARE_AJAX="https://ajax.cloudflare.com/cdn-cgi/scripts" readonly JSDELIVR="https://cdn.jsdelivr.net" readonly NETDNA_BOOTSTRAPCDN="https://netdna.bootstrapcdn.com" readonly GITHUB="https://raw.githubusercontent.com" +readonly EMBEDLY="https://cdn.embed.ly" # ============================================================================= @@ -596,6 +597,8 @@ function create_url() { url="$JSDELIVR/npm/appboy-web-sdk@$version/$subfile" elif [ "$folder" = "ngx-bootstrap" ]; then url="$JSDELIVR/npm/ngx-bootstrap@$version/$file/$subfile" + elif [ "$folder" = "embedly-player" ]; then + url="$EMBEDLY/player-$version.min.js" else if [ "$subfile" = "$jfile" ]; then url="$CLOUDFLARE/$folder/$version/$subfile" diff --git a/core/mappings.js b/core/mappings.js index db87c1a9..bd0b86a4 100644 --- a/core/mappings.js +++ b/core/mappings.js @@ -30,7 +30,7 @@ var mappings = {}; * This only needs to be updated when new domains are added. * It's not necessary for subdirectories! */ -mappings.lastMappingUpdate = '2021-04-24'; +mappings.lastMappingUpdate = '2021-05-01'; mappings.cdn = { @@ -998,6 +998,12 @@ mappings.cdn = { '/': { 'web-sdk/{version}/appboy.': resources.appboyWebSdk } + }, + // embedly + 'cdn.embed.ly': { + '/': { + 'player-{version}.min.js': resources.embedlyPlayer + } } }; diff --git a/core/resources.js b/core/resources.js index 6f1cfa9f..2bd5fa46 100644 --- a/core/resources.js +++ b/core/resources.js @@ -320,6 +320,10 @@ var resources = { 'elementUI': { 'path': 'resources/element-ui/{version}/' }, + // embedly player + 'embedlyPlayer': { + 'path': 'resources/embedly-player/{version}/embedly-player.min.jsm' + }, // Ember.js 'ember': { 'path': 'resources/ember.js/{version}/ember.min.jsm' diff --git a/modules/internal/targets.js b/modules/internal/targets.js index bcbd315e..f316ed96 100644 --- a/modules/internal/targets.js +++ b/modules/internal/targets.js @@ -244,6 +244,8 @@ targets.setLastVersion = function (type, version) { return '3.2.2'; } else if (type.startsWith('/element-ui/2.')) { return '2.15.1'; + } else if (type.startsWith('/embedly-player/0.')) { + return '0.1.0'; } else if (type.startsWith('/ember.js/1.')) { return '1.13.13'; } else if (type.startsWith('/ember.js/2.')) { @@ -588,6 +590,7 @@ targets.determineResourceName = function (filename) { }; const ListOfFiles = { + 'embedly-player.min.jsm': 'embedly player', 'bs-datepicker.css': 'Datepicker (ngx-bootstrap)', 'sp.min.jsm': 'Snowplow', 'appboy.min.jsm': 'Appboy/Braze Web SDK', diff --git a/pages/updates/updates.html b/pages/updates/updates.html index 60d3d0ee..19bb8523 100644 --- a/pages/updates/updates.html +++ b/pages/updates/updates.html @@ -32,6 +32,7 @@
  • Mapping: jquery-migrate -> code.jquery.com
  • Fixed: videojs-seek-buttons without version number (#390)
  • Added: Datepicker (ngx-bootstrap) v6.2.0 (#430)
  • +
  • Added: embedly player v0.1.0 (#431)
  • diff --git a/resources/embedly-player/0.1.0/embedly-player.min.jsm b/resources/embedly-player/0.1.0/embedly-player.min.jsm new file mode 100644 index 00000000..e37ffec0 --- /dev/null +++ b/resources/embedly-player/0.1.0/embedly-player.min.jsm @@ -0,0 +1 @@ +!function(a,b){function c(a){return function(){var b={method:a},c=Array.prototype.slice.call(arguments);/^get/.test(a)?(d.assert(c.length>0,"Get methods require a callback."),c.unshift(b)):(/^set/.test(a)&&(d.assert(0!==c.length,"Set methods require a value."),b.value=c[0]),c=[b]),this.send.apply(this,c)}}var d={};d.DEBUG=!1,d.VERSION="0.0.11",d.CONTEXT="player.js",d.POST_MESSAGE=!!a.postMessage,d.origin=function(b){return"//"===b.substr(0,2)&&(b=a.location.protocol+b),b.split("/").slice(0,3).join("/")},d.addEvent=function(a,b,c){a&&(a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent?a.attachEvent("on"+b,c):a["on"+b]=c)},d.log=function(){d.log.history=d.log.history||[],d.log.history.push(arguments),a.console&&d.DEBUG&&a.console.log(Array.prototype.slice.call(arguments))},d.isString=function(a){return"[object String]"===Object.prototype.toString.call(a)},d.isObject=function(a){return"[object Object]"===Object.prototype.toString.call(a)},d.isArray=function(a){return"[object Array]"===Object.prototype.toString.call(a)},d.isNone=function(a){return null===a||void 0===a},d.has=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},d.indexOf=function(a,b){if(null==a)return-1;var c=0,d=a.length;if(Array.prototype.IndexOf&&a.indexOf===Array.prototype.IndexOf)return a.indexOf(b);for(;d>c;c++)if(a[c]===b)return c;return-1},d.assert=function(a,b){if(!a)throw b||"Player.js Assert Failed"},d.Keeper=function(){this.init()},d.Keeper.prototype.init=function(){this.data={}},d.Keeper.prototype.getUUID=function(){return"listener-xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,function(a){var b=16*Math.random()|0,c="x"===a?b:3&b|8;return c.toString(16)})},d.Keeper.prototype.has=function(a,b){if(!this.data.hasOwnProperty(a))return!1;if(d.isNone(b))return!0;for(var c=this.data[a],e=0;e-1?f.loaded=!0:this.elem.onload=function(){f.loaded=!0}},d.Player.prototype.send=function(a,b,c){if(a.context=d.CONTEXT,a.version=d.VERSION,b){var e=this.keeper.getUUID();a.listener=e,this.keeper.one(e,a.method,b,c)}return this.isReady||"ready"===a.value?(d.log("Player.send",a,this.origin),this.loaded===!0&&this.elem.contentWindow.postMessage(JSON.stringify(a),this.origin),!0):(d.log("Player.queue",a),this.queue.push(a),!1)},d.Player.prototype.receive=function(a){if(d.log("Player.receive",a),a.origin!==this.origin)return!1;var b;try{b=JSON.parse(a.data)}catch(c){return!1}return b.context!==d.CONTEXT?!1:("ready"===b.event&&b.value&&b.value.src===this.elem.src&&this.ready(b),void(this.keeper.has(b.event,b.listener)&&this.keeper.execute(b.event,b.listener,b.value,this)))},d.Player.prototype.ready=function(a){if(this.isReady===!0)return!1;a.value.events&&(this.events=a.value.events),a.value.methods&&(this.methods=a.value.methods),this.isReady=!0,this.loaded=!0;for(var b=0;b0)for(var e in c)return this.send({method:"removeEventListener",value:a,listener:c[e]}),!0;return!1},d.Player.prototype.supports=function(a,b){d.assert(d.indexOf(["method","event"],a)>-1,'evtOrMethod needs to be either "event" or "method" got '+a),b=d.isArray(b)?b:[b];for(var c="event"===a?this.events:this.methods,e=0;ee;e++){var g=d.METHODS.all()[e];d.Player.prototype.hasOwnProperty(g)||(d.Player.prototype[g]=c(g))}d.addEvent(a,"message",function(a){var b;try{b=JSON.parse(a.data)}catch(c){return!1}return b.context!==d.CONTEXT?!1:void("ready"===b.event&&b.value&&b.value.src&&d.READIED.push(b.value.src))}),d.Receiver=function(a,b){this.init(a,b)},d.Receiver.prototype.init=function(c,e){var f=this;this.isReady=!1,this.origin=d.origin(b.referrer),this.methods={},this.supported={events:c?c:d.EVENTS.all(),methods:e?e:d.METHODS.all()},this.eventListeners={},this.reject=!(a.self!==a.top&&d.POST_MESSAGE),this.reject||d.addEvent(a,"message",function(a){f.receive(a)})},d.Receiver.prototype.receive=function(b){if(b.origin!==this.origin)return!1;var c={};if(d.isObject(b.data))c=b.data;else try{c=a.JSON.parse(b.data)}catch(e){d.log("JSON Parse Error",e)}if(d.log("Receiver.receive",b,c),!c.method)return!1;if(c.context!==d.CONTEXT)return!1;if(-1===d.indexOf(d.METHODS.all(),c.method))return this.emit("error",{code:2,msg:'Invalid Method "'+c.method+'"'}),!1;var f=d.isNone(c.listener)?null:c.listener;if("addEventListener"===c.method)this.eventListeners.hasOwnProperty(c.value)?-1===d.indexOf(this.eventListeners[c.value],f)&&this.eventListeners[c.value].push(f):this.eventListeners[c.value]=[f],"ready"===c.value&&this.isReady&&this.ready();else if("removeEventListener"===c.method){if(this.eventListeners.hasOwnProperty(c.value)){var g=d.indexOf(this.eventListeners[c.value],f);g>-1&&this.eventListeners[c.value].splice(g,1),0===this.eventListeners[c.value].length&&delete this.eventListeners[c.value]}}else this.get(c.method,c.value,f)},d.Receiver.prototype.get=function(a,b,c){var d=this;if(!this.methods.hasOwnProperty(a))return this.emit("error",{code:3,msg:'Method Not Supported"'+a+'"'}),!1;var e=this.methods[a];if("get"===a.substr(0,3)){var f=function(b){d.send(a,b,c)};e.call(this,f)}else e.call(this,b)},d.Receiver.prototype.on=function(a,b){this.methods[a]=b},d.Receiver.prototype.send=function(b,c,e){if(d.log("Receiver.send",b,c,e),this.reject)return d.log("Receiver.send.reject",b,c,e),!1;var f={context:d.CONTEXT,version:d.VERSION,event:b};d.isNone(c)||(f.value=c),d.isNone(e)||(f.listener=e);var g=JSON.stringify(f);a.parent.postMessage(g,""===this.origin?"*":this.origin)},d.Receiver.prototype.emit=function(a,b){if(!this.eventListeners.hasOwnProperty(a))return!1;d.log("Instance.emit",a,b,this.eventListeners[a]);for(var c=0;c