YAHOO.namespace("sbf.stock.categories"); function $m(theVar) { return document.getElementById(theVar) } function remove(theVar) { var theParent = theVar.parentNode; theParent.removeChild(theVar); } function addEvent(obj, evType, fn) { if(obj.addEventListener) obj.addEventListener(evType, fn, true) if(obj.attachEvent) obj.attachEvent("on"+evType, fn) } function removeEvent(obj, type, fn) { if(obj.detachEvent) { obj.detachEvent('on'+type, fn); }else { obj.removeEventListener(type, fn, false); } } function isWebKit() { return RegExp(" AppleWebKit/").test(navigator.userAgent); } function ajaxUpload(form,url_action,id_element,html_show_loading,html_error_http) { var detectWebKit = isWebKit(); form = typeof(form)=="string"?$m(form):form; var erro=""; if(form==null || typeof(form)=="undefined") { erro += "The form of 1st parameter does not exists.\n"; } else if(form.nodeName.toLowerCase()!="form") { erro += "The form of 1st parameter its not a form.\n"; } if($m(id_element)==null) { erro += "The element of 3rd parameter does not exists.\n"; } if(erro.length>0) { alert("Error in call ajaxUpload:\n" + erro); return; } var iframe = document.createElement("iframe"); iframe.setAttribute("id","ajax-temp"); iframe.setAttribute("name","ajax-temp"); iframe.setAttribute("width","0"); iframe.setAttribute("height","0"); iframe.setAttribute("border","0"); iframe.setAttribute("style","width: 0; height: 0; border: none;"); form.parentNode.appendChild(iframe); window.frames['ajax-temp'].name="ajax-temp"; var doUpload = function() { removeEvent($m('ajax-temp'),"load", doUpload); var cross = "javascript: "; cross += "window.parent.$m('"+id_element+"').innerHTML = document.body.innerHTML; void(0);"; $m(id_element).innerHTML = html_error_http; $m('ajax-temp').src = cross; if(detectWebKit) { remove($m('ajax-temp')); } else { setTimeout(function(){ remove($m('ajax-temp'))}, 250); } } addEvent($m('ajax-temp'),"load", doUpload); form.setAttribute("target","ajax-temp"); form.setAttribute("action",url_action); form.setAttribute("method","post"); form.setAttribute("enctype","multipart/form-data"); form.setAttribute("encoding","multipart/form-data"); form.submit(); if(html_show_loading.length > 0){ $m(id_element).innerHTML = html_show_loading; } } YAHOO.sbf.stock.categories.changeCategoryTypeSuccess = function(o) { document.getElementById("category-images").innerHTML = o.responseText; }; YAHOO.sbf.stock.categories.changeCategoryTypeCallback = { success: YAHOO.sbf.stock.categories.changeCategoryTypeSuccess, failure: YAHOO.sbf.CallbackFail }; YAHOO.sbf.stock.categories.changeCategoryType = function() { var type_options = document.category_admin.category_type.options; var category_type = YAHOO.sbf.getOneOpt(type_options); var json = "{\"sb\": {\"data\": {\"category_type\": \""+ category_type +"\"} } }"; var service = "/apps/stock/service/changecategoryimages/v1"; var callback = YAHOO.sbf.stock.categories.changeCategoryTypeCallback; YAHOO.sbf.jsonservicecall(service, json, callback); }; YAHOO.sbf.stock.categories.addStdCategoriesSuccess = function(o) { if (o.responseText !== undefined) { var result = o.responseText.parseJSON(); if (result.sb.result == "ok") { window.location.reload(); } else { alert(o.responseText); } } }; YAHOO.sbf.stock.categories.addStdCategoriesCallback = { success: YAHOO.sbf.stock.categories.addStdCategoriesSuccess, failure: YAHOO.sbf.CallbackFail }; YAHOO.sbf.stock.categories.addStdCategories = function(cat_id) { var json = "{\"sb\": {\"data\": {\"parent_id\": \""+cat_id+"\"} } }"; var service = "/apps/stock/service/addstdcategories/v1"; var callback = YAHOO.sbf.stock.categories.addStdCategoriesCallback; YAHOO.sbf.jsonservicecall(service, json, callback); }; YAHOO.sbf.stock.categories.addCategorySuccess = function(o) { if (o.responseText !== undefined) { var result = o.responseText.parseJSON(); if (result.sb.result == "ok") { parent.location = document.referrer; } else { alert(o.responseText); } } }; YAHOO.sbf.stock.categories.addCategoryCallback = { success: YAHOO.sbf.stock.categories.addCategorySuccess, failure: YAHOO.sbf.CallbackFail }; YAHOO.sbf.stock.categories.addCategory = function() { var image_name = document.images.uploaded_image.src; var json = "{\"sb\": {\"data\": { \"new_image\": \"" + image_name + "\", " + YAHOO.sbf.getOpenJSONFromForm(document.category_admin) + "} } }"; var service = "/apps/stock/service/addcategory/v1"; var callback = YAHOO.sbf.stock.categories.addCategoryCallback; YAHOO.sbf.jsonservicecall(service, json, callback); }; YAHOO.sbf.stock.categories.editCategorySuccess = function(o) { if (o.responseText !== undefined) { var result = o.responseText.parseJSON(); if (result.sb.result == "ok") { parent.location = document.referrer; } else { alert(o.responseText); } } }; YAHOO.sbf.stock.categories.editCategoryCallback = { success: YAHOO.sbf.stock.categories.editCategorySuccess, failure: YAHOO.sbf.CallbackFail }; YAHOO.sbf.stock.categories.editCategory = function() { var image_name = document.images.uploaded_image.src; var json = "{\"sb\": {\"data\": { \"new_image\": \"" + image_name + "\", " + YAHOO.sbf.getOpenJSONFromForm(document.category_admin) + "} } }"; var service = "/apps/stock/service/editcategory/v1"; var callback = YAHOO.sbf.stock.categories.editCategoryCallback; YAHOO.sbf.jsonservicecall(service, json, callback); }; YAHOO.sbf.stock.categories.delCategorySuccess = function(o) { if (o.responseText !== undefined) { var result = o.responseText.parseJSON(); if (result.sb.result == "ok") { var parent_url = "/site/products/index.php?id="+result.sb.parent_id+"&label="+result.sb.parent_label; window.location = parent_url; } else { alert(o.responseText); } } }; YAHOO.sbf.stock.categories.delCategoryCallback = { success: YAHOO.sbf.stock.categories.delCategorySuccess, failure: YAHOO.sbf.CallbackFail }; YAHOO.sbf.stock.categories.delCategory = function(cat_id) { var json = "{\"sb\": {\"data\": {\"node\": \""+cat_id+"\"} } }"; var service = "/apps/stock/service/deletecategory/v1"; var callback = YAHOO.sbf.stock.categories.delCategoryCallback; YAHOO.sbf.jsonservicecall(service, json, callback); }; YAHOO.sbf.stock.categories.delProductSuccess = function(o) { if (o.responseText !== undefined) { var result = o.responseText.parseJSON(); if (result.sb.result == "ok") { window.location.reload(); } else { alert(o.responseText); } } }; YAHOO.sbf.stock.categories.delProductCallback = { success: YAHOO.sbf.stock.categories.delProductSuccess, failure: YAHOO.sbf.CallbackFail }; YAHOO.sbf.stock.categories.delProduct = function(product_id) { var json = "{\"sb\": {\"data\": {\"product_id\": \""+product_id+"\"} } }"; var service = "/apps/stock/service/deleteproduct/v1"; var callback = YAHOO.sbf.stock.categories.delProductCallback; YAHOO.sbf.jsonservicecall(service, json, callback); }; YAHOO.sbf.stock.categories.addProductSuccess = function(o) { if (o.responseText !== undefined) { var result = o.responseText.parseJSON(); if (result.sb.result == "ok") { parent.location = document.referrer; } else { alert(o.responseText); } } }; YAHOO.sbf.stock.categories.addProductCallback = { success: YAHOO.sbf.stock.categories.addProductSuccess, failure: YAHOO.sbf.CallbackFail }; YAHOO.sbf.stock.categories.addProduct = function() { var image_name = document.images.uploaded_image.src; var json = "{\"sb\": {\"data\": { \"image_name\": \"" + image_name + "\", " + YAHOO.sbf.getOpenJSONFromForm(document.add_product) + "} } }"; var service = "/apps/stock/service/addProduct/v1"; var callback = YAHOO.sbf.stock.categories.addProductCallback; YAHOO.sbf.jsonservicecall(service, json, callback); };