Skip to content
This repository was archived by the owner on Jun 7, 2023. It is now read-only.

Commit 8c2d694

Browse files
authored
Merge pull request #14636 from Wikia/XW-4584
XW-4584 | Video does not disappear on edit.
2 parents ff22550 + dc01bd9 commit 8c2d694

File tree

10 files changed

+701
-636
lines changed

10 files changed

+701
-636
lines changed

extensions/wikia/AdEngine/.babelrc

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22
"presets": [
33
["env", {
44
"targets": {
5-
"browsers": ["last 2 versions"]
6-
}
5+
"browsers": ["last 2 versions", "safari >= 9.0"]
6+
},
7+
"modules": false
78
}]
89
],
910
"plugins": [

extensions/wikia/AdEngine/.npmrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
loglevel="warn"
22
save-exact=true
3-
registry=https://artifactory.wikia-inc.com/artifactory/api/npm/wikia-npm/
3+
@wikia:registry=https://artifactory.wikia-inc.com/artifactory/api/npm/wikia-npm/

extensions/wikia/AdEngine/js/build/bridge.js

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

extensions/wikia/AdEngine/js/build/bridge.scss

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

extensions/wikia/AdEngine/js/context/adContext.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ define('ext.wikia.adEngine.adContext', [
237237
return nextElement;
238238
}
239239

240-
setContext(w.ads ? w.ads.context : {});
240+
setContext((w.ads && w.ads.context) ? w.ads.context : {});
241241

242242
return {
243243
get: get,

extensions/wikia/AdEngine/package-lock.json

Lines changed: 637 additions & 592 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

extensions/wikia/AdEngine/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
"watch": "webpack -p -w"
2323
},
2424
"dependencies": {
25-
"@wikia/ad-engine": "^9.1.0",
26-
"@wikia/ad-products": "3.1.0",
25+
"@wikia/ad-engine": "9.2.1",
26+
"@wikia/ad-products": "3.3.3",
2727
"core-decorators": "^0.20.0",
2828
"lodash": "^4.17.4"
2929
}

extensions/wikia/AdEngine/src/ad-engine.bridge.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ import slotConfig from './slots';
2222
import './ad-engine.bridge.scss';
2323

2424
context.extend(config);
25-
let supportedTemplates = [BigFancyAdAbove, BigFancyAdBelow];
25+
26+
const supportedTemplates = [BigFancyAdAbove, BigFancyAdBelow];
2627

2728
function init(
2829
adTracker,
Lines changed: 47 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,52 @@
11
const path = require('path');
2+
const webpack = require('webpack');
23
const ExtractTextPlugin = require('extract-text-webpack-plugin');
34

4-
module.exports = {
5-
context: __dirname,
6-
entry: {
7-
'bridge': './src/ad-engine.bridge.js',
8-
},
9-
output: {
10-
path: path.resolve(__dirname, 'js/build'),
11-
filename: '[name].js',
12-
libraryTarget: 'amd',
13-
library: 'ext.wikia.adEngine.bridge'
14-
},
15-
module: {
16-
rules: [
17-
{
18-
test: /\.jsx?$/,
19-
include: path.resolve(__dirname, 'src'),
20-
use: 'babel-loader',
21-
},
22-
{
23-
test: /\.s?css$/,
24-
include: path.resolve(__dirname, 'src'),
25-
loader: ExtractTextPlugin.extract({
26-
fallback: 'style-loader',
27-
use: [
28-
'css-loader',
29-
'sass-loader'
30-
]
31-
})
32-
}
5+
const compact = (collection) => Array.from(collection).filter(v => v != null);
6+
7+
module.exports = function (env) {
8+
const hoistDependencies = env && env['hoist-dependencies'];
9+
10+
return {
11+
context: __dirname,
12+
entry: {
13+
'bridge': './src/ad-engine.bridge.js',
14+
},
15+
output: {
16+
path: path.resolve(__dirname, 'js/build'),
17+
filename: '[name].js',
18+
libraryTarget: 'amd',
19+
library: 'ext.wikia.adEngine.bridge'
20+
},
21+
module: {
22+
rules: [
23+
{
24+
test: /\.jsx?$/,
25+
include: path.resolve(__dirname, 'src'),
26+
use: 'babel-loader',
27+
},
28+
{
29+
test: /\.s?css$/,
30+
include: path.resolve(__dirname, 'src'),
31+
loader: ExtractTextPlugin.extract({
32+
fallback: 'style-loader',
33+
use: [
34+
'css-loader',
35+
'sass-loader'
36+
]
37+
})
38+
}
39+
]
40+
},
41+
resolve: {
42+
modules: compact([
43+
hoistDependencies ? path.resolve(__dirname, 'node_modules') : null,
44+
'node_modules'
45+
])
46+
},
47+
plugins: [
48+
new ExtractTextPlugin({filename: '[name].scss'}),
49+
new webpack.optimize.ModuleConcatenationPlugin()
3350
]
34-
},
35-
plugins: [
36-
new ExtractTextPlugin({filename: '[name].scss'})
37-
]
51+
};
3852
};

extensions/wikia/RTE/js/plugins/media/plugin.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -536,6 +536,10 @@ RTE.mediaEditor = {
536536
var editor = RTE.getInstance(),
537537
newMedia = $(html).children('img');
538538

539+
if (!newMedia.exists()) {
540+
newMedia = $(html, editor.document.$);
541+
}
542+
539543
// replace old one with new one
540544
newMedia.insertAfter(media);
541545
newMedia.setData('wikitext', wikitext);

0 commit comments

Comments
 (0)