<?xml version="1.0"?>
<!--
/**
 * @license http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 * @author Hervé Guétin <herve.guetin@gmail.com> <@herveguetin>
 * @copyright Copyright (c) 2017 Agence Soon (http://www.agence-soon.fr)
 */
-->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">

    <type name="Soon\CsBlock\Model\InputType\InputTypePool">
        <arguments>
            <argument name="inputTypes" xsi:type="array">
                <item name="products" xsi:type="string">Dinhvan\CsBlock\Model\InputType\Element\Products</item>
                <item name="categories" xsi:type="string">Dinhvan\CsBlock\Model\InputType\Element\Categories</item>
                <item name="color" xsi:type="string">Dinhvan\CsBlock\Model\InputType\Element\Color</item>
                <item name="pdf" xsi:type="string">Dinhvan\CsBlock\Model\InputType\Element\Pdf</item>
                <item name="media_video" xsi:type="string">Dinhvan\CsBlock\Model\InputType\Element\MediaVideo</item>
            </argument>
        </arguments>
    </type>

    <type name="Magento\Cms\Model\Wysiwyg\Images\Storage">
        <plugin disabled="false" name="Dinhvan_CsBlock_Plugin_Magento_Cms_Model_Wysiwyg_Images_Storage" sortOrder="10" type="Dinhvan\CsBlock\Model\Plugin\Magento\Cms\Model\Wysiwyg\Images\Storage"/>
        <arguments>
            <argument name="extensions" xsi:type="array">
                <item name="allowed" xsi:type="array">
                    <item name="pdf" xsi:type="string">application/pdf</item>
                    <item name="image" xsi:type="string">video/mp4</item>
                </item>
                <item name="image_allowed" xsi:type="array">
                    <item name="pdf" xsi:type="string">application/pdf</item>
                    <item name="image" xsi:type="string">video/mp4</item>
                </item>
                <item name="media_allowed" xsi:type="array">
                    <item name="pdf" xsi:type="string">application/pdf</item>
                    <item name="image" xsi:type="string">video/mp4</item>
                </item>
            </argument>
        </arguments>
    </type>

    <type name="Aheadworks\Csblock\Model\Source\PageType">
        <plugin disabled="false" name="dinhvan_csblock_pagetype" sortOrder="10" type="Dinhvan\CsBlock\Plugin\Model\Source\PageType"/>
    </type>

    <preference for="Magento\Cms\Helper\Wysiwyg\Images" type="Dinhvan\CsBlock\Preference\Helper\Wysiwyg\Images" />
    <!-- Prevent video files handling -->
    <preference for="Magento\Framework\Image\Adapter\Gd2" type="Dinhvan\CsBlock\Model\Image\Adapter\Gd2"/>
</config>
