<?xml version="1.0" ?>
<!--
/**
 * @author Amasty Team
 * @copyright Copyright (c) Amasty (https://www.amasty.com)
 * @package Facebook Pixel Base for Magento 2
 */-->
<form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd">
    <argument name="data" xsi:type="array">
        <item name="js_config" xsi:type="array">
            <item name="provider" xsi:type="string">pixels_form.pixels_form_data_source</item>
            <item name="deps" xsi:type="string">pixels_form.pixels_form_data_source</item>
        </item>
        <item name="label" translate="true" xsi:type="string">General Information</item>
        <item name="config" xsi:type="array">
            <item name="dataScope" xsi:type="string">data</item>
            <item name="namespace" xsi:type="string">pixels_form_data_source</item>
        </item>
        <item name="template" xsi:type="string">templates/form/collapsible</item>
        <item name="buttons" xsi:type="array">
            <item name="back" xsi:type="array">
                <item name="name" xsi:type="string">back</item>
                <item name="label" xsi:type="string" translate="true">Back</item>
                <item name="class" xsi:type="string">back</item>
                <item name="url" xsi:type="string">*/*/</item>
            </item>
            <item name="delete" xsi:type="string">Amasty\FacebookPixel\Block\Adminhtml\Pixel\Edit\DeleteButton</item>
            <item name="save" xsi:type="array">
                <item name="name" xsi:type="string">save</item>
                <item name="label" xsi:type="string" translate="true">Save</item>
                <item name="class" xsi:type="string">save primary</item>
            </item>
            <item name="save_and_continue" xsi:type="array">
                <item name="name" xsi:type="string">save_and_continue</item>
                <item name="label" xsi:type="string" translate="true">Save and Continue Edit</item>
                <item name="class" xsi:type="string">save_and_continue</item>
            </item>
        </item>
    </argument>
    <dataSource name="pixels_form_data_source">
        <argument name="dataProvider" xsi:type="configurableObject">
            <argument name="class" xsi:type="string">Amasty\FacebookPixel\Ui\DataProvider\Form\Pixel</argument>
            <argument name="name" xsi:type="string">pixels_form_data_source</argument>
            <argument name="primaryFieldName" xsi:type="string">entity_id</argument>
            <argument name="requestFieldName" xsi:type="string">id</argument>
            <argument name="data" xsi:type="array">
                <item name="config" xsi:type="array">
                    <item name="component" xsi:type="string">Magento_Ui/js/form/provider</item>
                    <item name="submit_url" xsi:type="url" path="*/*/save"/>
                </item>
            </argument>
        </argument>
    </dataSource>
    <fieldset name="general">
        <argument name="data" xsi:type="array">
            <item name="config" xsi:type="array">
                <item name="collapsible" xsi:type="boolean">false</item>
                <item name="opened" xsi:type="boolean">true</item>
                <item name="label" xsi:type="string" translate="true">General</item>
                <item name="sortOrder" xsi:type="number">10</item>
            </item>
        </argument>
        <field name="pixel_id" template="Amasty_FacebookPixel/form/fb-field">
            <argument name="data" xsi:type="array">
                <item name="config" xsi:type="array">
                    <item name="dataType" xsi:type="string">text</item>
                    <item name="label" xsi:type="string" translate="true">Pixel ID</item>
                    <item name="notice" xsi:type="string" translate="true"><![CDATA[Set up Facebook Pixel in your Facebook account <a href="https://business.facebook.com/events_manager2" target="_blank">Ads Manager->Events Manager</a>]]></item>
                    <item name="formElement" xsi:type="string">input</item>
                    <item name="sortOrder" xsi:type="number">10</item>
                    <item name="validation" xsi:type="array">
                        <item name="required-entry" xsi:type="boolean">true</item>
                        <item name="validate-number" xsi:type="boolean">true</item>
                    </item>
                </item>
            </argument>
        </field>
        <field name="is_active">
            <argument name="data" xsi:type="array">
                <item name="options" xsi:type="object">Amasty\FacebookPixel\Model\OptionSource\Status</item>
                <item name="config" xsi:type="array">
                    <item name="filter" xsi:type="string">select</item>
                    <item name="dataType" xsi:type="string">boolean</item>
                    <item name="formElement" xsi:type="string">checkbox</item>
                    <item name="sortOrder" xsi:type="number">20</item>
                    <item name="prefer" xsi:type="string">toggle</item>
                    <item name="valueMap" xsi:type="array">
                        <item name="true" xsi:type="string">1</item>
                        <item name="false" xsi:type="string">0</item>
                    </item>
                    <item name="default" xsi:type="string">0</item>
                    <item name="label" xsi:type="string" translate="true">Is Enabled</item>
                </item>
            </argument>
        </field>
        <field name="product_identifiers.product_identifier" template="Amasty_Base/form/promo-field"
               formElement="select" sortOrder="24">
            <argument name="data" xsi:type="array">
                <item name="config" xsi:type="array">
                    <item name="default" xsi:type="string">sku</item>
                    <item name="isPromo" xsi:type="boolean">true</item>
                    <item name="promoLink" xsi:type="string"><![CDATA[https://amasty.com/amcustomer/account/products/?utm_source=extension&utm_medium=backend&utm_campaign=subscribe_fbpixel]]></item>
                    <item name="additionalInfo" xsi:type="string"><![CDATA[<span class="admin__field-note">The functionality is available as part of an active product subscription or support subscription for the Facebook Pixel Pro version. To upgrade and obtain functionality please follow the  <a href='https://amasty.com/amcustomer/account/products/?utm_source=extension&utm_medium=backend&utm_campaign=subscribe_fbpixel' target='_blank'>link</a>. Then you can find the 'amasty/module-facebook-pixel-advanced-matching' package for installation in composer suggest.</span>]]></item>
                </item>
            </argument>
            <settings>
                <dataType>select</dataType>
                <label translate="true">Product Identifier</label>
            </settings>
            <formElements>
                <select>
                    <settings>
                        <options class="Amasty\FacebookPixel\Model\OptionSource\ProductIdentifier"/>
                    </settings>
                </select>
            </formElements>
        </field>
        <field name="product_identifiers.identifier_resolution" template="Amasty_Base/form/promo-field"
               formElement="select" sortOrder="25">
            <argument name="data" xsi:type="array">
                <item name="config" xsi:type="array">
                    <item name="default" xsi:type="string">child</item>
                    <item name="isPromo" xsi:type="boolean">true</item>
                    <item name="promoLink" xsi:type="string"><![CDATA[https://amasty.com/amcustomer/account/products/?utm_source=extension&utm_medium=backend&utm_campaign=subscribe_fbpixel]]></item>
                    <item name="additionalInfo" xsi:type="string"><![CDATA[<span class="admin__field-note">The functionality is available as part of an active product subscription or support subscription for the Facebook Pixel Pro version. To upgrade and obtain functionality please follow the  <a href='https://amasty.com/amcustomer/account/products/?utm_source=extension&utm_medium=backend&utm_campaign=subscribe_fbpixel' target='_blank'>link</a>. Then you can find the 'amasty/module-facebook-pixel-advanced-matching' package for installation in composer suggest.</span>]]></item>
                </item>
            </argument>
            <settings>
                <dataType>select</dataType>
                <label translate="true">Parent or Child Identifier</label>
            </settings>
            <formElements>
                <select>
                    <settings>
                        <options class="Amasty\FacebookPixel\Model\OptionSource\IdentifierResolution"/>
                    </settings>
                </select>
            </formElements>
        </field>
        <field name="advanced_matching.enabled" template="Amasty_Base/form/promo-field"
               formElement="select" sortOrder="27">
            <argument name="data" xsi:type="array">
                <item name="config" xsi:type="array">
                    <item name="default" xsi:type="string">0</item>
                    <item name="isPromo" xsi:type="boolean">true</item>
                    <item name="promoLink" xsi:type="string"><![CDATA[https://amasty.com/amcustomer/account/products/?utm_source=extension&utm_medium=backend&utm_campaign=subscribe_fbpixel]]></item>
                    <item name="additionalInfo" xsi:type="string"><![CDATA[<span class="admin__field-note">The functionality is available as part of an active product subscription or support subscription for the Facebook Pixel Pro version. To upgrade and obtain functionality please follow the  <a href='https://amasty.com/amcustomer/account/products/?utm_source=extension&utm_medium=backend&utm_campaign=subscribe_fbpixel' target='_blank'>link</a>. Then you can find the 'amasty/module-facebook-pixel-advanced-matching' package for installation in composer suggest.</span>]]></item>
                </item>
            </argument>
            <settings>
                <dataType>select</dataType>
                <label translate="true">Enable Advanced Matching</label>
                <switcherConfig>
                    <enabled>true</enabled>
                    <rules>
                        <rule name="0">
                            <value>0</value>
                            <actions>
                                <action name="0">
                                    <target>pixels_form.pixels_form.general.advanced_matching.include_customer_id</target>
                                    <callback>hide</callback>
                                </action>
                            </actions>
                        </rule>
                        <rule name="1">
                            <value>1</value>
                            <actions>
                                <action name="0">
                                    <target>pixels_form.pixels_form.general.advanced_matching.include_customer_id</target>
                                    <callback>show</callback>
                                </action>
                            </actions>
                        </rule>
                    </rules>
                </switcherConfig>
            </settings>
            <formElements>
                <select>
                    <settings>
                        <options class="Magento\Config\Model\Config\Source\Yesno" />
                    </settings>
                </select>
            </formElements>
        </field>
        <field name="advanced_matching.include_customer_id" template="Amasty_Base/form/promo-field"
               formElement="select" sortOrder="28">
            <argument name="data" xsi:type="array">
                <item name="config" xsi:type="array">
                    <item name="default" xsi:type="string">0</item>
                    <item name="isPromo" xsi:type="boolean">true</item>
                    <item name="promoLink" xsi:type="string"><![CDATA[https://amasty.com/amcustomer/account/products/?utm_source=extension&utm_medium=backend&utm_campaign=subscribe_fbpixel]]></item>
                    <item name="additionalInfo" xsi:type="string"><![CDATA[<span class="admin__field-note">The functionality is available as part of an active product subscription or support subscription for the Facebook Pixel Pro version. To upgrade and obtain functionality please follow the  <a href='https://amasty.com/amcustomer/account/products/?utm_source=extension&utm_medium=backend&utm_campaign=subscribe_fbpixel' target='_blank'>link</a>. Then you can find the 'amasty/module-facebook-pixel-advanced-matching' package for installation in composer suggest.</span>]]></item>
                </item>
            </argument>
            <settings>
                <dataType>select</dataType>
                <label translate="true">Customer ID</label>
            </settings>
            <formElements>
                <select>
                    <settings>
                        <options class="Magento\Config\Model\Config\Source\Yesno" />
                    </settings>
                </select>
            </formElements>
        </field>
        <field name="stores">
            <argument name="data" xsi:type="array">
                <item name="config" xsi:type="array">
                    <item name="label" xsi:type="string" translate="true">Store View</item>
                    <item name="dataType" xsi:type="string">string</item>
                    <item name="formElement" xsi:type="string">multiselect</item>
                    <item name="dataScope" xsi:type="string">stores</item>
                    <item name="sortOrder" xsi:type="number">30</item>
                    <item name="validation" xsi:type="array">
                        <item name="required-entry" xsi:type="boolean">true</item>
                    </item>
                    <item name="tooltip" xsi:type="array">
                        <item name="link" xsi:type="string">http://docs.magento.com/m2/ce/user_guide/configuration/scope.html</item>
                        <item name="description" xsi:type="string">To read information about Store configuration click this tooltip</item>
                    </item>
                </item>
                <item name="options" xsi:type="object">Amasty\FacebookPixel\Model\OptionSource\Stores</item>
            </argument>
        </field>
        <fieldset name="events">
            <argument name="data" xsi:type="array">
                <item name="config" xsi:type="array">
                    <item name="collapsible" xsi:type="boolean">true</item>
                    <item name="opened" xsi:type="boolean">true</item>
                    <item name="label" xsi:type="string" translate="true">Events</item>
                    <item name="sortOrder" xsi:type="number">40</item>
                </item>
            </argument>
            <field name="is_category_view_enabled">
                <argument name="data" xsi:type="array">
                    <item name="config" xsi:type="array">
                        <item name="filter" xsi:type="string">select</item>
                        <item name="dataType" xsi:type="string">boolean</item>
                        <item name="formElement" xsi:type="string">checkbox</item>
                        <item name="prefer" xsi:type="string">toggle</item>
                        <item name="valueMap" xsi:type="array">
                            <item name="true" xsi:type="string">1</item>
                            <item name="false" xsi:type="string">0</item>
                        </item>
                        <item name="default" xsi:type="string">0</item>
                        <item name="label" xsi:type="string" translate="true">Category View</item>
                    </item>
                </argument>
            </field>
            <field name="is_product_view_enabled">
                <argument name="data" xsi:type="array">
                    <item name="config" xsi:type="array">
                        <item name="filter" xsi:type="string">select</item>
                        <item name="dataType" xsi:type="string">boolean</item>
                        <item name="formElement" xsi:type="string">checkbox</item>
                        <item name="prefer" xsi:type="string">toggle</item>
                        <item name="valueMap" xsi:type="array">
                            <item name="true" xsi:type="string">1</item>
                            <item name="false" xsi:type="string">0</item>
                        </item>
                        <item name="default" xsi:type="string">0</item>
                        <item name="label" xsi:type="string" translate="true">Product View</item>
                    </item>
                </argument>
            </field>
            <field name="is_initiate_checkout_enabled">
                <argument name="data" xsi:type="array">
                    <item name="config" xsi:type="array">
                        <item name="filter" xsi:type="string">select</item>
                        <item name="dataType" xsi:type="string">boolean</item>
                        <item name="formElement" xsi:type="string">checkbox</item>
                        <item name="prefer" xsi:type="string">toggle</item>
                        <item name="valueMap" xsi:type="array">
                            <item name="true" xsi:type="string">1</item>
                            <item name="false" xsi:type="string">0</item>
                        </item>
                        <item name="default" xsi:type="string">0</item>
                        <item name="label" xsi:type="string" translate="true">Initiate Checkout</item>
                    </item>
                </argument>
            </field>
            <field name="is_purchase_enabled">
                <argument name="data" xsi:type="array">
                    <item name="config" xsi:type="array">
                        <item name="filter" xsi:type="string">select</item>
                        <item name="dataType" xsi:type="string">boolean</item>
                        <item name="formElement" xsi:type="string">checkbox</item>
                        <item name="prefer" xsi:type="string">toggle</item>
                        <item name="valueMap" xsi:type="array">
                            <item name="true" xsi:type="string">1</item>
                            <item name="false" xsi:type="string">0</item>
                        </item>
                        <item name="default" xsi:type="string">0</item>
                        <item name="label" xsi:type="string" translate="true">Purchase</item>
                    </item>
                </argument>
            </field>
            <field name="is_search_enabled">
                <argument name="data" xsi:type="array">
                    <item name="config" xsi:type="array">
                        <item name="filter" xsi:type="string">select</item>
                        <item name="dataType" xsi:type="string">boolean</item>
                        <item name="formElement" xsi:type="string">checkbox</item>
                        <item name="prefer" xsi:type="string">toggle</item>
                        <item name="valueMap" xsi:type="array">
                            <item name="true" xsi:type="string">1</item>
                            <item name="false" xsi:type="string">0</item>
                        </item>
                        <item name="default" xsi:type="string">0</item>
                        <item name="label" xsi:type="string" translate="true">Product Search</item>
                    </item>
                </argument>
            </field>
            <field name="is_add_to_cart_enabled">
                <argument name="data" xsi:type="array">
                    <item name="config" xsi:type="array">
                        <item name="filter" xsi:type="string">select</item>
                        <item name="dataType" xsi:type="string">boolean</item>
                        <item name="formElement" xsi:type="string">checkbox</item>
                        <item name="prefer" xsi:type="string">toggle</item>
                        <item name="valueMap" xsi:type="array">
                            <item name="true" xsi:type="string">1</item>
                            <item name="false" xsi:type="string">0</item>
                        </item>
                        <item name="default" xsi:type="string">0</item>
                        <item name="label" xsi:type="string" translate="true">Add To Cart</item>
                    </item>
                </argument>
            </field>
            <field name="is_add_to_wishlist_enabled">
                <argument name="data" xsi:type="array">
                    <item name="config" xsi:type="array">
                        <item name="filter" xsi:type="string">select</item>
                        <item name="dataType" xsi:type="string">boolean</item>
                        <item name="formElement" xsi:type="string">checkbox</item>
                        <item name="prefer" xsi:type="string">toggle</item>
                        <item name="valueMap" xsi:type="array">
                            <item name="true" xsi:type="string">1</item>
                            <item name="false" xsi:type="string">0</item>
                        </item>
                        <item name="default" xsi:type="string">0</item>
                        <item name="label" xsi:type="string" translate="true">Add To Wishlist</item>
                    </item>
                </argument>
            </field>
            <field name="is_registration_enabled">
                <argument name="data" xsi:type="array">
                    <item name="config" xsi:type="array">
                        <item name="filter" xsi:type="string">select</item>
                        <item name="dataType" xsi:type="string">boolean</item>
                        <item name="formElement" xsi:type="string">checkbox</item>
                        <item name="prefer" xsi:type="string">toggle</item>
                        <item name="valueMap" xsi:type="array">
                            <item name="true" xsi:type="string">1</item>
                            <item name="false" xsi:type="string">0</item>
                        </item>
                        <item name="default" xsi:type="string">0</item>
                        <item name="label" xsi:type="string" translate="true">Customer Registration</item>
                    </item>
                </argument>
            </field>
        </fieldset>
    </fieldset>
</form>
