Your IP : 3.17.5.44
if(!BX.getClass("BX.Bizproc.FieldType"))(function(e){"use strict";e.namespace("BX.Bizproc");var t=function(e){return e.Multiple===true};var r=function(t){if(!e.type.isArray(t)){return[t]}return t};var i={renderControl:function(i,o,a,n){var c,s=this.getRenderFunctionName(o),l=true;if(e.type.isString(i)){i=i.split("@")}if(s){if(t(o)&&o.Type!=="select"){var p=[],u=this;r(n).forEach(function(e){p.push(u[s](o,a,e))});c=this.wrapMultipleControls(o,a,p)}else{c=e.create("div",{children:[this[s](o,a,n)]})}}else if(o["Type"]==="user"){c=e.create("div",{children:[e.create("div",{attrs:{className:"bizproc-type-control bizproc-type-control-user","data-role":"user-selector","data-config":JSON.stringify({valueInputName:a,value:n,multiple:o.Multiple===true,required:o.Required===true})}})]})}else{c=e.create("div",{text:"..."});e.ajax.post("/bitrix/tools/bizproc_get_field.php",{DocumentType:i,Field:{Field:a,Form:"sfa_form"},Value:n||"",Type:o,Als:0,rnd:Math.random(),Mode:"",Func:"",sessid:e.bitrix_sessid(),RenderMode:"public"},function(e){if(e){c.innerHTML=e;this.initControl(c)}}.bind(this))}if(l&&c){this.initControl(c)}return c},formatValuePrintable:function(t,r){var i;switch(t["Type"]){case"bool":case"UF:boolean":i=e.message(r==="Y"?"BIZPROC_JS_BP_FIELD_TYPE_YES":"BIZPROC_JS_BP_FIELD_TYPE_NO");break;case"select":case"internalselect":if(e.type.isArray(r)){i=[];r.forEach(function(e){i.push(t["Options"][e])});i=i.join(", ")}else{i=t["Options"][r]}break;case"date":case"UF:date":case"datetime":case"text":case"int":case"double":case"string":i=r;break;case"user":i=[];var o,a,n,c,s=r.split(",");for(o=0;o<s.length;++o){n=e.util.trim(s[o]);if(c=n.match(/(.*)\[([A-Z]{0,2}\d+)\]/)){a=e.util.trim(c[1]);i.push(a)}else{i.push(n)}}i=i.join(", ");break;default:if(e.type.isString(r)){i=r}else{i="(?)"}break}return i},getRenderFunctionName:function(e){var t;switch(e["Type"]){case"B":case"bool":case"UF:boolean":t="createBoolNode";break;case"date":case"UF:date":case"datetime":case"S:Date":case"S:DateTime":t="createDateNode";break;case"L":case"select":case"internalselect":t="createSelectNode";break;case"T":case"text":t="createTextNode";break;case"N":case"int":case"double":t="createNumericNode";break;case"S":case"string":t="createStringNode";break;case"F":case"file":t="createFileNode";break}return t},wrapMultipleControls:function(t,r,o){var a=e.create("div",{children:o});var n=e.create("a",{attrs:{className:"bizproc-type-control-clone-btn"},text:e.message("BIZPROC_JS_BP_FIELD_TYPE_ADD"),events:{click:function(e){e.preventDefault();i.cloneControl(t,r,this.parentNode)}}});a.appendChild(e.create("div",{children:[n]}));return a},cloneControl:function(t,r,i){var o=this.getRenderFunctionName(t);if(o){var a=this[o](t,r);if(a&&i.parentNode){var n=e.create("div",{children:[a]});this.initControl(n);i.parentNode.insertBefore(n,i)}}},createBoolNode:function(r,i,o){var a=e.message("BIZPROC_JS_BP_FIELD_TYPE_YES");var n=e.message("BIZPROC_JS_BP_FIELD_TYPE_NO");a=a.charAt(0).toUpperCase()+a.slice(1);n=n.charAt(0).toUpperCase()+n.slice(1);var c=e.create("select",{attrs:{className:"bizproc-type-control bizproc-type-control-bool"+(t(r)?" bizproc-type-control-multiple":"")},props:{name:i+(t(r)?"[]":"")},children:[e.create("option",{props:{value:""},text:e.message("BIZPROC_JS_BP_FIELD_TYPE_NOT_SELECTED")})]});var s=e.create("option",{props:{value:"Y"},text:a});if(o==="Y"||o===1||o==="1"){s.setAttribute("selected","selected")}var l=e.create("option",{props:{value:"N"},text:n});if(o==="N"||o===0||o==="0"){l.setAttribute("selected","selected")}c.appendChild(s);c.appendChild(l);return c},createDateNode:function(r,i,o){var a=r["Type"];if(a==="UF:date"||a==="S:Date"){a="date"}if(a==="S:DateTime"){a="datetime"}var n=e.create("input",{attrs:{className:"bizproc-type-control bizproc-type-control-"+a+(t(r)?" bizproc-type-control-multiple":""),"data-role":"inline-selector-target","data-selector-type":a},props:{type:"text",name:i+(t(r)?"[]":""),value:o||""}});var c=e.Bizproc.Automation&&e.Bizproc.Automation.Designer.getRobotSettingsDialog();if(!c){var s=e.create("img",{attrs:{src:"/bitrix/js/main/core/images/calendar-icon.gif",className:"calendar-icon",border:"0"},events:{click:function(t){t.preventDefault();e.calendar({node:this,field:n,bTime:a==="datetime",bHideTime:a==="date"})}}});var l;if(r["Settings"]&&r["Settings"]["timezones"]){l=e.create("select",{props:{name:"tz_"+(i+(t(r)?"[]":""))},attrs:{className:"bizproc-type-control-date-lc"}});r["Settings"]["timezones"].forEach(function(t){var r=e.create("option",{props:{value:t.value},text:t.text});if(t.value==="current"){r.setAttribute("selected","selected")}l.appendChild(r)})}return e.create("div",{children:[n,s,l]})}return n},createNumericNode:function(r,i,o){return e.create("input",{attrs:{className:"bizproc-type-control bizproc-type-control-int"+(t(r)?" bizproc-type-control-multiple":""),"data-role":"inline-selector-target"},props:{type:"text",name:i+(t(r)?"[]":""),value:o||""}})},createStringNode:function(r,i,o){return e.create("input",{attrs:{className:"bizproc-type-control bizproc-type-control-string"+(t(r)?" bizproc-type-control-multiple":""),"data-role":"inline-selector-target"},props:{type:"text",name:i+(t(r)?"[]":""),value:o||""}})},createFileNode:function(r,i,o){var a=e.Bizproc.Automation&&e.Bizproc.Automation.Designer.getRobotSettingsDialog();if(!a){var n=e.create("input",{props:{type:"file",name:i+(t(r)?"[]":""),value:o||""},events:{change:function(){this.nextSibling.textContent=e.Bizproc.FieldType.File.parseLabel(this.value)}}});var c=e.create("span",{children:[e.create("span",{attrs:{className:"webform-small-button"},text:e.message("BIZPROC_JS_BP_FIELD_TYPE_CHOOSE_FILE")})]});return e.create("div",{children:[c,n,e.create("span",{attrs:{className:"bizproc-type-control-file-label"}})],attrs:{className:"bizproc-type-control bizproc-type-control-file"+(t(r)?" bizproc-type-control-multiple":"")}})}return e.create("input",{attrs:{className:"bizproc-type-control bizproc-type-control-file-selectable"+(t(r)?" bizproc-type-control-multiple":""),"data-role":"inline-selector-target","data-selector-type":"file"},props:{type:"text",name:i+(t(r)?"[]":""),value:o||""}})},createTextNode:function(r,i,o){return e.create("textarea",{attrs:{className:"bizproc-type-control bizproc-type-control-text"+(t(r)?" bizproc-type-control-multiple":""),"data-role":"inline-selector-target",rows:5,cols:40},props:{name:i+(t(r)?"[]":"")},text:o||""})},createSelectNode:function(r,i,o){var a=function(t,r){if(!t||!r){return false}if(e.type.isArray(r)){return e.util.in_array(t,r)}return t.toString()===r.toString()};var n,c=e.create("select",{attrs:{className:"bizproc-type-control bizproc-type-control-select"+(t(r)?" bizproc-type-control-multiple":"")},props:{name:i+(t(r)?"[]":"")},children:[e.create("option",{props:{value:""},text:e.message("BIZPROC_JS_BP_FIELD_TYPE_NOT_SELECTED")})]});if(t(r)){c.setAttribute("multiple","multiple");c.setAttribute("size","5")}if(e.type.isPlainObject(r["Options"])){for(var s in r["Options"]){if(!r["Options"].hasOwnProperty(s)){continue}n=e.create("option",{props:{value:s},text:r["Options"][s]});if(a(s,o)){n.setAttribute("selected","selected")}c.appendChild(n)}}else if(e.type.isArray(r["Options"])){for(var l=0;l<r["Options"].length;++l){n=e.create("option",{props:{value:l},text:r["Options"][l]});if(a(l,o)){n.setAttribute("selected","selected")}c.appendChild(n)}}return c},initControl:function(t){var r;if(r=e.Bizproc.Automation&&e.Bizproc.Automation.Designer.getRobotSettingsDialog()){r.template.initRobotSettingsControls(r.robot,t)}else if(r=e.Bizproc.Automation&&e.Bizproc.Automation.Designer.getTriggerSettingsDialog()){r.component.triggerManager.initSettingsDialogControls(t)}},getDocumentFields:function(){var t=[];var r=e.Bizproc.Automation&&e.Bizproc.Automation.Designer.getRobotSettingsDialog();if(r&&r.robot.component){t=r.robot.component.data["DOCUMENT_FIELDS"]}if(!t.length&&e.Bizproc.Automation&&e.Bizproc.Automation.API.documentFields){t=e.Bizproc.Automation.API.documentFields}return t},getDocumentUserGroups:function(){if(e.Bizproc.Automation&&e.Bizproc.Automation.API.documentUserGroups){return e.Bizproc.Automation.API.documentUserGroups}return[]}};i.File={parseLabel:function(e){var t;if(e.lastIndexOf("\\")){t=e.lastIndexOf("\\")+1}else{t=e.lastIndexOf("/")+1}return e.slice(t)}};e.Bizproc.FieldType=i})(window.BX||window.top.BX);
//# sourceMappingURL=fieldtype.map.js