Esempio n. 1
0
 /**
  * Override method to output our custom HTML with JavaScript
  *
  * @param Varien_Data_Form_Element_Abstract $element
  *
  * @return String
  */
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     $_html = array();
     $element->setData('after_element_html', "\n            <span id=\"classpath-loadingmask\" style=\"display: none; width: 100px;\">\n                <span class=\"loader\" id=\"classpath-loading-mask-loader\" style=\"background: url(" . $this->getSkinUrl('bronto/images/ajax-loader-tr.gif') . ") no-repeat 0 50%; background-size: 20px; padding:3px 0 3px 25px;\">" . $this->__(' Searching For Class Path...') . "</span>\n                <span id=\"classpath-loading-mask\"></span>\n            </span>\n\n            <script>\n            //<![CDATA[\n                Event.observe(window, 'load', function() {\n                    var newTr = '<tr id=\"bronto_verify_advanced_classpath_results\"><td class=\"classpath_results\" colspan=\"4\"><div id=\"bronto-classpath-results\"></div></td></tr>';\n                    \$('" . $this->_getRowElementId($element) . "').insert({after: newTr});\n                });\n                function searchClasspath() {\n                    var reloadUrl  = '{$this->getUrl('*/advanced/ajaxclasspath')}';\n                    var statusText = \$('bronto-classpath-results');\n\n                    var searchText = \$('bronto_verify_advanced_classpath_search').value;\n                    var classType  = \$('classpath-type').value;\n\n                    statusText.innerHTML = \$('classpath-loadingmask').innerHTML;\n\n                    new Ajax.Request(reloadUrl, {\n                        method: 'post',\n                        parameters: {class: searchText, type: classType},\n                        onComplete: function(transport) {\n                            Element.hide('classpath-loadingmask');\n                            statusText.innerHTML = transport.responseText;\n                        }\n                    });\n\n                    return false;\n                }\n            //]]>\n            </script>\n        ");
     // Add Class Type Selector to Input
     $classTypeHtml = '<select id="classpath-type"><option value="model">Model (Default)</option><option value="helper">Helper</option><option value="block">Block</option><option value="controller">Controller</option></select>';
     // Add Search Button
     $button = $this->getLayout()->createBlock('bronto_verify/adminhtml_widget_button_classpath')->toHtml();
     $buttonHtml = "<p class=\"form-buttons\" id=\"events-button\" style=\"float:none;\">{$button}</p>";
     // Add Button to Html
     $_html[] = $buttonHtml;
     // Show everything Else
     if (!empty($_html)) {
         $elementHtml = $element->getElementHtml();
         $elementHtml .= $classTypeHtml;
         if ($element->getComment()) {
             $elementHtml .= '<p class="note"><span>' . $element->getComment() . '</span></p>';
             $element->setComment(null);
         }
         $elementHtml .= '<div style="margin-top:10px">';
         $elementHtml .= implode('<br />', $_html);
         $elementHtml .= '</div>';
         return $elementHtml;
     }
     return parent::_getElementHtml($element);
 }
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     $element->setData('onchange', "apiValidation(this.form, this);");
     $url = Mage::helper('adminhtml')->getUrl('*/connector/ajaxvalidation');
     $element->setData('after_element_html', "\n            <script>\n                document.observe('dom:loaded', function(){\n                    apiValidation();\n\n                 });\n                function apiValidation(form, element) {\n                    var api_user       = \$('connector_transactional_emails_credentials_api_username');\n                    var api_password   = \$('connector_transactional_emails_credentials_api_password');\n                    var reloadurl  = '{$url}';\n                    var encoded = btoa(api_password.value);\n                    new Ajax.Request(reloadurl, {\n                        method: 'post',\n                        parameters: {'api_username' : api_user.value, 'api_password' : encoded},\n                        onComplete: function(transport) {\n                            Element.hide('loadingmask');\n                            if(transport.responseText == '\"Credentials Valid.\"'){\n                                api_user.setStyle({\n                                    fontWeight: 'bold',\n                                    color:  'green' ,\n                                    background: 'transparent url(\"" . $this->getSkinUrl('images/success_msg_icon.gif') . "\") no-repeat right center'\n                                })\n                            }else{\n                                api_user.setStyle({\n                                    fontWeight: 'bold',\n                                    color:  'red',\n                                    background: 'transparent url(\"" . $this->getSkinUrl('images/error_msg_icon.gif') . "\") no-repeat right center'\n                                });\n\n                            }\n                        }\n                    });\n\n                    return false;\n                }\n\n            </script>\n        ");
     return parent::_getElementHtml($element);
 }
Esempio n. 3
0
 /**
  * Override field method to add js
  *
  * @param Varien_Data_Form_Element_Abstract $element
  * @return String
  */
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     // Get the default HTML for this option
     $html = parent::_getElementHtml($element);
     $html .= '<script>jQuery(function(){ jQuery("#' . $element->getHtmlId() . '").attr("style", "width: 200px !important").attr("data-hex", true).mColorPicker({ imageFolder: "' . $this->getJsUrl('olegnax/mColorPicker/') . '" }); });</script>';
     return $html;
 }
Esempio n. 4
0
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     // Get the default HTML for this option
     $output = parent::_getElementHtml($element);
     // return $output;
     return $this->_getUrl();
 }
Esempio n. 5
0
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     $extra = '';
     if ($current_store = Mage::app()->getRequest()->getParam('store')) {
         $store = Mage::getModel('core/store')->load($current_store);
         $url = parse_url($store->getBaseUrl());
         $host = $url['host'];
         //$ok = Mage::getStoreConfig('j2tonecheckout/'.base64_decode("bW9kdWxlX3NlcmlhbA==").'/ok', $store->getId());
         /*$ok = Mage::getStoreConfig('rewardpoints/verser/ok', $store->getId());
           if ($ok === null){
               $extra = '<div style="color:red;">'.Mage::helper('rewardpoints')->__('Please insert / verify your serial for "%s" domain', $host).'</div>';
           } else if ($ok === "0"){
               $extra = '<div style="color:red;">'.Mage::helper('rewardpoints')->__('Serial is not valid for "%s" domain', $host).'</div>';
           } else if ($ok == "1"){
               $extra = '<div style="color:green;">'.Mage::helper('rewardpoints')->__('Serial is valid for "%s" domain', $host).'</div>';
           }*/
         $extra = '<div>' . Mage::helper('rewardpoints')->__("Serial defined for store domain '%s'", $host) . '</div>';
     } else {
         $websites = Mage::app()->getWebsites();
         $code = Mage::app()->getWebsite(true)->getDefaultGroup()->getDefaultStore()->getCode();
         $store = Mage::getModel('core/store')->load($code);
         $url = parse_url($store->getBaseUrl());
         $host = $url['host'];
         $extra = '<div>' . Mage::helper('rewardpoints')->__("Serial defined for store domain '%s'", $host) . '</div>';
     }
     //$checkbox_name = $element->getName();
     //$checkbox_name = str_replace("key", "key_validation", $checkbox_name);
     $html = $extra;
     //.'<input type="checkbox" name="'.$checkbox_name.'" id="revalidate" value="1" /> <label for="revalidate">'.Mage::helper('rewardpoints')->__('First time validation / Re-validate').'</label>';
     return parent::_getElementHtml($element) . $html;
 }
Esempio n. 6
0
    protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
    {
        $output = parent::_getElementHtml($element);
        $output .= '<span id="themeoptions_font_view" style="font-size:28px;line-height: 28px; display:block; padding:6px 0 0 0">Preview Font</span>
        <script type="text/javascript" src="' . $this->getJsUrl('magentothem/option/jquery-1.6.2.min.js') . '"></script>
		<script type="text/javascript">
            jQuery.noConflict();
            jQuery(function(){
                fontSelect=jQuery("#themeoptions_themeoptions_config_font");
                fontUpdate=function(){
                    curFont=jQuery("#themeoptions_themeoptions_config_font").val();
					curFont_text=curFont.replace(/\\+/g, " ");
                    jQuery("#themeoptions_font_view").css({ fontFamily: curFont_text });
                    jQuery("<link />",{href:"http://fonts.googleapis.com/css?family="+curFont,rel:"stylesheet",type:"text/css"}).appendTo("head");
                }
                fontSelect.change(function(){
                    fontUpdate();
                }).keyup(function(){
                    fontUpdate();
                }).keydown(function(){
                    fontUpdate();
                });
                jQuery("#themeoptions_themeoptions_config_font").trigger("change");
            })
		</script>
        ';
        return $output;
    }
 /**
  * Override for disabling support information until API token is set
  *
  * @param Varien_Data_Form_Element_Abstract $element
  *
  * @return string
  */
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     if (!Mage::helper('bronto_verify/apitoken')->getStatus()) {
         $element->setDisabled('disabled');
     }
     return parent::_getElementHtml($element);
 }
 /**
  * Ajax Create the datafields.
  *
  * @param Varien_Data_Form_Element_Abstract $element
  *
  * @return string
  */
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     $url = Mage::helper('adminhtml')->getUrl('*/connector/createnewdatafield');
     $website = Mage::app()->getRequest()->getParam('website', 0);
     $element->setData('after_element_html', "<script>\n                function createDatafield(form, element) {\n                    var datafield_name  \t= \$('connector_data_mapping_dynamic_datafield_datafield_name').value;\n                    var datafield_type  \t= \$('connector_data_mapping_dynamic_datafield_datafield_type').value;\n                    var datafield_default  \t= \$('connector_data_mapping_dynamic_datafield_datafield_default').value;\n                    var datafield_access    = \$('connector_data_mapping_dynamic_datafield_datafield_access').value;\n\n                    var reloadurl  = '{$url}';\n\n                    if(datafield_name && datafield_type && datafield_access){\n                        new Ajax.Request(reloadurl, {\n                            method: 'post',\n                            parameters: {'name' : datafield_name, 'type' : datafield_type, 'default' : datafield_default, 'access' : datafield_access, 'website': '{$website}'},\n                            onComplete: function(transport) {\n                                window.location.reload();\n                            }\n                        });\n                    }\n                    return false;}</script>");
     return parent::_getElementHtml($element);
 }
Esempio n. 9
0
 /**
  * Override method to output our custom HTML with JavaScript
  *
  * @param Varien_Data_Form_Element_Abstract $element
  *
  * @return String
  */
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     // Only do validation if module is installed and active
     if ($this->helper('bronto_common')->isModuleInstalled('Bronto_Verify')) {
         $_html = array();
         // Create form object to grab scope details
         $form = new Mage_Adminhtml_Block_System_Config_Form();
         $scope = $form->getScope();
         $scopeId = $form->getScopeId();
         $element->setData('onchange', "validateToken(this.form, this);");
         $element->setData('after_element_html', "\n                <span id=\"loadingMask\" style=\"display: none; width: 100px;\">\n                    <span class=\"loader\" id=\"loading-mask-loader\" style=\"background: url(" . $this->getSkinUrl('bronto/images/ajax-loader-tr.gif') . ") no-repeat 0 50%; background-size: 20px; padding:3px 0 3px 25px;\">" . $this->__(' Verifying...') . "</span>\n                    <span id=\"loading-mask\"></span>\n                </span>\n                <script>\n                    /**\n                     * Function to Toggle Form Elements Disabled Status Based On Token Status\n                     */\n                    function toggleDisabled(form, element) {\n                        // Get Status Text Element\n                        var statusText = \$('bronto-validation-status-text');\n                        // If Status Text Element has Class of 'invalid' or empty, set boolean disabled value\n                        var disabled = (statusText.className == 'invalid' || statusText.className == '');\n\n                        // Cycle through form elements and disable/enable elements\n                        for (i = 0; i < form.length; i++) {\n                            if (form.elements[i].id != '{$element->getId()}' &&\n                                form.elements[i].id != 'bronto_settings_enabled' &&\n                                form.elements[i].id != 'verify-button' &&\n                                form.elements[i].type != 'hidden' &&\n                                form.elements[i].name.indexOf('groups') == 0) {\n                                form.elements[i].disabled = disabled;\n                            }\n                        }\n\n                        // Get Last Element of Form, and if the class name is 'note', empty the html value\n                        var last = element.parentNode.lastChild;\n                        if (last.className == 'note') {\n                            last.innerHTML = '';\n                        }\n                    }\n\n                    function trim1 (str) {\n                        return str.replace(/^\\s\\s*/, '').replace(/\\s\\s*\$/, '');\n                    }\n\n                    function validateToken(form, element) {\n                        var token      = trim1(\$('{$element->getId()}').value);\n                        var statusText = \$('bronto-validation-status');\n                        var reloadUrl  = '{$this->getUrl('*/apitoken/ajaxvalidation')}';\n\n                        statusText.innerHTML = \$('loadingMask').innerHTML;\n                        statusText.removeClassName('valid').removeClassName('invalid');\n\n                        new Ajax.Request(reloadUrl, {\n                            method: 'post',\n                            parameters: {token: token, scope: '{$scope}', scopeid: '{$scopeId}'},\n                            onComplete: function(transport) {\n                                Element.hide('loadingMask');\n                                statusText.innerHTML = transport.responseText;\n\n                                toggleDisabled(form, element);\n                            }\n                        });\n\n                        return false;\n                    }\n                </script>\n            ");
         if (!$this->helper('bronto_common')->getApiToken()) {
             $element->setComment('<span style="color:red;font-weight:bold">Please enter your Bronto API key here.</span>');
             $buttonHtml = "";
         } else {
             $button = $this->getLayout()->createBlock('bronto_verify/adminhtml_widget_button_runtoken')->toHtml();
             $buttonHtml = "<p class=\"form-buttons\" id=\"verify-button\">{$button}</p>";
         }
         // Show Roundtrip Install Verification Status
         $_html[] = $buttonHtml . '<style>' . '   #bronto-validation-status { color:grey; font-weight:bold; }' . '   #bronto-validation-status .valid { color: green; }' . '   #bronto-validation-status .invalid { color: red; }' . '</style>' . '<strong style="float: left; width: 80px">Last Status:</strong> ' . '<span id="bronto-validation-status">' . $this->helper('bronto_verify/apitoken')->getAdminScopedApitokenStatusText() . '</span>';
         // Show everything Else
         if (!empty($_html)) {
             $elementHtml = $element->getElementHtml();
             if ($element->getComment()) {
                 $elementHtml .= '<p class="note"><span>' . $element->getComment() . '</span></p>';
                 $element->setComment(null);
             }
             $elementHtml .= '<div style="margin-top:10px">';
             $elementHtml .= implode('<br />', $_html);
             $elementHtml .= '</div>';
             return $elementHtml;
         }
     }
     return parent::_getElementHtml($element);
 }
Esempio n. 10
0
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     $html = parent::_getElementHtml($element);
     $imgParth = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB) . 'media/wysiwyg/magenthemes/mtghost/product/layout/';
     $js = $this->getJsUrl('magenthemes/jquery/jquery.min.js');
     $html .= '
             <script type="text/javascript" src="' . $js . '"></script>
             <script type="text/javascript">jQuery.noConflict();</script>
             ';
     $html .= '<br/><div id="layout_' . $element->getHtmlId() . '" class="layout_preview" style="min-height: 210px;"></div>';
     $html .= '
         <script type="text/javascript">
             jQuery(window).load(function(){
                 var layout = jQuery("#' . $element->getHtmlId() . ' option:selected").val();
                 jQuery("#' . $element->getHtmlId() . '")
                     .change(function() {
                         var imageLayout = "";
                         jQuery( "#' . $element->getHtmlId() . ' option:selected" ).each(function() {
                         imageLayout += "' . $imgParth . '"+jQuery( this ).val()+".png";
                     });
                     jQuery("#layout_' . $element->getHtmlId() . '").html("<img src="+imageLayout+" />");
                 }).trigger("change");
             });
         </script>';
     return $html;
 }
Esempio n. 11
0
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     if (!Mage::helper('Mage_Catalog_Helper_Category_Flat')->isRebuilt()) {
         $element->setDisabled('disabled')->setValue(0);
     }
     return parent::_getElementHtml($element);
 }
Esempio n. 12
0
 /**
  * Override method to output our custom HTML with JavaScript
  *
  * @param Varien_Data_Form_Element_Abstract $element
  *
  * @return String
  */
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     if (!extension_loaded('soap') || !extension_loaded('openssl')) {
         $element->setDisabled('disabled')->setValue(0);
     } else {
         // Get Config Link
         $configLink = Mage::helper('bronto_common')->getScopeUrl('/system_config/edit/section/bronto');
         if (!Mage::helper('bronto_verify/apitoken')->getStatus()) {
             if (trim($element->getLabel()) === 'Enable Module') {
                 $element->setDisabled('disabled')->setValue(0);
                 $link = '<a href="' . $configLink . '">Fix it Here</a>';
                 $element->setComment('<span style="color:red;font-weight: bold">A valid Bronto API key is required. ' . $link . '</span>');
             }
         } else {
             if (!Mage::helper('bronto_common')->isEnabled()) {
                 if (trim($element->getLabel()) === 'Enable Module') {
                     $element->setDisabled('disabled')->setValue(0);
                     $link = '<a href="' . $configLink . '">Enable It Here</a>';
                     $element->setComment('<span style="color:red;font-weight: bold">The Bronto Extension for Magento is not enabled. ' . $link . '</span>');
                 }
             } else {
                 if (!Mage::helper('bronto_common/support')->isRegistered()) {
                     if (trim($element->getLabel()) !== 'Enable Module' || !$element->getValue()) {
                         $link = '<a href="' . $configLink . '#bronto_support-head">Register Here</a>';
                         $element->setDisabled('disabled');
                         $element->setComment('<span style="color:red;font-weight:bold">Extension registration is required. ' . $link . '</span>');
                     }
                 }
             }
         }
     }
     return parent::_getElementHtml($element);
 }
Esempio n. 13
0
    protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
    {
        $html = parent::_getElementHtml($element);
        $html .= '<br/><div id="font_' . $element->getHtmlId() . '" class="font_preview" style="font-size: 13px; padding: 10px; 0">The quick brown fox jumps over the lazy dog</div>';
        $html .= '
       			<script type="text/javascript">
       				jQuery(document).ready(function(){
       					var font = jQuery("#' . $element->getHtmlId() . '").val();
       					changeFont' . $element->getHtmlId() . '(font);
    					jQuery("#' . $element->getHtmlId() . '").bind("change", function() {
       						value = jQuery("#' . $element->getHtmlId() . '").val();
       						changeFont' . $element->getHtmlId() . '(value); 
						});
       					function changeFont' . $element->getHtmlId() . '(val){ 
       						var link = jQuery("<link>", {
							    type: "text/css",
							    rel: "stylesheet", 
							    href: "//fonts.googleapis.com/css?family=" + val, 
							}).appendTo("head");
							jQuery("#font_' . $element->getHtmlId() . '").css("font-family", val);
    					}
    				});
       			</script>
       			';
        return $html;
    }
Esempio n. 14
0
    /**
     * Override field method to add js
     *
     * @param Varien_Data_Form_Element_Abstract $element
     * @return String
     */
    protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
    {
        // Get the default HTML for this option
        $html = parent::_getElementHtml($element);
        if (!Mage::registry('mColorPicker')) {
            $html .= '
                <script type="text/javascript">
					jQuery.fn.mColorPicker.init.replace = false;
					jQuery.fn.mColorPicker.init.enhancedSwatches = false;
					jQuery.fn.mColorPicker.init.allowTransparency = true;
					jQuery.fn.mColorPicker.init.showLogo = false;
					jQuery.fn.mColorPicker.defaults.imageFolder = "' . $this->getJsUrl('shopshark/mColorPicker/') . '";
                </script>
                ';
            Mage::register('mColorPicker', 1);
        }
        $html .= '
        <script type="text/javascript">
			jQuery(function($){
				$("#' . $element->getHtmlId() . '").width("200px").attr("data-hex", true).mColorPicker();
			});
        </script>
        ';
        return $html;
    }
 /**
  * Render Default Product Price field as disabled if user does not have enough permissions
  *
  * @param Varien_Data_Form_Element_Abstract $element
  * @return string
  */
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     if (!Mage::helper('enterprise_pricepermissions')->getCanAdminEditProductPrice()) {
         $element->setReadonly(true, true);
     }
     return parent::_getElementHtml($element);
 }
 /**
  * Ajax Create the addressbooks.
  *
  * @param Varien_Data_Form_Element_Abstract $element
  *
  * @return string
  */
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     $url = Mage::helper('adminhtml')->getUrl('*/connector/createnewaddressbook');
     $website = Mage::app()->getRequest()->getParam('website', 0);
     $element->setData('after_element_html', "<script>\n                function createAddressbook(form, element) {\n                    var name       = \$('connector_sync_settings_dynamic_addressbook_addressbook_name').value;\n                    var visibility = \$('connector_sync_settings_dynamic_addressbook_visibility').value;\n                    var reloadurl  = '{$url}';\n                    if(name && visibility){\n                        new Ajax.Request(reloadurl, {\n                            method: 'post',\n                            parameters: {'name' : name, 'visibility' : visibility, 'website': '{$website}'},\n                            onComplete: function(transport) {\n                                window.location.reload();\n                            }\n                        });\n                    }\n                    return false;\n                }\n            </script>");
     return parent::_getElementHtml($element);
 }
 /**
  *
  * @param Varien_Data_Form_Element_Abstract $element
  * @return string
  */
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     $javaScript = "\n            <script type=\"text/javascript\">\n                Event.observe('{$element->getId()}', 'change', function(){\n                    split_payment=\$('{$element->getId()}').value;\n                    \$('{$this->_getSplitPaymentElementId($element)}').disabled = (!split_payment || split_payment!=1);\n                });\n            </script>";
     $element->setData('after_element_html', $javaScript . $element->getAfterElementHtml());
     $this->toggleDisabled($element);
     return parent::_getElementHtml($element);
 }
Esempio n. 18
0
    /**
     * Override method to output our custom image
     *
     * @param Varien_Data_Form_Element_Abstract $element
     * @return String
     */
    protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
    {
        // Get the default HTML for this option
        $html = parent::_getElementHtml($element);
        $html = '<div class="title"><h2>Click on element to remove it from the widget</h2></div><div class="title-2"><h2>Click on element to add it to widget</h2></div><div class="widget-holder"><div class="widget-content">';
        $value = $element->getValue();
        if ($values = $element->getValues()) {
            foreach ($values as $option) {
                $html .= $this->_optionToHtml($element, $option, $value);
            }
        }
        $html .= $element->getAfterElementHtml();
        $html .= '</div><div class="items-container">
			<div class="product_name-holder"><div class="product_name-sub"></div></div>
			<div class="rating_stars-holder"><div class="rating_stars-sub"></div></div>
			<div class="reviews">
				<div class="rating_cust_link-holder"><div class="rating_cust_link-sub"></div></div>
				<div class="rating_add_review_link-holder"><div class="rating_add_review_link-sub"></div></div>
			</div>
			<div class="add_to_cart-holder"><div class="add_to_cart-sub"></div></div>
			<div class="price"><div class="price-holder"><div class="price-sub"></div></div></div>
			<div class="wishlist-holder"><div class="wishlist-sub"></div></div>
			<div class="compare-holder"><div class="compare-sub"></div></div>
		</div></div>';
        return $html;
    }
Esempio n. 19
0
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     $time = $element->getHtmlId();
     // Get the default HTML for this option
     $html = parent::_getElementHtml($element);
     return $html;
 }
 /**
  * Loading background on save.
  * @param Varien_Data_Form_Element_Abstract $element
  *
  * @return string
  */
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     // Get the default HTML for this option
     $html = parent::_getElementHtml($element);
     $html .= sprintf('<div id="loadingmask" style="position: fixed;">
         <div class="loader" id="loading-mask-loader">
         <img src="%sskin/adminhtml/default/default/images/ajax-loader-tr.gif" alt="%s"/>%s', preg_replace('/index.php\\//', '', $this->getBaseUrl()), $this->__('Loading...'), $this->__('Loading...')) . '<div id="loading-mask"></div></div>';
     $jQuery = '<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" ></script>';
     $jQuery .= '<script type="text/javascript">
         jQuery.noConflict();
         jQuery(document).ready(function() {
             //hide the load image field
             jQuery("#row_connector_api_credentials_api_credentials_validator").hide();
             jQuery("#row_connector_sync_settings_sync_customer_schedule_validator").hide();
             var loadingmask = jQuery("#loadingmask");
             loadingmask.hide();
             loadingmask.css({top : "50\\%", left: "50\\%"});
             //var thisButton = jQuery("button");
             //console.log(thisButton);
             //jQuery("button").click(function(){
             //    jQuery("body").css({"background-color": "black", "opacity": "0.4"});
             //    jQuery("#row_connector_api_settings_api_credentials_validator").show();
             //    jQuery("#row_connector_sync_settings_sync_customer_schedule_validator").show();
             //    loadingmask.show();
             //    loadingmask.css({"display": "block", "opacity" : "1"});
             //})
         });
         </script>';
     $html .= $jQuery;
     return $html;
 }
Esempio n. 21
0
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     $store = null;
     $disabled = false;
     if ($code = $this->getRequest()->getParam('store')) {
         $store = Mage::getModel('core/store')->load($code);
     }
     if ($store instanceof Mage_Core_Model_Store) {
         /* @var Nosto_Tagging_Helper_Account $accountHelper */
         $accountHelper = Mage::helper('nosto_tagging/account');
         /* @var NostoAccount $nostoAccount */
         $nostoAccount = $accountHelper->find($store);
         if ($nostoAccount instanceof NostoAccountInterface) {
             foreach (NostoApiToken::getApiTokenNames() as $token) {
                 if (!$nostoAccount->getApiToken($token)) {
                     $disabled = true;
                     break;
                 }
             }
         }
     }
     if ($disabled === true) {
         /** @noinspection PhpUndefinedMethodInspection */
         $element->setDisabled('disabled');
         $metaOauth = new Nosto_Tagging_Model_Meta_Oauth();
         /** @noinspection PhpUndefinedVariableInspection */
         $metaOauth->loadData($store, $nostoAccount);
         $client = new NostoOAuthClient($metaOauth);
         $comment = sprintf('Your Nosto account is missing required tokens' . ' for updating settings to Nosto. Please click <a href="%s">' . ' here to re-connect</a> your account.', $client->getAuthorizationUrl());
         $element->setData('comment', $comment);
     }
     return parent::_getElementHtml($element);
 }
Esempio n. 22
0
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     if (!Mage::helper('catalog/category_flat')->isBuilt()) {
         $element->setDisabled(true)->setValue(0);
     }
     return parent::_getElementHtml($element);
 }
Esempio n. 23
0
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     $account = Mage::getModel('csapiclient/account');
     $json = $account->getApiKeyAsJson();
     $element->setValue($json);
     return parent::_getElementHtml($element);
 }
Esempio n. 24
0
 /**
  * Override field method to add js
  *
  * @param Varien_Data_Form_Element_Abstract $element
  * @return String
  */
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     $html = parent::_getElementHtml($element);
     foreach (Mage::getModel('galaelectronuessettings/config_stripes')->toOptionArray() as $row) {
         $html .= sprintf('<a href="#" class="%s %s" data-input-value="%s"><img src="%s" style="background-image:url(%s)" /></a> ', $element->getId(), $element->getValue() == $row['value'] ? 'selected' : '', $row['value'], $this->getSkinUrl('images/blank.gif'), Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN) . 'frontend/default/galaelectronues/images/stripes/' . $row['value']);
     }
     return $html;
 }
 public function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     $element->setData('onchange', "resetContacts();");
     //url to reset the contacs
     $url = Mage::helper('adminhtml')->getUrl('*/connector/resetcontactsajax');
     $element->setData('after_element_html', "\n            <script>\n                function resetContacts(){\n                    new Ajax.Request('{$url}', {\n                        method: 'get',\n                        onComplete: function(transport) {\n                        }\n                    });\n                    return false;\n                }\n            </script>\n        ");
     return parent::_getElementHtml($element);
 }
Esempio n. 26
0
 /**
  * Override field method to add js
  *
  * @param Varien_Data_Form_Element_Abstract $element
  * @return String
  */
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     $html = parent::_getElementHtml($element);
     foreach (Mage::getModel('themeframework/config_stripes')->toOptionArray() as $row) {
         $html .= sprintf('<a href="#" class="%s %s" data-input-value="%s"><img src="%s" style="background-image:url(%s)" /></a> ', $element->getId(), $element->getValue() == $row['value'] ? 'selected' : '', $row['value'], Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA) . 'em_themeframework/background/stripes/blank.gif', Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA) . 'em_themeframework/background/stripes/' . $row['value']);
     }
     return $html;
 }
Esempio n. 27
0
 public function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     $html = parent::_getElementHtml($element);
     $adminVersion = Mage::getConfig()->getModuleConfig('Mage_Admin')->version;
     $ajax_url = version_compare($adminVersion, '1.6.1.1', '>=') ? $this->getUrl('*/thememanager_widget/ajax') : $this->getUrl('thememanager/adminhtml_widget/ajax');
     $html .= "\n<script type='text/javascript'>//<![CDATA[\n\n    var  ajax_url = '" . $ajax_url . "';\n    var  used_category = false;\n    var  id = '" . $element->getHtmlId() . "';\n\n    var main_options_fieldset_id = \$(id).up('div.fieldset').getAttribute('id');\n\n\n\n    //clone insert_button\n    var clone = Element.clone(\$('insert_button'), true);\n    clone.setAttribute('id', 'insert_button_clone');\n    \$('widget_options_thememanager_widget_products').appendChild(clone);\n\n\n    //some validate manipulations\n    \$(main_options_fieldset_id+'_widget_id').up('tr').hide();\n    \$(main_options_fieldset_id+'_products_amount').addClassName('validate-number');\n    \$(id+'_hidden').up('tr').remove();\n    \$(id).setAttribute('hidden',true);\n    \$(id).setAttribute('id',id+'_hidden');\n    \$(id+'_hidden').removeClassName('required-entry');\n    \$(id+'_hidden').removeClassName('validation-failed');\n    \$('chooser'+id).value = '1';\n\n    getProductsAjax();\n\n    function getProductsAjax()\n    {\n        if (\$('chooser'+id))\n        {\n            el = \$('chooser'+id).up('td').select('input[type=hidden]')[0];\n\n            if (el.value != used_category)\n            {\n                used_category = el.value;\n                \$(id+'_products').select('option').each(function(el)\n                {\n                    el.remove();\n                })\n                new Ajax.Request(ajax_url,\n                {\n                    method: 'Post',\n                    asynchronous: false,\n                    parameters: {'action':'get_products', 'category':el.value},\n                    onSuccess: function(transport)\n                    {\n                        \$(id+'_products').insert(transport.responseText);\n                    }\n                });\n            }\n\n            var chooser = \$('chooser'+id);\n            var input = chooser.up('td').select('input')[0];\n            if ('featuredcategory' == \$(main_options_fieldset_id+'_select_type').value)\n            {\n                chooser.up('td').show();\n                input.addClassName('required-entry');\n                input.addClassName('validation-failed');\n            }\n            else\n            {\n                chooser.up('td').hide();\n                input.removeClassName('required-entry');\n                input.removeClassName('validation-failed');\n            }\n            setTimeout(getProductsAjax, 700);\n        }\n    }\n//]]</script>";
     return $html;
 }
Esempio n. 28
0
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     $extra = '';
     if ($element->getValue()) {
         $extra = '<img style="max-height:100px;" src="' . $element->getValue() . '" /><br />';
     }
     return $extra . parent::_getElementHtml($element);
 }
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     $html = parent::_getElementHtml($element);
     $module = 'Codetildawn_Promotional';
     $activeHtml = Mage::helper('licensemanager')->getExtensionStatusHtml($module);
     $html .= $activeHtml;
     return $html;
 }
Esempio n. 30
0
    protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
    {
        $htmlId = $element->getHtmlId();
        $html = parent::_getElementHtml($element);
        $html .= '<br/>
		<div id="nwdthemes_gfont_preview' . $htmlId . '" style="font-size:20px; margin-top:5px;">The quick brown fox jumps over the lazy dog</div>
		<script type="text/javascript">new gFontPreview("' . $htmlId . '");</script>';
        return $html;
    }