Current Path : /var/www/html/clients/amz.e-nk.ru/bitrix/admin/ |
Current File : /var/www/html/clients/amz.e-nk.ru/bitrix/admin/public_tools.js |
function JCComponentEdit() { var _this = this; this.div_id = "component_edit_div"; this.ShowDialog = function(params) { if(document.getElementById(this.div_id)) this.CloseDialog(); CHttpRequest.Action = function(result) { CloseWaitWindow(); var div = document.body.appendChild(document.createElement("DIV")); div.id = _this.div_id; div.className = "component-edit-form"; div.style.position = 'absolute'; div.innerHTML = result; var left = parseInt(document.body.scrollLeft + document.body.clientWidth/2 - div.offsetWidth/2); var top = parseInt(document.body.scrollTop + document.body.clientHeight/2 - div.offsetHeight/2); jsFloatDiv.Show(div, left, top); jsUtils.addEvent(document, "keypress", _this.OnKeyPress); } ShowWaitWindow(); CHttpRequest.Send('/bitrix/admin/component_props.php?'+params); } this.CloseDialog = function() { jsUtils.removeEvent(document, "keypress", this.OnKeyPress); var div = document.getElementById(this.div_id); jsFloatDiv.Close(div); div.parentNode.removeChild(div); } this.OnKeyPress = function(e) { if(!e) e = window.event if(!e) return; if(e.keyCode == 27) _this.CloseDialog(); } this.GetParameters = function() { var form = document.component_settings; if(!form) return; var i, s = ""; var n = form.elements.length; for(i=0; i<n; i++) { var el = form.elements[i]; if(el.disabled) continue; var val = ""; switch(el.type.toLowerCase()) { case 'text': case 'textarea': case 'hidden': if(el.name.substr(el.name.length-4) == '_alt' && form.elements[el.name.substr(0, el.name.length-4)]) break; val = el.value; break; case 'radio': case 'checkbox': if(el.checked) val = el.value; break; case 'select-one': if(form.elements[el.name+'_alt'] && el.selectedIndex==0) val = form.elements[el.name+'_alt'].value; else val = el.value; break; case 'select-multiple': var j; var l = el.options.length; for(j=0; j<l; j++) if(el.options[j].selected) s += '&' + el.name + '=' + jsUtils.urlencode(el.options[j].value); break; default: break; } if(val != "") s += (s != ""? '&':'') + el.name + '=' + jsUtils.urlencode(val); } return s; } this.PostParameters = function(params) { CHttpRequest.Action = function(result) { CloseWaitWindow(); var div = document.getElementById(_this.div_id); if(div) div.innerHTML = result; } ShowWaitWindow(); CHttpRequest.Post('/bitrix/admin/component_props.php?'+params, this.GetParameters()); } this.DragPanel = function(event, td) { var div = jsUtils.FindParentObject(td, 'div'); div.style.left = div.offsetLeft+'px'; div.style.top = div.offsetTop+'px'; jsFloatDiv.StartDrag(event, div); } } var jsComponentEdit = new JCComponentEdit(); //*************************************************** function JCComponentTemplate() { var _this = this; this.div_id = "template_copy_div"; this.ShowDialog = function(params) { if(document.getElementById(this.div_id)) this.CloseDialog(); CHttpRequest.Action = function(result) { CloseWaitWindow(); var div = document.body.appendChild(document.createElement("DIV")); div.id = _this.div_id; div.className = "component-edit-form"; div.style.position = 'absolute'; div.innerHTML = result; var left = parseInt(document.body.scrollLeft + document.body.clientWidth/2 - div.offsetWidth/2); var top = parseInt(document.body.scrollTop + document.body.clientHeight/2 - div.offsetHeight/2); jsFloatDiv.Show(div, left, top); jsUtils.addEvent(document, "keypress", _this.OnKeyPress); } ShowWaitWindow(); CHttpRequest.Send('/bitrix/admin/template_copy.php?'+params); } this.CloseDialog = function() { jsUtils.removeEvent(document, "keypress", this.OnKeyPress); var div = document.getElementById(this.div_id); jsFloatDiv.Close(div); div.parentNode.removeChild(div); } this.OnKeyPress = function(e) { if(!e) e = window.event if(!e) return; if(e.keyCode == 27) _this.CloseDialog(); } this.GetParameters = function() { var form = document.component_settings; if(!form) return; var i, s = ""; var n = form.elements.length; for(i=0; i<n; i++) { var el = form.elements[i]; if(el.disabled) continue; var val = ""; switch(el.type.toLowerCase()) { case 'text': case 'textarea': case 'hidden': if(el.name.substr(el.name.length-4) == '_alt' && form.elements[el.name.substr(0, el.name.length-4)]) break; val = el.value; break; case 'radio': case 'checkbox': if(el.checked) val = el.value; break; case 'select-one': if(form.elements[el.name+'_alt'] && el.selectedIndex==0) val = form.elements[el.name+'_alt'].value; else val = el.value; break; case 'select-multiple': var j; var l = el.options.length; for(j=0; j<l; j++) if(el.options[j].selected) s += '&' + el.name + '=' + jsUtils.urlencode(el.options[j].value); break; default: break; } if(val != "") s += (s != ""? '&':'') + el.name + '=' + jsUtils.urlencode(val); } return s; } this.PostParameters = function(params) { CHttpRequest.Action = function(result) { CloseWaitWindow(); var div = document.getElementById(_this.div_id); if(div) div.innerHTML = result; } ShowWaitWindow(); CHttpRequest.Post('/bitrix/admin/template_copy.php?'+params, this.GetParameters()); } this.DragPanel = function(event, td) { var div = jsUtils.FindParentObject(td, 'div'); div.style.left = div.offsetLeft+'px'; div.style.top = div.offsetTop+'px'; jsFloatDiv.StartDrag(event, div); } } var jsComponentTemplate = new JCComponentTemplate();