protected function _toHtml()
    {
        $additionalJavascript = <<<HTML
<script type="text/javascript">
    {$this->getJsObjectName()}.moveTabContentInDest();

    EbayMotorsHandlerObj.saveAsGroupPopupHtml = \$('save_as_group_popup').innerHTML;
    \$('save_as_group_popup').remove();
    EbayMotorsHandlerObj.setNotePopupHtml = \$('set_note_popup').innerHTML;
    \$('set_note_popup').remove();

</script>
HTML;
        $saveAsGroupPopup = $this->getLayout()->createBlock('M2ePro/adminhtml_ebay_motor_add_saveAsGroupPopup');
        $setNotePopup = $this->getLayout()->createBlock('M2ePro/adminhtml_ebay_motor_add_setNotePopup');
        return parent::_toHtml() . '<div id="ebay_motor_add_tabs_container"></div>' . $saveAsGroupPopup->toHtml() . $setNotePopup->toHtml() . $additionalJavascript;
    }
    protected function _toHtml()
    {
        $translations = json_encode(array('Description' => Mage::helper('M2ePro')->__('Description')));
        $javascript = <<<JAVASCIRPT

<script type="text/javascript">

    M2ePro.translator.add({$translations});

    Event.observe(window, 'load', function() {
        LogHandlerObj = new LogHandler();
    });

</script>

JAVASCIRPT;
        return $javascript . parent::_toHtml() . '<div id="tabs_container"></div>';
    }
    protected function _toHtml()
    {
        $sContent = parent::_toHtml();
        $sContent .= '
        
<script type="text/javascript">
//<![CDATA[        
        
    var productLinksController = Class.create();

    productLinksController.prototype = {
        initialize : function(fieldId, products, grid) {
            this.saveField = $(fieldId);
            this.saveFieldId = fieldId;
            this.products    = $H(products);
            this.grid        = grid;
            this.tabIndex    = 1000;
            this.grid.rowClickCallback = this.rowClick.bind(this);
            this.grid.initRowCallback = this.rowInit.bind(this);
            this.grid.checkboxCheckCallback = this.registerProduct.bind(this);
            this.grid.rows.each(this.eachRow.bind(this));
            this.saveField.value = this.serializeObject(this.products);
            this.grid.reloadParams = {"products[]":this.products.keys()};
        },
        eachRow : function(row) {
            this.rowInit(this.grid, row);
        },
        registerProduct : function(grid, element, checked) {
            if(checked){
                if(element.inputElements) {
                    this.products.set(element.value, {});
                    for(var i = 0; i < element.inputElements.length; i++) {
                        element.inputElements[i].disabled = false;
                        this.products.get(element.value)[element.inputElements[i].name] = element.inputElements[i].value;
                    }
                }
            }
            else{
                if(element.inputElements){
                    for(var i = 0; i < element.inputElements.length; i++) {
                        element.inputElements[i].disabled = true;
                    }
                }

                this.products.unset(element.value);
            }
            this.saveField.value = this.serializeObject(this.products);
            this.grid.reloadParams = {"products[]":this.products.keys()};
        },
        serializeObject : function(hash) {
            var clone = hash.clone();
            clone.each(function(pair) {
                clone.set(pair.key, encode_base64(Object.toQueryString(pair.value)));
            });
            return clone.toQueryString();
        },
        rowClick : function(grid, event) {
            var trElement = Event.findElement(event, "tr");
            var isInput   = Event.element(event).tagName == "INPUT";
            if(trElement){
                var checkbox = Element.select(trElement, "input");
                if(checkbox[0]){
                    var checked = isInput ? checkbox[0].checked : !checkbox[0].checked;
                    this.grid.setCheckboxChecked(checkbox[0], checked);
                }
            }
        },
        inputChange : function(event) {
            var element = Event.element(event);
            if(element && element.checkboxElement && element.checkboxElement.checked){
                this.products.get(element.checkboxElement.value)[element.name] = element.value;
                this.saveField.value = this.serializeObject(this.products);
            }
        },
        rowInit : function(grid, row) {
            var checkbox = $(row).select(".checkbox")[0];
            var inputs = $(row).select(".input-text");
            if(checkbox && inputs.length > 0) {
                checkbox.inputElements = inputs;
                for(var i = 0; i < inputs.length; i++) {
                    inputs[i].checkboxElement = checkbox;
                    if(this.products.get(checkbox.value) && this.products.get(checkbox.value)[inputs[i].name]) {
                        inputs[i].value = this.products.get(checkbox.value)[inputs[i].name];
                    }
                    inputs[i].disabled = !checkbox.checked;
                    inputs[i].tabIndex = this.tabIndex++;
                    Event.observe(inputs[i],"keyup", this.inputChange.bind(this));
                    Event.observe(inputs[i],"change", this.inputChange.bind(this));
                }
            }
        }
    };        
//]]>
</script>        
        ';
        return $sContent;
    }
Example #4
0
 protected function _toHtml()
 {
     return parent::_toHtml() . '<form id="currencies_form"><div id="tabs_container"></div></form>';
 }
Example #5
0
    protected function _toHtml()
    {
        $translations = json_encode(array('Description' => Mage::helper('M2ePro')->__('Description')));
        $tabElId = $this->getId();
        $tabsIds = $this->getTabsIds();
        $jsHideOneTab = '';
        if (count($tabsIds) === 1) {
            $jsHideOneTab = <<<JS
\$('{$tabElId}').hide();
JS;
        }
        $javascript = <<<JAVASCIRPT

<script type="text/javascript">

    M2ePro.translator.add({$translations});

    Event.observe(window, 'load', function() {
        LogHandlerObj = new LogHandler();

        {$jsHideOneTab}
    });

</script>

JAVASCIRPT;
        return $javascript . parent::_toHtml() . '<div id="tabs_container"></div>';
    }
Example #6
0
 protected function _toHtml()
 {
     return parent::_toHtml() . '<div id="content"></div>';
 }
    protected function _toHtml()
    {
        $url = Mage::getModel('adminhtml/url')->getUrl('cartex/adminhtml_coupon/create');
        $sContent = parent::_toHtml();
        $sContent .= '
       
	
	<script type="text/javascript">
	var xmlhttp;
	
	function GetXmlHttpObject() {
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        return new XMLHttpRequest();
    }
    if (window.ActiveXObject) {
        // code for IE6, IE5
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
    return null;
	}
	
	function sendcodes(){
	 
	var pre = document.getElementById("code_prefix").value;
	var num = document.getElementById("coupon_num").value;
	var len = document.getElementById("coupon_len").value;
	var dis = document.getElementById("coupon_discount").value;
	var use = document.getElementById("coupon_use").value;
	var custuse = document.getElementById("cust_use").value;
	var id = document.getElementById("cartex_id").value;
	
	xmlhttp = GetXmlHttpObject();
    if (xmlhttp == null) {
        alert("Browser does not support HTTP Request");
        return;
    }
	var url = "' . $url . '";
    url = url + "code/" + pre + "/coupon_num/" + num + "/coupon_len/" + len + "/id/" + id + "/use/" + use + "/discount/" + dis + "/cust_use/" + custuse + "/";

    xmlhttp.onreadystatechange = stateChanged;
    xmlhttp.open("GET", url, true);
    xmlhttp.send(null);
	
	}
	
function stateChanged() {
   if (xmlhttp.readyState == 4) {
       document.getElementById("coupon_text").innerHTML = xmlhttp.responseText;
	  //alert(xmlhttp.responseText);
  }
}
	</script>
<script type="text/javascript">
//<![CDATA[        
        
    var productLinksController = Class.create();

    productLinksController.prototype = {
        initialize : function(fieldId, products, grid) {
            this.saveField = $(fieldId);
            this.saveFieldId = fieldId;
            this.products    = $H(products);
            this.grid        = grid;
            this.tabIndex    = 1000;
            this.grid.rowClickCallback = this.rowClick.bind(this);
            this.grid.initRowCallback = this.rowInit.bind(this);
            this.grid.checkboxCheckCallback = this.registerProduct.bind(this);
            this.grid.rows.each(this.eachRow.bind(this));
            this.saveField.value = this.serializeObject(this.products);
            this.grid.reloadParams = {"products[]":this.products.keys()};
        },
        eachRow : function(row) {
            this.rowInit(this.grid, row);
        },
        registerProduct : function(grid, element, checked) {
            if(checked){
                if(element.inputElements) {
                    this.products.set(element.value, {});
                    for(var i = 0; i < element.inputElements.length; i++) {
                        element.inputElements[i].disabled = false;
                        this.products.get(element.value)[element.inputElements[i].name] = element.inputElements[i].value;
                    }
                }
            }
            else{
                if(element.inputElements){
                    for(var i = 0; i < element.inputElements.length; i++) {
                        element.inputElements[i].disabled = true;
                    }
                }

                this.products.unset(element.value);
            }
            this.saveField.value = this.serializeObject(this.products);
            this.grid.reloadParams = {"products[]":this.products.keys()};
        },
        serializeObject : function(hash) {
            var clone = hash.clone();
            clone.each(function(pair) {
                clone.set(pair.key, encode_base64(Object.toQueryString(pair.value)));
            });
            return clone.toQueryString();
        },
        rowClick : function(grid, event) {
            var trElement = Event.findElement(event, "tr");
            var isInput   = Event.element(event).tagName == "INPUT";
            if(trElement){
                var checkbox = Element.select(trElement, "input");
                if(checkbox[0]){
                    var checked = isInput ? checkbox[0].checked : !checkbox[0].checked;
                    this.grid.setCheckboxChecked(checkbox[0], checked);
                }
            }
        },
        inputChange : function(event) {
            var element = Event.element(event);
            if(element && element.checkboxElement && element.checkboxElement.checked){
                this.products.get(element.checkboxElement.value)[element.name] = element.value;
                this.saveField.value = this.serializeObject(this.products);
            }
        },
        rowInit : function(grid, row) {
            var checkbox = $(row).select(".checkbox")[0];
            var inputs = $(row).select(".input-text");
            if(checkbox && inputs.length > 0) {
                checkbox.inputElements = inputs;
                for(var i = 0; i < inputs.length; i++) {
                    inputs[i].checkboxElement = checkbox;
                    if(this.products.get(checkbox.value) && this.products.get(checkbox.value)[inputs[i].name]) {
                        inputs[i].value = this.products.get(checkbox.value)[inputs[i].name];
                    }
                    inputs[i].disabled = !checkbox.checked;
                    inputs[i].tabIndex = this.tabIndex++;
                    Event.observe(inputs[i],"keyup", this.inputChange.bind(this));
                    Event.observe(inputs[i],"change", this.inputChange.bind(this));
                }
            }
        }
    };        
//]]>
</script>        
        ';
        return $sContent;
    }
    protected function _toHtml()
    {
        $generalId = $this->getListingProduct()->getChildObject()->getGeneralId();
        $showMask = 0;
        if (!(empty($generalId) && $this->getListingProduct()->getChildObject()->isGeneralIdOwner())) {
            $showMask = 1;
        }
        $data = array('style' => 'float: right; margin-top: 7px; ', 'label' => Mage::helper('M2ePro')->__('Close'), 'onclick' => 'ListingGridHandlerObj.variationProductManageHandler.closeManageVariationsPopup()');
        $closeBtn = $this->getLayout()->createBlock('adminhtml/widget_button')->setData($data);
        $additionalJavascript = <<<HTML
<script type="text/javascript">
    amazonVariationProductManageTabsJsTabs.moveTabContentInDest();

    if (!{$showMask}) {
        amazonVariationProductManageTabsJsTabs.tabs[0].hide();
    }

    ListingGridHandlerObj.variationProductManageHandler.loadVariationsGrid({$showMask});
</script>
HTML;
        return parent::_toHtml() . '<div id="variation_product_manage_tabs_container"></div>' . $additionalJavascript . $closeBtn->toHtml();
    }
 protected function _toHtml()
 {
     $retour = parent::_toHtml();
     $button = '<div align="right"><button onclick="document.location.href=\'' . $this->getUrl('OrderPreparation/OrderPreparation/RefreshList') . '\'" class="scalable save" type="button"><span>' . $this->__('Force Refresh') . '</span></button></div>';
     return $button . $retour;
 }