6
6
7
7
namespace Magento \RequireJs \Block \Html \Head ;
8
8
9
+ use Magento \Framework \RequireJs \Config as RequireJsConfig ;
10
+
9
11
/**
10
12
* Block responsible for including RequireJs config on the page
11
13
*/
12
14
class Config extends \Magento \Framework \View \Element \AbstractBlock
13
15
{
14
16
/**
15
- * @var \Magento\Framework\RequireJs\Config
17
+ * @var RequireJsConfig
16
18
*/
17
19
private $ config ;
18
20
@@ -28,15 +30,15 @@ class Config extends \Magento\Framework\View\Element\AbstractBlock
28
30
29
31
/**
30
32
* @param \Magento\Framework\View\Element\Context $context
31
- * @param \Magento\Framework\RequireJs\Config $config
33
+ * @param RequireJsConfig $config
32
34
* @param \Magento\RequireJs\Model\FileManager $fileManager
33
35
* @param \Magento\Framework\View\Page\Config $pageConfig
34
36
* @param \Magento\Framework\View\Asset\ConfigInterface $bundleConfig
35
37
* @param array $data
36
38
*/
37
39
public function __construct (
38
40
\Magento \Framework \View \Element \Context $ context ,
39
- \ Magento \ Framework \ RequireJs \ Config $ config ,
41
+ RequireJsConfig $ config ,
40
42
\Magento \RequireJs \Model \FileManager $ fileManager ,
41
43
\Magento \Framework \View \Page \Config $ pageConfig ,
42
44
\Magento \Framework \View \Asset \ConfigInterface $ bundleConfig ,
@@ -59,28 +61,30 @@ protected function _prepareLayout()
59
61
$ requireJsConfig = $ this ->fileManager ->createRequireJsConfigAsset ();
60
62
$ assetCollection = $ this ->pageConfig ->getAssetCollection ();
61
63
62
- if ($ this ->bundleConfig ->isBundlingJsFiles ()) {
63
- $ after = \Magento \Framework \RequireJs \Config::REQUIRE_JS_FILE_NAME ;
64
+ $ assetCollection ->insert (
65
+ $ requireJsConfig ->getFilePath (),
66
+ $ requireJsConfig ,
67
+ RequireJsConfig::REQUIRE_JS_FILE_NAME
68
+ );
64
69
70
+ if ($ this ->bundleConfig ->isBundlingJsFiles ()) {
65
71
$ bundleAssets = $ this ->fileManager ->createBundleJsPool ();
66
72
$ staticAsset = $ this ->fileManager ->createStaticJsAsset ();
67
73
68
74
/** @var \Magento\Framework\View\Asset\File $bundleAsset */
69
75
if (!empty ($ bundleAssets ) && $ staticAsset !== false ) {
76
+ $ bundleAssets = array_reverse ($ bundleAssets );
70
77
foreach ($ bundleAssets as $ bundleAsset ) {
71
- $ assetCollection ->insert ($ bundleAsset ->getFilePath (), $ bundleAsset , $ after );
72
- $ after = $ bundleAsset ->getFilePath ();
78
+ $ assetCollection ->insert (
79
+ $ bundleAsset ->getFilePath (),
80
+ $ bundleAsset ,
81
+ RequireJsConfig::REQUIRE_JS_FILE_NAME
82
+ );
73
83
}
74
- $ assetCollection ->insert ($ staticAsset ->getFilePath (), $ staticAsset , $ after );
84
+ $ assetCollection ->insert ($ staticAsset ->getFilePath (), $ staticAsset , RequireJsConfig:: CONFIG_FILE_NAME );
75
85
}
76
86
}
77
87
78
- $ assetCollection ->insert (
79
- $ requireJsConfig ->getFilePath (),
80
- $ requireJsConfig ,
81
- \Magento \Framework \RequireJs \Config::REQUIRE_JS_FILE_NAME
82
- );
83
-
84
88
return parent ::_prepareLayout ();
85
89
}
86
90
0 commit comments