advanced-ads
Last commit date
admin
1 year ago
assets
1 year ago
classes
11 months ago
deprecated
1 year ago
includes
11 months ago
languages
1 year ago
modules
1 year ago
packages
11 months ago
public
1 year ago
upgrades
1 year ago
views
1 year ago
LICENSE.txt
12 years ago
advanced-ads.php
11 months ago
codeception.yml
1 year ago
index.php
2 years ago
postcss.config.js
2 years ago
readme.txt
11 months ago
tailwind.config.common.js
1 year ago
tailwind.config.js
1 year ago
tailwind.config.onboarding.js
1 year ago
webpack.mix.js
1 year ago
wp.advads
11 months ago
wpml-config.xml
7 years ago
webpack.mix.js
224 lines
| 1 | /* eslint-disable import/no-extraneous-dependencies */ |
| 2 | // webpack.mix.js |
| 3 | |
| 4 | const mix = require('laravel-mix'); |
| 5 | const { join } = require('path'); |
| 6 | const packageData = require('./package.json'); |
| 7 | require('./tools/laravel-mix/wp-pot'); |
| 8 | require('mix-tailwindcss'); |
| 9 | |
| 10 | // Local config. |
| 11 | let localConfig = {}; |
| 12 | |
| 13 | try { |
| 14 | localConfig = require('./webpack.mix.local'); |
| 15 | } catch {} |
| 16 | |
| 17 | // Webpack Config. |
| 18 | mix.webpackConfig({ |
| 19 | externals: { |
| 20 | // Plugin |
| 21 | advancedAds: 'advancedAds', |
| 22 | |
| 23 | // External |
| 24 | jquery: 'jQuery', |
| 25 | lodash: 'lodash', |
| 26 | moment: 'moment', |
| 27 | |
| 28 | // Advanced ads. |
| 29 | '@advancedAds/i18n': 'advancedAds.i18n', |
| 30 | |
| 31 | // WordPress Packages. |
| 32 | '@wordpress/api-fetch': 'wp.apiFetch', |
| 33 | '@wordpress/blocks': 'wp.blocks', |
| 34 | '@wordpress/block-editor': 'wp.blockEditor', |
| 35 | '@wordpress/components': 'wp.components', |
| 36 | '@wordpress/compose': 'wp.compose', |
| 37 | '@wordpress/data': 'wp.data', |
| 38 | '@wordpress/date': 'wp.date', |
| 39 | '@wordpress/dom-ready': 'wp.domReady', |
| 40 | '@wordpress/editor': 'wp.editor', |
| 41 | '@wordpress/edit-post': 'wp.editPost', |
| 42 | '@wordpress/element': 'wp.element', |
| 43 | '@wordpress/hooks': 'wp.hooks', |
| 44 | '@wordpress/html-entities': 'wp.htmlEntities', |
| 45 | '@wordpress/i18n': 'wp.i18n', |
| 46 | '@wordpress/keycodes': 'wp.keycodes', |
| 47 | '@wordpress/media-utils': 'wp.mediaUtils', |
| 48 | '@wordpress/notices': 'wp.notices', |
| 49 | '@wordpress/plugins': 'wp.plugins', |
| 50 | '@wordpress/rich-text': 'wp.richText', |
| 51 | '@wordpress/url': 'wp.url', |
| 52 | }, |
| 53 | }); |
| 54 | |
| 55 | // Aliasing Paths. |
| 56 | mix.alias({ |
| 57 | '@root': join(__dirname, 'assets/src'), |
| 58 | '@components': join(__dirname, 'assets/src/components'), |
| 59 | '@utilities': join(__dirname, 'assets/src/utilities'), |
| 60 | }); |
| 61 | |
| 62 | // Browsersync |
| 63 | if (undefined !== localConfig.wpUrl && '' !== localConfig.wpUrl) { |
| 64 | mix.browserSync({ |
| 65 | proxy: localConfig.wpUrl, |
| 66 | ghostMode: false, |
| 67 | notify: false, |
| 68 | ui: false, |
| 69 | open: true, |
| 70 | online: false, |
| 71 | files: [ |
| 72 | 'assets/css/**/*.css', |
| 73 | 'assets/css/**/*.min.css', |
| 74 | 'assets/js/**/*.js', |
| 75 | '**/*.php', |
| 76 | ], |
| 77 | }); |
| 78 | } |
| 79 | |
| 80 | /** |
| 81 | * WordPress translation |
| 82 | */ |
| 83 | if (process.argv.includes('wpPot')) { |
| 84 | mix.wpPot({ |
| 85 | output: packageData.wpPot.output, |
| 86 | file: packageData.wpPot.file, |
| 87 | skipJS: true, |
| 88 | domain: packageData.wpPot.domain, |
| 89 | }); |
| 90 | } |
| 91 | |
| 92 | /** |
| 93 | * CSS Files |
| 94 | */ |
| 95 | mix.sass( |
| 96 | 'assets/scss/admin/common.scss', |
| 97 | 'assets/css/admin/common.css' |
| 98 | ).tailwind('./tailwind.config.common.js'); |
| 99 | mix.sass( |
| 100 | 'assets/scss/admin/screen-onboarding.scss', |
| 101 | 'assets/css/admin/screen-onboarding.css' |
| 102 | ).tailwind('./tailwind.config.onboarding.js'); |
| 103 | mix.sass( |
| 104 | 'assets/scss/admin/notifications.scss', |
| 105 | 'assets/css/admin/notifications.css' |
| 106 | ).tailwind(); |
| 107 | mix.sass( |
| 108 | 'assets/scss/admin/screen-ads-editing.scss', |
| 109 | 'assets/css/admin/screen-ads-editing.css' |
| 110 | ).tailwind(); |
| 111 | mix.sass( |
| 112 | 'assets/scss/admin/screen-ads-listing.scss', |
| 113 | 'assets/css/admin/screen-ads-listing.css' |
| 114 | ).tailwind(); |
| 115 | mix.sass( |
| 116 | 'assets/scss/admin/screen-dashboard.scss', |
| 117 | 'assets/css/admin/screen-dashboard.css' |
| 118 | ).tailwind(); |
| 119 | mix.sass( |
| 120 | 'assets/scss/admin/screen-groups-listing.scss', |
| 121 | 'assets/css/admin/screen-groups-listing.css' |
| 122 | ).tailwind(); |
| 123 | mix.sass( |
| 124 | 'assets/scss/admin/screen-placements-listing.scss', |
| 125 | 'assets/css/admin/screen-placements-listing.css' |
| 126 | ).tailwind(); |
| 127 | mix.sass( |
| 128 | 'assets/scss/admin/screen-settings.scss', |
| 129 | 'assets/css/admin/screen-settings.css' |
| 130 | ).tailwind(); |
| 131 | mix.sass( |
| 132 | 'assets/scss/admin/screen-status.scss', |
| 133 | 'assets/css/admin/screen-status.css' |
| 134 | ).tailwind(); |
| 135 | mix.sass( |
| 136 | 'assets/scss/admin/wp-dashboard.scss', |
| 137 | 'assets/css/admin/wp-dashboard.css' |
| 138 | ).tailwind(); |
| 139 | |
| 140 | /** |
| 141 | * JavaScript Files |
| 142 | */ |
| 143 | mix.js('public/assets/js/advanced.js', 'public/assets/js/advanced.min.js'); |
| 144 | mix.js('public/assets/js/ready.js', 'public/assets/js/ready.min.js'); |
| 145 | mix.js( |
| 146 | 'public/assets/js/ready-queue.js', |
| 147 | 'public/assets/js/ready-queue.min.js' |
| 148 | ); |
| 149 | mix.js( |
| 150 | 'public/assets/js/frontend-picker.js', |
| 151 | 'public/assets/js/frontend-picker.min.js' |
| 152 | ); |
| 153 | mix.js( |
| 154 | 'modules/adblock-finder/public/adblocker-enabled.js', |
| 155 | 'modules/adblock-finder/public/adblocker-enabled.min.js' |
| 156 | ); |
| 157 | mix.js( |
| 158 | [ |
| 159 | 'modules/adblock-finder/public/adblocker-enabled.js', |
| 160 | 'modules/adblock-finder/public/ga-adblock-counter.js', |
| 161 | ], |
| 162 | 'modules/adblock-finder/public/ga-adblock-counter.min.js' |
| 163 | ); |
| 164 | mix.combine( |
| 165 | [ |
| 166 | 'admin/assets/js/admin.js', |
| 167 | 'admin/assets/js/termination.js', |
| 168 | 'admin/assets/js/dialog-advads-modal.js', |
| 169 | ], |
| 170 | 'admin/assets/js/admin.min.js' |
| 171 | ); |
| 172 | |
| 173 | // New files |
| 174 | mix.js('assets/src/admin/notifications.js', 'assets/js/admin/notifications.js'); |
| 175 | mix.js('assets/src/admin/admin-common.js', 'assets/js/admin/admin-common.js'); |
| 176 | mix.js( |
| 177 | 'assets/src/admin/page-quick-edit.js', |
| 178 | 'assets/js/admin/page-quick-edit.js' |
| 179 | ); |
| 180 | mix.js( |
| 181 | 'assets/src/admin/screen-ads-editing/index.js', |
| 182 | 'assets/js/admin/screen-ads-editing.js' |
| 183 | ); |
| 184 | mix.js( |
| 185 | 'assets/src/admin/screen-ads-listing/index.js', |
| 186 | 'assets/js/admin/screen-ads-listing.js' |
| 187 | ); |
| 188 | mix.js( |
| 189 | 'assets/src/admin/screen-dashboard/index.js', |
| 190 | 'assets/js/admin/screen-dashboard.js' |
| 191 | ); |
| 192 | mix.js( |
| 193 | 'assets/src/admin/screen-groups-listing/index.js', |
| 194 | 'assets/js/admin/screen-groups-listing.js' |
| 195 | ); |
| 196 | mix.js( |
| 197 | 'assets/src/admin/screen-placements-listing/index.js', |
| 198 | 'assets/js/admin/screen-placements-listing.js' |
| 199 | ); |
| 200 | mix.js( |
| 201 | 'assets/src/admin/screen-settings/index.js', |
| 202 | 'assets/js/admin/screen-settings.js' |
| 203 | ); |
| 204 | mix.js( |
| 205 | 'assets/src/admin/wp-dashboard/index.js', |
| 206 | 'assets/js/admin/wp-dashboard.js' |
| 207 | ); |
| 208 | |
| 209 | // React |
| 210 | mix.js( |
| 211 | 'assets/src/screen-onboarding/onboarding.js', |
| 212 | 'assets/js/screen-onboarding.js' |
| 213 | ).react(); |
| 214 | |
| 215 | mix.js( |
| 216 | 'assets/src/admin/screen-tools/screen-tools.js', |
| 217 | 'assets/js/admin/screen-tools.js' |
| 218 | ).react(); |
| 219 | |
| 220 | mix.js( |
| 221 | 'assets/src/oneclick/main.js', |
| 222 | 'assets/js/admin/oneclick-onboarding.js' |
| 223 | ).react(); |
| 224 |