Advertisement
Guest User

Untitled

a guest
Mar 31st, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 381.28 KB | None | 0 0
  1. <div class="portlet-dropzone portlet-column-content portlet-column-content-first" id="layout-column_column-1">
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64. <div class="portlet-boundary portlet-boundary_formvisualizerportlet_WAR_Catalyst_ portlet-static portlet-static-end ng-scope" id="p_p_id_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_">
  65. <span id="p_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR"></span>
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145. <section class="portlet" id="portlet_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR">
  146. <header class="portlet-topper">
  147. <h1 class="portlet-title">
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218. <span class="" onmouseover="Liferay.Portal.ToolTip.show(this, 'Registration\x20form')">
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230. <img id="rjus_column1_0" src="/Catalyst/icon.png" alt="" data-pagespeed-url-hash="2798900978" onload="pagespeed.CriticalImages.checkImageForCriticality(this);">
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243. <span class="taglib-text hide-accessible">Registration form</span>
  244.  
  245.  
  246.  
  247.  
  248.  
  249. </span>
  250.  
  251.  
  252.  
  253.  
  254.  
  255. <span class="portlet-title-text">Registration form</span>
  256. </h1>
  257.  
  258. <menu class="portlet-topper-toolbar" id="portlet-topper-toolbar_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR" type="toolbar">
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355. </menu>
  356. </header>
  357.  
  358. <div class="portlet-content">
  359.  
  360. <div class=" portlet-content-container" style="">
  361.  
  362.  
  363.  
  364. <div class="portlet-body">
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509. <script type="text/javascript">window.formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdRportletData={preferences:jQuery.parseJSON("{\"defid\":\"56a3afc9ba895f2f298d624c\",\"formid\":\"56a3afcbba895f2f298d6280\",\"formOverride\":{\"_id\":{\"timestamp\":1453567947,\"machineIdentifier\":12224863,\"processIdentifier\":12073,\"counter\":9265792,\"timeSecond\":1453567947,\"date\":\"2016-01-23T16:52:27Z\",\"time\":1453567947000},\"id\":\"56a3afcbba895f2f298d6280\",\"groupId\":144004,\"companyId\":143126,\"dataDefinitionId\":\"56a3afc9ba895f2f298d624c\",\"name\":\"Registration form\",\"cssClass\":\"registrationForm\",\"progressBar\":false,\"progressBarIncompleteMessage\":null,\"description\":null,\"parentFormId\":null,\"portletId\":null,\"formFields\":[{\"name\":\"buyerOrSupplier\",\"type\":\"select_one\",\"dataStructureId\":null,\"dataStructureType\":null,\"dataStructureMode\":null,\"isRequired\":false,\"defaults\":null,\"isEditable\":true,\"includeWhenPersisting\":true,\"showInMin\":true,\"showInMax\":true,\"hidden\":false,\"templateType\":\"standard\",\"options\":[{\"label\":\"Buyer\",\"value\":\"Buyer\",\"isDefault\":null},{\"label\":\"Supplier\",\"value\":\"Supplier\",\"isDefault\":null}],\"childFields\":[],\"widgetId\":\"56fda7506e6f1d261e826333\",\"ftl\":null,\"customValidationNumberMin\":null,\"customValidationNumberMax\":null,\"validationNumberMin\":null,\"validationNumberMax\":null,\"minLength\":null,\"maxLength\":null,\"formula\":null,\"pattern\":\"\",\"readonly\":false,\"isLink\":false,\"link\":\"\",\"descriptions\":{},\"showDescriptionTooltip\":true,\"labels\":{\"en_US\":\"Buyer or supplier\"},\"widgetProperties\":{},\"widgetWidth\":null,\"widgetPropertyValue\":null,\"condition\":\"\",\"currentUserAsDefault\":null,\"userFilterBy\":null,\"userFilterRoleId\":0,\"userFilterGroupId\":0,\"angularHelperMap\":{},\"isAutoincrement\":null,\"jsonPath\":\"record['buyerOrSupplier']\",\"dotSeparatePath\":\"buyerOrSupplier\",\"pathAsId\":\"buyerOrSupplier\",\"dbFieldName\":\"buyerOrSupplier\",\"description\":\"\",\"label\":\"Buyer or supplier\"},{\"name\":\"email\",\"type\":\"text\",\"dataStructureId\":null,\"dataStructureType\":null,\"dataStructureMode\":null,\"isRequired\":true,\"defaults\":null,\"isEditable\":true,\"includeWhenPersisting\":true,\"showInMin\":true,\"showInMax\":true,\"hidden\":null,\"templateType\":\"standard\",\"options\":[],\"childFields\":[],\"widgetId\":\"56fda7516e6f1d261e82636d\",\"ftl\":null,\"customValidationNumberMin\":null,\"customValidationNumberMax\":null,\"validationNumberMin\":null,\"validationNumberMax\":null,\"minLength\":null,\"maxLength\":null,\"formula\":null,\"pattern\":null,\"readonly\":null,\"isLink\":null,\"link\":null,\"descriptions\":{},\"showDescriptionTooltip\":true,\"labels\":{\"en_US\":\"Email\"},\"widgetProperties\":{},\"widgetWidth\":null,\"widgetPropertyValue\":null,\"condition\":null,\"currentUserAsDefault\":null,\"userFilterBy\":null,\"userFilterRoleId\":0,\"userFilterGroupId\":0,\"angularHelperMap\":{},\"isAutoincrement\":null,\"jsonPath\":\"record['email']\",\"dotSeparatePath\":\"email\",\"pathAsId\":\"email\",\"dbFieldName\":\"email\",\"description\":\"\",\"label\":\"Email\"},{\"name\":\"password\",\"type\":\"text\",\"dataStructureId\":null,\"dataStructureType\":null,\"dataStructureMode\":null,\"isRequired\":true,\"defaults\":null,\"isEditable\":true,\"includeWhenPersisting\":true,\"showInMin\":true,\"showInMax\":true,\"hidden\":null,\"templateType\":\"standard\",\"options\":[],\"childFields\":[],\"widgetId\":\"56fda7516e6f1d261e82634f\",\"ftl\":null,\"customValidationNumberMin\":null,\"customValidationNumberMax\":null,\"validationNumberMin\":null,\"validationNumberMax\":null,\"minLength\":null,\"maxLength\":null,\"formula\":null,\"pattern\":null,\"readonly\":null,\"isLink\":null,\"link\":null,\"descriptions\":{},\"showDescriptionTooltip\":true,\"labels\":{\"en_US\":\"Password\"},\"widgetProperties\":{\"Confirm\":true},\"widgetWidth\":null,\"widgetPropertyValue\":null,\"condition\":null,\"currentUserAsDefault\":null,\"userFilterBy\":null,\"userFilterRoleId\":0,\"userFilterGroupId\":0,\"angularHelperMap\":{},\"isAutoincrement\":null,\"jsonPath\":\"record['password']\",\"dotSeparatePath\":\"password\",\"pathAsId\":\"password\",\"dbFieldName\":\"password\",\"description\":\"\",\"label\":\"Password\"},{\"name\":\"Formula\",\"type\":null,\"dataStructureId\":null,\"dataStructureType\":null,\"dataStructureMode\":null,\"isRequired\":false,\"defaults\":null,\"isEditable\":true,\"includeWhenPersisting\":true,\"showInMin\":true,\"showInMax\":true,\"hidden\":false,\"templateType\":\"standard\",\"options\":[],\"childFields\":[],\"widgetId\":\"56fda7516e6f1d261e826353\",\"ftl\":null,\"customValidationNumberMin\":null,\"customValidationNumberMax\":null,\"validationNumberMin\":null,\"validationNumberMax\":null,\"minLength\":null,\"maxLength\":null,\"formula\":null,\"pattern\":\"\",\"readonly\":false,\"isLink\":false,\"link\":\"\",\"descriptions\":{},\"showDescriptionTooltip\":true,\"labels\":{\"en_US\":\"\"},\"widgetProperties\":{\"Formula\":\"By registering on pipingonline.com you accept Pipingonline SA's\",\"Hide Label\":true},\"widgetWidth\":null,\"widgetPropertyValue\":null,\"condition\":\"\",\"currentUserAsDefault\":null,\"userFilterBy\":null,\"userFilterRoleId\":0,\"userFilterGroupId\":0,\"angularHelperMap\":{},\"isAutoincrement\":null,\"jsonPath\":\"record['Formula']\",\"dotSeparatePath\":\"Formula\",\"pathAsId\":\"Formula\",\"dbFieldName\":\"Formula\",\"description\":\"\",\"label\":\"Formula\"},{\"name\":\"Formula\",\"type\":null,\"dataStructureId\":null,\"dataStructureType\":null,\"dataStructureMode\":null,\"isRequired\":false,\"defaults\":null,\"isEditable\":true,\"includeWhenPersisting\":true,\"showInMin\":true,\"showInMax\":true,\"hidden\":false,\"templateType\":\"standard\",\"options\":[],\"childFields\":[],\"widgetId\":\"56fda7516e6f1d261e826353\",\"ftl\":null,\"customValidationNumberMin\":null,\"customValidationNumberMax\":null,\"validationNumberMin\":null,\"validationNumberMax\":null,\"minLength\":null,\"maxLength\":null,\"formula\":null,\"pattern\":\"\",\"readonly\":false,\"isLink\":false,\"link\":\"http://pipingonline.catalyststudio.io/documents/144004/0/PipingOnline+SA+legal.pdf/b3540c7d-b64e-4491-af1c-312855bd8736\",\"descriptions\":{},\"showDescriptionTooltip\":true,\"labels\":{},\"widgetProperties\":{\"Formula\":\"Terms of Use, Privacy Policy and Data Security Policy\",\"Hide Label\":true},\"widgetWidth\":null,\"widgetPropertyValue\":null,\"condition\":\"\",\"currentUserAsDefault\":null,\"userFilterBy\":null,\"userFilterRoleId\":0,\"userFilterGroupId\":0,\"angularHelperMap\":{},\"isAutoincrement\":null,\"jsonPath\":\"record['Formula']\",\"dotSeparatePath\":\"Formula\",\"pathAsId\":\"Formula\",\"dbFieldName\":\"Formula\",\"description\":\"\",\"label\":\"Formula\"}],\"buttons\":[{\"labels\":{\"en_ES\":\"Guardar\",\"en_US\":\"JOIN PIPINGONLINE.COM!\"},\"style\":\"btn btn-primary\",\"actions\":[{\"type\":\"save\",\"parameters\":{}},{\"type\":\"redirect\",\"parameters\":{\"url\":\"/web/pipingonline/thank-you\"}},{\"type\":\"send_email\",\"parameters\":{\"body\":{\"en_US\":\"Hello, <br> \\n<br>\\n{{#record.isBuyer}}\\nA new <b>buyer<\/b> has registered today.<br>\\n{{/record.isBuyer}}\\n{{#record.isSupplier}}\\nA new <b>supplier<\/b> has registered today.<br>\\n{{/record.isSupplier}}\\n<br>\\nDate: {{record.created}}<br>\\nEmail: {{record.email}}<br>\\n<br>\\nRegards,<br>\\nPiping Online Team<br>\"},\"isHTML\":true,\"subject\":{\"en_US\":\"New user has registered!\"},\"emailTo\":\"registrations@pipingonline.com\",\"emailFrom\":\"noreply@catalyststack.com\"}}]}],\"saveBehavior\":null,\"script\":\"/****\\n *\\n * Functions triggered by events of Form Visualizer\\n *\\n * NOTE:\\tTo see the logs of 'dataDefinition.logger.info' you have to set the level of Logs to 'Info'\\n * \\tof the Data Definition.\\n *\\n ****/\\n\\n// Called before a record is created\\ndef beforeCreate(){\\n\\n //the function can access:\\n // - Map record -> map of the record. All the changes in 'record' will be saved\\n // - DataDefinition dataDefinition -> object with the information of the data definition\\n // - DataHelper h -> object with general information and status of the request and the response\\n //\\n // Example:\\n\\n dataDefinition.logger.info \\\"in beforeInsert\\\"\\n dataDefinition.logger.info \\\"record: $record\\\"\\n dataDefinition.logger.info \\\"dataDefinition: $dataDefinition\\\"\\n dataDefinition.logger.info \\\"h: $h\\\"\\n}\\n\\n// Called after a record is created\\ndef afterCreate(){\\n //the function can access:\\n // - Map record -> map of the record\\n // - DataDefinition dataDefinition -> object with the information of the data definition\\n // - DataHelper h -> object with general information and status of the request and the response\\n //\\n // Example:\\n\\n dataDefinition.logger.info \\\"in afterInsert\\\"\\n dataDefinition.logger.info \\\"record: $record\\\"\\n dataDefinition.logger.info \\\"dataDefinition: $dataDefinition\\\"\\n dataDefinition.logger.info \\\"h: $h\\\"\\n}\\n\\n// Called before a record is updated\\ndef beforeUpdate(){\\n //the function can access:\\n // - Map record -> map of the record. All the changes in 'record' will be saved\\n // - DataDefinition dataDefinition -> object with the information of the data definition\\n // - DataHelper h -> object with general information and status of the request and the response\\n //\\n // Example:\\n\\n dataDefinition.logger.info \\\"in beforeUpdate\\\"\\n dataDefinition.logger.info \\\"record: $record\\\"\\n dataDefinition.logger.info \\\"dataDefinition: $dataDefinition\\\"\\n dataDefinition.logger.info \\\"h: $h\\\"\\n}\\n\\n// Called after a record is updated\\ndef afterUpdate(){\\n //the function can access:\\n // - Map record -> map of the record\\n // - DataDefinition dataDefinition -> object with the information of the data definition\\n // - DataHelper h -> object with general information and status of the request and the response\\n //\\n // Example:\\n\\n dataDefinition.logger.info \\\"in afterUpdate\\\"\\n dataDefinition.logger.info \\\"record: $record\\\"\\n dataDefinition.logger.info \\\"dataDefinition: $dataDefinition\\\"\\n dataDefinition.logger.info \\\"h: $h\\\"\\n}\\n\\n// Called before generating the document to be exported\\ndef beforeExport(){\\n //the function can access:\\n // - Map record -> map of the record\\n // - DataDefinition dataDefinition -> object with the information of the data definition\\n // - DataHelper h -> object with general information and status of the request and the response\\n // - Long templateFileEntryId -> is the id (DLFileEntryId) of the template\\n //\\n // Example:\\n\\n dataDefinition.logger.info \\\"in beforeExport\\\"\\n dataDefinition.logger.info \\\"record: $record\\\"\\n dataDefinition.logger.info \\\"dataDefinition: $dataDefinition\\\"\\n dataDefinition.logger.info \\\"h: $h\\\"\\n dataDefinition.logger.info \\\"templateFileEntryId: $templateFileEntryId\\\"\\n}\\n\\n// Called before generating the document to be exported\\ndef afterExport(){\\n //the function can access:\\n // - Map record -> map of the record\\n // - DataDefinition dataDefinition -> object with the information of the data definition\\n // - DataHelper h -> object with general information and status of the request and the response\\n // - Long templateFileEntryId -> is the id (DLFileEntryId) of the template\\n // - File file -> File instance of the generated document\\n //\\n // Example:\\n\\n dataDefinition.logger.info \\\"in afterExport\\\"\\n dataDefinition.logger.info \\\"record: $record\\\"\\n dataDefinition.logger.info \\\"dataDefinition: $dataDefinition\\\"\\n dataDefinition.logger.info \\\"h: $h\\\"\\n dataDefinition.logger.info \\\"templateFileEntryId: $templateFileEntryId\\\"\\n dataDefinition.logger.info \\\"file: $file, file type: ${file.class}\\\"\\n}\\n\\n// Called before rendering the form\\ndef formInit(){\\n //the function can access:\\n // - Map record -> map of the record\\n // - DataDefinition dataDefinition -> object with the information of the data definition\\n // - DataHelper h -> object with general information and status of the request and the response\\n //\\n // Example:\\n\\n dataDefinition.logger.info \\\"in onLoadForm\\\"\\n dataDefinition.logger.info \\\"record: $record\\\"\\n dataDefinition.logger.info \\\"dataDefinition: $dataDefinition\\\"\\n dataDefinition.logger.info \\\"h: $h\\\"\\n}\",\"hasSections\":false,\"sectionMode\":\"SECTIONS\",\"userId\":null,\"updated\":\"2016-03-31T23:54:26Z\",\"created\":\"1970-01-01T00:00:00Z\"},\"action\":\"\",\"method\":\"\",\"multipart\":\"false\",\"isEditable\":true,\"showTitle\":true,\"overrideFormConfiguration\":\"false\",\"saveBehavior\":\"SAVE_NEW\",\"modalTimeout\":\"0\",\"buttonName\":{\"ca_ES\":\"\",\"zh_CN\":\"\",\"en_US\":\"\",\"fi_FI\":\"\",\"fr_FR\":\"\",\"de_DE\":\"\",\"iw_IL\":\"\",\"hu_HU\":\"\",\"ja_JP\":\"\",\"pt_BR\":\"\",\"es_ES\":\"\"},\"popupHeight\":\"NaN\",\"popupWidth\":\"null\",\"saveRecordMsg\":{\"ca_ES\":\"Changes saved successfully\",\"zh_CN\":\"Changes saved successfully\",\"en_US\":\"Welcome on Pipingonline.com! Please check your email to proceed\",\"fi_FI\":\"Changes saved successfully\",\"fr_FR\":\"Changes saved successfully\",\"de_DE\":\"Changes saved successfully\",\"iw_IL\":\"Changes saved successfully\",\"hu_HU\":\"Changes saved successfully\",\"ja_JP\":\"Changes saved successfully\",\"pt_BR\":\"Changes saved successfully\",\"es_ES\":\"Changes saved successfully\"},\"updateRecordMsg\":{\"ca_ES\":\"Update record successfully\",\"zh_CN\":\"Update record successfully\",\"en_US\":\"Your changes have been saved\",\"fi_FI\":\"Update record successfully\",\"fr_FR\":\"Update record successfully\",\"de_DE\":\"Update record successfully\",\"iw_IL\":\"Update record successfully\",\"hu_HU\":\"Update record successfully\",\"ja_JP\":\"Update record successfully\",\"pt_BR\":\"Update record successfully\",\"es_ES\":\"Update record successfully\"},\"errorSavingRecordMsg\":{\"ca_ES\":\"Something went wrong, please try again\",\"zh_CN\":\"Something went wrong, please try again\",\"en_US\":\"Something went wrong, please try again\",\"fi_FI\":\"Something went wrong, please try again\",\"fr_FR\":\"Something went wrong, please try again\",\"de_DE\":\"Something went wrong, please try again\",\"iw_IL\":\"Something went wrong, please try again\",\"hu_HU\":\"Something went wrong, please try again\",\"ja_JP\":\"Something went wrong, please try again\",\"pt_BR\":\"Something went wrong, please try again\",\"es_ES\":\"Something went wrong, please try again\"},\"documents\":[],\"isCollapsible\":false,\"buttonCollapsible\":{\"ca_ES\":\"Obert\",\"zh_CN\":\"打开\",\"en_US\":\"Open\",\"fi_FI\":\"Avoin\",\"fr_FR\":\"Ouvert\",\"de_DE\":\"Öffentlich\",\"iw_IL\":\"פתוח\",\"hu_HU\":\"Nyitott\",\"ja_JP\":\"公開\",\"pt_BR\":\"Aberta\",\"es_ES\":\"Abierto\"}}"),getTableAction:function(params){var url="http://pipingonline.digitalgeko.com/web/pipingonline/buyer-registration/-/form-visualizer-portlet/YXUUOjZVxSdR/resource/getTable?p_p_cacheability=cacheLevelPage&_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_currentPage=VIKING_JS_ROUTER_PARAMETER_PREFIX_currentPage&_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_dataDefId=VIKING_JS_ROUTER_PARAMETER_PREFIX_dataDefId";for(var key in params){var value=params[key];if(value==null)value="";url=url.replace("VIKING_JS_ROUTER_PARAMETER_PREFIX_"+key,encodeURIComponent(value));}return url;},getSelectDataAction:function(params){var url="http://pipingonline.digitalgeko.com/web/pipingonline/buyer-registration/-/form-visualizer-portlet/YXUUOjZVxSdR/resource/getSelectData?p_p_cacheability=cacheLevelPage&_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_dataDefId=VIKING_JS_ROUTER_PARAMETER_PREFIX_dataDefId";for(var key in params){var value=params[key];if(value==null)value="";url=url.replace("VIKING_JS_ROUTER_PARAMETER_PREFIX_"+key,encodeURIComponent(value));}return url;},uploadFileAction:function(params){var url="http://pipingonline.digitalgeko.com/web/pipingonline/buyer-registration/-/form-visualizer-portlet/YXUUOjZVxSdR/resource/uploadFile?p_p_cacheability=cacheLevelPage";for(var key in params){var value=params[key];if(value==null)value="";url=url.replace("VIKING_JS_ROUTER_PARAMETER_PREFIX_"+key,encodeURIComponent(value));}return url;},jsonData:jQuery.parseJSON("{\"vfParams\":null,\"dataDefinition\":{\"_id\":{\"timestamp\":1453567945,\"machineIdentifier\":12224863,\"processIdentifier\":12073,\"counter\":9265740,\"timeSecond\":1453567945,\"date\":\"2016-01-23T16:52:25Z\",\"time\":1453567945000},\"id\":\"56a3afc9ba895f2f298d624c\",\"groupId\":144004,\"companyId\":143126,\"name\":\"SimpleRegistration\",\"pckg\":\"common\",\"description\":null,\"isAsset\":false,\"assetTitle\":null,\"assetSummary\":null,\"assetDescription\":null,\"assetRendererTemplateId\":null,\"fieldToString\":null,\"fieldPrimaryKey\":\"_id\",\"publishRestOperations\":true,\"dataSourceType\":\"MONGODB\",\"logLevel\":null,\"enableJMX\":null,\"enableCache\":null,\"cacheTimeout\":null,\"cacheTimeoutType\":null,\"soapInfo\":null,\"restInfo\":{\"endPoint\":null,\"crudOperationMethods\":{},\"createStructurePath\":null,\"pathHelperQuery\":null,\"useAuthentication\":null,\"authType\":null,\"oauth2GrantType\":null,\"basicAuthUsername\":null,\"basicAuthPassword\":null,\"oAuth2Config\":null,\"allowAllHostnames\":null,\"httpHeaders\":[],\"httpHeadersMap\":{}},\"encryptedPassword\":false,\"fields\":[{\"name\":\"buyerOrSupplier\",\"dataType\":\"select_one\",\"description\":null,\"showDescriptionTooltip\":true,\"dataStructureId\":null,\"dataStructureType\":null,\"dataStructureMode\":null,\"isPrimaryKey\":null,\"isDefault\":null,\"isAutoincrement\":null,\"isIndexable\":true,\"startAutoincrement\":1,\"currentAutoincrement\":0,\"autoincrementValue\":1,\"defaults\":null,\"ftl\":null,\"options\":[{\"label\":\"Buyer\",\"value\":\"Buyer\",\"isDefault\":null},{\"label\":\"Supplier\",\"value\":\"Supplier\",\"isDefault\":null}],\"isRequired\":false,\"validationNumberMin\":null,\"validationNumberMax\":null,\"minLength\":null,\"maxLength\":null,\"pattern\":null,\"precision\":null,\"currentUserAsDefault\":null,\"dbFieldName\":\"buyerOrSupplier\",\"initialName\":\"buyerOrSupplier\",\"nextAutoincrement\":1,\"type\":\"select_one\"},{\"name\":\"email\",\"dataType\":\"text\",\"description\":null,\"showDescriptionTooltip\":true,\"dataStructureId\":null,\"dataStructureType\":null,\"dataStructureMode\":null,\"isPrimaryKey\":null,\"isDefault\":null,\"isAutoincrement\":null,\"isIndexable\":true,\"startAutoincrement\":1,\"currentAutoincrement\":0,\"autoincrementValue\":1,\"defaults\":null,\"ftl\":null,\"options\":[],\"isRequired\":false,\"validationNumberMin\":null,\"validationNumberMax\":null,\"minLength\":null,\"maxLength\":null,\"pattern\":\"\",\"precision\":null,\"currentUserAsDefault\":null,\"dbFieldName\":\"email\",\"initialName\":\"email\",\"nextAutoincrement\":1,\"type\":\"text\"},{\"name\":\"password\",\"dataType\":\"text\",\"description\":null,\"showDescriptionTooltip\":true,\"dataStructureId\":null,\"dataStructureType\":null,\"dataStructureMode\":null,\"isPrimaryKey\":null,\"isDefault\":null,\"isAutoincrement\":null,\"isIndexable\":true,\"startAutoincrement\":1,\"currentAutoincrement\":0,\"autoincrementValue\":1,\"defaults\":null,\"ftl\":null,\"options\":[],\"isRequired\":false,\"validationNumberMin\":null,\"validationNumberMax\":null,\"minLength\":null,\"maxLength\":null,\"pattern\":\"\",\"precision\":null,\"currentUserAsDefault\":null,\"dbFieldName\":\"password\",\"initialName\":\"password\",\"nextAutoincrement\":1,\"type\":\"text\"}],\"documentFileEntryIds\":[],\"hasWorkflowDefinition\":null,\"scopeGroupId\":null,\"events\":{\"onLoadForm\":{\"onlyOnSuccess\":false,\"script\":\"\\n// Called before rendering a form\\n\\n//the function can access:\\n// - Map record -> map of the record\\n// - DataDefinition dataDefinition -> object with the information of the data definition\\n// - DataHelper h -> object with general information and status of the request and the response\\n//\\n// Example:\\n\\ndataDefinition.logger.info \\\"in onLoadForm\\\"\\ndataDefinition.logger.info \\\"record: $record\\\"\\ndataDefinition.logger.info \\\"dataDefinition: $dataDefinition\\\"\\ndataDefinition.logger.info \\\"h: $h\\\"\"},\"afterInsert\":{\"onlyOnSuccess\":false,\"script\":\"\\n// Called after a record is created\\n//the function can access:\\n// - Map record -> map of the record\\n// - DataDefinition dataDefinition -> object with the information of the data definition\\n// - DataHelper h -> object with general information and status of the request and the response\\n//\\n// Example:\\n\\ndataDefinition.logger.info \\\"in afterInsert\\\"\\ndataDefinition.logger.info \\\"record: $record\\\"\\ndataDefinition.logger.info \\\"dataDefinition: $dataDefinition\\\"\\ndataDefinition.logger.info \\\"h: $h\\\"\"},\"beforeUpdate\":{\"onlyOnSuccess\":false,\"script\":\"\\n// Called before a record is updated\\n\\n//the function can access:\\n// - Map record -> map of the record. All the changes in 'record' will be saved\\n// - DataDefinition dataDefinition -> object with the information of the data definition\\n// - DataHelper h -> object with general information and status of the request and the response\\n//\\n// Example:\\n\\ndataDefinition.logger.info \\\"in beforeUpdate\\\"\\ndataDefinition.logger.info \\\"record: $record\\\"\\ndataDefinition.logger.info \\\"dataDefinition: $dataDefinition\\\"\\ndataDefinition.logger.info \\\"h: $h\\\"\"},\"afterUpdate\":{\"onlyOnSuccess\":false,\"script\":\"\\n// Called after a record is updated\\n\\n//the function can access:\\n// - Map record -> map of the record\\n// - DataDefinition dataDefinition -> object with the information of the data definition\\n// - DataHelper h -> object with general information and status of the request and the response\\n//\\n// Example:\\n\\ndataDefinition.logger.info \\\"in afterUpdate\\\"\\ndataDefinition.logger.info \\\"record: $record\\\"\\ndataDefinition.logger.info \\\"dataDefinition: $dataDefinition\\\"\\ndataDefinition.logger.info \\\"h: $h\\\"\"},\"afterDelete\":{\"onlyOnSuccess\":false,\"script\":\"\\n// Called after a record is deleted\\n\\n//the function can access:\\n// - String recordId -> id of the deleted record\\n// - DataDefinition dataDefinition -> object with the information of the data definition\\n// - DataHelper h -> object with general information and status of the request and the response\\n//\\n// Example:\\n\\ndataDefinition.logger.info \\\"in afterDelete\\\"\\ndataDefinition.logger.info \\\"recordId: $recordId\\\"\\ndataDefinition.logger.info \\\"dataDefinition: $dataDefinition\\\"\\ndataDefinition.logger.info \\\"h: $h\\\"\"},\"onLoadTable\":{\"onlyOnSuccess\":false,\"script\":\"\\n// Called before rendering a table\\n\\n//the function can access:\\n// - List records -> list of the records to be shown in the table\\n// - DataDefinition dataDefinition -> object with the information of the data definition\\n// - DataHelper h -> object with general information and status of the request and the response\\n//\\n// Example:\\n\\ndataDefinition.logger.info \\\"in onLoadTable\\\"\\ndataDefinition.logger.info \\\"records: $records\\\"\\ndataDefinition.logger.info \\\"dataDefinition: $dataDefinition\\\"\\ndataDefinition.logger.info \\\"h: $h\\\"\"},\"afterExport\":{\"onlyOnSuccess\":false,\"script\":\"\\n// Called before generating the document to be exported\\n\\n//the function can access:\\n// - Map record -> map of the record\\n// - DataDefinition dataDefinition -> object with the information of the data definition\\n// - DataHelper h -> object with general information and status of the request and the response\\n// - Long templateFileEntryId -> is the id (DLFileEntryId) of the template\\n// - File file -> File instance of the generated document\\n//\\n// Example:\\n\\ndataDefinition.logger.info \\\"in afterExport\\\"\\ndataDefinition.logger.info \\\"record: $record\\\"\\ndataDefinition.logger.info \\\"dataDefinition: $dataDefinition\\\"\\ndataDefinition.logger.info \\\"h: $h\\\"\\ndataDefinition.logger.info \\\"templateFileEntryId: $templateFileEntryId\\\"\\ndataDefinition.logger.info \\\"file: $file, file type: ${file.class}\\\"\"},\"beforeInsert\":{\"onlyOnSuccess\":true,\"script\":\"import com.liferay.portal.NoSuchUserException\\nimport com.liferay.portal.kernel.util.StringPool\\nimport com.liferay.portal.service.ServiceContext\\nimport com.liferay.portal.service.UserLocalServiceUtil\\nimport com.liferay.portal.kernel.util.HttpUtil\\nimport com.liferay.portal.kernel.util.PortalClassLoaderUtil\\nimport com.liferay.portal.model.CompanyConstants\\nimport com.liferay.portal.service.RoleLocalServiceUtil\\nimport com.liferay.portal.model.Ticket\\nimport com.liferay.portal.model.TicketConstants\\nimport com.liferay.portal.model.User\\nimport com.liferay.portal.service.ServiceContextFactory\\nimport com.liferay.portal.service.TicketLocalServiceUtil\\nimport com.liferay.portal.util.PortalUtil\\n\\ndef companyId = h.themeDisplay.companyId\\ndef group = h.themeDisplay.scopeGroup\\n\\nrecord.roleName = h.themeDisplay.layout.friendlyURL.endsWith(\\\"/supplier-registration\\\") ? \\\"Supplier\\\" : \\\"Buyer\\\"\\ndef baseRole = RoleLocalServiceUtil.getRole(companyId, record.roleName)\\ndef adminRole = RoleLocalServiceUtil.getRole(companyId, \\\"${record.roleName}_Administrator\\\")\\n\\ndef groupIds\\ndef user\\ntry {\\n user = UserLocalServiceUtil.getUserByEmailAddress(companyId, record.email)\\n} catch(NoSuchUserException e) {\\n user = null\\n}\\nif (user != null) {\\n throw new exceptions.EventException(\\\"User already exists\\\")\\n}\\n\\ndef name = record.email.substring(0, record.email.indexOf(\\\"@\\\"))\\n\\ndef serviceContext = ServiceContextFactory.getInstance(h.request)\\n\\ndef creatorUserId = UserLocalServiceUtil.getDefaultUserId(companyId)\\ndef autoPassword = false\\ndef password1 = record.password\\ndef password2 = record.password\\ndef autoScreenName = true\\ndef screenName = null\\ndef emailAddress = record.email\\ndef facebookId = 0\\ndef openId = null\\ndef locale = h.locale\\ndef firstName = name\\ndef middleName = \\\"\\\"\\ndef lastName = \\\" \\\"\\ndef prefixId = 0\\ndef suffixId = 0\\ndef male = true\\ndef birthdayMonth = 0\\ndef birthdayDay = 1\\ndef birthdayYear = 1970\\ndef jobTitle = StringPool.BLANK\\ngroupIds = [group.groupId] as long[]\\ndef organizationIds = [] as long[]\\ndef roleIds = [] as long[]\\ndef userGroupIds = [] as long[]\\ndef sendEmail = true\\ntry {\\n user = UserLocalServiceUtil.addUser(\\n creatorUserId,\\n companyId,\\n autoPassword,\\n password1,\\n password2,\\n autoScreenName,\\n screenName,\\n emailAddress,\\n facebookId,\\n openId,\\n locale,\\n firstName,\\n middleName,\\n lastName,\\n prefixId,\\n suffixId,\\n male,\\n birthdayMonth,\\n birthdayDay,\\n birthdayYear,\\n jobTitle,\\n groupIds,\\n organizationIds,\\n roleIds,\\n userGroupIds,\\n sendEmail,\\n serviceContext,\\n )\\n UserLocalServiceUtil.addRoleUser(baseRole.roleId, user)\\n UserLocalServiceUtil.addRoleUser(adminRole.roleId, user)\\n \\n record.savedUserId = user.userId;\\n\\n} catch (e) {\\n if (user) {\\n UserLocalServiceUtil.deleteUser(user);\\n }\\n throw e;\\n}\\n\\nrecord.created = new Date()\\nrecord.isBuyer = record.roleName == 'Buyer'\\nrecord.isSupplier = record.roleName == 'Supplier'\\n\\nreturn true\\n\"},\"beforeDelete\":{\"onlyOnSuccess\":false,\"script\":\"\\n// Called before a record is deleted\\n\\n//the function can access:\\n// - Map recordId -> id of the to be deleted record\\n// - DataDefinition dataDefinition -> object with the information of the data definition\\n// - DataHelper h -> object with general information and status of the request and the response\\n//\\n// Example:\\n\\ndataDefinition.logger.info \\\"in beforeDelete\\\"\\ndataDefinition.logger.info \\\"recordId: $recordId\\\"\\ndataDefinition.logger.info \\\"dataDefinition: $dataDefinition\\\"\\ndataDefinition.logger.info \\\"h: $h\\\"\"},\"beforeExport\":{\"onlyOnSuccess\":false,\"script\":\"\\n// Called before generating the document to be exported\\n\\n//the function can access:\\n// - Map record -> map of the record\\n// - DataDefinition dataDefinition -> object with the information of the data definition\\n// - DataHelper h -> object with general information and status of the request and the response\\n// - Long templateFileEntryId -> is the id (DLFileEntryId) of the template\\n//\\n// Example:\\n\\ndataDefinition.logger.info \\\"in beforeExport\\\"\\ndataDefinition.logger.info \\\"record: $record\\\"\\ndataDefinition.logger.info \\\"dataDefinition: $dataDefinition\\\"\\ndataDefinition.logger.info \\\"h: $h\\\"\\ndataDefinition.logger.info \\\"templateFileEntryId: $templateFileEntryId\\\"\"}},\"crudPreferences\":{\"showOptions\":\"false\",\"sort\":\"{}\",\"editFormId\":\"\",\"filterLoggedUser\":\"false\",\"addPopupShowCancelButton\":\"true\",\"query\":\"\",\"showImport\":\"false\",\"deleteSuccessMsg\":{\"iw_IL\":\"Record deleted successfully\",\"pt_BR\":\"Record deleted successfully\",\"ca_ES\":\"Record deleted successfully\",\"en_US\":\"Record deleted successfully\",\"ja_JP\":\"Record deleted successfully\",\"de_DE\":\"Record deleted successfully\",\"fi_FI\":\"Record deleted successfully\",\"es_ES\":\"Record deleted successfully\",\"hu_HU\":\"Record deleted successfully\",\"fr_FR\":\"Record deleted successfully\",\"zh_CN\":\"Record deleted successfully\"},\"showDelete\":\"true\",\"pageSize\":\"10\",\"deleteErrorMsg\":{\"iw_IL\":\"An unexpected error occurred. Please try again later.\",\"pt_BR\":\"An unexpected error occurred. Please try again later.\",\"ca_ES\":\"An unexpected error occurred. Please try again later.\",\"en_US\":\"An unexpected error occurred. Please try again later.\",\"ja_JP\":\"An unexpected error occurred. Please try again later.\",\"de_DE\":\"An unexpected error occurred. Please try again later.\",\"fi_FI\":\"An unexpected error occurred. Please try again later.\",\"es_ES\":\"An unexpected error occurred. Please try again later.\",\"hu_HU\":\"An unexpected error occurred. Please try again later.\",\"fr_FR\":\"An unexpected error occurred. Please try again later.\",\"zh_CN\":\"An unexpected error occurred. Please try again later.\"},\"showTableTitle\":\"true\",\"addButtonLabels\":{\"iw_IL\":\"Add record\",\"pt_BR\":\"Add record\",\"ca_ES\":\"Add record\",\"en_US\":\"Add record\",\"ja_JP\":\"Add record\",\"de_DE\":\"Add record\",\"fi_FI\":\"Add record\",\"es_ES\":\"Add record\",\"hu_HU\":\"Add record\",\"fr_FR\":\"Add record\",\"zh_CN\":\"Add record\"},\"defId\":\"56a3afc9ba895f2f298d624c\",\"tableId\":\"56b367a8ba895f7b8364e8c5\",\"addPopupShowCleanButton\":\"true\",\"editPopupShowCancelButton\":\"true\",\"showExport\":\"false\",\"showAdd\":\"true\",\"showEdit\":\"true\",\"addFormId\":\"\",\"tableTitle\":\"Registrations\",\"showTitle\":\"true\",\"showSearch\":\"false\",\"filter\":{\"rootNode\":{\"openNewDropDown\":false,\"type\":\"groupOperator\",\"key\":\"and\"}},\"filterByParentId\":\"false\"},\"hasData\":true,\"simpleFields\":[{\"name\":\"buyerOrSupplier\",\"dataType\":\"select_one\",\"description\":null,\"showDescriptionTooltip\":true,\"dataStructureId\":null,\"dataStructureType\":null,\"dataStructureMode\":null,\"isPrimaryKey\":null,\"isDefault\":null,\"isAutoincrement\":null,\"isIndexable\":true,\"startAutoincrement\":1,\"currentAutoincrement\":0,\"autoincrementValue\":1,\"defaults\":null,\"ftl\":null,\"options\":[{\"label\":\"Buyer\",\"value\":\"Buyer\",\"isDefault\":null},{\"label\":\"Supplier\",\"value\":\"Supplier\",\"isDefault\":null}],\"isRequired\":false,\"validationNumberMin\":null,\"validationNumberMax\":null,\"minLength\":null,\"maxLength\":null,\"pattern\":null,\"precision\":null,\"currentUserAsDefault\":null,\"dbFieldName\":\"buyerOrSupplier\",\"initialName\":\"buyerOrSupplier\",\"nextAutoincrement\":1,\"type\":\"select_one\"},{\"name\":\"email\",\"dataType\":\"text\",\"description\":null,\"showDescriptionTooltip\":true,\"dataStructureId\":null,\"dataStructureType\":null,\"dataStructureMode\":null,\"isPrimaryKey\":null,\"isDefault\":null,\"isAutoincrement\":null,\"isIndexable\":true,\"startAutoincrement\":1,\"currentAutoincrement\":0,\"autoincrementValue\":1,\"defaults\":null,\"ftl\":null,\"options\":[],\"isRequired\":false,\"validationNumberMin\":null,\"validationNumberMax\":null,\"minLength\":null,\"maxLength\":null,\"pattern\":\"\",\"precision\":null,\"currentUserAsDefault\":null,\"dbFieldName\":\"email\",\"initialName\":\"email\",\"nextAutoincrement\":1,\"type\":\"text\"},{\"name\":\"password\",\"dataType\":\"text\",\"description\":null,\"showDescriptionTooltip\":true,\"dataStructureId\":null,\"dataStructureType\":null,\"dataStructureMode\":null,\"isPrimaryKey\":null,\"isDefault\":null,\"isAutoincrement\":null,\"isIndexable\":true,\"startAutoincrement\":1,\"currentAutoincrement\":0,\"autoincrementValue\":1,\"defaults\":null,\"ftl\":null,\"options\":[],\"isRequired\":false,\"validationNumberMin\":null,\"validationNumberMax\":null,\"minLength\":null,\"maxLength\":null,\"pattern\":\"\",\"precision\":null,\"currentUserAsDefault\":null,\"dbFieldName\":\"password\",\"initialName\":\"password\",\"nextAutoincrement\":1,\"type\":\"text\"}],\"documentFileEntries\":[],\"updated\":\"2016-03-31T23:52:08Z\",\"created\":\"1970-01-01T00:00:00Z\"},\"recordData\":{\"record\":{\"buyerOrSupplier\":null,\"email\":null,\"password\":null}},\"dataDefinitionId\":\"56a3afc9ba895f2f298d624c\",\"formId\":\"56a3afcbba895f2f298d6280\",\"fields\":[{\"name\":\"buyerOrSupplier\",\"type\":\"select_one\",\"dataStructureId\":null,\"dataStructureType\":null,\"dataStructureMode\":null,\"isRequired\":false,\"defaults\":null,\"isEditable\":true,\"includeWhenPersisting\":true,\"showInMin\":true,\"showInMax\":true,\"hidden\":false,\"templateType\":\"standard\",\"options\":[{\"label\":\"Buyer\",\"value\":\"Buyer\",\"isDefault\":null},{\"label\":\"Supplier\",\"value\":\"Supplier\",\"isDefault\":null}],\"childFields\":[],\"widgetId\":\"56fda7506e6f1d261e826333\",\"ftl\":null,\"customValidationNumberMin\":null,\"customValidationNumberMax\":null,\"validationNumberMin\":null,\"validationNumberMax\":null,\"minLength\":null,\"maxLength\":null,\"formula\":null,\"pattern\":\"\",\"readonly\":false,\"isLink\":false,\"link\":\"\",\"descriptions\":{},\"showDescriptionTooltip\":true,\"labels\":{\"en_US\":\"Buyer or supplier\"},\"widgetProperties\":{},\"widgetWidth\":null,\"widgetPropertyValue\":null,\"condition\":\"\",\"currentUserAsDefault\":null,\"userFilterBy\":null,\"userFilterRoleId\":0,\"userFilterGroupId\":0,\"angularHelperMap\":{\"dataDefinitionId\":\"56a3afc9ba895f2f298d624c\"},\"isAutoincrement\":false,\"jsonPath\":\"record['buyerOrSupplier']\",\"dotSeparatePath\":\"buyerOrSupplier\",\"pathAsId\":\"buyerOrSupplier\",\"dbFieldName\":\"buyerOrSupplier\",\"description\":\"\",\"label\":\"Buyer or supplier\"},{\"name\":\"email\",\"type\":\"text\",\"dataStructureId\":null,\"dataStructureType\":null,\"dataStructureMode\":null,\"isRequired\":true,\"defaults\":null,\"isEditable\":true,\"includeWhenPersisting\":true,\"showInMin\":true,\"showInMax\":true,\"hidden\":null,\"templateType\":\"standard\",\"options\":[],\"childFields\":[],\"widgetId\":\"56fda7516e6f1d261e82636d\",\"ftl\":null,\"customValidationNumberMin\":null,\"customValidationNumberMax\":null,\"validationNumberMin\":null,\"validationNumberMax\":null,\"minLength\":null,\"maxLength\":null,\"formula\":null,\"pattern\":null,\"readonly\":null,\"isLink\":null,\"link\":null,\"descriptions\":{},\"showDescriptionTooltip\":true,\"labels\":{\"en_US\":\"Email\"},\"widgetProperties\":{},\"widgetWidth\":null,\"widgetPropertyValue\":null,\"condition\":null,\"currentUserAsDefault\":null,\"userFilterBy\":null,\"userFilterRoleId\":0,\"userFilterGroupId\":0,\"angularHelperMap\":{\"dataDefinitionId\":\"56a3afc9ba895f2f298d624c\"},\"isAutoincrement\":false,\"jsonPath\":\"record['email']\",\"dotSeparatePath\":\"email\",\"pathAsId\":\"email\",\"dbFieldName\":\"email\",\"description\":\"\",\"label\":\"Email\"},{\"name\":\"password\",\"type\":\"text\",\"dataStructureId\":null,\"dataStructureType\":null,\"dataStructureMode\":null,\"isRequired\":true,\"defaults\":null,\"isEditable\":true,\"includeWhenPersisting\":true,\"showInMin\":true,\"showInMax\":true,\"hidden\":null,\"templateType\":\"standard\",\"options\":[],\"childFields\":[],\"widgetId\":\"56fda7516e6f1d261e82634f\",\"ftl\":null,\"customValidationNumberMin\":null,\"customValidationNumberMax\":null,\"validationNumberMin\":null,\"validationNumberMax\":null,\"minLength\":null,\"maxLength\":null,\"formula\":null,\"pattern\":null,\"readonly\":null,\"isLink\":null,\"link\":null,\"descriptions\":{},\"showDescriptionTooltip\":true,\"labels\":{\"en_US\":\"Password\"},\"widgetProperties\":{\"Confirm\":true},\"widgetWidth\":null,\"widgetPropertyValue\":null,\"condition\":null,\"currentUserAsDefault\":null,\"userFilterBy\":null,\"userFilterRoleId\":0,\"userFilterGroupId\":0,\"angularHelperMap\":{\"dataDefinitionId\":\"56a3afc9ba895f2f298d624c\"},\"isAutoincrement\":false,\"jsonPath\":\"record['password']\",\"dotSeparatePath\":\"password\",\"pathAsId\":\"password\",\"dbFieldName\":\"password\",\"description\":\"\",\"label\":\"Password\"},{\"name\":\"Formula\",\"type\":null,\"dataStructureId\":null,\"dataStructureType\":null,\"dataStructureMode\":null,\"isRequired\":false,\"defaults\":null,\"isEditable\":true,\"includeWhenPersisting\":true,\"showInMin\":true,\"showInMax\":true,\"hidden\":false,\"templateType\":\"standard\",\"options\":[],\"childFields\":[],\"widgetId\":\"56fda7516e6f1d261e826353\",\"ftl\":null,\"customValidationNumberMin\":null,\"customValidationNumberMax\":null,\"validationNumberMin\":null,\"validationNumberMax\":null,\"minLength\":null,\"maxLength\":null,\"formula\":null,\"pattern\":\"\",\"readonly\":false,\"isLink\":false,\"link\":\"\",\"descriptions\":{},\"showDescriptionTooltip\":true,\"labels\":{\"en_US\":\"\"},\"widgetProperties\":{\"Formula\":\"By registering on pipingonline.com you accept Pipingonline SA's\",\"Hide Label\":true},\"widgetWidth\":null,\"widgetPropertyValue\":null,\"condition\":\"\",\"currentUserAsDefault\":null,\"userFilterBy\":null,\"userFilterRoleId\":0,\"userFilterGroupId\":0,\"angularHelperMap\":{\"dataDefinitionId\":\"56a3afc9ba895f2f298d624c\"},\"isAutoincrement\":false,\"jsonPath\":\"record['Formula']\",\"dotSeparatePath\":\"Formula\",\"pathAsId\":\"Formula\",\"dbFieldName\":\"Formula\",\"description\":\"\",\"label\":\"Formula\"},{\"name\":\"Formula\",\"type\":null,\"dataStructureId\":null,\"dataStructureType\":null,\"dataStructureMode\":null,\"isRequired\":false,\"defaults\":null,\"isEditable\":true,\"includeWhenPersisting\":true,\"showInMin\":true,\"showInMax\":true,\"hidden\":false,\"templateType\":\"standard\",\"options\":[],\"childFields\":[],\"widgetId\":\"56fda7516e6f1d261e826353\",\"ftl\":null,\"customValidationNumberMin\":null,\"customValidationNumberMax\":null,\"validationNumberMin\":null,\"validationNumberMax\":null,\"minLength\":null,\"maxLength\":null,\"formula\":null,\"pattern\":\"\",\"readonly\":false,\"isLink\":false,\"link\":\"http://pipingonline.catalyststudio.io/documents/144004/0/PipingOnline+SA+legal.pdf/b3540c7d-b64e-4491-af1c-312855bd8736\",\"descriptions\":{},\"showDescriptionTooltip\":true,\"labels\":{},\"widgetProperties\":{\"Formula\":\"Terms of Use, Privacy Policy and Data Security Policy\",\"Hide Label\":true},\"widgetWidth\":null,\"widgetPropertyValue\":null,\"condition\":\"\",\"currentUserAsDefault\":null,\"userFilterBy\":null,\"userFilterRoleId\":0,\"userFilterGroupId\":0,\"angularHelperMap\":{\"dataDefinitionId\":\"56a3afc9ba895f2f298d624c\"},\"isAutoincrement\":false,\"jsonPath\":\"record['Formula']\",\"dotSeparatePath\":\"Formula\",\"pathAsId\":\"Formula\",\"dbFieldName\":\"Formula\",\"description\":\"\",\"label\":\"Formula\"}],\"widgets\":[{\"_id\":{\"timestamp\":1453567947,\"machineIdentifier\":12224863,\"processIdentifier\":12073,\"counter\":9265859,\"timeSecond\":1453567947,\"date\":\"2016-01-23T16:52:27Z\",\"time\":1453567947000},\"id\":\"56a3afcbba895f2f298d62c3\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Data Definition Select-custom\",\"icon\":\"\",\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"many-to-one\",\"script\":\"\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\nfv:{{aux.fieldValue}}\\n<select ng-model=\\\"aux.fieldValue\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n class=\\\"input-block-level\\\"\\n ng-options=\\\"getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula) for record in dataStructureRecords track by record.id\\\"\\n >\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":true,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Field To Show\",\"propertyType\":\"FIELD\"},{\"name\":\"Formula\",\"propertyType\":\"FORMULA\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56a3afcbba895f2f298d62c3-dataDefinitionSelectCustom.html\\\">\\n\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\nfv:{{aux.fieldValue}}\\n<select ng-model=\\\"aux.fieldValue\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n class=\\\"input-block-level\\\"\\n ng-options=\\\"getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula) for record in dataStructureRecords track by record.id\\\"\\n >\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/script>\\n\",\"templateId\":\"vkf-56a3afcbba895f2f298d62c3-dataDefinitionSelectCustom.html\",\"updated\":\"2016-03-31T03:31:53Z\",\"created\":\"1970-01-01T00:00:00Z\"},{\"_id\":{\"timestamp\":1455951328,\"machineIdentifier\":12224863,\"processIdentifier\":6816,\"counter\":2887283,\"timeSecond\":1455951328,\"date\":\"2016-02-20T06:55:28Z\",\"time\":1455951328000},\"id\":\"56c80de0ba895f1aa02c0e73\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Email-custom\",\"icon\":\"fa fa-paperclip\",\"fieldType\":\"TEXT\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<input\\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n name=\\\"{{field.pathAsId}}\\\"\\n id=\\\"{{field.pathAsId}}\\\"\\n class=\\\"field wsmall input-block-level\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"emailRegex\\\"\\n type=\\\"text\\\" \\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"/>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">{{aux.fieldValue}}<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":true,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Placeholder\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56c80de0ba895f1aa02c0e73-emailCustom.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<input\\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n name=\\\"{{field.pathAsId}}\\\"\\n id=\\\"{{field.pathAsId}}\\\"\\n class=\\\"field wsmall input-block-level\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"emailRegex\\\"\\n type=\\\"text\\\" \\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"/>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">{{aux.fieldValue}}<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56c80de0ba895f1aa02c0e73-emailCustom.html\",\"updated\":\"2016-03-31T03:31:53Z\",\"created\":\"1970-01-01T00:00:00Z\"},{\"_id\":{\"timestamp\":1455951329,\"machineIdentifier\":12224863,\"processIdentifier\":6816,\"counter\":2887319,\"timeSecond\":1455951329,\"date\":\"2016-02-20T06:55:29Z\",\"time\":1455951329000},\"id\":\"56c80de1ba895f1aa02c0e97\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Currency Input-second\",\"icon\":\"fa fa-money\",\"fieldType\":\"CURRENCY\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"currency input-prepend\\\" ng-if=\\\"portletData.preferences.isEditable\\\">\\n <input class=\\\"field wsmall input-block-level\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"field.pattern\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-attr-min=\\\"{{field.validationNumberMin||-10000}}\\\"\\n ng-attr-max=\\\"{{field.validationNumberMax}}\\\"\\n type=\\\"text\\\"\\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"\\n money\\n separator=\\\"{{configuration.decimalSeparator}}\\\"\\n thousandseparator = \\\"{{configuration.thousandSeparator}}\\\"\\n ng-minlength=\\\"field.minLength||-10000\\\"\\n ng-maxlength=\\\"field.maxLength||10000\\\"/>\\n<\/div>\\n{{aux.fieldValue}}\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">\\n <span ng-bind=\\\"defaultConfiguration.currencySymbol\\\"><\/span>\\n <span ng-bind=\\\"aux.fieldValue | number:2\\\"><\/span>\\n<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":true,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Placeholder\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Symbol Expression\",\"propertyType\":\"STRING\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56c80de1ba895f1aa02c0e97-currencyInputSecond.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"currency input-prepend\\\" ng-if=\\\"portletData.preferences.isEditable\\\">\\n <input class=\\\"field wsmall input-block-level\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"field.pattern\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-attr-min=\\\"{{field.validationNumberMin||-10000}}\\\"\\n ng-attr-max=\\\"{{field.validationNumberMax}}\\\"\\n type=\\\"text\\\"\\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"\\n money\\n separator=\\\"{{configuration.decimalSeparator}}\\\"\\n thousandseparator = \\\"{{configuration.thousandSeparator}}\\\"\\n ng-minlength=\\\"field.minLength||-10000\\\"\\n ng-maxlength=\\\"field.maxLength||10000\\\"/>\\n<\/div>\\n{{aux.fieldValue}}\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">\\n <span ng-bind=\\\"defaultConfiguration.currencySymbol\\\"><\/span>\\n <span ng-bind=\\\"aux.fieldValue | number:2\\\"><\/span>\\n<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56c80de1ba895f1aa02c0e97-currencyInputSecond.html\",\"updated\":\"2016-03-31T03:31:53Z\",\"created\":\"1970-01-01T00:00:00Z\"},{\"_id\":{\"timestamp\":1458600800,\"machineIdentifier\":7237405,\"processIdentifier\":5109,\"counter\":13189223,\"timeSecond\":1458600800,\"date\":\"2016-03-21T22:53:20Z\",\"time\":1458600800000},\"id\":\"56f07b606e6f1d13f5c94067\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Switch\",\"icon\":\"fa fa-check-square-o\",\"fieldType\":\"BOOLEAN\",\"relationType\":null,\"script\":\"<label class=\\\"checkbox checkbox-switch\\\">\\n <input type=\\\"checkbox\\\"\\n class=\\\"input-block-level checkbox-switch\\\"\\n ng-disabled=\\\"!portletData.preferences.isEditable\\\"\\n value=\\\"{{aux.fieldValue}}\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-attr-id=\\\"{{field.jsonPath}}\\\"\\n ng-attr-name=\\\"{{field.jsonPath}}\\\"/>\\n <span>{{::field.label}}<\/span>\\n <help-tooltip ng-show=\\\"field.description && field.showDescriptionTooltip\\\">{{::field.description}}<\/help-tooltip>\\n <span ng-show=\\\"field.isRequired\\\" class=\\\"required-indicator\\\">*<\/span>\\n<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":true,\"errorMessages\":{},\"widgetProperties\":null,\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56f07b606e6f1d13f5c94067-switch.html\\\">\\n<label class=\\\"checkbox checkbox-switch\\\">\\n <input type=\\\"checkbox\\\"\\n class=\\\"input-block-level checkbox-switch\\\"\\n ng-disabled=\\\"!portletData.preferences.isEditable\\\"\\n value=\\\"{{aux.fieldValue}}\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-attr-id=\\\"{{field.jsonPath}}\\\"\\n ng-attr-name=\\\"{{field.jsonPath}}\\\"/>\\n <span>{{::field.label}}<\/span>\\n <help-tooltip ng-show=\\\"field.description && field.showDescriptionTooltip\\\">{{::field.description}}<\/help-tooltip>\\n <span ng-show=\\\"field.isRequired\\\" class=\\\"required-indicator\\\">*<\/span>\\n<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56f07b606e6f1d13f5c94067-switch.html\",\"updated\":\"2016-03-21T23:18:00Z\",\"created\":\"2016-03-21T22:53:20Z\"},{\"_id\":{\"timestamp\":1459464012,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544889,\"timeSecond\":1459464012,\"date\":\"2016-03-31T22:40:12Z\",\"time\":1459464012000},\"id\":\"56fda74c6e6f1d261e826279\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Data Definition Select-Field-Autocomplete\",\"icon\":null,\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"many-to-one\",\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n<div class=\\\"selectwrapper\\\">\\n<select ng-model=\\\"aux.fieldValue\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n class=\\\"input-block-level\\\"\\n ng-options=\\\"record[field.widgetProperties['Field To Save']] as getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula) for record in record[field.widgetProperties['Master Field']][field.widgetProperties['Detail Field']] \\\"\\n >\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/div>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":true,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Field To Show\",\"propertyType\":\"FIELD\"},{\"name\":\"Formula\",\"propertyType\":\"FORMULA\"},{\"name\":\"Field To Save\",\"propertyType\":\"FIELD\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Master Field\",\"propertyType\":\"STRING\"},{\"name\":\"Detail Field\",\"propertyType\":\"STRING\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74c6e6f1d261e826279-dataDefinitionSelectFieldAutocomplete.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n<div class=\\\"selectwrapper\\\">\\n<select ng-model=\\\"aux.fieldValue\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n class=\\\"input-block-level\\\"\\n ng-options=\\\"record[field.widgetProperties['Field To Save']] as getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula) for record in record[field.widgetProperties['Master Field']][field.widgetProperties['Detail Field']] \\\"\\n >\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/div>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74c6e6f1d261e826279-dataDefinitionSelectFieldAutocomplete.html\",\"updated\":\"2016-03-31T22:40:12Z\",\"created\":\"2016-03-31T22:40:12Z\"},{\"_id\":{\"timestamp\":1459464012,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544891,\"timeSecond\":1459464012,\"date\":\"2016-03-31T22:40:12Z\",\"time\":1459464012000},\"id\":\"56fda74c6e6f1d261e82627b\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Dropdown\",\"icon\":\"fa fa-tasks\",\"fieldType\":\"SELECT_ONE\",\"relationType\":null,\"script\":\"\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"selectwrapper\\\">\\n<select class=\\\"aui-field-select w input-block-level\\\"\\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-options=\\\"option.value as option.label for option in field.options\\\"><\/select>\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\" \\n ng-repeat=\\\"option in field.options | filter:aux.fieldValue\\\">{{option.label}}<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74c6e6f1d261e82627b-dropdown.html\\\">\\n\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"selectwrapper\\\">\\n<select class=\\\"aui-field-select w input-block-level\\\"\\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-options=\\\"option.value as option.label for option in field.options\\\"><\/select>\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\" \\n ng-repeat=\\\"option in field.options | filter:aux.fieldValue\\\">{{option.label}}<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74c6e6f1d261e82627b-dropdown.html\",\"updated\":\"2016-03-31T22:40:12Z\",\"created\":\"2016-03-31T22:40:12Z\"},{\"_id\":{\"timestamp\":1459464012,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544893,\"timeSecond\":1459464012,\"date\":\"2016-03-31T22:40:12Z\",\"time\":1459464012000},\"id\":\"56fda74c6e6f1d261e82627d\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Text Read-Only\",\"icon\":\"fa fa-font\",\"fieldType\":\"TEXT\",\"relationType\":null,\"script\":\"<span ng-disabled=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<input\\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n class=\\\"field wsmall input-block-level\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"field.pattern\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-attr-min=\\\"{{field.validationNumberMin}}\\\"\\n ng-attr-max=\\\"{{field.validationNumberMax}}\\\"\\n type=\\\"text\\\"\\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"\\n ng-minlength=\\\"field.minLength\\\"\\n ng-maxlength=\\\"field.maxLength||10000\\\"/>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">{{aux.fieldValue}}<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":true,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Placeholder\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74c6e6f1d261e82627d-textReadOnly.html\\\">\\n<span ng-disabled=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<input\\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n class=\\\"field wsmall input-block-level\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"field.pattern\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-attr-min=\\\"{{field.validationNumberMin}}\\\"\\n ng-attr-max=\\\"{{field.validationNumberMax}}\\\"\\n type=\\\"text\\\"\\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"\\n ng-minlength=\\\"field.minLength\\\"\\n ng-maxlength=\\\"field.maxLength||10000\\\"/>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">{{aux.fieldValue}}<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74c6e6f1d261e82627d-textReadOnly.html\",\"updated\":\"2016-03-31T22:40:12Z\",\"created\":\"2016-03-31T22:40:12Z\"},{\"_id\":{\"timestamp\":1459464012,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544897,\"timeSecond\":1459464012,\"date\":\"2016-03-31T22:40:12Z\",\"time\":1459464012000},\"id\":\"56fda74c6e6f1d261e826281\",\"groupId\":143164,\"companyId\":143126,\"name\":\"File\",\"icon\":\"fa fa-file-text-o\",\"fieldType\":\"FILE_UPLOADS\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n<div catalyst-file-field \\n\\t field=\\\"field\\\"\\n\\t\\tfile-directory=\\\"fileDirectory || formName\\\"\\n\\t portlet-data=\\\"portletData\\\"\\n\\t ng-model=\\\"aux.fieldValue\\\"\\n\\t\\tcurrent-record=\\\"aux.currentRecord\\\"\\n\\t name=\\\"{{field.pathAsId}}\\\"><\/div>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":true,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"showPreview\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"previewWidth\",\"propertyType\":\"STRING\"},{\"name\":\"File Size\",\"propertyType\":\"INTEGER\"},{\"name\":\"Max Width\",\"propertyType\":\"INTEGER\"},{\"name\":\"Max Height\",\"propertyType\":\"INTEGER\"},{\"name\":\"Allowed Extensions\",\"propertyType\":\"STRING\"},{\"name\":\"File Directory\",\"propertyType\":\"FILE\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74c6e6f1d261e826281-file.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n<div catalyst-file-field \\n\\t field=\\\"field\\\"\\n\\t\\tfile-directory=\\\"fileDirectory || formName\\\"\\n\\t portlet-data=\\\"portletData\\\"\\n\\t ng-model=\\\"aux.fieldValue\\\"\\n\\t\\tcurrent-record=\\\"aux.currentRecord\\\"\\n\\t name=\\\"{{field.pathAsId}}\\\"><\/div>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74c6e6f1d261e826281-file.html\",\"updated\":\"2016-03-31T22:40:12Z\",\"created\":\"2016-03-31T22:40:12Z\"},{\"_id\":{\"timestamp\":1459464012,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544899,\"timeSecond\":1459464012,\"date\":\"2016-03-31T22:40:12Z\",\"time\":1459464012000},\"id\":\"56fda74c6e6f1d261e826283\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Radio\",\"icon\":\"fa fa-dot-circle-o\",\"fieldType\":\"SELECT_ONE\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<label class=\\\"radio\\\" ng-repeat=\\\"option in field.options\\\" ng-if=\\\"portletData.preferences.isEditable\\\">\\n <input class=\\\"field input-block-level\\\"\\n type=\\\"radio\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-value=\\\"option.value\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-readonly=\\\"!portletData.preferences.isEditable\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"/>\\n<span>\\n {{option.label}}\\n<\/span>\\n<\/label>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\" \\n ng-repeat=\\\"field in field.options | filter:aux.fieldValue\\\">{{field.label}}<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74c6e6f1d261e826283-radio.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<label class=\\\"radio\\\" ng-repeat=\\\"option in field.options\\\" ng-if=\\\"portletData.preferences.isEditable\\\">\\n <input class=\\\"field input-block-level\\\"\\n type=\\\"radio\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-value=\\\"option.value\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-readonly=\\\"!portletData.preferences.isEditable\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"/>\\n<span>\\n {{option.label}}\\n<\/span>\\n<\/label>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\" \\n ng-repeat=\\\"field in field.options | filter:aux.fieldValue\\\">{{field.label}}<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74c6e6f1d261e826283-radio.html\",\"updated\":\"2016-03-31T22:40:12Z\",\"created\":\"2016-03-31T22:40:12Z\"},{\"_id\":{\"timestamp\":1459464012,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544901,\"timeSecond\":1459464012,\"date\":\"2016-03-31T22:40:12Z\",\"time\":1459464012000},\"id\":\"56fda74c6e6f1d261e826285\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Data Definition Select-Add record\",\"icon\":\"\",\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"many-to-one\",\"script\":\"\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"selectwrapper\\\">\\n<select ng-model=\\\"aux.fieldValue\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n class=\\\"input-block-level\\\"\\n ng-options=\\\"getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula) for record in dataStructureRecords | orderBy : fieldToOrder : field.widgetProperties['Order Descending'] track by record.id\\\"\\n >\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/div>\\n<button type=\\\"button\\\" class=\\\"btn\\\" ng-click=\\\"openFormPopup(field.widgetProperties.Form, 'SELECT')\\\">{{field.widgetProperties['Add button label'] || 'Add' }}<\/button>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Form\",\"propertyType\":\"FORM\"},{\"name\":\"Field To Show\",\"propertyType\":\"FIELD\"},{\"name\":\"Order Descending\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Formula\",\"propertyType\":\"FORMULA\"},{\"name\":\"Add button label\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Update Field\",\"propertyType\":\"FIELD_TO_COMPARE\"},{\"name\":\"Update Field Property\",\"propertyType\":\"STRING\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74c6e6f1d261e826285-dataDefinitionSelectAddRecord.html\\\">\\n\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"selectwrapper\\\">\\n<select ng-model=\\\"aux.fieldValue\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n class=\\\"input-block-level\\\"\\n ng-options=\\\"getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula) for record in dataStructureRecords | orderBy : fieldToOrder : field.widgetProperties['Order Descending'] track by record.id\\\"\\n >\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/div>\\n<button type=\\\"button\\\" class=\\\"btn\\\" ng-click=\\\"openFormPopup(field.widgetProperties.Form, 'SELECT')\\\">{{field.widgetProperties['Add button label'] || 'Add' }}<\/button>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74c6e6f1d261e826285-dataDefinitionSelectAddRecord.html\",\"updated\":\"2016-03-31T22:40:12Z\",\"created\":\"2016-03-31T22:40:12Z\"},{\"_id\":{\"timestamp\":1459464012,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544903,\"timeSecond\":1459464012,\"date\":\"2016-03-31T22:40:12Z\",\"time\":1459464012000},\"id\":\"56fda74c6e6f1d261e826287\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Phone Number\",\"icon\":\"fa fa-book\",\"fieldType\":\"TEXT\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<input ng-if=\\\"portletData.preferences.isEditable\\\"\\n class=\\\"field wsmall input-block-level\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"/^(\\\\(?\\\\+?([0-9]{1,5})\\\\)?)?([0-9_\\\\- \\\\(\\\\)]{5,15})$/i\\\"\\n id=\\\"{{field.pathAsId}}\\\"\\n name=\\\"{{field.pathAsId}}\\\"\\n type=\\\"text\\\" \\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\">\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">{{aux.fieldValue}}<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Placeholder\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74c6e6f1d261e826287-phoneNumber.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<input ng-if=\\\"portletData.preferences.isEditable\\\"\\n class=\\\"field wsmall input-block-level\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"/^(\\\\(?\\\\+?([0-9]{1,5})\\\\)?)?([0-9_\\\\- \\\\(\\\\)]{5,15})$/i\\\"\\n id=\\\"{{field.pathAsId}}\\\"\\n name=\\\"{{field.pathAsId}}\\\"\\n type=\\\"text\\\" \\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\">\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">{{aux.fieldValue}}<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74c6e6f1d261e826287-phoneNumber.html\",\"updated\":\"2016-03-31T22:40:12Z\",\"created\":\"2016-03-31T22:40:12Z\"},{\"_id\":{\"timestamp\":1459464012,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544905,\"timeSecond\":1459464012,\"date\":\"2016-03-31T22:40:12Z\",\"time\":1459464012000},\"id\":\"56fda74c6e6f1d261e826289\",\"groupId\":143164,\"companyId\":143126,\"name\":\"User\",\"icon\":\"fa fa-user\",\"fieldType\":\"USER\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"selectwrapper\\\">\\n<select class=\\\"input-block-level\\\"\\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-options=\\\"user.userId as user | formatUser : field.widgetProperties.Formula for user in users\\\">\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable && aux.fieldValue == user.userId\\\" \\n ng-repeat=\\\"user in users\\\">{{user.fullName}}<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Formula\",\"propertyType\":\"FORMULA\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74c6e6f1d261e826289-user.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"selectwrapper\\\">\\n<select class=\\\"input-block-level\\\"\\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-options=\\\"user.userId as user | formatUser : field.widgetProperties.Formula for user in users\\\">\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable && aux.fieldValue == user.userId\\\" \\n ng-repeat=\\\"user in users\\\">{{user.fullName}}<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74c6e6f1d261e826289-user.html\",\"updated\":\"2016-03-31T22:40:12Z\",\"created\":\"2016-03-31T22:40:12Z\"},{\"_id\":{\"timestamp\":1459464012,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544915,\"timeSecond\":1459464012,\"date\":\"2016-03-31T22:40:12Z\",\"time\":1459464012000},\"id\":\"56fda74c6e6f1d261e826293\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Data Definition Select\",\"icon\":\"\",\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"many-to-one\",\"script\":\"\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"selectwrapper\\\">\\n<select ng-model=\\\"aux.fieldValue\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n class=\\\"input-block-level\\\"\\n ng-options=\\\"getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula) for record in dataStructureRecords | orderBy : fieldToOrder : field.widgetProperties['Order Descending'] track by record.id\\\"\\n >\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/div>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Field To Show\",\"propertyType\":\"FIELD\"},{\"name\":\"Formula\",\"propertyType\":\"FORMULA\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Field To Order\",\"propertyType\":\"FIELD\"},{\"name\":\"Order Descending\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Options Path\",\"propertyType\":\"STRING\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74c6e6f1d261e826293-dataDefinitionSelect.html\\\">\\n\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"selectwrapper\\\">\\n<select ng-model=\\\"aux.fieldValue\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n class=\\\"input-block-level\\\"\\n ng-options=\\\"getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula) for record in dataStructureRecords | orderBy : fieldToOrder : field.widgetProperties['Order Descending'] track by record.id\\\"\\n >\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/div>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74c6e6f1d261e826293-dataDefinitionSelect.html\",\"updated\":\"2016-03-31T22:40:12Z\",\"created\":\"2016-03-31T22:40:12Z\"},{\"_id\":{\"timestamp\":1459464012,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544919,\"timeSecond\":1459464012,\"date\":\"2016-03-31T22:40:12Z\",\"time\":1459464012000},\"id\":\"56fda74c6e6f1d261e826297\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Data Definition Select-Field\",\"icon\":null,\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"many-to-one\",\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"selectwrapper\\\">\\n<select ng-model=\\\"aux.fieldValue\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n class=\\\"input-block-level\\\"\\n ng-options=\\\"record[field.widgetProperties['Field To Save']] as getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula) for record in dataStructureRecords\\\"\\n >\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/div>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Field To Show\",\"propertyType\":\"FIELD\"},{\"name\":\"Formula\",\"propertyType\":\"FORMULA\"},{\"name\":\"Field To Save\",\"propertyType\":\"FIELD\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74c6e6f1d261e826297-dataDefinitionSelectField.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"selectwrapper\\\">\\n<select ng-model=\\\"aux.fieldValue\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n class=\\\"input-block-level\\\"\\n ng-options=\\\"record[field.widgetProperties['Field To Save']] as getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula) for record in dataStructureRecords\\\"\\n >\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/div>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74c6e6f1d261e826297-dataDefinitionSelectField.html\",\"updated\":\"2016-03-31T22:40:12Z\",\"created\":\"2016-03-31T22:40:12Z\"},{\"_id\":{\"timestamp\":1459464012,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544921,\"timeSecond\":1459464012,\"date\":\"2016-03-31T22:40:12Z\",\"time\":1459464012000},\"id\":\"56fda74c6e6f1d261e826299\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Data Definition Select-Quick\",\"icon\":\"fa fa-fighter-jet\",\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"one-to-many\",\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div quick-selection=\\\"dataStructureRecords\\\" \\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n valid=\\\"field.isRequired && form.$submitted && form[field.pathAsId].$error.required\\\"\\n form=\\\"form\\\"\\n field=\\\"field\\\"\\n name=\\\"{{field.pathAsId}}\\\"\\n field-is-required=\\\"field.isRequired\\\"\\n label=\\\"field.widgetProperties['Field To Show']\\\">\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\"><\/label>\",\"propertyLabel\":null,\"hasChildFields\":false,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Field To Show\",\"propertyType\":\"FIELD\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Max Results To Show\",\"propertyType\":\"INTEGER\"},{\"name\":\"Formula\",\"propertyType\":\"FORMULA\"},{\"name\":\"Options Path\",\"propertyType\":\"STRING\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74c6e6f1d261e826299-dataDefinitionSelectQuick.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div quick-selection=\\\"dataStructureRecords\\\" \\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n valid=\\\"field.isRequired && form.$submitted && form[field.pathAsId].$error.required\\\"\\n form=\\\"form\\\"\\n field=\\\"field\\\"\\n name=\\\"{{field.pathAsId}}\\\"\\n field-is-required=\\\"field.isRequired\\\"\\n label=\\\"field.widgetProperties['Field To Show']\\\">\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\"><\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74c6e6f1d261e826299-dataDefinitionSelectQuick.html\",\"updated\":\"2016-03-31T22:40:12Z\",\"created\":\"2016-03-31T22:40:12Z\"},{\"_id\":{\"timestamp\":1459464012,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544923,\"timeSecond\":1459464012,\"date\":\"2016-03-31T22:40:12Z\",\"time\":1459464012000},\"id\":\"56fda74c6e6f1d261e82629b\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Data Definition Select-Quick Add record\",\"icon\":\"\",\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"one-to-many\",\"script\":\"\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div quick-selection=\\\"dataStructureRecords\\\" \\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n valid=\\\"field.isRequired && form.$submitted && form[field.pathAsId].$error.required\\\"\\n form=\\\"form\\\"\\n field=\\\"field\\\"\\n name=\\\"{{field.pathAsId}}\\\"\\n field-is-required=\\\"field.isRequired\\\"\\n def-id=\\\"field.dataStructureId\\\"\\n label=\\\"field.widgetProperties['Field To Show']\\\">\\n<\/div>\\n<button type=\\\"button\\\" class=\\\"btn\\\" ng-click=\\\"openFormPopup(field.widgetProperties.Form, 'RECORD')\\\">{{field.widgetProperties['Add button label'] || 'Add' }}<\/button>\\n\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Form\",\"propertyType\":\"FORM\"},{\"name\":\"Field To Show\",\"propertyType\":\"FIELD\"},{\"name\":\"Add button label\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Max Results To Show\",\"propertyType\":\"INTEGER\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74c6e6f1d261e82629b-dataDefinitionSelectQuickAddRecord.html\\\">\\n\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div quick-selection=\\\"dataStructureRecords\\\" \\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n valid=\\\"field.isRequired && form.$submitted && form[field.pathAsId].$error.required\\\"\\n form=\\\"form\\\"\\n field=\\\"field\\\"\\n name=\\\"{{field.pathAsId}}\\\"\\n field-is-required=\\\"field.isRequired\\\"\\n def-id=\\\"field.dataStructureId\\\"\\n label=\\\"field.widgetProperties['Field To Show']\\\">\\n<\/div>\\n<button type=\\\"button\\\" class=\\\"btn\\\" ng-click=\\\"openFormPopup(field.widgetProperties.Form, 'RECORD')\\\">{{field.widgetProperties['Add button label'] || 'Add' }}<\/button>\\n\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74c6e6f1d261e82629b-dataDefinitionSelectQuickAddRecord.html\",\"updated\":\"2016-03-31T22:40:12Z\",\"created\":\"2016-03-31T22:40:12Z\"},{\"_id\":{\"timestamp\":1459464012,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544929,\"timeSecond\":1459464012,\"date\":\"2016-03-31T22:40:12Z\",\"time\":1459464012000},\"id\":\"56fda74c6e6f1d261e8262a1\",\"groupId\":143164,\"companyId\":143126,\"name\":\"File: Multiple Uploads\",\"icon\":\"fa fa-file-text-o\",\"fieldType\":\"FILE_UPLOADS\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n<div catalyst-multiple-uploads \\n\\t field=\\\"field\\\"\\n\\t\\tfile-directory=\\\"fileDirectory || formName\\\"\\n\\t portlet-data=\\\"portletData\\\"\\n\\t ng-model=\\\"aux.fieldValue\\\"\\n\\t\\tcurrent-record=\\\"aux.currentRecord\\\"\\n\\t name=\\\"{{field.pathAsId}}\\\"><\/div>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":true,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"showPreview\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"previewWidth\",\"propertyType\":\"STRING\"},{\"name\":\"File Size\",\"propertyType\":\"INTEGER\"},{\"name\":\"Max Width\",\"propertyType\":\"INTEGER\"},{\"name\":\"Max Height\",\"propertyType\":\"INTEGER\"},{\"name\":\"Allowed Extensions\",\"propertyType\":\"STRING\"},{\"name\":\"File Directory\",\"propertyType\":\"FILE\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74c6e6f1d261e8262a1-fileMultipleUploads.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n<div catalyst-multiple-uploads \\n\\t field=\\\"field\\\"\\n\\t\\tfile-directory=\\\"fileDirectory || formName\\\"\\n\\t portlet-data=\\\"portletData\\\"\\n\\t ng-model=\\\"aux.fieldValue\\\"\\n\\t\\tcurrent-record=\\\"aux.currentRecord\\\"\\n\\t name=\\\"{{field.pathAsId}}\\\"><\/div>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74c6e6f1d261e8262a1-fileMultipleUploads.html\",\"updated\":\"2016-03-31T22:40:12Z\",\"created\":\"2016-03-31T22:40:12Z\"},{\"_id\":{\"timestamp\":1459464012,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544937,\"timeSecond\":1459464012,\"date\":\"2016-03-31T22:40:12Z\",\"time\":1459464012000},\"id\":\"56fda74c6e6f1d261e8262a9\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Select Multiple\",\"icon\":\"fa fa-th-list\",\"fieldType\":\"SELECT_MULTIPLE\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div select-multiple=\\\"\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n field-name=\\\"{{field.pathAsId}}\\\"\\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n form=\\\"form\\\"\\n record=\\\"record\\\"\\n placeholder=\\\"{{field.widgetProperties['Placeholder']}}\\\"\\n options=\\\"field.options\\\"\\n is-required=\\\"field.isRequired\\\"\\n ng-readonly=\\\"portletData.preferences.isEditable\\\"\\n id=\\\"{{field.pathAsId}}\\\"\\n name=\\\"{{field.pathAsId}}\\\">\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\" \\n ng-repeat=\\\"option in field.options | existInArray:aux.fieldValue:option\\\">{{option.label}}<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Placeholder\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74c6e6f1d261e8262a9-selectMultiple.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div select-multiple=\\\"\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n field-name=\\\"{{field.pathAsId}}\\\"\\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n form=\\\"form\\\"\\n record=\\\"record\\\"\\n placeholder=\\\"{{field.widgetProperties['Placeholder']}}\\\"\\n options=\\\"field.options\\\"\\n is-required=\\\"field.isRequired\\\"\\n ng-readonly=\\\"portletData.preferences.isEditable\\\"\\n id=\\\"{{field.pathAsId}}\\\"\\n name=\\\"{{field.pathAsId}}\\\">\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\" \\n ng-repeat=\\\"option in field.options | existInArray:aux.fieldValue:option\\\">{{option.label}}<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74c6e6f1d261e8262a9-selectMultiple.html\",\"updated\":\"2016-03-31T22:40:12Z\",\"created\":\"2016-03-31T22:40:12Z\"},{\"_id\":{\"timestamp\":1459464012,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544939,\"timeSecond\":1459464012,\"date\":\"2016-03-31T22:40:12Z\",\"time\":1459464012000},\"id\":\"56fda74c6e6f1d261e8262ab\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Data Definition Table\",\"icon\":\"\",\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"one-to-many\",\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<button type=\\\"button\\\" class=\\\"btn\\\" ng-click=\\\"openFormPopup(field.widgetProperties.Form)\\\" ng-show=\\\"portletData.preferences.isEditable\\\">{{field.widgetProperties['Add button label'] || 'Add item' }}<\/button>\\n<div ng-init=\\\"getTableFields(field.widgetProperties.Table)\\\" ng-show=\\\"tables.fields[field.widgetProperties.Table]\\\">\\n <table-viewer-view\\n records = 'aux.fieldValue'\\n fields = 'tables.parentFields[field.widgetProperties.Table]'\\n get-array-fields = 'getArrayFields'\\n delete-record = 'deleteRow'\\n show-delete=\\\"portletData.preferences.isEditable\\\"\\n show-edit=\\\"portletData.preferences.isEditable\\\"\\n get-user-url = 'getUserUrl'\\n default-configuration = 'configuration'\\n open-edit-popup = 'openEditPopup'\\n edit-form-id = 'field.widgetProperties.Form'\\n ><\/table-viewer-view>\\n<\/div>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Form\",\"propertyType\":\"FORM\"},{\"name\":\"Table\",\"propertyType\":\"TABLE\"},{\"name\":\"Add button label\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74c6e6f1d261e8262ab-dataDefinitionTable.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<button type=\\\"button\\\" class=\\\"btn\\\" ng-click=\\\"openFormPopup(field.widgetProperties.Form)\\\" ng-show=\\\"portletData.preferences.isEditable\\\">{{field.widgetProperties['Add button label'] || 'Add item' }}<\/button>\\n<div ng-init=\\\"getTableFields(field.widgetProperties.Table)\\\" ng-show=\\\"tables.fields[field.widgetProperties.Table]\\\">\\n <table-viewer-view\\n records = 'aux.fieldValue'\\n fields = 'tables.parentFields[field.widgetProperties.Table]'\\n get-array-fields = 'getArrayFields'\\n delete-record = 'deleteRow'\\n show-delete=\\\"portletData.preferences.isEditable\\\"\\n show-edit=\\\"portletData.preferences.isEditable\\\"\\n get-user-url = 'getUserUrl'\\n default-configuration = 'configuration'\\n open-edit-popup = 'openEditPopup'\\n edit-form-id = 'field.widgetProperties.Form'\\n ><\/table-viewer-view>\\n<\/div>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74c6e6f1d261e8262ab-dataDefinitionTable.html\",\"updated\":\"2016-03-31T22:40:12Z\",\"created\":\"2016-03-31T22:40:12Z\"},{\"_id\":{\"timestamp\":1459464012,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544941,\"timeSecond\":1459464012,\"date\":\"2016-03-31T22:40:12Z\",\"time\":1459464012000},\"id\":\"56fda74c6e6f1d261e8262ad\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Data Definition Select - Dependant\",\"icon\":null,\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"many-to-one\",\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n<div class=\\\"selectwrapper\\\">\\n<select ng-model=\\\"aux.fieldValue\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n class=\\\"input-block-level\\\"\\n ng-options=\\\"record as getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula) for record in record[field.widgetProperties['Master Field']][field.widgetProperties['Detail Field']]\\\"\\n >\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/div>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":true,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Field To Show\",\"propertyType\":\"FIELD\"},{\"name\":\"Formula\",\"propertyType\":\"FORMULA\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Master Field\",\"propertyType\":\"STRING\"},{\"name\":\"Detail Field\",\"propertyType\":\"STRING\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74c6e6f1d261e8262ad-dataDefinitionSelectDependant.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n<div class=\\\"selectwrapper\\\">\\n<select ng-model=\\\"aux.fieldValue\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n class=\\\"input-block-level\\\"\\n ng-options=\\\"record as getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula) for record in record[field.widgetProperties['Master Field']][field.widgetProperties['Detail Field']]\\\"\\n >\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/div>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74c6e6f1d261e8262ad-dataDefinitionSelectDependant.html\",\"updated\":\"2016-03-31T22:40:12Z\",\"created\":\"2016-03-31T22:40:12Z\"},{\"_id\":{\"timestamp\":1459464012,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544943,\"timeSecond\":1459464012,\"date\":\"2016-03-31T22:40:12Z\",\"time\":1459464012000},\"id\":\"56fda74c6e6f1d261e8262af\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Data Definition Select Service-Autocomplete\",\"icon\":null,\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"many-to-one\",\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n<div class=\\\"selectwrapper\\\">\\n<select ng-model=\\\"aux.fieldValue\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n class=\\\"input-block-level\\\"\\n ng-options=\\\"record[field.widgetProperties['Field To Save']] as getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula) for record in record[field.widgetProperties['Master Field']][field.widgetProperties['Detail Field']]\\\"\\n >\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/div>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":true,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Field To Show\",\"propertyType\":\"FIELD\"},{\"name\":\"Formula\",\"propertyType\":\"FORMULA\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Master Field\",\"propertyType\":\"STRING\"},{\"name\":\"Detail Field\",\"propertyType\":\"STRING\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74c6e6f1d261e8262af-dataDefinitionSelectServiceAutocomplete.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n<div class=\\\"selectwrapper\\\">\\n<select ng-model=\\\"aux.fieldValue\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n class=\\\"input-block-level\\\"\\n ng-options=\\\"record[field.widgetProperties['Field To Save']] as getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula) for record in record[field.widgetProperties['Master Field']][field.widgetProperties['Detail Field']]\\\"\\n >\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/div>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74c6e6f1d261e8262af-dataDefinitionSelectServiceAutocomplete.html\",\"updated\":\"2016-03-31T22:40:12Z\",\"created\":\"2016-03-31T22:40:12Z\"},{\"_id\":{\"timestamp\":1459464012,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544945,\"timeSecond\":1459464012,\"date\":\"2016-03-31T22:40:12Z\",\"time\":1459464012000},\"id\":\"56fda74c6e6f1d261e8262b1\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Data Definition Active-Available boxes\",\"icon\":\"\",\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"one-to-many\",\"script\":\"<div \\n dd-select-active-available-boxes\\n aux=\\\"aux\\\"\\n available-items=\\\"dataStructureRecords\\\"\\n available-title = \\\"{{field.widgetProperties['Available Title'] || 'Available'}}\\\"\\n active-title = \\\"{{field.widgetProperties['Active Title'] || 'Active'}}\\\"\\n available-name = \\\"{{field.widgetProperties['Available Name'] || 'Name'}}\\\"\\n active-name = \\\"{{field.widgetProperties['Active Name'] || 'Name'}}\\\"\\n search-label = \\\"{{field.widgetProperties['Search Label'] || 'Search'}}\\\"\\n>\\n<\/div>\\n<br/>\\n\\n\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":true,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Available Title\",\"propertyType\":\"STRING\"},{\"name\":\"Active Title\",\"propertyType\":\"STRING\"},{\"name\":\"Active Name\",\"propertyType\":\"STRING\"},{\"name\":\"Available Name\",\"propertyType\":\"STRING\"},{\"name\":\"Search Label\",\"propertyType\":\"STRING\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74c6e6f1d261e8262b1-dataDefinitionActiveAvailableBoxes.html\\\">\\n<div \\n dd-select-active-available-boxes\\n aux=\\\"aux\\\"\\n available-items=\\\"dataStructureRecords\\\"\\n available-title = \\\"{{field.widgetProperties['Available Title'] || 'Available'}}\\\"\\n active-title = \\\"{{field.widgetProperties['Active Title'] || 'Active'}}\\\"\\n available-name = \\\"{{field.widgetProperties['Available Name'] || 'Name'}}\\\"\\n active-name = \\\"{{field.widgetProperties['Active Name'] || 'Name'}}\\\"\\n search-label = \\\"{{field.widgetProperties['Search Label'] || 'Search'}}\\\"\\n>\\n<\/div>\\n<br/>\\n\\n\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74c6e6f1d261e8262b1-dataDefinitionActiveAvailableBoxes.html\",\"updated\":\"2016-03-31T22:40:12Z\",\"created\":\"2016-03-31T22:40:12Z\"},{\"_id\":{\"timestamp\":1459464012,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544947,\"timeSecond\":1459464012,\"date\":\"2016-03-31T22:40:12Z\",\"time\":1459464012000},\"id\":\"56fda74c6e6f1d261e8262b3\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Date\",\"icon\":\"fa fa-calendar\",\"fieldType\":\"DATE\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span> <div ng-show=\\\"portletData.preferences.isEditable\\\"\\n class=\\\"date-picker-label\\\">\\n <button ng-flat-datepicker type='text'\\n class=\\\"btn v-datepicker date-picker-selector datepicker field wsmall\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n datepicker-config=\\\"fields[index].dateConf\\\"\\n ng-change=\\\"dateChanged(aux.fieldValue, field.pathAsId)\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n id=\\\"{{field.pathAsId}}\\\"\\n name=\\\"{{field.pathAsId}}\\\">\\n <i class=\\\"fa fa-calendar\\\"><\/i>\\n <\/button>\\n <span class=\\\"date-label\\\" data-ng-bind=\\\"aux.fieldValue | date:field.widgetProperties.Format || configuration.dateFormat\\\"><\/span>\\n<\/div> \\n<label ng-if=\\\"!portletData.preferences.isEditable\\\" data-ng-bind=\\\"aux.fieldValue | date:field.widgetProperties.Format || configuration.dateFormat\\\"><\/label>\\n\\n<div class=\\\"date-range-invalid\\\"\\n ng-show=\\\"dateMessageValidation(aux.fieldValue,fields[index].minDate,fields[index].maxDate)\\\">\\n\\t<p>Please select a valid date<\/p>\\n<\/div>\\n\\n\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Format\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Min Year\",\"propertyType\":\"INTEGER\"},{\"name\":\"Max Year\",\"propertyType\":\"INTEGER\"},{\"name\":\"Minimum Date Limit\",\"propertyType\":\"DATE_VALIDATION\"},{\"name\":\"Maximum Date Limit\",\"propertyType\":\"DATE_VALIDATION\"},{\"name\":\"Before\",\"propertyType\":\"FIELD_TO_COMPARE\"},{\"name\":\"After\",\"propertyType\":\"FIELD_TO_COMPARE\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74c6e6f1d261e8262b3-date.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span> <div ng-show=\\\"portletData.preferences.isEditable\\\"\\n class=\\\"date-picker-label\\\">\\n <button ng-flat-datepicker type='text'\\n class=\\\"btn v-datepicker date-picker-selector datepicker field wsmall\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n datepicker-config=\\\"fields[index].dateConf\\\"\\n ng-change=\\\"dateChanged(aux.fieldValue, field.pathAsId)\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n id=\\\"{{field.pathAsId}}\\\"\\n name=\\\"{{field.pathAsId}}\\\">\\n <i class=\\\"fa fa-calendar\\\"><\/i>\\n <\/button>\\n <span class=\\\"date-label\\\" data-ng-bind=\\\"aux.fieldValue | date:field.widgetProperties.Format || configuration.dateFormat\\\"><\/span>\\n<\/div> \\n<label ng-if=\\\"!portletData.preferences.isEditable\\\" data-ng-bind=\\\"aux.fieldValue | date:field.widgetProperties.Format || configuration.dateFormat\\\"><\/label>\\n\\n<div class=\\\"date-range-invalid\\\"\\n ng-show=\\\"dateMessageValidation(aux.fieldValue,fields[index].minDate,fields[index].maxDate)\\\">\\n\\t<p>Please select a valid date<\/p>\\n<\/div>\\n\\n\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74c6e6f1d261e8262b3-date.html\",\"updated\":\"2016-03-31T22:40:12Z\",\"created\":\"2016-03-31T22:40:12Z\"},{\"_id\":{\"timestamp\":1459464012,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544949,\"timeSecond\":1459464012,\"date\":\"2016-03-31T22:40:12Z\",\"time\":1459464012000},\"id\":\"56fda74c6e6f1d261e8262b5\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Placeholder\",\"icon\":\"fa fa-stop\",\"fieldType\":null,\"relationType\":null,\"script\":\"<div class=\\\"placeholder-widget\\\"><\/div>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":null,\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74c6e6f1d261e8262b5-placeholder.html\\\">\\n<div class=\\\"placeholder-widget\\\"><\/div>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74c6e6f1d261e8262b5-placeholder.html\",\"updated\":\"2016-03-31T22:40:12Z\",\"created\":\"2016-03-31T22:40:12Z\"},{\"_id\":{\"timestamp\":1459464013,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544953,\"timeSecond\":1459464013,\"date\":\"2016-03-31T22:40:13Z\",\"time\":1459464013000},\"id\":\"56fda74d6e6f1d261e8262b9\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Inline Fields\",\"icon\":\"fa fa-th-large\",\"fieldType\":null,\"relationType\":null,\"script\":\"<fieldset>\\n <h4 ng-if=\\\"field.label !== field.dbFieldName\\\">{{field.label}}<\/h4>\\n <div class=\\\"row-fluid\\\">\\n <div class=\\\"inline-fields span{{subField.widgetWidth ? subField.widgetWidth : 5}}\\\" \\n ng-repeat=\\\"subField in field.childFields\\\" ng-class=\\\"{'text-center': subField.type == 'time'}\\\">\\n <div vkf-form-field=\\\"subField\\\" \\n widgets=\\\"widgets\\\" \\n fields=\\\"field.childFields\\\" \\n index=\\\"$index\\\" \\n record=\\\"record\\\"\\n default-configuration=\\\"configuration\\\"\\n form=\\\"form\\\" \\n get-records=\\\"getRecords\\\" \\n get-fields=\\\"getFields\\\" \\n upload-file=\\\"uploadFile\\\"\\n get-form-url=\\\"getFormUrl\\\"\\n portlet-id=\\\"portletId\\\"\\n get-table-fields-url=\\\"getTableFieldsUrl\\\"\\n get-users=\\\"getUsers\\\"\\n get-user-url=\\\"getUserUrl\\\"\\n get-form-fields=\\\"getFormFields\\\"\\n current-user-id=\\\"currentUserId\\\"\\n prefix-field=\\\"prefixField\\\" popup-edit-form-id = \\\"popupEditFormId\\\"\\n edit-record-url = \\\"editRecordUrl\\\">\\n <\/div>\\n <\/div>\\n <\/div>\\n<\/fieldset>\",\"propertyLabel\":null,\"hasChildFields\":true,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":null,\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74d6e6f1d261e8262b9-inlineFields.html\\\">\\n<fieldset>\\n <h4 ng-if=\\\"field.label !== field.dbFieldName\\\">{{field.label}}<\/h4>\\n <div class=\\\"row-fluid\\\">\\n <div class=\\\"inline-fields span{{subField.widgetWidth ? subField.widgetWidth : 5}}\\\" \\n ng-repeat=\\\"subField in field.childFields\\\" ng-class=\\\"{'text-center': subField.type == 'time'}\\\">\\n <div vkf-form-field=\\\"subField\\\" \\n widgets=\\\"widgets\\\" \\n fields=\\\"field.childFields\\\" \\n index=\\\"$index\\\" \\n record=\\\"record\\\"\\n default-configuration=\\\"configuration\\\"\\n form=\\\"form\\\" \\n get-records=\\\"getRecords\\\" \\n get-fields=\\\"getFields\\\" \\n upload-file=\\\"uploadFile\\\"\\n get-form-url=\\\"getFormUrl\\\"\\n portlet-id=\\\"portletId\\\"\\n get-table-fields-url=\\\"getTableFieldsUrl\\\"\\n get-users=\\\"getUsers\\\"\\n get-user-url=\\\"getUserUrl\\\"\\n get-form-fields=\\\"getFormFields\\\"\\n current-user-id=\\\"currentUserId\\\"\\n prefix-field=\\\"prefixField\\\" popup-edit-form-id = \\\"popupEditFormId\\\"\\n edit-record-url = \\\"editRecordUrl\\\">\\n <\/div>\\n <\/div>\\n <\/div>\\n<\/fieldset>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74d6e6f1d261e8262b9-inlineFields.html\",\"updated\":\"2016-03-31T22:40:13Z\",\"created\":\"2016-03-31T22:40:13Z\"},{\"_id\":{\"timestamp\":1459464013,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544955,\"timeSecond\":1459464013,\"date\":\"2016-03-31T22:40:13Z\",\"time\":1459464013000},\"id\":\"56fda74d6e6f1d261e8262bb\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Textarea\",\"icon\":\"fa fa-list-alt\",\"fieldType\":\"TEXT\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<textarea ng-if=\\\"portletData.preferences.isEditable\\\"\\n class=\\\"field wsmall input-block-level\\\"\\n rows=\\\"{{field.widgetProperties['Rows']}}\\\"\\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-minlength=\\\"field.minLength\\\"\\n ng-maxlength=\\\"field.maxLength||10000\\\"><\/textarea>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">{{aux.fieldValue}}<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Rows\",\"propertyType\":\"INTEGER\"},{\"name\":\"Placeholder\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74d6e6f1d261e8262bb-textarea.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<textarea ng-if=\\\"portletData.preferences.isEditable\\\"\\n class=\\\"field wsmall input-block-level\\\"\\n rows=\\\"{{field.widgetProperties['Rows']}}\\\"\\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-minlength=\\\"field.minLength\\\"\\n ng-maxlength=\\\"field.maxLength||10000\\\"><\/textarea>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">{{aux.fieldValue}}<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74d6e6f1d261e8262bb-textarea.html\",\"updated\":\"2016-03-31T22:40:13Z\",\"created\":\"2016-03-31T22:40:13Z\"},{\"_id\":{\"timestamp\":1459464013,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544957,\"timeSecond\":1459464013,\"date\":\"2016-03-31T22:40:13Z\",\"time\":1459464013000},\"id\":\"56fda74d6e6f1d261e8262bd\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Text Input\",\"icon\":\"fa fa-font\",\"fieldType\":\"TEXT\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<input\\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n class=\\\"field wsmall input-block-level\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"field.pattern\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-attr-min=\\\"{{field.validationNumberMin}}\\\"\\n ng-attr-max=\\\"{{field.validationNumberMax}}\\\"\\n type=\\\"text\\\"\\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"\\n ng-minlength=\\\"field.minLength\\\"\\n ng-maxlength=\\\"field.maxLength||10000\\\"\\n link-to=\\\"{{field.link}}\\\"/>\\n<label ng-if=\\\"!portletData.preferences.isEditable && field.link\\\"><a href=\\\"{{field.link}}\\\">{{aux.fieldValue}}<\/a><\/label>\\n<label ng-if=\\\"!portletData.preferences.isEditable && !field.link\\\">{{aux.fieldValue}}<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Placeholder\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74d6e6f1d261e8262bd-textInput.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<input\\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n class=\\\"field wsmall input-block-level\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"field.pattern\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-attr-min=\\\"{{field.validationNumberMin}}\\\"\\n ng-attr-max=\\\"{{field.validationNumberMax}}\\\"\\n type=\\\"text\\\"\\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"\\n ng-minlength=\\\"field.minLength\\\"\\n ng-maxlength=\\\"field.maxLength||10000\\\"\\n link-to=\\\"{{field.link}}\\\"/>\\n<label ng-if=\\\"!portletData.preferences.isEditable && field.link\\\"><a href=\\\"{{field.link}}\\\">{{aux.fieldValue}}<\/a><\/label>\\n<label ng-if=\\\"!portletData.preferences.isEditable && !field.link\\\">{{aux.fieldValue}}<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74d6e6f1d261e8262bd-textInput.html\",\"updated\":\"2016-03-31T22:40:13Z\",\"created\":\"2016-03-31T22:40:13Z\"},{\"_id\":{\"timestamp\":1459464013,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544959,\"timeSecond\":1459464013,\"date\":\"2016-03-31T22:40:13Z\",\"time\":1459464013000},\"id\":\"56fda74d6e6f1d261e8262bf\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Data Definition Select-Checklist\",\"icon\":null,\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"one-to-many\",\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div checklist-select-multiple\\n options=\\\"dataStructureRecords\\\"\\n is-editable=\\\"portletData.preferences.isEditable\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n name=\\\"{{field.pathAsId}}\\\"\\n field=\\\"field\\\"\\n form=\\\"form\\\"\\n get-option-label=\\\"getOptionLabel\\\"\\n >\\n<\/div>\\n\\n<div class=\\\"ng-invalid\\\" style=\\\"color:red;\\\" ng-show=\\\"form.$submitted && form[field.pathAsId].required\\\">This field is required<\/div>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Field To Show\",\"propertyType\":\"FIELD\"},{\"name\":\"Formula\",\"propertyType\":\"FORMULA\"},{\"name\":\"Order By Field\",\"propertyType\":\"FIELD\"},{\"name\":\"Order Direction\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Options Path\",\"propertyType\":\"STRING\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74d6e6f1d261e8262bf-dataDefinitionSelectChecklist.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div checklist-select-multiple\\n options=\\\"dataStructureRecords\\\"\\n is-editable=\\\"portletData.preferences.isEditable\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n name=\\\"{{field.pathAsId}}\\\"\\n field=\\\"field\\\"\\n form=\\\"form\\\"\\n get-option-label=\\\"getOptionLabel\\\"\\n >\\n<\/div>\\n\\n<div class=\\\"ng-invalid\\\" style=\\\"color:red;\\\" ng-show=\\\"form.$submitted && form[field.pathAsId].required\\\">This field is required<\/div>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74d6e6f1d261e8262bf-dataDefinitionSelectChecklist.html\",\"updated\":\"2016-03-31T22:40:13Z\",\"created\":\"2016-03-31T22:40:13Z\"},{\"_id\":{\"timestamp\":1459464013,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544961,\"timeSecond\":1459464013,\"date\":\"2016-03-31T22:40:13Z\",\"time\":1459464013000},\"id\":\"56fda74d6e6f1d261e8262c1\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Field Set\",\"icon\":\"fa fa-folder-o\",\"fieldType\":null,\"relationType\":null,\"script\":\"<fieldset>\\n <legend>\\n <help-tooltip ng-show=\\\"field.description && field.showDescriptionTooltip\\\">{{field.description}}<\/help-tooltip>\\n <span ng-if=\\\"field.label !== field.dbFieldName\\\">{{field.label}}<\/span> \\n <\/legend>\\n <div class=\\\"double-indent-left\\\" ng-repeat=\\\"subField in field.childFields\\\">\\n <div vkf-form-field=\\\"subField\\\" \\n widgets=\\\"widgets\\\" \\n fields=\\\"field.childFields\\\" \\n index=\\\"$index\\\" \\n record=\\\"record\\\" \\n form=\\\"form\\\" \\n get-records=\\\"getRecords\\\" \\n get-fields=\\\"getFields\\\" \\n upload-file=\\\"uploadFile\\\"\\n get-form-url=\\\"getFormUrl\\\"\\n portlet-id=\\\"portletId\\\"\\n get-table-fields-url=\\\"getTableFieldsUrl\\\"\\n get-users=\\\"getUsers\\\"\\n get-user-url=\\\"getUserUrl\\\"\\n get-form-fields=\\\"getFormFields\\\"\\n current-user-id=\\\"currentUserId\\\"\\n popup-edit-form-id = \\\"popupEditFormId\\\"\\n edit-record-url = \\\"editRecordUrl\\\">\\n <\/div>\\n <\/div>\\n<\/fieldset>\",\"propertyLabel\":null,\"hasChildFields\":true,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":null,\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74d6e6f1d261e8262c1-fieldSet.html\\\">\\n<fieldset>\\n <legend>\\n <help-tooltip ng-show=\\\"field.description && field.showDescriptionTooltip\\\">{{field.description}}<\/help-tooltip>\\n <span ng-if=\\\"field.label !== field.dbFieldName\\\">{{field.label}}<\/span> \\n <\/legend>\\n <div class=\\\"double-indent-left\\\" ng-repeat=\\\"subField in field.childFields\\\">\\n <div vkf-form-field=\\\"subField\\\" \\n widgets=\\\"widgets\\\" \\n fields=\\\"field.childFields\\\" \\n index=\\\"$index\\\" \\n record=\\\"record\\\" \\n form=\\\"form\\\" \\n get-records=\\\"getRecords\\\" \\n get-fields=\\\"getFields\\\" \\n upload-file=\\\"uploadFile\\\"\\n get-form-url=\\\"getFormUrl\\\"\\n portlet-id=\\\"portletId\\\"\\n get-table-fields-url=\\\"getTableFieldsUrl\\\"\\n get-users=\\\"getUsers\\\"\\n get-user-url=\\\"getUserUrl\\\"\\n get-form-fields=\\\"getFormFields\\\"\\n current-user-id=\\\"currentUserId\\\"\\n popup-edit-form-id = \\\"popupEditFormId\\\"\\n edit-record-url = \\\"editRecordUrl\\\">\\n <\/div>\\n <\/div>\\n<\/fieldset>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74d6e6f1d261e8262c1-fieldSet.html\",\"updated\":\"2016-03-31T22:40:13Z\",\"created\":\"2016-03-31T22:40:13Z\"},{\"_id\":{\"timestamp\":1459464013,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544963,\"timeSecond\":1459464013,\"date\":\"2016-03-31T22:40:13Z\",\"time\":1459464013000},\"id\":\"56fda74d6e6f1d261e8262c3\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Currency Input\",\"icon\":\"fa fa-money\",\"fieldType\":\"CURRENCY\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"currency input-prepend\\\" ng-if=\\\"portletData.preferences.isEditable\\\">\\n <span class=\\\"add-on\\\">{{ $eval(field.widgetProperties['Symbol Expression']) || configuration.currencySymbol}}<\/span>\\n <input class=\\\"field wsmall input-block-level\\\"\\n field=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"field.pattern\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-attr-min=\\\"{{field.validationNumberMin||-10000}}\\\"\\n ng-attr-max=\\\"{{field.validationNumberMax}}\\\"\\n type=\\\"text\\\"\\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"\\n currency-input\\n separator=\\\"{{configuration.decimalSeparator}}\\\"\\n thousandseparator = \\\"{{configuration.thousandSeparator}}\\\"\\n ng-minlength=\\\"field.minLength||-10000\\\"\\n ng-maxlength=\\\"field.maxLength||10000\\\"/>\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">\\n <span ng-bind=\\\"defaultConfiguration.currencySymbol\\\"><\/span>\\n <span ng-bind=\\\"aux.fieldValue | number:2\\\"><\/span>\\n<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Placeholder\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Symbol Expression\",\"propertyType\":\"STRING\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74d6e6f1d261e8262c3-currencyInput.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"currency input-prepend\\\" ng-if=\\\"portletData.preferences.isEditable\\\">\\n <span class=\\\"add-on\\\">{{ $eval(field.widgetProperties['Symbol Expression']) || configuration.currencySymbol}}<\/span>\\n <input class=\\\"field wsmall input-block-level\\\"\\n field=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"field.pattern\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-attr-min=\\\"{{field.validationNumberMin||-10000}}\\\"\\n ng-attr-max=\\\"{{field.validationNumberMax}}\\\"\\n type=\\\"text\\\"\\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"\\n currency-input\\n separator=\\\"{{configuration.decimalSeparator}}\\\"\\n thousandseparator = \\\"{{configuration.thousandSeparator}}\\\"\\n ng-minlength=\\\"field.minLength||-10000\\\"\\n ng-maxlength=\\\"field.maxLength||10000\\\"/>\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">\\n <span ng-bind=\\\"defaultConfiguration.currencySymbol\\\"><\/span>\\n <span ng-bind=\\\"aux.fieldValue | number:2\\\"><\/span>\\n<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74d6e6f1d261e8262c3-currencyInput.html\",\"updated\":\"2016-03-31T22:40:13Z\",\"created\":\"2016-03-31T22:40:13Z\"},{\"_id\":{\"timestamp\":1459464013,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544965,\"timeSecond\":1459464013,\"date\":\"2016-03-31T22:40:13Z\",\"time\":1459464013000},\"id\":\"56fda74d6e6f1d261e8262c5\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Number Input\",\"icon\":\"fa fa-lock\",\"fieldType\":\"NUMBER\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"widget-field\\\">\\n <input ng-if=\\\"portletData.preferences.isEditable\\\"\\n class=\\\"field wsmall input-block-level\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"field.pattern\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-attr-min=\\\"{{field.validationNumberMin}}\\\"\\n ng-attr-max=\\\"{{field.validationNumberMax}}\\\"\\n type=\\\"number\\\"\\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"\\n integer\\n ng-minlength=\\\"field.minLength\\\"\\n ng-maxlength=\\\"field.maxLength||10000\\\"/>\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">{{::aux.fieldValue}}<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Placeholder\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74d6e6f1d261e8262c5-numberInput.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"widget-field\\\">\\n <input ng-if=\\\"portletData.preferences.isEditable\\\"\\n class=\\\"field wsmall input-block-level\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"field.pattern\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-attr-min=\\\"{{field.validationNumberMin}}\\\"\\n ng-attr-max=\\\"{{field.validationNumberMax}}\\\"\\n type=\\\"number\\\"\\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"\\n integer\\n ng-minlength=\\\"field.minLength\\\"\\n ng-maxlength=\\\"field.maxLength||10000\\\"/>\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">{{::aux.fieldValue}}<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74d6e6f1d261e8262c5-numberInput.html\",\"updated\":\"2016-03-31T22:40:13Z\",\"created\":\"2016-03-31T22:40:13Z\"},{\"_id\":{\"timestamp\":1459464016,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545061,\"timeSecond\":1459464016,\"date\":\"2016-03-31T22:40:16Z\",\"time\":1459464016000},\"id\":\"56fda7506e6f1d261e826325\",\"groupId\":144004,\"companyId\":143126,\"name\":\"User Autocomplete\",\"icon\":\"fa fa-user\",\"fieldType\":\"USER\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n<div user-widget-autocomplete users=\\\"users\\\" user-id=\\\"aux.fieldValue\\\" aux=\\\"aux\\\"><\/div>\\n\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":true,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Formula\",\"propertyType\":\"FORMULA\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7506e6f1d261e826325-userAutocomplete.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n<div user-widget-autocomplete users=\\\"users\\\" user-id=\\\"aux.fieldValue\\\" aux=\\\"aux\\\"><\/div>\\n\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7506e6f1d261e826325-userAutocomplete.html\",\"updated\":\"2016-03-31T22:40:16Z\",\"created\":\"2016-03-31T22:40:16Z\"},{\"_id\":{\"timestamp\":1459464016,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545063,\"timeSecond\":1459464016,\"date\":\"2016-03-31T22:40:16Z\",\"time\":1459464016000},\"id\":\"56fda7506e6f1d261e826327\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Date Range\",\"icon\":\"fa fa-calendar-o\",\"fieldType\":\"DATE_RANGE\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div date-range-picker=\\\"\\\"\\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n toggle=\\\"false\\\"\\n is-required=\\\"field.isRequired\\\"\\n form=\\\"form\\\"\\n field-name=\\\"{{field.pathAsId}}\\\"\\n id=\\\"{{field.pathAsId}}\\\"\\n name=\\\"{{field.pathAsId}}\\\">\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">\\n <strong>From: <\/strong>\\n {{aux.fieldValue.min | date:'longDate'}}\\n <\/br>\\n <strong>To: <\/strong>\\n {{aux.fieldValue.max | date:'longDate'}}\\n<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7506e6f1d261e826327-dateRange.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div date-range-picker=\\\"\\\"\\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n toggle=\\\"false\\\"\\n is-required=\\\"field.isRequired\\\"\\n form=\\\"form\\\"\\n field-name=\\\"{{field.pathAsId}}\\\"\\n id=\\\"{{field.pathAsId}}\\\"\\n name=\\\"{{field.pathAsId}}\\\">\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">\\n <strong>From: <\/strong>\\n {{aux.fieldValue.min | date:'longDate'}}\\n <\/br>\\n <strong>To: <\/strong>\\n {{aux.fieldValue.max | date:'longDate'}}\\n<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7506e6f1d261e826327-dateRange.html\",\"updated\":\"2016-03-31T22:40:16Z\",\"created\":\"2016-03-31T22:40:16Z\"},{\"_id\":{\"timestamp\":1459464016,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545065,\"timeSecond\":1459464016,\"date\":\"2016-03-31T22:40:16Z\",\"time\":1459464016000},\"id\":\"56fda7506e6f1d261e826329\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Data Definition Select-Field-Autocomplete\",\"icon\":null,\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"many-to-one\",\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n<div class=\\\"selectwrapper\\\">\\n<select ng-model=\\\"aux.fieldValue\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n class=\\\"input-block-level\\\"\\n ng-options=\\\"record[field.widgetProperties['Field To Save']] as getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula) for record in record[field.widgetProperties['Master Field']][field.widgetProperties['Detail Field']] \\\"\\n >\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/div>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":true,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Field To Show\",\"propertyType\":\"FIELD\"},{\"name\":\"Formula\",\"propertyType\":\"FORMULA\"},{\"name\":\"Field To Save\",\"propertyType\":\"FIELD\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Master Field\",\"propertyType\":\"STRING\"},{\"name\":\"Detail Field\",\"propertyType\":\"STRING\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7506e6f1d261e826329-dataDefinitionSelectFieldAutocomplete.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n<div class=\\\"selectwrapper\\\">\\n<select ng-model=\\\"aux.fieldValue\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n class=\\\"input-block-level\\\"\\n ng-options=\\\"record[field.widgetProperties['Field To Save']] as getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula) for record in record[field.widgetProperties['Master Field']][field.widgetProperties['Detail Field']] \\\"\\n >\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/div>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7506e6f1d261e826329-dataDefinitionSelectFieldAutocomplete.html\",\"updated\":\"2016-03-31T22:40:16Z\",\"created\":\"2016-03-31T22:40:16Z\"},{\"_id\":{\"timestamp\":1459464016,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545067,\"timeSecond\":1459464016,\"date\":\"2016-03-31T22:40:16Z\",\"time\":1459464016000},\"id\":\"56fda7506e6f1d261e82632b\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Dropdown\",\"icon\":\"fa fa-tasks\",\"fieldType\":\"SELECT_ONE\",\"relationType\":null,\"script\":\"\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"selectwrapper\\\">\\n<select class=\\\"aui-field-select w input-block-level\\\"\\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-options=\\\"option.value as option.label for option in field.options\\\"><\/select>\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\" \\n ng-repeat=\\\"option in field.options | filter:aux.fieldValue\\\">{{option.label}}<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7506e6f1d261e82632b-dropdown.html\\\">\\n\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"selectwrapper\\\">\\n<select class=\\\"aui-field-select w input-block-level\\\"\\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-options=\\\"option.value as option.label for option in field.options\\\"><\/select>\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\" \\n ng-repeat=\\\"option in field.options | filter:aux.fieldValue\\\">{{option.label}}<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7506e6f1d261e82632b-dropdown.html\",\"updated\":\"2016-03-31T22:40:16Z\",\"created\":\"2016-03-31T22:40:16Z\"},{\"_id\":{\"timestamp\":1459464016,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545069,\"timeSecond\":1459464016,\"date\":\"2016-03-31T22:40:16Z\",\"time\":1459464016000},\"id\":\"56fda7506e6f1d261e82632d\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Text Read-Only\",\"icon\":\"fa fa-font\",\"fieldType\":\"TEXT\",\"relationType\":null,\"script\":\"<span ng-disabled=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<input\\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n class=\\\"field wsmall input-block-level\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"field.pattern\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-attr-min=\\\"{{field.validationNumberMin}}\\\"\\n ng-attr-max=\\\"{{field.validationNumberMax}}\\\"\\n type=\\\"text\\\"\\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"\\n ng-minlength=\\\"field.minLength\\\"\\n ng-maxlength=\\\"field.maxLength||10000\\\"/>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">{{aux.fieldValue}}<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":true,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Placeholder\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7506e6f1d261e82632d-textReadOnly.html\\\">\\n<span ng-disabled=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<input\\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n class=\\\"field wsmall input-block-level\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"field.pattern\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-attr-min=\\\"{{field.validationNumberMin}}\\\"\\n ng-attr-max=\\\"{{field.validationNumberMax}}\\\"\\n type=\\\"text\\\"\\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"\\n ng-minlength=\\\"field.minLength\\\"\\n ng-maxlength=\\\"field.maxLength||10000\\\"/>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">{{aux.fieldValue}}<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7506e6f1d261e82632d-textReadOnly.html\",\"updated\":\"2016-03-31T22:40:16Z\",\"created\":\"2016-03-31T22:40:16Z\"},{\"_id\":{\"timestamp\":1459464016,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545071,\"timeSecond\":1459464016,\"date\":\"2016-03-31T22:40:16Z\",\"time\":1459464016000},\"id\":\"56fda7506e6f1d261e82632f\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Checkbox\",\"icon\":\"fa fa-check-square-o\",\"fieldType\":\"BOOLEAN\",\"relationType\":null,\"script\":\"<label class=\\\"checkbox\\\">\\n <input type=\\\"checkbox\\\"\\n class=\\\"input-block-level\\\"\\n ng-disabled=\\\"!portletData.preferences.isEditable\\\"\\n value=\\\"{{aux.fieldValue}}\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-attr-id=\\\"{{field.jsonPath}}\\\"\\n ng-attr-name=\\\"{{field.jsonPath}}\\\"/>\\n <span>{{::field.label}}<\/span>\\n <help-tooltip ng-show=\\\"field.description && field.showDescriptionTooltip\\\">{{::field.description}}<\/help-tooltip>\\n <span ng-show=\\\"field.isRequired\\\" class=\\\"required-indicator\\\">*<\/span>\\n<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":null,\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7506e6f1d261e82632f-checkbox.html\\\">\\n<label class=\\\"checkbox\\\">\\n <input type=\\\"checkbox\\\"\\n class=\\\"input-block-level\\\"\\n ng-disabled=\\\"!portletData.preferences.isEditable\\\"\\n value=\\\"{{aux.fieldValue}}\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-attr-id=\\\"{{field.jsonPath}}\\\"\\n ng-attr-name=\\\"{{field.jsonPath}}\\\"/>\\n <span>{{::field.label}}<\/span>\\n <help-tooltip ng-show=\\\"field.description && field.showDescriptionTooltip\\\">{{::field.description}}<\/help-tooltip>\\n <span ng-show=\\\"field.isRequired\\\" class=\\\"required-indicator\\\">*<\/span>\\n<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7506e6f1d261e82632f-checkbox.html\",\"updated\":\"2016-03-31T22:40:16Z\",\"created\":\"2016-03-31T22:40:16Z\"},{\"_id\":{\"timestamp\":1459464016,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545083,\"timeSecond\":1459464016,\"date\":\"2016-03-31T22:40:16Z\",\"time\":1459464016000},\"id\":\"56fda7506e6f1d261e82633b\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Memberships\",\"icon\":\"fa fa-signal\",\"fieldType\":\"SELECT_MULTIPLE\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<span style=\\\"font-size: 15px; line-height: 1.5em; margin: 5px;\\\" ng-repeat=\\\"membership in record.memberships\\\" class=\\\"label\\\">{{membership}}<\/span>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7506e6f1d261e82633b-memberships.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<span style=\\\"font-size: 15px; line-height: 1.5em; margin: 5px;\\\" ng-repeat=\\\"membership in record.memberships\\\" class=\\\"label\\\">{{membership}}<\/span>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7506e6f1d261e82633b-memberships.html\",\"updated\":\"2016-03-31T22:40:16Z\",\"created\":\"2016-03-31T22:40:16Z\"},{\"_id\":{\"timestamp\":1459464016,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545087,\"timeSecond\":1459464016,\"date\":\"2016-03-31T22:40:16Z\",\"time\":1459464016000},\"id\":\"56fda7506e6f1d261e82633f\",\"groupId\":144004,\"companyId\":143126,\"name\":\"International Telephone\",\"icon\":\"fa fa-font\",\"fieldType\":\"TEXT\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n <international-phone name=\\\"field.name\\\" model=\\\"aux.fieldValue\\\" country=\\\"record[field.widgetProperties['Country Select'].name]\\\" required=\\\"field.isRequired\\\"><\/international-phone>\\n \\n<label ng-if=\\\"!portletData.preferences.isEditable && field.link\\\"><a href=\\\"{{field.link}}\\\">{{aux.fieldValue}}<\/a><\/label>\\n<label ng-if=\\\"!portletData.preferences.isEditable && !field.link\\\">{{aux.fieldValue}}<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":true,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Placeholder\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Country Select\",\"propertyType\":\"FIELD_TO_COMPARE\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7506e6f1d261e82633f-internationalTelephone.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n <international-phone name=\\\"field.name\\\" model=\\\"aux.fieldValue\\\" country=\\\"record[field.widgetProperties['Country Select'].name]\\\" required=\\\"field.isRequired\\\"><\/international-phone>\\n \\n<label ng-if=\\\"!portletData.preferences.isEditable && field.link\\\"><a href=\\\"{{field.link}}\\\">{{aux.fieldValue}}<\/a><\/label>\\n<label ng-if=\\\"!portletData.preferences.isEditable && !field.link\\\">{{aux.fieldValue}}<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7506e6f1d261e82633f-internationalTelephone.html\",\"updated\":\"2016-03-31T22:40:16Z\",\"created\":\"2016-03-31T22:40:16Z\"},{\"_id\":{\"timestamp\":1459464016,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545089,\"timeSecond\":1459464016,\"date\":\"2016-03-31T22:40:16Z\",\"time\":1459464016000},\"id\":\"56fda7506e6f1d261e826341\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Email\",\"icon\":\"fa fa-paperclip\",\"fieldType\":\"TEXT\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<input\\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n name=\\\"{{field.pathAsId}}\\\"\\n id=\\\"{{field.pathAsId}}\\\"\\n class=\\\"field wsmall input-block-level\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"emailRegex\\\"\\n type=\\\"text\\\" \\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"/>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">{{aux.fieldValue}}<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Placeholder\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7506e6f1d261e826341-email.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<input\\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n name=\\\"{{field.pathAsId}}\\\"\\n id=\\\"{{field.pathAsId}}\\\"\\n class=\\\"field wsmall input-block-level\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"emailRegex\\\"\\n type=\\\"text\\\" \\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"/>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">{{aux.fieldValue}}<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7506e6f1d261e826341-email.html\",\"updated\":\"2016-03-31T22:40:16Z\",\"created\":\"2016-03-31T22:40:16Z\"},{\"_id\":{\"timestamp\":1459464017,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545101,\"timeSecond\":1459464017,\"date\":\"2016-03-31T22:40:17Z\",\"time\":1459464017000},\"id\":\"56fda7516e6f1d261e82634d\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Section\",\"icon\":\"fa fa-list-alt\",\"fieldType\":null,\"relationType\":null,\"script\":\"<div ng-repeat=\\\"subField in field.childFields\\\">\\n <div vkf-form-field=\\\"subField\\\" \\n widgets=\\\"widgets\\\" \\n fields=\\\"field.childFields\\\" \\n index=\\\"$index\\\" \\n record=\\\"record\\\" \\n form=\\\"form\\\" \\n get-records=\\\"getRecords\\\" \\n get-fields=\\\"getFields\\\" \\n upload-file=\\\"uploadFile\\\"\\n get-form-url=\\\"getFormUrl\\\"\\n portlet-id=\\\"portletId\\\"\\n get-table-fields-url=\\\"getTableFieldsUrl\\\"\\n get-users=\\\"getUsers\\\"\\n get-user-url=\\\"getUserUrl\\\"\\n get-form-fields=\\\"getFormFields\\\"\\n current-user-id=\\\"currentUserId\\\"\\n popup-edit-form-id = \\\"popupEditFormId\\\"\\n edit-record-url = \\\"editRecordUrl\\\"\\n >\\n <\/div>\\n<\/div>\",\"propertyLabel\":null,\"hasChildFields\":true,\"isSection\":true,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":null,\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7516e6f1d261e82634d-section.html\\\">\\n<div ng-repeat=\\\"subField in field.childFields\\\">\\n <div vkf-form-field=\\\"subField\\\" \\n widgets=\\\"widgets\\\" \\n fields=\\\"field.childFields\\\" \\n index=\\\"$index\\\" \\n record=\\\"record\\\" \\n form=\\\"form\\\" \\n get-records=\\\"getRecords\\\" \\n get-fields=\\\"getFields\\\" \\n upload-file=\\\"uploadFile\\\"\\n get-form-url=\\\"getFormUrl\\\"\\n portlet-id=\\\"portletId\\\"\\n get-table-fields-url=\\\"getTableFieldsUrl\\\"\\n get-users=\\\"getUsers\\\"\\n get-user-url=\\\"getUserUrl\\\"\\n get-form-fields=\\\"getFormFields\\\"\\n current-user-id=\\\"currentUserId\\\"\\n popup-edit-form-id = \\\"popupEditFormId\\\"\\n edit-record-url = \\\"editRecordUrl\\\"\\n >\\n <\/div>\\n<\/div>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7516e6f1d261e82634d-section.html\",\"updated\":\"2016-03-31T22:40:17Z\",\"created\":\"2016-03-31T22:40:17Z\"},{\"_id\":{\"timestamp\":1459464017,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545107,\"timeSecond\":1459464017,\"date\":\"2016-03-31T22:40:17Z\",\"time\":1459464017000},\"id\":\"56fda7516e6f1d261e826353\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Formula\",\"icon\":\"fa fa-flask\",\"fieldType\":null,\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div>\\n\\t<a href=\\\"{{interpolate(record, field.link)}}\\\" ng-show=\\\"field.link\\\">\\n\\t\\t{{interpolate(record, field.widgetProperties.Formula)}}\\n\\t<\/a>\\n\\t<span ng-hide=\\\"field.link\\\">\\n\\t\\t{{interpolate(record, field.widgetProperties.Formula)}}\\n\\t<\/span>\\n<\/div>\",\"propertyLabel\":\"\",\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Formula\",\"propertyType\":\"FORMULA\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7516e6f1d261e826353-formula.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div>\\n\\t<a href=\\\"{{interpolate(record, field.link)}}\\\" ng-show=\\\"field.link\\\">\\n\\t\\t{{interpolate(record, field.widgetProperties.Formula)}}\\n\\t<\/a>\\n\\t<span ng-hide=\\\"field.link\\\">\\n\\t\\t{{interpolate(record, field.widgetProperties.Formula)}}\\n\\t<\/span>\\n<\/div>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7516e6f1d261e826353-formula.html\",\"updated\":\"2016-03-31T22:40:17Z\",\"created\":\"2016-03-31T22:40:17Z\"},{\"_id\":{\"timestamp\":1459464017,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545111,\"timeSecond\":1459464017,\"date\":\"2016-03-31T22:40:17Z\",\"time\":1459464017000},\"id\":\"56fda7516e6f1d261e826357\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Date Range Dropdown\",\"icon\":\"fa fa-book\",\"fieldType\":\"DATE_RANGE\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div date-range-picker=\\\"\\\" \\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n toggle=\\\"true\\\"\\n is-required=\\\"field.isRequired\\\"\\n form=\\\"form\\\"\\n field-name=\\\"{{field.pathAsId}}\\\"\\n id=\\\"{{field.pathAsId}}\\\"\\n name=\\\"{{field.pathAsId}}\\\">\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">\\n <strong>From: <\/strong>\\n {{aux.fieldValue.min | date:'longDate'}}\\n <\/br>\\n <strong>To: <\/strong>\\n {{aux.fieldValue.max | date:'longDate'}}\\n<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7516e6f1d261e826357-dateRangeDropdown.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div date-range-picker=\\\"\\\" \\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n toggle=\\\"true\\\"\\n is-required=\\\"field.isRequired\\\"\\n form=\\\"form\\\"\\n field-name=\\\"{{field.pathAsId}}\\\"\\n id=\\\"{{field.pathAsId}}\\\"\\n name=\\\"{{field.pathAsId}}\\\">\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">\\n <strong>From: <\/strong>\\n {{aux.fieldValue.min | date:'longDate'}}\\n <\/br>\\n <strong>To: <\/strong>\\n {{aux.fieldValue.max | date:'longDate'}}\\n<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7516e6f1d261e826357-dateRangeDropdown.html\",\"updated\":\"2016-03-31T22:40:17Z\",\"created\":\"2016-03-31T22:40:17Z\"},{\"_id\":{\"timestamp\":1459464017,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545125,\"timeSecond\":1459464017,\"date\":\"2016-03-31T22:40:17Z\",\"time\":1459464017000},\"id\":\"56fda7516e6f1d261e826365\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Placeholder\",\"icon\":\"fa fa-stop\",\"fieldType\":null,\"relationType\":null,\"script\":\"<div class=\\\"placeholder-widget\\\"><\/div>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":null,\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7516e6f1d261e826365-placeholder.html\\\">\\n<div class=\\\"placeholder-widget\\\"><\/div>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7516e6f1d261e826365-placeholder.html\",\"updated\":\"2016-03-31T22:40:17Z\",\"created\":\"2016-03-31T22:40:17Z\"},{\"_id\":{\"timestamp\":1456712154,\"machineIdentifier\":7237405,\"processIdentifier\":15868,\"counter\":14388249,\"timeSecond\":1456712154,\"date\":\"2016-02-29T02:15:54Z\",\"time\":1456712154000},\"id\":\"56d3a9da6e6f1d3dfcdb8c19\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Data Definition Select-Autocomplete\",\"icon\":null,\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"many-to-one\",\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n<select ng-model=\\\"aux.fieldValue\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n class=\\\"input-block-level\\\"\\n ng-options=\\\"record as getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula) for record in record[field.widgetProperties['Master Field']][field.widgetProperties['Detail Field']]\\\"\\n >\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":true,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Field To Show\",\"propertyType\":\"FIELD\"},{\"name\":\"Formula\",\"propertyType\":\"FORMULA\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Master Field\",\"propertyType\":\"STRING\"},{\"name\":\"Detail Field\",\"propertyType\":\"STRING\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56d3a9da6e6f1d3dfcdb8c19-dataDefinitionSelectAutocomplete.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n<select ng-model=\\\"aux.fieldValue\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n class=\\\"input-block-level\\\"\\n ng-options=\\\"record as getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula) for record in record[field.widgetProperties['Master Field']][field.widgetProperties['Detail Field']]\\\"\\n >\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/script>\\n\",\"templateId\":\"vkf-56d3a9da6e6f1d3dfcdb8c19-dataDefinitionSelectAutocomplete.html\",\"updated\":\"2016-03-31T03:31:53Z\",\"created\":\"1970-01-01T00:00:00Z\"},{\"_id\":{\"timestamp\":1458335359,\"machineIdentifier\":7237405,\"processIdentifier\":21794,\"counter\":6822645,\"timeSecond\":1458335359,\"date\":\"2016-03-18T21:09:19Z\",\"time\":1458335359000},\"id\":\"56ec6e7f6e6f1d5522681af5\",\"groupId\":144004,\"companyId\":143126,\"name\":\"File: Multiple Uploads-custom\",\"icon\":\"fa fa-file-text-o\",\"fieldType\":\"FILE_UPLOADS\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<label class=\\\"files-field\\\"> \\n <div catalyst-multiple-uploads \\n field=\\\"field\\\"\\n file-directory=\\\"fileDirectory || formName\\\"\\n portlet-data=\\\"portletData\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n current-record=\\\"aux.currentRecord\\\"\\n name=\\\"{{field.pathAsId}}\\\">\\n\\n <div class=\\\"extra-markup\\\">\\n <strong>Browse File(s)<\/strong>\\n <span><\/span>\\n <\/div>\\n <\/div>\\n<\/label>\\n\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":true,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"showPreview\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"previewWidth\",\"propertyType\":\"STRING\"},{\"name\":\"File Size\",\"propertyType\":\"INTEGER\"},{\"name\":\"Max Width\",\"propertyType\":\"INTEGER\"},{\"name\":\"Max Height\",\"propertyType\":\"INTEGER\"},{\"name\":\"Allowed Extensions\",\"propertyType\":\"STRING\"},{\"name\":\"File Directory\",\"propertyType\":\"FILE\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56ec6e7f6e6f1d5522681af5-fileMultipleUploadsCustom.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<label class=\\\"files-field\\\"> \\n <div catalyst-multiple-uploads \\n field=\\\"field\\\"\\n file-directory=\\\"fileDirectory || formName\\\"\\n portlet-data=\\\"portletData\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n current-record=\\\"aux.currentRecord\\\"\\n name=\\\"{{field.pathAsId}}\\\">\\n\\n <div class=\\\"extra-markup\\\">\\n <strong>Browse File(s)<\/strong>\\n <span><\/span>\\n <\/div>\\n <\/div>\\n<\/label>\\n\\n<\/script>\\n\",\"templateId\":\"vkf-56ec6e7f6e6f1d5522681af5-fileMultipleUploadsCustom.html\",\"updated\":\"2016-03-18T21:09:28Z\",\"created\":\"2016-03-18T21:09:19Z\"},{\"_id\":{\"timestamp\":1459395108,\"machineIdentifier\":7237405,\"processIdentifier\":2142,\"counter\":11257554,\"timeSecond\":1459395108,\"date\":\"2016-03-31T03:31:48Z\",\"time\":1459395108000},\"id\":\"56fc9a246e6f1d085eabc6d2\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Currency Input-custom\",\"icon\":\"fa fa-money\",\"fieldType\":\"CURRENCY\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"currency input-prepend\\\" ng-if=\\\"portletData.preferences.isEditable\\\">\\n <span class=\\\"add-on\\\">\\n {{ $eval(field.widgetProperties['Symbol Expression']) || configuration.currencySymbol}}<\/span>\\n <input class=\\\"field wsmall input-block-level\\\"\\n field=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"field.pattern\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-attr-min=\\\"{{field.validationNumberMin||-10000}}\\\"\\n ng-attr-max=\\\"{{field.validationNumberMax}}\\\"\\n type=\\\"text\\\"\\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"\\n currency-input\\n separator=\\\"{{configuration.decimalSeparator}}\\\"\\n thousandseparator = \\\"{{configuration.thousandSeparator}}\\\"\\n ng-minlength=\\\"field.minLength||-10000\\\"\\n ng-maxlength=\\\"field.maxLength||10000\\\"/>\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">\\n <span ng-bind=\\\"defaultConfiguration.currencySymbol\\\"><\/span>\\n <span ng-bind=\\\"aux.fieldValue | number:2\\\"><\/span>\\n<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":true,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Placeholder\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Symbol Expression\",\"propertyType\":\"STRING\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fc9a246e6f1d085eabc6d2-currencyInputCustom.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"currency input-prepend\\\" ng-if=\\\"portletData.preferences.isEditable\\\">\\n <span class=\\\"add-on\\\">\\n {{ $eval(field.widgetProperties['Symbol Expression']) || configuration.currencySymbol}}<\/span>\\n <input class=\\\"field wsmall input-block-level\\\"\\n field=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"field.pattern\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-attr-min=\\\"{{field.validationNumberMin||-10000}}\\\"\\n ng-attr-max=\\\"{{field.validationNumberMax}}\\\"\\n type=\\\"text\\\"\\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"\\n currency-input\\n separator=\\\"{{configuration.decimalSeparator}}\\\"\\n thousandseparator = \\\"{{configuration.thousandSeparator}}\\\"\\n ng-minlength=\\\"field.minLength||-10000\\\"\\n ng-maxlength=\\\"field.maxLength||10000\\\"/>\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">\\n <span ng-bind=\\\"defaultConfiguration.currencySymbol\\\"><\/span>\\n <span ng-bind=\\\"aux.fieldValue | number:2\\\"><\/span>\\n<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fc9a246e6f1d085eabc6d2-currencyInputCustom.html\",\"updated\":\"2016-03-31T03:31:53Z\",\"created\":\"1970-01-01T00:00:00Z\"},{\"_id\":{\"timestamp\":1459464012,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544885,\"timeSecond\":1459464012,\"date\":\"2016-03-31T22:40:12Z\",\"time\":1459464012000},\"id\":\"56fda74c6e6f1d261e826275\",\"groupId\":143164,\"companyId\":143126,\"name\":\"User Autocomplete\",\"icon\":\"fa fa-user\",\"fieldType\":\"USER\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n<div user-widget-autocomplete users=\\\"users\\\" user-id=\\\"aux.fieldValue\\\" aux=\\\"aux\\\"><\/div>\\n\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":true,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Formula\",\"propertyType\":\"FORMULA\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74c6e6f1d261e826275-userAutocomplete.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n<div user-widget-autocomplete users=\\\"users\\\" user-id=\\\"aux.fieldValue\\\" aux=\\\"aux\\\"><\/div>\\n\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74c6e6f1d261e826275-userAutocomplete.html\",\"updated\":\"2016-03-31T22:40:12Z\",\"created\":\"2016-03-31T22:40:12Z\"},{\"_id\":{\"timestamp\":1459464012,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544887,\"timeSecond\":1459464012,\"date\":\"2016-03-31T22:40:12Z\",\"time\":1459464012000},\"id\":\"56fda74c6e6f1d261e826277\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Date Range\",\"icon\":\"fa fa-calendar-o\",\"fieldType\":\"DATE_RANGE\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div date-range-picker=\\\"\\\"\\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n toggle=\\\"false\\\"\\n is-required=\\\"field.isRequired\\\"\\n form=\\\"form\\\"\\n field-name=\\\"{{field.pathAsId}}\\\"\\n id=\\\"{{field.pathAsId}}\\\"\\n name=\\\"{{field.pathAsId}}\\\">\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">\\n <strong>From: <\/strong>\\n {{aux.fieldValue.min | date:'longDate'}}\\n <\/br>\\n <strong>To: <\/strong>\\n {{aux.fieldValue.max | date:'longDate'}}\\n<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74c6e6f1d261e826277-dateRange.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div date-range-picker=\\\"\\\"\\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n toggle=\\\"false\\\"\\n is-required=\\\"field.isRequired\\\"\\n form=\\\"form\\\"\\n field-name=\\\"{{field.pathAsId}}\\\"\\n id=\\\"{{field.pathAsId}}\\\"\\n name=\\\"{{field.pathAsId}}\\\">\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">\\n <strong>From: <\/strong>\\n {{aux.fieldValue.min | date:'longDate'}}\\n <\/br>\\n <strong>To: <\/strong>\\n {{aux.fieldValue.max | date:'longDate'}}\\n<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74c6e6f1d261e826277-dateRange.html\",\"updated\":\"2016-03-31T22:40:12Z\",\"created\":\"2016-03-31T22:40:12Z\"},{\"_id\":{\"timestamp\":1459464012,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544895,\"timeSecond\":1459464012,\"date\":\"2016-03-31T22:40:12Z\",\"time\":1459464012000},\"id\":\"56fda74c6e6f1d261e82627f\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Checkbox\",\"icon\":\"fa fa-check-square-o\",\"fieldType\":\"BOOLEAN\",\"relationType\":null,\"script\":\"<label class=\\\"checkbox\\\">\\n <input type=\\\"checkbox\\\"\\n class=\\\"input-block-level\\\"\\n ng-disabled=\\\"!portletData.preferences.isEditable\\\"\\n value=\\\"{{aux.fieldValue}}\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-attr-id=\\\"{{field.jsonPath}}\\\"\\n ng-attr-name=\\\"{{field.jsonPath}}\\\"/>\\n <span>{{::field.label}}<\/span>\\n <help-tooltip ng-show=\\\"field.description && field.showDescriptionTooltip\\\">{{::field.description}}<\/help-tooltip>\\n <span ng-show=\\\"field.isRequired\\\" class=\\\"required-indicator\\\">*<\/span>\\n<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":null,\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74c6e6f1d261e82627f-checkbox.html\\\">\\n<label class=\\\"checkbox\\\">\\n <input type=\\\"checkbox\\\"\\n class=\\\"input-block-level\\\"\\n ng-disabled=\\\"!portletData.preferences.isEditable\\\"\\n value=\\\"{{aux.fieldValue}}\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-attr-id=\\\"{{field.jsonPath}}\\\"\\n ng-attr-name=\\\"{{field.jsonPath}}\\\"/>\\n <span>{{::field.label}}<\/span>\\n <help-tooltip ng-show=\\\"field.description && field.showDescriptionTooltip\\\">{{::field.description}}<\/help-tooltip>\\n <span ng-show=\\\"field.isRequired\\\" class=\\\"required-indicator\\\">*<\/span>\\n<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74c6e6f1d261e82627f-checkbox.html\",\"updated\":\"2016-03-31T22:40:12Z\",\"created\":\"2016-03-31T22:40:12Z\"},{\"_id\":{\"timestamp\":1459464012,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544907,\"timeSecond\":1459464012,\"date\":\"2016-03-31T22:40:12Z\",\"time\":1459464012000},\"id\":\"56fda74c6e6f1d261e82628b\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Memberships\",\"icon\":\"fa fa-signal\",\"fieldType\":\"SELECT_MULTIPLE\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<span style=\\\"font-size: 15px; line-height: 1.5em; margin: 5px;\\\" ng-repeat=\\\"membership in record.memberships\\\" class=\\\"label\\\">{{membership}}<\/span>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74c6e6f1d261e82628b-memberships.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<span style=\\\"font-size: 15px; line-height: 1.5em; margin: 5px;\\\" ng-repeat=\\\"membership in record.memberships\\\" class=\\\"label\\\">{{membership}}<\/span>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74c6e6f1d261e82628b-memberships.html\",\"updated\":\"2016-03-31T22:40:12Z\",\"created\":\"2016-03-31T22:40:12Z\"},{\"_id\":{\"timestamp\":1459464012,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544909,\"timeSecond\":1459464012,\"date\":\"2016-03-31T22:40:12Z\",\"time\":1459464012000},\"id\":\"56fda74c6e6f1d261e82628d\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Time\",\"icon\":\"fa fa-clock-o\",\"fieldType\":\"TIME\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"inline-block\\\" ng-if=\\\"portletData.preferences.isEditable\\\">\\n <timepicker ng-model=\\\"aux.fieldValue\\\"\\n class=\\\"vkforms-time-picker input-block-level\\\"\\n ng-change=\\\"updateTime(aux.fieldValue)\\\"\\n hour-step=\\\"1\\\" \\n minute-step=\\\"1\\\" \\n show-meridian=\\\"true\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"><\/timepicker>\\n <h5 class=\\\"inline-block indent-left\\\">\\n {{auxTime | date:'shortTime'}}\\n <\/h5>\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">{{auxTime | date:'shortTime'}}<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74c6e6f1d261e82628d-time.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"inline-block\\\" ng-if=\\\"portletData.preferences.isEditable\\\">\\n <timepicker ng-model=\\\"aux.fieldValue\\\"\\n class=\\\"vkforms-time-picker input-block-level\\\"\\n ng-change=\\\"updateTime(aux.fieldValue)\\\"\\n hour-step=\\\"1\\\" \\n minute-step=\\\"1\\\" \\n show-meridian=\\\"true\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"><\/timepicker>\\n <h5 class=\\\"inline-block indent-left\\\">\\n {{auxTime | date:'shortTime'}}\\n <\/h5>\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">{{auxTime | date:'shortTime'}}<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74c6e6f1d261e82628d-time.html\",\"updated\":\"2016-03-31T22:40:12Z\",\"created\":\"2016-03-31T22:40:12Z\"},{\"_id\":{\"timestamp\":1459464012,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544911,\"timeSecond\":1459464012,\"date\":\"2016-03-31T22:40:12Z\",\"time\":1459464012000},\"id\":\"56fda74c6e6f1d261e82628f\",\"groupId\":143164,\"companyId\":143126,\"name\":\"International Telephone\",\"icon\":\"fa fa-font\",\"fieldType\":\"TEXT\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n <international-phone name=\\\"field.name\\\" model=\\\"aux.fieldValue\\\" country=\\\"record[field.widgetProperties['Country Select'].name]\\\" required=\\\"field.isRequired\\\"><\/international-phone>\\n \\n<label ng-if=\\\"!portletData.preferences.isEditable && field.link\\\"><a href=\\\"{{field.link}}\\\">{{aux.fieldValue}}<\/a><\/label>\\n<label ng-if=\\\"!portletData.preferences.isEditable && !field.link\\\">{{aux.fieldValue}}<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":true,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Placeholder\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Country Select\",\"propertyType\":\"FIELD_TO_COMPARE\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74c6e6f1d261e82628f-internationalTelephone.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n <international-phone name=\\\"field.name\\\" model=\\\"aux.fieldValue\\\" country=\\\"record[field.widgetProperties['Country Select'].name]\\\" required=\\\"field.isRequired\\\"><\/international-phone>\\n \\n<label ng-if=\\\"!portletData.preferences.isEditable && field.link\\\"><a href=\\\"{{field.link}}\\\">{{aux.fieldValue}}<\/a><\/label>\\n<label ng-if=\\\"!portletData.preferences.isEditable && !field.link\\\">{{aux.fieldValue}}<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74c6e6f1d261e82628f-internationalTelephone.html\",\"updated\":\"2016-03-31T22:40:12Z\",\"created\":\"2016-03-31T22:40:12Z\"},{\"_id\":{\"timestamp\":1459464012,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544913,\"timeSecond\":1459464012,\"date\":\"2016-03-31T22:40:12Z\",\"time\":1459464012000},\"id\":\"56fda74c6e6f1d261e826291\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Email\",\"icon\":\"fa fa-paperclip\",\"fieldType\":\"TEXT\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<input\\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n name=\\\"{{field.pathAsId}}\\\"\\n id=\\\"{{field.pathAsId}}\\\"\\n class=\\\"field wsmall input-block-level\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"emailRegex\\\"\\n type=\\\"text\\\" \\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"/>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">{{aux.fieldValue}}<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Placeholder\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74c6e6f1d261e826291-email.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<input\\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n name=\\\"{{field.pathAsId}}\\\"\\n id=\\\"{{field.pathAsId}}\\\"\\n class=\\\"field wsmall input-block-level\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"emailRegex\\\"\\n type=\\\"text\\\" \\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"/>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">{{aux.fieldValue}}<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74c6e6f1d261e826291-email.html\",\"updated\":\"2016-03-31T22:40:12Z\",\"created\":\"2016-03-31T22:40:12Z\"},{\"_id\":{\"timestamp\":1459464012,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544917,\"timeSecond\":1459464012,\"date\":\"2016-03-31T22:40:12Z\",\"time\":1459464012000},\"id\":\"56fda74c6e6f1d261e826295\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Data Definition Sub-Form\",\"icon\":\"fa fa-indent\",\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"many-to-one\",\"script\":\"<fieldset>\\n\\n\\t<legend><span>{{field.label}}<\/span> <help-tooltip ng-show=\\\"field.description && field.showDescriptionTooltip\\\">{{field.description}}<\/help-tooltip> <\/legend>\\n\\t <div ng-init=\\\"getSubFormFields(field.widgetProperties.SubForm, 'fields')\\\">\\n\\t\\t <div class=\\\"double-indent-left\\\" ng-repeat=\\\"subField in subForms.fields\\\">\\n\\t\\t\\t <div vkf-form-field=\\\"subField\\\" \\n\\t\\t\\tfields=\\\"subForms.fields\\\" \\n\\t\\t\\t\\tindex=\\\"$index\\\" \\n\\t\\t\\t\\t\\twidgets=\\\"widgets\\\" \\n\\t\\t\\t\\t record=\\\"record\\\" \\n\\t\\t\\t\\t form=\\\"form\\\" \\n\\t\\t\\t\\t form-name=\\\"subForms.formName\\\"\\n\\t\\t\\t\\t get-records=\\\"getRecords\\\" \\n\\t\\t\\t\\tget-fields=\\\"getFields\\\" \\n\\t\\t\\t\\t upload-file=\\\"uploadFile\\\"\\n\\t\\t\\t\\t get-form-url=\\\"getFormUrl\\\"\\n\\t\\t\\t\\tportlet-id=\\\"portletId\\\"\\n\\t\\t\\t\\t get-table-fields-url=\\\"getTableFieldsUrl\\\"\\n\\t\\t\\t\\t get-users=\\\"getUsers\\\"\\n\\t\\t\\t\\t get-user-url=\\\"getUserUrl\\\"\\n\\t\\t\\t\\t get-form-fields=\\\"getFormFields\\\"\\n\\t\\t\\t\\t current-user-id=\\\"currentUserId\\\"\\n\\t\\t\\t\\t prefix-field=\\\"prefixField ? prefixField + '.' + field.dotSeparatePath : field.dotSeparatePath\\\"\\n\\t\\t\\t\\t popup-edit-form-id = \\\"popupEditFormId\\\"\\n\\t\\t\\t\\t file-directory=\\\"fileDirectory + '/' + (field.widgetProperties['File Directory'] || formName)\\\"\\n\\t\\t\\t\\t edit-record-url = \\\"editRecordUrl\\\"\\n\\t\\t\\t\\t default-configuration = \\\"configuration\\\">\\n\\t\\t\\t<\/div>\\n\\t\\t<\/div>\\n\\t<\/div>\\n<\/fieldset>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"SubForm\",\"propertyType\":\"FORM\"},{\"name\":\"File Directory\",\"propertyType\":\"STRING\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74c6e6f1d261e826295-dataDefinitionSubForm.html\\\">\\n<fieldset>\\n\\n\\t<legend><span>{{field.label}}<\/span> <help-tooltip ng-show=\\\"field.description && field.showDescriptionTooltip\\\">{{field.description}}<\/help-tooltip> <\/legend>\\n\\t <div ng-init=\\\"getSubFormFields(field.widgetProperties.SubForm, 'fields')\\\">\\n\\t\\t <div class=\\\"double-indent-left\\\" ng-repeat=\\\"subField in subForms.fields\\\">\\n\\t\\t\\t <div vkf-form-field=\\\"subField\\\" \\n\\t\\t\\tfields=\\\"subForms.fields\\\" \\n\\t\\t\\t\\tindex=\\\"$index\\\" \\n\\t\\t\\t\\t\\twidgets=\\\"widgets\\\" \\n\\t\\t\\t\\t record=\\\"record\\\" \\n\\t\\t\\t\\t form=\\\"form\\\" \\n\\t\\t\\t\\t form-name=\\\"subForms.formName\\\"\\n\\t\\t\\t\\t get-records=\\\"getRecords\\\" \\n\\t\\t\\t\\tget-fields=\\\"getFields\\\" \\n\\t\\t\\t\\t upload-file=\\\"uploadFile\\\"\\n\\t\\t\\t\\t get-form-url=\\\"getFormUrl\\\"\\n\\t\\t\\t\\tportlet-id=\\\"portletId\\\"\\n\\t\\t\\t\\t get-table-fields-url=\\\"getTableFieldsUrl\\\"\\n\\t\\t\\t\\t get-users=\\\"getUsers\\\"\\n\\t\\t\\t\\t get-user-url=\\\"getUserUrl\\\"\\n\\t\\t\\t\\t get-form-fields=\\\"getFormFields\\\"\\n\\t\\t\\t\\t current-user-id=\\\"currentUserId\\\"\\n\\t\\t\\t\\t prefix-field=\\\"prefixField ? prefixField + '.' + field.dotSeparatePath : field.dotSeparatePath\\\"\\n\\t\\t\\t\\t popup-edit-form-id = \\\"popupEditFormId\\\"\\n\\t\\t\\t\\t file-directory=\\\"fileDirectory + '/' + (field.widgetProperties['File Directory'] || formName)\\\"\\n\\t\\t\\t\\t edit-record-url = \\\"editRecordUrl\\\"\\n\\t\\t\\t\\t default-configuration = \\\"configuration\\\">\\n\\t\\t\\t<\/div>\\n\\t\\t<\/div>\\n\\t<\/div>\\n<\/fieldset>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74c6e6f1d261e826295-dataDefinitionSubForm.html\",\"updated\":\"2016-03-31T22:40:12Z\",\"created\":\"2016-03-31T22:40:12Z\"},{\"_id\":{\"timestamp\":1459464012,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544925,\"timeSecond\":1459464012,\"date\":\"2016-03-31T22:40:12Z\",\"time\":1459464012000},\"id\":\"56fda74c6e6f1d261e82629d\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Section\",\"icon\":\"fa fa-list-alt\",\"fieldType\":null,\"relationType\":null,\"script\":\"<div ng-repeat=\\\"subField in field.childFields\\\">\\n <div vkf-form-field=\\\"subField\\\" \\n widgets=\\\"widgets\\\" \\n fields=\\\"field.childFields\\\" \\n index=\\\"$index\\\" \\n record=\\\"record\\\" \\n form=\\\"form\\\" \\n get-records=\\\"getRecords\\\" \\n get-fields=\\\"getFields\\\" \\n upload-file=\\\"uploadFile\\\"\\n get-form-url=\\\"getFormUrl\\\"\\n portlet-id=\\\"portletId\\\"\\n get-table-fields-url=\\\"getTableFieldsUrl\\\"\\n get-users=\\\"getUsers\\\"\\n get-user-url=\\\"getUserUrl\\\"\\n get-form-fields=\\\"getFormFields\\\"\\n current-user-id=\\\"currentUserId\\\"\\n popup-edit-form-id = \\\"popupEditFormId\\\"\\n edit-record-url = \\\"editRecordUrl\\\"\\n >\\n <\/div>\\n<\/div>\",\"propertyLabel\":null,\"hasChildFields\":true,\"isSection\":true,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":null,\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74c6e6f1d261e82629d-section.html\\\">\\n<div ng-repeat=\\\"subField in field.childFields\\\">\\n <div vkf-form-field=\\\"subField\\\" \\n widgets=\\\"widgets\\\" \\n fields=\\\"field.childFields\\\" \\n index=\\\"$index\\\" \\n record=\\\"record\\\" \\n form=\\\"form\\\" \\n get-records=\\\"getRecords\\\" \\n get-fields=\\\"getFields\\\" \\n upload-file=\\\"uploadFile\\\"\\n get-form-url=\\\"getFormUrl\\\"\\n portlet-id=\\\"portletId\\\"\\n get-table-fields-url=\\\"getTableFieldsUrl\\\"\\n get-users=\\\"getUsers\\\"\\n get-user-url=\\\"getUserUrl\\\"\\n get-form-fields=\\\"getFormFields\\\"\\n current-user-id=\\\"currentUserId\\\"\\n popup-edit-form-id = \\\"popupEditFormId\\\"\\n edit-record-url = \\\"editRecordUrl\\\"\\n >\\n <\/div>\\n<\/div>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74c6e6f1d261e82629d-section.html\",\"updated\":\"2016-03-31T22:40:12Z\",\"created\":\"2016-03-31T22:40:12Z\"},{\"_id\":{\"timestamp\":1459464012,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544927,\"timeSecond\":1459464012,\"date\":\"2016-03-31T22:40:12Z\",\"time\":1459464012000},\"id\":\"56fda74c6e6f1d261e82629f\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Password\",\"icon\":\"fa fa-road\",\"fieldType\":\"TEXT\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div ng-if=\\\"portletData.preferences.isEditable\\\">\\n <div class=\\\"form-group section-half-space\\\">\\n <input type=\\\"password\\\" name=\\\"{{field.pathAsId}}\\\" class=\\\"input-block-level field\\\" ng-model=\\\"aux.fieldValue\\\" ng-required=\\\"field.isRequired\\\" />\\n <\/div>\\n <div class=\\\"form-group\\\" ng-if=\\\"field.widgetProperties['Confirm']\\\">\\n <label>Confirm Password<\/label>\\n <input type=\\\"password\\\" \\n name=\\\"{{field.pathAsId}}\\\" \\n class=\\\"input-block-level field\\\" \\n ng-model=\\\"aux.confirmFieldValue\\\" \\n ng-required=\\\"field.isRequired\\\" \\n password-widget=\\\"aux.fieldValue\\\" />\\n <div class=\\\"ng-invalid\\\" style=\\\"color:#b50303;\\\" ng-show=\\\"form.$submitted && form[field.pathAsId].$error.passwordWidget\\\">\\n <span data-ng-bind=\\\"field.widgetProperties['Password mismatch error label'][language]\\\"><\/span>\\n <\/div>\\n <\/div>\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/label>\",\"propertyLabel\":null,\"hasChildFields\":false,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Confirm\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Password mismatch error label\",\"propertyType\":\"LANGUAGE\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74c6e6f1d261e82629f-password.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div ng-if=\\\"portletData.preferences.isEditable\\\">\\n <div class=\\\"form-group section-half-space\\\">\\n <input type=\\\"password\\\" name=\\\"{{field.pathAsId}}\\\" class=\\\"input-block-level field\\\" ng-model=\\\"aux.fieldValue\\\" ng-required=\\\"field.isRequired\\\" />\\n <\/div>\\n <div class=\\\"form-group\\\" ng-if=\\\"field.widgetProperties['Confirm']\\\">\\n <label>Confirm Password<\/label>\\n <input type=\\\"password\\\" \\n name=\\\"{{field.pathAsId}}\\\" \\n class=\\\"input-block-level field\\\" \\n ng-model=\\\"aux.confirmFieldValue\\\" \\n ng-required=\\\"field.isRequired\\\" \\n password-widget=\\\"aux.fieldValue\\\" />\\n <div class=\\\"ng-invalid\\\" style=\\\"color:#b50303;\\\" ng-show=\\\"form.$submitted && form[field.pathAsId].$error.passwordWidget\\\">\\n <span data-ng-bind=\\\"field.widgetProperties['Password mismatch error label'][language]\\\"><\/span>\\n <\/div>\\n <\/div>\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74c6e6f1d261e82629f-password.html\",\"updated\":\"2016-03-31T22:40:12Z\",\"created\":\"2016-03-31T22:40:12Z\"},{\"_id\":{\"timestamp\":1459464012,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544931,\"timeSecond\":1459464012,\"date\":\"2016-03-31T22:40:12Z\",\"time\":1459464012000},\"id\":\"56fda74c6e6f1d261e8262a3\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Formula\",\"icon\":\"fa fa-flask\",\"fieldType\":null,\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div>\\n\\t<a href=\\\"{{interpolate(record, field.link)}}\\\" ng-show=\\\"field.link\\\">\\n\\t\\t{{interpolate(record, field.widgetProperties.Formula)}}\\n\\t<\/a>\\n\\t<span ng-hide=\\\"field.link\\\">\\n\\t\\t{{interpolate(record, field.widgetProperties.Formula)}}\\n\\t<\/span>\\n<\/div>\",\"propertyLabel\":\"\",\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Formula\",\"propertyType\":\"FORMULA\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74c6e6f1d261e8262a3-formula.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div>\\n\\t<a href=\\\"{{interpolate(record, field.link)}}\\\" ng-show=\\\"field.link\\\">\\n\\t\\t{{interpolate(record, field.widgetProperties.Formula)}}\\n\\t<\/a>\\n\\t<span ng-hide=\\\"field.link\\\">\\n\\t\\t{{interpolate(record, field.widgetProperties.Formula)}}\\n\\t<\/span>\\n<\/div>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74c6e6f1d261e8262a3-formula.html\",\"updated\":\"2016-03-31T22:40:12Z\",\"created\":\"2016-03-31T22:40:12Z\"},{\"_id\":{\"timestamp\":1459464012,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544933,\"timeSecond\":1459464012,\"date\":\"2016-03-31T22:40:12Z\",\"time\":1459464012000},\"id\":\"56fda74c6e6f1d261e8262a5\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Data Definition Select-One\",\"icon\":\"fa fa-dot-circle-o\",\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"many-to-one\",\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<label class=\\\"radio\\\" ng-repeat=\\\"record in dataStructureRecords track by record.id\\\" ng-if=\\\"portletData.preferences.isEditable\\\">\\n <input class=\\\"field input-block-level\\\"\\n type=\\\"radio\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-value=\\\"option.value\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-readonly=\\\"portletData.preferences.isEditable\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"/>\\n<span>\\n {{getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula)}}\\n<\/span>\\n<\/label>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\"\\n ng-repeat=\\\"option in field.options | filter:aux.fieldValue\\\">\\n{{option.label}}\\n<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Field To Show\",\"propertyType\":\"FIELD\"},{\"name\":\"Formula\",\"propertyType\":\"FORMULA\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74c6e6f1d261e8262a5-dataDefinitionSelectOne.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<label class=\\\"radio\\\" ng-repeat=\\\"record in dataStructureRecords track by record.id\\\" ng-if=\\\"portletData.preferences.isEditable\\\">\\n <input class=\\\"field input-block-level\\\"\\n type=\\\"radio\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-value=\\\"option.value\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-readonly=\\\"portletData.preferences.isEditable\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"/>\\n<span>\\n {{getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula)}}\\n<\/span>\\n<\/label>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\"\\n ng-repeat=\\\"option in field.options | filter:aux.fieldValue\\\">\\n{{option.label}}\\n<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74c6e6f1d261e8262a5-dataDefinitionSelectOne.html\",\"updated\":\"2016-03-31T22:40:12Z\",\"created\":\"2016-03-31T22:40:12Z\"},{\"_id\":{\"timestamp\":1459464012,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544935,\"timeSecond\":1459464012,\"date\":\"2016-03-31T22:40:12Z\",\"time\":1459464012000},\"id\":\"56fda74c6e6f1d261e8262a7\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Date Range Dropdown\",\"icon\":\"fa fa-book\",\"fieldType\":\"DATE_RANGE\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div date-range-picker=\\\"\\\" \\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n toggle=\\\"true\\\"\\n is-required=\\\"field.isRequired\\\"\\n form=\\\"form\\\"\\n field-name=\\\"{{field.pathAsId}}\\\"\\n id=\\\"{{field.pathAsId}}\\\"\\n name=\\\"{{field.pathAsId}}\\\">\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">\\n <strong>From: <\/strong>\\n {{aux.fieldValue.min | date:'longDate'}}\\n <\/br>\\n <strong>To: <\/strong>\\n {{aux.fieldValue.max | date:'longDate'}}\\n<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74c6e6f1d261e8262a7-dateRangeDropdown.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div date-range-picker=\\\"\\\" \\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n toggle=\\\"true\\\"\\n is-required=\\\"field.isRequired\\\"\\n form=\\\"form\\\"\\n field-name=\\\"{{field.pathAsId}}\\\"\\n id=\\\"{{field.pathAsId}}\\\"\\n name=\\\"{{field.pathAsId}}\\\">\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">\\n <strong>From: <\/strong>\\n {{aux.fieldValue.min | date:'longDate'}}\\n <\/br>\\n <strong>To: <\/strong>\\n {{aux.fieldValue.max | date:'longDate'}}\\n<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74c6e6f1d261e8262a7-dateRangeDropdown.html\",\"updated\":\"2016-03-31T22:40:12Z\",\"created\":\"2016-03-31T22:40:12Z\"},{\"_id\":{\"timestamp\":1459464013,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544951,\"timeSecond\":1459464013,\"date\":\"2016-03-31T22:40:13Z\",\"time\":1459464013000},\"id\":\"56fda74d6e6f1d261e8262b7\",\"groupId\":143164,\"companyId\":143126,\"name\":\"Decimal Input\",\"icon\":\"\",\"fieldType\":\"DECIMAL\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<input ng-if=\\\"portletData.preferences.isEditable\\\"\\n class=\\\"field wsmall input-block-level\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"field.pattern\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-attr-min=\\\"{{field.validationNumberMin}}\\\"\\n ng-attr-max=\\\"{{field.validationNumberMax}}\\\"\\n type=\\\"text\\\"\\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"\\n float\\n separator=\\\"{{configuration.decimalSeparator}}\\\"\\n thousandseparator = \\\"{{configuration.thousandSeparator}}\\\"\\n ng-minlength=\\\"field.minLength\\\"\\n ng-maxlength=\\\"field.maxLength||10000\\\"/>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">{{aux.fieldValue}}<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Placeholder\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74d6e6f1d261e8262b7-decimalInput.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<input ng-if=\\\"portletData.preferences.isEditable\\\"\\n class=\\\"field wsmall input-block-level\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"field.pattern\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-attr-min=\\\"{{field.validationNumberMin}}\\\"\\n ng-attr-max=\\\"{{field.validationNumberMax}}\\\"\\n type=\\\"text\\\"\\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"\\n float\\n separator=\\\"{{configuration.decimalSeparator}}\\\"\\n thousandseparator = \\\"{{configuration.thousandSeparator}}\\\"\\n ng-minlength=\\\"field.minLength\\\"\\n ng-maxlength=\\\"field.maxLength||10000\\\"/>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">{{aux.fieldValue}}<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74d6e6f1d261e8262b7-decimalInput.html\",\"updated\":\"2016-03-31T22:40:13Z\",\"created\":\"2016-03-31T22:40:13Z\"},{\"_id\":{\"timestamp\":1459464013,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544967,\"timeSecond\":1459464013,\"date\":\"2016-03-31T22:40:13Z\",\"time\":1459464013000},\"id\":\"56fda74d6e6f1d261e8262c7\",\"groupId\":143164,\"companyId\":143126,\"name\":\"DD Table Simple\",\"icon\":\"\",\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"one-to-many\",\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n<button type=\\\"button\\\" ng-show=\\\"portletData.preferences.isEditable\\\" class=\\\"btn\\\" ng-click=\\\"showModalForm($event)\\\">{{field.widgetProperties['Add button label'] || 'Add item' }}<\/button>\\n\\n<div ng-init=\\\"getTableFields(field.widgetProperties.Table)\\\" ng-show=\\\"tables.fields[field.widgetProperties.Table]\\\">\\n <table-viewer-view\\n records = 'aux.fieldValue'\\n fields = 'tables.parentFields[field.widgetProperties.Table]'\\n get-array-fields = 'getArrayFields'\\n modal-form-actions='modalFormActions'\\n delete-record = 'deleteRow'\\n show-delete=\\\"portletData.preferences.isEditable\\\"\\n show-edit=\\\"portletData.preferences.isEditable\\\"\\n get-user-url = 'getUserUrl'\\n default-configuration = 'configuration'\\n open-edit-popup = 'openEditPopup'\\n edit-form-id = 'field.widgetProperties.Form'\\n ><\/table-viewer-view>\\n<\/div>\\n\\n<modal visible=\\\"showModal\\\">\\n<modal-header title=\\\"{{field.widgetProperties['Add button label'] || 'Add item' }}\\\"><\/modal-header>\\n <modal-body>\\n <div ng-init=\\\"getSubFormFields(field.widgetProperties.Form, 'fields')\\\">\\n <modal-form\\n field-value=\\\"aux.fieldValue\\\"\\n is-array=\\\"true\\\"\\n field=\\\"field\\\"\\n fields=\\\"subForms.fields\\\" \\n index=\\\"$index\\\" \\n widgets=\\\"widgets\\\" \\n record=\\\"record\\\" \\n form=\\\"form\\\"\\n form-id=\\\"field.widgetProperties.Form\\\"\\n form-name=\\\"subForms.formName\\\"\\n get-records=\\\"getRecords\\\" \\n get-fields=\\\"getFields\\\" \\n upload-file=\\\"uploadFile\\\"\\n get-form-url=\\\"getFormUrl\\\"\\n portlet-id=\\\"portletId\\\"\\n get-table-fields-url=\\\"getTableFieldsUrl\\\"\\n get-users=\\\"getUsers\\\"\\n get-user-url=\\\"getUserUrl\\\"\\n get-form-fields=\\\"getFormFields\\\"\\n current-user-id=\\\"currentUserId\\\"\\n prefix-field=\\\"prefixField ? prefixField + '.' + field.dotSeparatePath : field.dotSeparatePath\\\"\\n popup-edit-form-id = \\\"popupEditFormId\\\"\\n file-directory=\\\"fileDirectory + '/' + (field.widgetProperties['File Directory'] || formName)\\\"\\n edit-record-url = \\\"editRecordUrl\\\"\\n default-configuration = \\\"configuration\\\"\\n portlet-data = \\\"portletData\\\"\\n >\\n <\/modal-form>\\n <\/div>\\n <\/modal-body>\\n<\/modal>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":true,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Form\",\"propertyType\":\"FORM\"},{\"name\":\"Table\",\"propertyType\":\"TABLE\"},{\"name\":\"Add button label\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74d6e6f1d261e8262c7-dDTableSimple.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n<button type=\\\"button\\\" ng-show=\\\"portletData.preferences.isEditable\\\" class=\\\"btn\\\" ng-click=\\\"showModalForm($event)\\\">{{field.widgetProperties['Add button label'] || 'Add item' }}<\/button>\\n\\n<div ng-init=\\\"getTableFields(field.widgetProperties.Table)\\\" ng-show=\\\"tables.fields[field.widgetProperties.Table]\\\">\\n <table-viewer-view\\n records = 'aux.fieldValue'\\n fields = 'tables.parentFields[field.widgetProperties.Table]'\\n get-array-fields = 'getArrayFields'\\n modal-form-actions='modalFormActions'\\n delete-record = 'deleteRow'\\n show-delete=\\\"portletData.preferences.isEditable\\\"\\n show-edit=\\\"portletData.preferences.isEditable\\\"\\n get-user-url = 'getUserUrl'\\n default-configuration = 'configuration'\\n open-edit-popup = 'openEditPopup'\\n edit-form-id = 'field.widgetProperties.Form'\\n ><\/table-viewer-view>\\n<\/div>\\n\\n<modal visible=\\\"showModal\\\">\\n<modal-header title=\\\"{{field.widgetProperties['Add button label'] || 'Add item' }}\\\"><\/modal-header>\\n <modal-body>\\n <div ng-init=\\\"getSubFormFields(field.widgetProperties.Form, 'fields')\\\">\\n <modal-form\\n field-value=\\\"aux.fieldValue\\\"\\n is-array=\\\"true\\\"\\n field=\\\"field\\\"\\n fields=\\\"subForms.fields\\\" \\n index=\\\"$index\\\" \\n widgets=\\\"widgets\\\" \\n record=\\\"record\\\" \\n form=\\\"form\\\"\\n form-id=\\\"field.widgetProperties.Form\\\"\\n form-name=\\\"subForms.formName\\\"\\n get-records=\\\"getRecords\\\" \\n get-fields=\\\"getFields\\\" \\n upload-file=\\\"uploadFile\\\"\\n get-form-url=\\\"getFormUrl\\\"\\n portlet-id=\\\"portletId\\\"\\n get-table-fields-url=\\\"getTableFieldsUrl\\\"\\n get-users=\\\"getUsers\\\"\\n get-user-url=\\\"getUserUrl\\\"\\n get-form-fields=\\\"getFormFields\\\"\\n current-user-id=\\\"currentUserId\\\"\\n prefix-field=\\\"prefixField ? prefixField + '.' + field.dotSeparatePath : field.dotSeparatePath\\\"\\n popup-edit-form-id = \\\"popupEditFormId\\\"\\n file-directory=\\\"fileDirectory + '/' + (field.widgetProperties['File Directory'] || formName)\\\"\\n edit-record-url = \\\"editRecordUrl\\\"\\n default-configuration = \\\"configuration\\\"\\n portlet-data = \\\"portletData\\\"\\n >\\n <\/modal-form>\\n <\/div>\\n <\/modal-body>\\n<\/modal>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74d6e6f1d261e8262c7-dDTableSimple.html\",\"updated\":\"2016-03-31T22:40:13Z\",\"created\":\"2016-03-31T22:40:13Z\"},{\"_id\":{\"timestamp\":1459464013,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544969,\"timeSecond\":1459464013,\"date\":\"2016-03-31T22:40:13Z\",\"time\":1459464013000},\"id\":\"56fda74d6e6f1d261e8262c9\",\"groupId\":143164,\"companyId\":143126,\"name\":\"DD Select-Add Record-Simple\",\"icon\":\"\",\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"many-to-one\",\"script\":\"\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"selectwrapper\\\">\\n<select ng-model=\\\"aux.fieldValue\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n class=\\\"input-block-level\\\"\\n ng-options=\\\"getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula) for record in dataStructureRecords | orderBy : fieldToOrder : field.widgetProperties['Order Descending'] track by record.id\\\"\\n >\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/div>\\n\\n<button type=\\\"button\\\" ng-show=\\\"portletData.preferences.isEditable\\\" class=\\\"btn\\\" ng-click=\\\"showModalForm($event)\\\">{{field.widgetProperties['Add button label'] || 'Add item' }}<\/button>\\n\\n\\n<modal visible=\\\"showModal\\\">\\n<modal-header title=\\\"{{field.widgetProperties['Add button label'] || 'Add item' }}\\\"><\/modal-header>\\n <modal-body>\\n <div ng-init=\\\"getSubFormFields(field.widgetProperties.Form, 'fields')\\\">\\n <modal-form\\n field-value=\\\"aux.fieldValue\\\"\\n is-array=\\\"false\\\"\\n field=\\\"field\\\"\\n fields=\\\"subForms.fields\\\" \\n index=\\\"$index\\\" \\n widgets=\\\"widgets\\\" \\n record=\\\"record\\\" \\n form=\\\"form\\\" \\n form-name=\\\"subForms.formName\\\"\\n get-records=\\\"getRecords\\\" \\n get-fields=\\\"getFields\\\" \\n upload-file=\\\"uploadFile\\\"\\n get-form-url=\\\"getFormUrl\\\"\\n portlet-id=\\\"portletId\\\"\\n get-table-fields-url=\\\"getTableFieldsUrl\\\"\\n get-users=\\\"getUsers\\\"\\n get-user-url=\\\"getUserUrl\\\"\\n get-form-fields=\\\"getFormFields\\\"\\n current-user-id=\\\"currentUserId\\\"\\n prefix-field=\\\"prefixField ? prefixField + '.' + field.dotSeparatePath : field.dotSeparatePath\\\"\\n popup-edit-form-id = \\\"popupEditFormId\\\"\\n file-directory=\\\"fileDirectory + '/' + (field.widgetProperties['File Directory'] || formName)\\\"\\n edit-record-url = \\\"editRecordUrl\\\"\\n default-configuration = \\\"configuration\\\"\\n portlet-data = \\\"portletData\\\"\\n >\\n <\/modal-form>\\n <\/div>\\n <\/modal-body>\\n<\/modal>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":true,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Form\",\"propertyType\":\"FORM\"},{\"name\":\"Field To Show\",\"propertyType\":\"FIELD\"},{\"name\":\"Order Descending\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Formula\",\"propertyType\":\"FORMULA\"},{\"name\":\"Add button label\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Update Field\",\"propertyType\":\"FIELD_TO_COMPARE\"},{\"name\":\"Update Field Property\",\"propertyType\":\"STRING\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74d6e6f1d261e8262c9-dDSelectAddRecordSimple.html\\\">\\n\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"selectwrapper\\\">\\n<select ng-model=\\\"aux.fieldValue\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n class=\\\"input-block-level\\\"\\n ng-options=\\\"getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula) for record in dataStructureRecords | orderBy : fieldToOrder : field.widgetProperties['Order Descending'] track by record.id\\\"\\n >\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/div>\\n\\n<button type=\\\"button\\\" ng-show=\\\"portletData.preferences.isEditable\\\" class=\\\"btn\\\" ng-click=\\\"showModalForm($event)\\\">{{field.widgetProperties['Add button label'] || 'Add item' }}<\/button>\\n\\n\\n<modal visible=\\\"showModal\\\">\\n<modal-header title=\\\"{{field.widgetProperties['Add button label'] || 'Add item' }}\\\"><\/modal-header>\\n <modal-body>\\n <div ng-init=\\\"getSubFormFields(field.widgetProperties.Form, 'fields')\\\">\\n <modal-form\\n field-value=\\\"aux.fieldValue\\\"\\n is-array=\\\"false\\\"\\n field=\\\"field\\\"\\n fields=\\\"subForms.fields\\\" \\n index=\\\"$index\\\" \\n widgets=\\\"widgets\\\" \\n record=\\\"record\\\" \\n form=\\\"form\\\" \\n form-name=\\\"subForms.formName\\\"\\n get-records=\\\"getRecords\\\" \\n get-fields=\\\"getFields\\\" \\n upload-file=\\\"uploadFile\\\"\\n get-form-url=\\\"getFormUrl\\\"\\n portlet-id=\\\"portletId\\\"\\n get-table-fields-url=\\\"getTableFieldsUrl\\\"\\n get-users=\\\"getUsers\\\"\\n get-user-url=\\\"getUserUrl\\\"\\n get-form-fields=\\\"getFormFields\\\"\\n current-user-id=\\\"currentUserId\\\"\\n prefix-field=\\\"prefixField ? prefixField + '.' + field.dotSeparatePath : field.dotSeparatePath\\\"\\n popup-edit-form-id = \\\"popupEditFormId\\\"\\n file-directory=\\\"fileDirectory + '/' + (field.widgetProperties['File Directory'] || formName)\\\"\\n edit-record-url = \\\"editRecordUrl\\\"\\n default-configuration = \\\"configuration\\\"\\n portlet-data = \\\"portletData\\\"\\n >\\n <\/modal-form>\\n <\/div>\\n <\/modal-body>\\n<\/modal>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74d6e6f1d261e8262c9-dDSelectAddRecordSimple.html\",\"updated\":\"2016-03-31T22:40:13Z\",\"created\":\"2016-03-31T22:40:13Z\"},{\"_id\":{\"timestamp\":1459464013,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8544971,\"timeSecond\":1459464013,\"date\":\"2016-03-31T22:40:13Z\",\"time\":1459464013000},\"id\":\"56fda74d6e6f1d261e8262cb\",\"groupId\":143164,\"companyId\":143126,\"name\":\"DD Select-Quick Add Record-Simple\",\"icon\":\"\",\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"one-to-many\",\"script\":\"\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div quick-selection=\\\"dataStructureRecords\\\" \\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n valid=\\\"field.isRequired && form.$submitted && form[field.pathAsId].$error.required\\\"\\n form=\\\"form\\\"\\n field=\\\"field\\\"\\n name=\\\"{{field.pathAsId}}\\\"\\n field-is-required=\\\"field.isRequired\\\"\\n def-id=\\\"field.dataStructureId\\\"\\n label=\\\"field.widgetProperties['Field To Show']\\\">\\n<\/div>\\n\\n<button type=\\\"button\\\" ng-show=\\\"portletData.preferences.isEditable\\\" class=\\\"btn\\\" ng-click=\\\"showModalForm($event)\\\">{{field.widgetProperties['Add button label'] || 'Add item' }}<\/button>\\n\\n<modal visible=\\\"showModal\\\">\\n<modal-header title=\\\"{{field.widgetProperties['Add button label'] || 'Add item' }}\\\"><\/modal-header>\\n <modal-body>\\n <div ng-init=\\\"getSubFormFields(field.widgetProperties.Form, 'fields')\\\">\\n <modal-form\\n field-value=\\\"aux.fieldValue\\\"\\n is-array=\\\"false\\\"\\n field=\\\"field\\\"\\n fields=\\\"subForms.fields\\\" \\n index=\\\"$index\\\" \\n widgets=\\\"widgets\\\" \\n record=\\\"record\\\" \\n form=\\\"form\\\" \\n form-name=\\\"subForms.formName\\\"\\n get-records=\\\"getRecords\\\" \\n get-fields=\\\"getFields\\\" \\n upload-file=\\\"uploadFile\\\"\\n get-form-url=\\\"getFormUrl\\\"\\n portlet-id=\\\"portletId\\\"\\n get-table-fields-url=\\\"getTableFieldsUrl\\\"\\n get-users=\\\"getUsers\\\"\\n get-user-url=\\\"getUserUrl\\\"\\n get-form-fields=\\\"getFormFields\\\"\\n current-user-id=\\\"currentUserId\\\"\\n prefix-field=\\\"prefixField ? prefixField + '.' + field.dotSeparatePath : field.dotSeparatePath\\\"\\n popup-edit-form-id = \\\"popupEditFormId\\\"\\n file-directory=\\\"fileDirectory + '/' + (field.widgetProperties['File Directory'] || formName)\\\"\\n edit-record-url = \\\"editRecordUrl\\\"\\n default-configuration = \\\"configuration\\\"\\n portlet-data = \\\"portletData\\\"\\n >\\n <\/modal-form>\\n <\/div>\\n <\/modal-body>\\n<\/modal>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":true,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Form\",\"propertyType\":\"FORM\"},{\"name\":\"Field To Show\",\"propertyType\":\"FIELD\"},{\"name\":\"Add button label\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Max Results To Show\",\"propertyType\":\"INTEGER\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda74d6e6f1d261e8262cb-dDSelectQuickAddRecordSimple.html\\\">\\n\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div quick-selection=\\\"dataStructureRecords\\\" \\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n valid=\\\"field.isRequired && form.$submitted && form[field.pathAsId].$error.required\\\"\\n form=\\\"form\\\"\\n field=\\\"field\\\"\\n name=\\\"{{field.pathAsId}}\\\"\\n field-is-required=\\\"field.isRequired\\\"\\n def-id=\\\"field.dataStructureId\\\"\\n label=\\\"field.widgetProperties['Field To Show']\\\">\\n<\/div>\\n\\n<button type=\\\"button\\\" ng-show=\\\"portletData.preferences.isEditable\\\" class=\\\"btn\\\" ng-click=\\\"showModalForm($event)\\\">{{field.widgetProperties['Add button label'] || 'Add item' }}<\/button>\\n\\n<modal visible=\\\"showModal\\\">\\n<modal-header title=\\\"{{field.widgetProperties['Add button label'] || 'Add item' }}\\\"><\/modal-header>\\n <modal-body>\\n <div ng-init=\\\"getSubFormFields(field.widgetProperties.Form, 'fields')\\\">\\n <modal-form\\n field-value=\\\"aux.fieldValue\\\"\\n is-array=\\\"false\\\"\\n field=\\\"field\\\"\\n fields=\\\"subForms.fields\\\" \\n index=\\\"$index\\\" \\n widgets=\\\"widgets\\\" \\n record=\\\"record\\\" \\n form=\\\"form\\\" \\n form-name=\\\"subForms.formName\\\"\\n get-records=\\\"getRecords\\\" \\n get-fields=\\\"getFields\\\" \\n upload-file=\\\"uploadFile\\\"\\n get-form-url=\\\"getFormUrl\\\"\\n portlet-id=\\\"portletId\\\"\\n get-table-fields-url=\\\"getTableFieldsUrl\\\"\\n get-users=\\\"getUsers\\\"\\n get-user-url=\\\"getUserUrl\\\"\\n get-form-fields=\\\"getFormFields\\\"\\n current-user-id=\\\"currentUserId\\\"\\n prefix-field=\\\"prefixField ? prefixField + '.' + field.dotSeparatePath : field.dotSeparatePath\\\"\\n popup-edit-form-id = \\\"popupEditFormId\\\"\\n file-directory=\\\"fileDirectory + '/' + (field.widgetProperties['File Directory'] || formName)\\\"\\n edit-record-url = \\\"editRecordUrl\\\"\\n default-configuration = \\\"configuration\\\"\\n portlet-data = \\\"portletData\\\"\\n >\\n <\/modal-form>\\n <\/div>\\n <\/modal-body>\\n<\/modal>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda74d6e6f1d261e8262cb-dDSelectQuickAddRecordSimple.html\",\"updated\":\"2016-03-31T22:40:13Z\",\"created\":\"2016-03-31T22:40:13Z\"},{\"_id\":{\"timestamp\":1459464016,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545073,\"timeSecond\":1459464016,\"date\":\"2016-03-31T22:40:16Z\",\"time\":1459464016000},\"id\":\"56fda7506e6f1d261e826331\",\"groupId\":144004,\"companyId\":143126,\"name\":\"File\",\"icon\":\"fa fa-file-text-o\",\"fieldType\":\"FILE_UPLOADS\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n<div catalyst-file-field \\n\\t field=\\\"field\\\"\\n\\t\\tfile-directory=\\\"fileDirectory || formName\\\"\\n\\t portlet-data=\\\"portletData\\\"\\n\\t ng-model=\\\"aux.fieldValue\\\"\\n\\t\\tcurrent-record=\\\"aux.currentRecord\\\"\\n\\t name=\\\"{{field.pathAsId}}\\\"><\/div>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":true,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"showPreview\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"previewWidth\",\"propertyType\":\"STRING\"},{\"name\":\"File Size\",\"propertyType\":\"INTEGER\"},{\"name\":\"Max Width\",\"propertyType\":\"INTEGER\"},{\"name\":\"Max Height\",\"propertyType\":\"INTEGER\"},{\"name\":\"Allowed Extensions\",\"propertyType\":\"STRING\"},{\"name\":\"File Directory\",\"propertyType\":\"FILE\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7506e6f1d261e826331-file.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n<div catalyst-file-field \\n\\t field=\\\"field\\\"\\n\\t\\tfile-directory=\\\"fileDirectory || formName\\\"\\n\\t portlet-data=\\\"portletData\\\"\\n\\t ng-model=\\\"aux.fieldValue\\\"\\n\\t\\tcurrent-record=\\\"aux.currentRecord\\\"\\n\\t name=\\\"{{field.pathAsId}}\\\"><\/div>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7506e6f1d261e826331-file.html\",\"updated\":\"2016-03-31T22:40:16Z\",\"created\":\"2016-03-31T22:40:16Z\"},{\"_id\":{\"timestamp\":1459464016,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545075,\"timeSecond\":1459464016,\"date\":\"2016-03-31T22:40:16Z\",\"time\":1459464016000},\"id\":\"56fda7506e6f1d261e826333\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Radio\",\"icon\":\"fa fa-dot-circle-o\",\"fieldType\":\"SELECT_ONE\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<label class=\\\"radio\\\" ng-repeat=\\\"option in field.options\\\" ng-if=\\\"portletData.preferences.isEditable\\\">\\n <input class=\\\"field input-block-level\\\"\\n type=\\\"radio\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-value=\\\"option.value\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-readonly=\\\"!portletData.preferences.isEditable\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"/>\\n<span>\\n {{option.label}}\\n<\/span>\\n<\/label>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\" \\n ng-repeat=\\\"field in field.options | filter:aux.fieldValue\\\">{{field.label}}<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7506e6f1d261e826333-radio.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<label class=\\\"radio\\\" ng-repeat=\\\"option in field.options\\\" ng-if=\\\"portletData.preferences.isEditable\\\">\\n <input class=\\\"field input-block-level\\\"\\n type=\\\"radio\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-value=\\\"option.value\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-readonly=\\\"!portletData.preferences.isEditable\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"/>\\n<span>\\n {{option.label}}\\n<\/span>\\n<\/label>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\" \\n ng-repeat=\\\"field in field.options | filter:aux.fieldValue\\\">{{field.label}}<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7506e6f1d261e826333-radio.html\",\"updated\":\"2016-03-31T22:40:16Z\",\"created\":\"2016-03-31T22:40:16Z\"},{\"_id\":{\"timestamp\":1459464016,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545077,\"timeSecond\":1459464016,\"date\":\"2016-03-31T22:40:16Z\",\"time\":1459464016000},\"id\":\"56fda7506e6f1d261e826335\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Data Definition Select-Add record\",\"icon\":\"\",\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"many-to-one\",\"script\":\"\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"selectwrapper\\\">\\n<select ng-model=\\\"aux.fieldValue\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n class=\\\"input-block-level\\\"\\n ng-options=\\\"getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula) for record in dataStructureRecords | orderBy : fieldToOrder : field.widgetProperties['Order Descending'] track by record.id\\\"\\n >\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/div>\\n<button type=\\\"button\\\" class=\\\"btn\\\" ng-click=\\\"openFormPopup(field.widgetProperties.Form, 'SELECT')\\\">{{field.widgetProperties['Add button label'] || 'Add' }}<\/button>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Form\",\"propertyType\":\"FORM\"},{\"name\":\"Field To Show\",\"propertyType\":\"FIELD\"},{\"name\":\"Order Descending\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Formula\",\"propertyType\":\"FORMULA\"},{\"name\":\"Add button label\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Update Field\",\"propertyType\":\"FIELD_TO_COMPARE\"},{\"name\":\"Update Field Property\",\"propertyType\":\"STRING\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7506e6f1d261e826335-dataDefinitionSelectAddRecord.html\\\">\\n\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"selectwrapper\\\">\\n<select ng-model=\\\"aux.fieldValue\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n class=\\\"input-block-level\\\"\\n ng-options=\\\"getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula) for record in dataStructureRecords | orderBy : fieldToOrder : field.widgetProperties['Order Descending'] track by record.id\\\"\\n >\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/div>\\n<button type=\\\"button\\\" class=\\\"btn\\\" ng-click=\\\"openFormPopup(field.widgetProperties.Form, 'SELECT')\\\">{{field.widgetProperties['Add button label'] || 'Add' }}<\/button>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7506e6f1d261e826335-dataDefinitionSelectAddRecord.html\",\"updated\":\"2016-03-31T22:40:16Z\",\"created\":\"2016-03-31T22:40:16Z\"},{\"_id\":{\"timestamp\":1459464016,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545079,\"timeSecond\":1459464016,\"date\":\"2016-03-31T22:40:16Z\",\"time\":1459464016000},\"id\":\"56fda7506e6f1d261e826337\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Phone Number\",\"icon\":\"fa fa-book\",\"fieldType\":\"TEXT\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<input ng-if=\\\"portletData.preferences.isEditable\\\"\\n class=\\\"field wsmall input-block-level\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"/^(\\\\(?\\\\+?([0-9]{1,5})\\\\)?)?([0-9_\\\\- \\\\(\\\\)]{5,15})$/i\\\"\\n id=\\\"{{field.pathAsId}}\\\"\\n name=\\\"{{field.pathAsId}}\\\"\\n type=\\\"text\\\" \\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\">\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">{{aux.fieldValue}}<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Placeholder\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7506e6f1d261e826337-phoneNumber.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<input ng-if=\\\"portletData.preferences.isEditable\\\"\\n class=\\\"field wsmall input-block-level\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"/^(\\\\(?\\\\+?([0-9]{1,5})\\\\)?)?([0-9_\\\\- \\\\(\\\\)]{5,15})$/i\\\"\\n id=\\\"{{field.pathAsId}}\\\"\\n name=\\\"{{field.pathAsId}}\\\"\\n type=\\\"text\\\" \\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\">\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">{{aux.fieldValue}}<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7506e6f1d261e826337-phoneNumber.html\",\"updated\":\"2016-03-31T22:40:16Z\",\"created\":\"2016-03-31T22:40:16Z\"},{\"_id\":{\"timestamp\":1459464016,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545081,\"timeSecond\":1459464016,\"date\":\"2016-03-31T22:40:16Z\",\"time\":1459464016000},\"id\":\"56fda7506e6f1d261e826339\",\"groupId\":144004,\"companyId\":143126,\"name\":\"User\",\"icon\":\"fa fa-user\",\"fieldType\":\"USER\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"selectwrapper\\\">\\n<select class=\\\"input-block-level\\\"\\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-options=\\\"user.userId as user | formatUser : field.widgetProperties.Formula for user in users\\\">\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable && aux.fieldValue == user.userId\\\" \\n ng-repeat=\\\"user in users\\\">{{user.fullName}}<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Formula\",\"propertyType\":\"FORMULA\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7506e6f1d261e826339-user.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"selectwrapper\\\">\\n<select class=\\\"input-block-level\\\"\\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-options=\\\"user.userId as user | formatUser : field.widgetProperties.Formula for user in users\\\">\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable && aux.fieldValue == user.userId\\\" \\n ng-repeat=\\\"user in users\\\">{{user.fullName}}<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7506e6f1d261e826339-user.html\",\"updated\":\"2016-03-31T22:40:16Z\",\"created\":\"2016-03-31T22:40:16Z\"},{\"_id\":{\"timestamp\":1459464016,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545085,\"timeSecond\":1459464016,\"date\":\"2016-03-31T22:40:16Z\",\"time\":1459464016000},\"id\":\"56fda7506e6f1d261e82633d\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Time\",\"icon\":\"fa fa-clock-o\",\"fieldType\":\"TIME\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"inline-block\\\" ng-if=\\\"portletData.preferences.isEditable\\\">\\n <timepicker ng-model=\\\"aux.fieldValue\\\"\\n class=\\\"vkforms-time-picker input-block-level\\\"\\n ng-change=\\\"updateTime(aux.fieldValue)\\\"\\n hour-step=\\\"1\\\" \\n minute-step=\\\"1\\\" \\n show-meridian=\\\"true\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"><\/timepicker>\\n <h5 class=\\\"inline-block indent-left\\\">\\n {{auxTime | date:'shortTime'}}\\n <\/h5>\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">{{auxTime | date:'shortTime'}}<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7506e6f1d261e82633d-time.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"inline-block\\\" ng-if=\\\"portletData.preferences.isEditable\\\">\\n <timepicker ng-model=\\\"aux.fieldValue\\\"\\n class=\\\"vkforms-time-picker input-block-level\\\"\\n ng-change=\\\"updateTime(aux.fieldValue)\\\"\\n hour-step=\\\"1\\\" \\n minute-step=\\\"1\\\" \\n show-meridian=\\\"true\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"><\/timepicker>\\n <h5 class=\\\"inline-block indent-left\\\">\\n {{auxTime | date:'shortTime'}}\\n <\/h5>\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">{{auxTime | date:'shortTime'}}<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7506e6f1d261e82633d-time.html\",\"updated\":\"2016-03-31T22:40:16Z\",\"created\":\"2016-03-31T22:40:16Z\"},{\"_id\":{\"timestamp\":1459464016,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545091,\"timeSecond\":1459464016,\"date\":\"2016-03-31T22:40:16Z\",\"time\":1459464016000},\"id\":\"56fda7506e6f1d261e826343\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Data Definition Select\",\"icon\":\"\",\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"many-to-one\",\"script\":\"\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"selectwrapper\\\">\\n<select ng-model=\\\"aux.fieldValue\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n class=\\\"input-block-level\\\"\\n ng-options=\\\"getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula) for record in dataStructureRecords | orderBy : fieldToOrder : field.widgetProperties['Order Descending'] track by record.id\\\"\\n >\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/div>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Field To Show\",\"propertyType\":\"FIELD\"},{\"name\":\"Formula\",\"propertyType\":\"FORMULA\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Field To Order\",\"propertyType\":\"FIELD\"},{\"name\":\"Order Descending\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Options Path\",\"propertyType\":\"STRING\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7506e6f1d261e826343-dataDefinitionSelect.html\\\">\\n\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"selectwrapper\\\">\\n<select ng-model=\\\"aux.fieldValue\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n class=\\\"input-block-level\\\"\\n ng-options=\\\"getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula) for record in dataStructureRecords | orderBy : fieldToOrder : field.widgetProperties['Order Descending'] track by record.id\\\"\\n >\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/div>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7506e6f1d261e826343-dataDefinitionSelect.html\",\"updated\":\"2016-03-31T22:40:16Z\",\"created\":\"2016-03-31T22:40:16Z\"},{\"_id\":{\"timestamp\":1459464016,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545093,\"timeSecond\":1459464016,\"date\":\"2016-03-31T22:40:16Z\",\"time\":1459464016000},\"id\":\"56fda7506e6f1d261e826345\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Data Definition Sub-Form\",\"icon\":\"fa fa-indent\",\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"many-to-one\",\"script\":\"<fieldset>\\n\\n\\t<legend><span>{{field.label}}<\/span> <help-tooltip ng-show=\\\"field.description && field.showDescriptionTooltip\\\">{{field.description}}<\/help-tooltip> <\/legend>\\n\\t <div ng-init=\\\"getSubFormFields(field.widgetProperties.SubForm, 'fields')\\\">\\n\\t\\t <div class=\\\"double-indent-left\\\" ng-repeat=\\\"subField in subForms.fields\\\">\\n\\t\\t\\t <div vkf-form-field=\\\"subField\\\" \\n\\t\\t\\tfields=\\\"subForms.fields\\\" \\n\\t\\t\\t\\tindex=\\\"$index\\\" \\n\\t\\t\\t\\t\\twidgets=\\\"widgets\\\" \\n\\t\\t\\t\\t record=\\\"record\\\" \\n\\t\\t\\t\\t form=\\\"form\\\" \\n\\t\\t\\t\\t form-name=\\\"subForms.formName\\\"\\n\\t\\t\\t\\t get-records=\\\"getRecords\\\" \\n\\t\\t\\t\\tget-fields=\\\"getFields\\\" \\n\\t\\t\\t\\t upload-file=\\\"uploadFile\\\"\\n\\t\\t\\t\\t get-form-url=\\\"getFormUrl\\\"\\n\\t\\t\\t\\tportlet-id=\\\"portletId\\\"\\n\\t\\t\\t\\t get-table-fields-url=\\\"getTableFieldsUrl\\\"\\n\\t\\t\\t\\t get-users=\\\"getUsers\\\"\\n\\t\\t\\t\\t get-user-url=\\\"getUserUrl\\\"\\n\\t\\t\\t\\t get-form-fields=\\\"getFormFields\\\"\\n\\t\\t\\t\\t current-user-id=\\\"currentUserId\\\"\\n\\t\\t\\t\\t prefix-field=\\\"prefixField ? prefixField + '.' + field.dotSeparatePath : field.dotSeparatePath\\\"\\n\\t\\t\\t\\t popup-edit-form-id = \\\"popupEditFormId\\\"\\n\\t\\t\\t\\t file-directory=\\\"fileDirectory + '/' + (field.widgetProperties['File Directory'] || formName)\\\"\\n\\t\\t\\t\\t edit-record-url = \\\"editRecordUrl\\\"\\n\\t\\t\\t\\t default-configuration = \\\"configuration\\\">\\n\\t\\t\\t<\/div>\\n\\t\\t<\/div>\\n\\t<\/div>\\n<\/fieldset>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"SubForm\",\"propertyType\":\"FORM\"},{\"name\":\"File Directory\",\"propertyType\":\"STRING\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7506e6f1d261e826345-dataDefinitionSubForm.html\\\">\\n<fieldset>\\n\\n\\t<legend><span>{{field.label}}<\/span> <help-tooltip ng-show=\\\"field.description && field.showDescriptionTooltip\\\">{{field.description}}<\/help-tooltip> <\/legend>\\n\\t <div ng-init=\\\"getSubFormFields(field.widgetProperties.SubForm, 'fields')\\\">\\n\\t\\t <div class=\\\"double-indent-left\\\" ng-repeat=\\\"subField in subForms.fields\\\">\\n\\t\\t\\t <div vkf-form-field=\\\"subField\\\" \\n\\t\\t\\tfields=\\\"subForms.fields\\\" \\n\\t\\t\\t\\tindex=\\\"$index\\\" \\n\\t\\t\\t\\t\\twidgets=\\\"widgets\\\" \\n\\t\\t\\t\\t record=\\\"record\\\" \\n\\t\\t\\t\\t form=\\\"form\\\" \\n\\t\\t\\t\\t form-name=\\\"subForms.formName\\\"\\n\\t\\t\\t\\t get-records=\\\"getRecords\\\" \\n\\t\\t\\t\\tget-fields=\\\"getFields\\\" \\n\\t\\t\\t\\t upload-file=\\\"uploadFile\\\"\\n\\t\\t\\t\\t get-form-url=\\\"getFormUrl\\\"\\n\\t\\t\\t\\tportlet-id=\\\"portletId\\\"\\n\\t\\t\\t\\t get-table-fields-url=\\\"getTableFieldsUrl\\\"\\n\\t\\t\\t\\t get-users=\\\"getUsers\\\"\\n\\t\\t\\t\\t get-user-url=\\\"getUserUrl\\\"\\n\\t\\t\\t\\t get-form-fields=\\\"getFormFields\\\"\\n\\t\\t\\t\\t current-user-id=\\\"currentUserId\\\"\\n\\t\\t\\t\\t prefix-field=\\\"prefixField ? prefixField + '.' + field.dotSeparatePath : field.dotSeparatePath\\\"\\n\\t\\t\\t\\t popup-edit-form-id = \\\"popupEditFormId\\\"\\n\\t\\t\\t\\t file-directory=\\\"fileDirectory + '/' + (field.widgetProperties['File Directory'] || formName)\\\"\\n\\t\\t\\t\\t edit-record-url = \\\"editRecordUrl\\\"\\n\\t\\t\\t\\t default-configuration = \\\"configuration\\\">\\n\\t\\t\\t<\/div>\\n\\t\\t<\/div>\\n\\t<\/div>\\n<\/fieldset>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7506e6f1d261e826345-dataDefinitionSubForm.html\",\"updated\":\"2016-03-31T22:40:16Z\",\"created\":\"2016-03-31T22:40:16Z\"},{\"_id\":{\"timestamp\":1459464016,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545095,\"timeSecond\":1459464016,\"date\":\"2016-03-31T22:40:16Z\",\"time\":1459464016000},\"id\":\"56fda7506e6f1d261e826347\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Data Definition Select-Field\",\"icon\":null,\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"many-to-one\",\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"selectwrapper\\\">\\n<select ng-model=\\\"aux.fieldValue\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n class=\\\"input-block-level\\\"\\n ng-options=\\\"record[field.widgetProperties['Field To Save']] as getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula) for record in dataStructureRecords\\\"\\n >\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/div>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Field To Show\",\"propertyType\":\"FIELD\"},{\"name\":\"Formula\",\"propertyType\":\"FORMULA\"},{\"name\":\"Field To Save\",\"propertyType\":\"FIELD\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7506e6f1d261e826347-dataDefinitionSelectField.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"selectwrapper\\\">\\n<select ng-model=\\\"aux.fieldValue\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n class=\\\"input-block-level\\\"\\n ng-options=\\\"record[field.widgetProperties['Field To Save']] as getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula) for record in dataStructureRecords\\\"\\n >\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/div>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7506e6f1d261e826347-dataDefinitionSelectField.html\",\"updated\":\"2016-03-31T22:40:16Z\",\"created\":\"2016-03-31T22:40:16Z\"},{\"_id\":{\"timestamp\":1459464016,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545097,\"timeSecond\":1459464016,\"date\":\"2016-03-31T22:40:16Z\",\"time\":1459464016000},\"id\":\"56fda7506e6f1d261e826349\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Data Definition Select-Quick\",\"icon\":\"fa fa-fighter-jet\",\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"one-to-many\",\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div quick-selection=\\\"dataStructureRecords\\\" \\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n valid=\\\"field.isRequired && form.$submitted && form[field.pathAsId].$error.required\\\"\\n form=\\\"form\\\"\\n field=\\\"field\\\"\\n name=\\\"{{field.pathAsId}}\\\"\\n field-is-required=\\\"field.isRequired\\\"\\n label=\\\"field.widgetProperties['Field To Show']\\\">\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\"><\/label>\",\"propertyLabel\":null,\"hasChildFields\":false,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Field To Show\",\"propertyType\":\"FIELD\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Max Results To Show\",\"propertyType\":\"INTEGER\"},{\"name\":\"Formula\",\"propertyType\":\"FORMULA\"},{\"name\":\"Options Path\",\"propertyType\":\"STRING\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7506e6f1d261e826349-dataDefinitionSelectQuick.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div quick-selection=\\\"dataStructureRecords\\\" \\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n valid=\\\"field.isRequired && form.$submitted && form[field.pathAsId].$error.required\\\"\\n form=\\\"form\\\"\\n field=\\\"field\\\"\\n name=\\\"{{field.pathAsId}}\\\"\\n field-is-required=\\\"field.isRequired\\\"\\n label=\\\"field.widgetProperties['Field To Show']\\\">\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\"><\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7506e6f1d261e826349-dataDefinitionSelectQuick.html\",\"updated\":\"2016-03-31T22:40:16Z\",\"created\":\"2016-03-31T22:40:16Z\"},{\"_id\":{\"timestamp\":1459464017,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545099,\"timeSecond\":1459464017,\"date\":\"2016-03-31T22:40:17Z\",\"time\":1459464017000},\"id\":\"56fda7516e6f1d261e82634b\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Data Definition Select-Quick Add record\",\"icon\":\"\",\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"one-to-many\",\"script\":\"\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div quick-selection=\\\"dataStructureRecords\\\" \\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n valid=\\\"field.isRequired && form.$submitted && form[field.pathAsId].$error.required\\\"\\n form=\\\"form\\\"\\n field=\\\"field\\\"\\n name=\\\"{{field.pathAsId}}\\\"\\n field-is-required=\\\"field.isRequired\\\"\\n def-id=\\\"field.dataStructureId\\\"\\n label=\\\"field.widgetProperties['Field To Show']\\\">\\n<\/div>\\n<button type=\\\"button\\\" class=\\\"btn\\\" ng-click=\\\"openFormPopup(field.widgetProperties.Form, 'RECORD')\\\">{{field.widgetProperties['Add button label'] || 'Add' }}<\/button>\\n\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Form\",\"propertyType\":\"FORM\"},{\"name\":\"Field To Show\",\"propertyType\":\"FIELD\"},{\"name\":\"Add button label\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Max Results To Show\",\"propertyType\":\"INTEGER\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7516e6f1d261e82634b-dataDefinitionSelectQuickAddRecord.html\\\">\\n\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div quick-selection=\\\"dataStructureRecords\\\" \\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n valid=\\\"field.isRequired && form.$submitted && form[field.pathAsId].$error.required\\\"\\n form=\\\"form\\\"\\n field=\\\"field\\\"\\n name=\\\"{{field.pathAsId}}\\\"\\n field-is-required=\\\"field.isRequired\\\"\\n def-id=\\\"field.dataStructureId\\\"\\n label=\\\"field.widgetProperties['Field To Show']\\\">\\n<\/div>\\n<button type=\\\"button\\\" class=\\\"btn\\\" ng-click=\\\"openFormPopup(field.widgetProperties.Form, 'RECORD')\\\">{{field.widgetProperties['Add button label'] || 'Add' }}<\/button>\\n\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7516e6f1d261e82634b-dataDefinitionSelectQuickAddRecord.html\",\"updated\":\"2016-03-31T22:40:17Z\",\"created\":\"2016-03-31T22:40:17Z\"},{\"_id\":{\"timestamp\":1459464017,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545103,\"timeSecond\":1459464017,\"date\":\"2016-03-31T22:40:17Z\",\"time\":1459464017000},\"id\":\"56fda7516e6f1d261e82634f\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Password\",\"icon\":\"fa fa-road\",\"fieldType\":\"TEXT\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div ng-if=\\\"portletData.preferences.isEditable\\\">\\n <div class=\\\"form-group section-half-space\\\">\\n <input type=\\\"password\\\" name=\\\"{{field.pathAsId}}\\\" class=\\\"input-block-level field\\\" ng-model=\\\"aux.fieldValue\\\" ng-required=\\\"field.isRequired\\\" />\\n <\/div>\\n <div class=\\\"form-group\\\" ng-if=\\\"field.widgetProperties['Confirm']\\\">\\n <label>Confirm Password<\/label>\\n <input type=\\\"password\\\" \\n name=\\\"{{field.pathAsId}}\\\" \\n class=\\\"input-block-level field\\\" \\n ng-model=\\\"aux.confirmFieldValue\\\" \\n ng-required=\\\"field.isRequired\\\" \\n password-widget=\\\"aux.fieldValue\\\" />\\n <div class=\\\"ng-invalid\\\" style=\\\"color:#b50303;\\\" ng-show=\\\"form.$submitted && form[field.pathAsId].$error.passwordWidget\\\">\\n <span data-ng-bind=\\\"field.widgetProperties['Password mismatch error label'][language]\\\"><\/span>\\n <\/div>\\n <\/div>\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/label>\",\"propertyLabel\":null,\"hasChildFields\":false,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Confirm\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Password mismatch error label\",\"propertyType\":\"LANGUAGE\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7516e6f1d261e82634f-password.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div ng-if=\\\"portletData.preferences.isEditable\\\">\\n <div class=\\\"form-group section-half-space\\\">\\n <input type=\\\"password\\\" name=\\\"{{field.pathAsId}}\\\" class=\\\"input-block-level field\\\" ng-model=\\\"aux.fieldValue\\\" ng-required=\\\"field.isRequired\\\" />\\n <\/div>\\n <div class=\\\"form-group\\\" ng-if=\\\"field.widgetProperties['Confirm']\\\">\\n <label>Confirm Password<\/label>\\n <input type=\\\"password\\\" \\n name=\\\"{{field.pathAsId}}\\\" \\n class=\\\"input-block-level field\\\" \\n ng-model=\\\"aux.confirmFieldValue\\\" \\n ng-required=\\\"field.isRequired\\\" \\n password-widget=\\\"aux.fieldValue\\\" />\\n <div class=\\\"ng-invalid\\\" style=\\\"color:#b50303;\\\" ng-show=\\\"form.$submitted && form[field.pathAsId].$error.passwordWidget\\\">\\n <span data-ng-bind=\\\"field.widgetProperties['Password mismatch error label'][language]\\\"><\/span>\\n <\/div>\\n <\/div>\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7516e6f1d261e82634f-password.html\",\"updated\":\"2016-03-31T22:40:17Z\",\"created\":\"2016-03-31T22:40:17Z\"},{\"_id\":{\"timestamp\":1459464017,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545105,\"timeSecond\":1459464017,\"date\":\"2016-03-31T22:40:17Z\",\"time\":1459464017000},\"id\":\"56fda7516e6f1d261e826351\",\"groupId\":144004,\"companyId\":143126,\"name\":\"File: Multiple Uploads\",\"icon\":\"fa fa-file-text-o\",\"fieldType\":\"FILE_UPLOADS\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n<div catalyst-multiple-uploads \\n\\t field=\\\"field\\\"\\n\\t\\tfile-directory=\\\"fileDirectory || formName\\\"\\n\\t portlet-data=\\\"portletData\\\"\\n\\t ng-model=\\\"aux.fieldValue\\\"\\n\\t\\tcurrent-record=\\\"aux.currentRecord\\\"\\n\\t name=\\\"{{field.pathAsId}}\\\"><\/div>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":true,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"showPreview\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"previewWidth\",\"propertyType\":\"STRING\"},{\"name\":\"File Size\",\"propertyType\":\"INTEGER\"},{\"name\":\"Max Width\",\"propertyType\":\"INTEGER\"},{\"name\":\"Max Height\",\"propertyType\":\"INTEGER\"},{\"name\":\"Allowed Extensions\",\"propertyType\":\"STRING\"},{\"name\":\"File Directory\",\"propertyType\":\"FILE\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7516e6f1d261e826351-fileMultipleUploads.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n<div catalyst-multiple-uploads \\n\\t field=\\\"field\\\"\\n\\t\\tfile-directory=\\\"fileDirectory || formName\\\"\\n\\t portlet-data=\\\"portletData\\\"\\n\\t ng-model=\\\"aux.fieldValue\\\"\\n\\t\\tcurrent-record=\\\"aux.currentRecord\\\"\\n\\t name=\\\"{{field.pathAsId}}\\\"><\/div>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7516e6f1d261e826351-fileMultipleUploads.html\",\"updated\":\"2016-03-31T22:40:17Z\",\"created\":\"2016-03-31T22:40:17Z\"},{\"_id\":{\"timestamp\":1459464017,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545109,\"timeSecond\":1459464017,\"date\":\"2016-03-31T22:40:17Z\",\"time\":1459464017000},\"id\":\"56fda7516e6f1d261e826355\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Data Definition Select-One\",\"icon\":\"fa fa-dot-circle-o\",\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"many-to-one\",\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<label class=\\\"radio\\\" ng-repeat=\\\"record in dataStructureRecords track by record.id\\\" ng-if=\\\"portletData.preferences.isEditable\\\">\\n <input class=\\\"field input-block-level\\\"\\n type=\\\"radio\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-value=\\\"option.value\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-readonly=\\\"portletData.preferences.isEditable\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"/>\\n<span>\\n {{getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula)}}\\n<\/span>\\n<\/label>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\"\\n ng-repeat=\\\"option in field.options | filter:aux.fieldValue\\\">\\n{{option.label}}\\n<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Field To Show\",\"propertyType\":\"FIELD\"},{\"name\":\"Formula\",\"propertyType\":\"FORMULA\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7516e6f1d261e826355-dataDefinitionSelectOne.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<label class=\\\"radio\\\" ng-repeat=\\\"record in dataStructureRecords track by record.id\\\" ng-if=\\\"portletData.preferences.isEditable\\\">\\n <input class=\\\"field input-block-level\\\"\\n type=\\\"radio\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-value=\\\"option.value\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-readonly=\\\"portletData.preferences.isEditable\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"/>\\n<span>\\n {{getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula)}}\\n<\/span>\\n<\/label>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\"\\n ng-repeat=\\\"option in field.options | filter:aux.fieldValue\\\">\\n{{option.label}}\\n<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7516e6f1d261e826355-dataDefinitionSelectOne.html\",\"updated\":\"2016-03-31T22:40:17Z\",\"created\":\"2016-03-31T22:40:17Z\"},{\"_id\":{\"timestamp\":1459464017,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545113,\"timeSecond\":1459464017,\"date\":\"2016-03-31T22:40:17Z\",\"time\":1459464017000},\"id\":\"56fda7516e6f1d261e826359\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Select Multiple\",\"icon\":\"fa fa-th-list\",\"fieldType\":\"SELECT_MULTIPLE\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div select-multiple=\\\"\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n field-name=\\\"{{field.pathAsId}}\\\"\\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n form=\\\"form\\\"\\n record=\\\"record\\\"\\n placeholder=\\\"{{field.widgetProperties['Placeholder']}}\\\"\\n options=\\\"field.options\\\"\\n is-required=\\\"field.isRequired\\\"\\n ng-readonly=\\\"portletData.preferences.isEditable\\\"\\n id=\\\"{{field.pathAsId}}\\\"\\n name=\\\"{{field.pathAsId}}\\\">\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\" \\n ng-repeat=\\\"option in field.options | existInArray:aux.fieldValue:option\\\">{{option.label}}<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Placeholder\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7516e6f1d261e826359-selectMultiple.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div select-multiple=\\\"\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n field-name=\\\"{{field.pathAsId}}\\\"\\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n form=\\\"form\\\"\\n record=\\\"record\\\"\\n placeholder=\\\"{{field.widgetProperties['Placeholder']}}\\\"\\n options=\\\"field.options\\\"\\n is-required=\\\"field.isRequired\\\"\\n ng-readonly=\\\"portletData.preferences.isEditable\\\"\\n id=\\\"{{field.pathAsId}}\\\"\\n name=\\\"{{field.pathAsId}}\\\">\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\" \\n ng-repeat=\\\"option in field.options | existInArray:aux.fieldValue:option\\\">{{option.label}}<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7516e6f1d261e826359-selectMultiple.html\",\"updated\":\"2016-03-31T22:40:17Z\",\"created\":\"2016-03-31T22:40:17Z\"},{\"_id\":{\"timestamp\":1459464017,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545115,\"timeSecond\":1459464017,\"date\":\"2016-03-31T22:40:17Z\",\"time\":1459464017000},\"id\":\"56fda7516e6f1d261e82635b\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Data Definition Table\",\"icon\":\"\",\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"one-to-many\",\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<button type=\\\"button\\\" class=\\\"btn\\\" ng-click=\\\"openFormPopup(field.widgetProperties.Form)\\\" ng-show=\\\"portletData.preferences.isEditable\\\">{{field.widgetProperties['Add button label'] || 'Add item' }}<\/button>\\n<div ng-init=\\\"getTableFields(field.widgetProperties.Table)\\\" ng-show=\\\"tables.fields[field.widgetProperties.Table]\\\">\\n <table-viewer-view\\n records = 'aux.fieldValue'\\n fields = 'tables.parentFields[field.widgetProperties.Table]'\\n get-array-fields = 'getArrayFields'\\n delete-record = 'deleteRow'\\n show-delete=\\\"portletData.preferences.isEditable\\\"\\n show-edit=\\\"portletData.preferences.isEditable\\\"\\n get-user-url = 'getUserUrl'\\n default-configuration = 'configuration'\\n open-edit-popup = 'openEditPopup'\\n edit-form-id = 'field.widgetProperties.Form'\\n ><\/table-viewer-view>\\n<\/div>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Form\",\"propertyType\":\"FORM\"},{\"name\":\"Table\",\"propertyType\":\"TABLE\"},{\"name\":\"Add button label\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7516e6f1d261e82635b-dataDefinitionTable.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<button type=\\\"button\\\" class=\\\"btn\\\" ng-click=\\\"openFormPopup(field.widgetProperties.Form)\\\" ng-show=\\\"portletData.preferences.isEditable\\\">{{field.widgetProperties['Add button label'] || 'Add item' }}<\/button>\\n<div ng-init=\\\"getTableFields(field.widgetProperties.Table)\\\" ng-show=\\\"tables.fields[field.widgetProperties.Table]\\\">\\n <table-viewer-view\\n records = 'aux.fieldValue'\\n fields = 'tables.parentFields[field.widgetProperties.Table]'\\n get-array-fields = 'getArrayFields'\\n delete-record = 'deleteRow'\\n show-delete=\\\"portletData.preferences.isEditable\\\"\\n show-edit=\\\"portletData.preferences.isEditable\\\"\\n get-user-url = 'getUserUrl'\\n default-configuration = 'configuration'\\n open-edit-popup = 'openEditPopup'\\n edit-form-id = 'field.widgetProperties.Form'\\n ><\/table-viewer-view>\\n<\/div>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7516e6f1d261e82635b-dataDefinitionTable.html\",\"updated\":\"2016-03-31T22:40:17Z\",\"created\":\"2016-03-31T22:40:17Z\"},{\"_id\":{\"timestamp\":1459464017,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545117,\"timeSecond\":1459464017,\"date\":\"2016-03-31T22:40:17Z\",\"time\":1459464017000},\"id\":\"56fda7516e6f1d261e82635d\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Data Definition Select - Dependant\",\"icon\":null,\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"many-to-one\",\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n<div class=\\\"selectwrapper\\\">\\n<select ng-model=\\\"aux.fieldValue\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n class=\\\"input-block-level\\\"\\n ng-options=\\\"record as getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula) for record in record[field.widgetProperties['Master Field']][field.widgetProperties['Detail Field']]\\\"\\n >\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/div>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":true,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Field To Show\",\"propertyType\":\"FIELD\"},{\"name\":\"Formula\",\"propertyType\":\"FORMULA\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Master Field\",\"propertyType\":\"STRING\"},{\"name\":\"Detail Field\",\"propertyType\":\"STRING\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7516e6f1d261e82635d-dataDefinitionSelectDependant.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n<div class=\\\"selectwrapper\\\">\\n<select ng-model=\\\"aux.fieldValue\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n class=\\\"input-block-level\\\"\\n ng-options=\\\"record as getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula) for record in record[field.widgetProperties['Master Field']][field.widgetProperties['Detail Field']]\\\"\\n >\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/div>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7516e6f1d261e82635d-dataDefinitionSelectDependant.html\",\"updated\":\"2016-03-31T22:40:17Z\",\"created\":\"2016-03-31T22:40:17Z\"},{\"_id\":{\"timestamp\":1459464017,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545119,\"timeSecond\":1459464017,\"date\":\"2016-03-31T22:40:17Z\",\"time\":1459464017000},\"id\":\"56fda7516e6f1d261e82635f\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Data Definition Select Service-Autocomplete\",\"icon\":null,\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"many-to-one\",\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n<div class=\\\"selectwrapper\\\">\\n<select ng-model=\\\"aux.fieldValue\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n class=\\\"input-block-level\\\"\\n ng-options=\\\"record[field.widgetProperties['Field To Save']] as getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula) for record in record[field.widgetProperties['Master Field']][field.widgetProperties['Detail Field']]\\\"\\n >\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/div>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":true,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Field To Show\",\"propertyType\":\"FIELD\"},{\"name\":\"Formula\",\"propertyType\":\"FORMULA\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Master Field\",\"propertyType\":\"STRING\"},{\"name\":\"Detail Field\",\"propertyType\":\"STRING\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7516e6f1d261e82635f-dataDefinitionSelectServiceAutocomplete.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n<div class=\\\"selectwrapper\\\">\\n<select ng-model=\\\"aux.fieldValue\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n class=\\\"input-block-level\\\"\\n ng-options=\\\"record[field.widgetProperties['Field To Save']] as getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula) for record in record[field.widgetProperties['Master Field']][field.widgetProperties['Detail Field']]\\\"\\n >\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/div>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7516e6f1d261e82635f-dataDefinitionSelectServiceAutocomplete.html\",\"updated\":\"2016-03-31T22:40:17Z\",\"created\":\"2016-03-31T22:40:17Z\"},{\"_id\":{\"timestamp\":1459464017,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545121,\"timeSecond\":1459464017,\"date\":\"2016-03-31T22:40:17Z\",\"time\":1459464017000},\"id\":\"56fda7516e6f1d261e826361\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Data Definition Active-Available boxes\",\"icon\":\"\",\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"one-to-many\",\"script\":\"<div \\n dd-select-active-available-boxes\\n aux=\\\"aux\\\"\\n available-items=\\\"dataStructureRecords\\\"\\n available-title = \\\"{{field.widgetProperties['Available Title'] || 'Available'}}\\\"\\n active-title = \\\"{{field.widgetProperties['Active Title'] || 'Active'}}\\\"\\n available-name = \\\"{{field.widgetProperties['Available Name'] || 'Name'}}\\\"\\n active-name = \\\"{{field.widgetProperties['Active Name'] || 'Name'}}\\\"\\n search-label = \\\"{{field.widgetProperties['Search Label'] || 'Search'}}\\\"\\n>\\n<\/div>\\n<br/>\\n\\n\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":true,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Available Title\",\"propertyType\":\"STRING\"},{\"name\":\"Active Title\",\"propertyType\":\"STRING\"},{\"name\":\"Active Name\",\"propertyType\":\"STRING\"},{\"name\":\"Available Name\",\"propertyType\":\"STRING\"},{\"name\":\"Search Label\",\"propertyType\":\"STRING\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7516e6f1d261e826361-dataDefinitionActiveAvailableBoxes.html\\\">\\n<div \\n dd-select-active-available-boxes\\n aux=\\\"aux\\\"\\n available-items=\\\"dataStructureRecords\\\"\\n available-title = \\\"{{field.widgetProperties['Available Title'] || 'Available'}}\\\"\\n active-title = \\\"{{field.widgetProperties['Active Title'] || 'Active'}}\\\"\\n available-name = \\\"{{field.widgetProperties['Available Name'] || 'Name'}}\\\"\\n active-name = \\\"{{field.widgetProperties['Active Name'] || 'Name'}}\\\"\\n search-label = \\\"{{field.widgetProperties['Search Label'] || 'Search'}}\\\"\\n>\\n<\/div>\\n<br/>\\n\\n\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7516e6f1d261e826361-dataDefinitionActiveAvailableBoxes.html\",\"updated\":\"2016-03-31T22:40:17Z\",\"created\":\"2016-03-31T22:40:17Z\"},{\"_id\":{\"timestamp\":1459464017,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545123,\"timeSecond\":1459464017,\"date\":\"2016-03-31T22:40:17Z\",\"time\":1459464017000},\"id\":\"56fda7516e6f1d261e826363\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Date\",\"icon\":\"fa fa-calendar\",\"fieldType\":\"DATE\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span> <div ng-show=\\\"portletData.preferences.isEditable\\\"\\n class=\\\"date-picker-label\\\">\\n <button ng-flat-datepicker type='text'\\n class=\\\"btn v-datepicker date-picker-selector datepicker field wsmall\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n datepicker-config=\\\"fields[index].dateConf\\\"\\n ng-change=\\\"dateChanged(aux.fieldValue, field.pathAsId)\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n id=\\\"{{field.pathAsId}}\\\"\\n name=\\\"{{field.pathAsId}}\\\">\\n <i class=\\\"fa fa-calendar\\\"><\/i>\\n <\/button>\\n <span class=\\\"date-label\\\" data-ng-bind=\\\"aux.fieldValue | date:field.widgetProperties.Format || configuration.dateFormat\\\"><\/span>\\n<\/div> \\n<label ng-if=\\\"!portletData.preferences.isEditable\\\" data-ng-bind=\\\"aux.fieldValue | date:field.widgetProperties.Format || configuration.dateFormat\\\"><\/label>\\n\\n<div class=\\\"date-range-invalid\\\"\\n ng-show=\\\"dateMessageValidation(aux.fieldValue,fields[index].minDate,fields[index].maxDate)\\\">\\n\\t<p>Please select a valid date<\/p>\\n<\/div>\\n\\n\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Format\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Min Year\",\"propertyType\":\"INTEGER\"},{\"name\":\"Max Year\",\"propertyType\":\"INTEGER\"},{\"name\":\"Minimum Date Limit\",\"propertyType\":\"DATE_VALIDATION\"},{\"name\":\"Maximum Date Limit\",\"propertyType\":\"DATE_VALIDATION\"},{\"name\":\"Before\",\"propertyType\":\"FIELD_TO_COMPARE\"},{\"name\":\"After\",\"propertyType\":\"FIELD_TO_COMPARE\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7516e6f1d261e826363-date.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span> <div ng-show=\\\"portletData.preferences.isEditable\\\"\\n class=\\\"date-picker-label\\\">\\n <button ng-flat-datepicker type='text'\\n class=\\\"btn v-datepicker date-picker-selector datepicker field wsmall\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n datepicker-config=\\\"fields[index].dateConf\\\"\\n ng-change=\\\"dateChanged(aux.fieldValue, field.pathAsId)\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n id=\\\"{{field.pathAsId}}\\\"\\n name=\\\"{{field.pathAsId}}\\\">\\n <i class=\\\"fa fa-calendar\\\"><\/i>\\n <\/button>\\n <span class=\\\"date-label\\\" data-ng-bind=\\\"aux.fieldValue | date:field.widgetProperties.Format || configuration.dateFormat\\\"><\/span>\\n<\/div> \\n<label ng-if=\\\"!portletData.preferences.isEditable\\\" data-ng-bind=\\\"aux.fieldValue | date:field.widgetProperties.Format || configuration.dateFormat\\\"><\/label>\\n\\n<div class=\\\"date-range-invalid\\\"\\n ng-show=\\\"dateMessageValidation(aux.fieldValue,fields[index].minDate,fields[index].maxDate)\\\">\\n\\t<p>Please select a valid date<\/p>\\n<\/div>\\n\\n\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7516e6f1d261e826363-date.html\",\"updated\":\"2016-03-31T22:40:17Z\",\"created\":\"2016-03-31T22:40:17Z\"},{\"_id\":{\"timestamp\":1459464017,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545127,\"timeSecond\":1459464017,\"date\":\"2016-03-31T22:40:17Z\",\"time\":1459464017000},\"id\":\"56fda7516e6f1d261e826367\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Decimal Input\",\"icon\":\"\",\"fieldType\":\"DECIMAL\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<input ng-if=\\\"portletData.preferences.isEditable\\\"\\n class=\\\"field wsmall input-block-level\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"field.pattern\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-attr-min=\\\"{{field.validationNumberMin}}\\\"\\n ng-attr-max=\\\"{{field.validationNumberMax}}\\\"\\n type=\\\"text\\\"\\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"\\n float\\n separator=\\\"{{configuration.decimalSeparator}}\\\"\\n thousandseparator = \\\"{{configuration.thousandSeparator}}\\\"\\n ng-minlength=\\\"field.minLength\\\"\\n ng-maxlength=\\\"field.maxLength||10000\\\"/>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">{{aux.fieldValue}}<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Placeholder\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7516e6f1d261e826367-decimalInput.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<input ng-if=\\\"portletData.preferences.isEditable\\\"\\n class=\\\"field wsmall input-block-level\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"field.pattern\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-attr-min=\\\"{{field.validationNumberMin}}\\\"\\n ng-attr-max=\\\"{{field.validationNumberMax}}\\\"\\n type=\\\"text\\\"\\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"\\n float\\n separator=\\\"{{configuration.decimalSeparator}}\\\"\\n thousandseparator = \\\"{{configuration.thousandSeparator}}\\\"\\n ng-minlength=\\\"field.minLength\\\"\\n ng-maxlength=\\\"field.maxLength||10000\\\"/>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">{{aux.fieldValue}}<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7516e6f1d261e826367-decimalInput.html\",\"updated\":\"2016-03-31T22:40:17Z\",\"created\":\"2016-03-31T22:40:17Z\"},{\"_id\":{\"timestamp\":1459464017,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545129,\"timeSecond\":1459464017,\"date\":\"2016-03-31T22:40:17Z\",\"time\":1459464017000},\"id\":\"56fda7516e6f1d261e826369\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Inline Fields\",\"icon\":\"fa fa-th-large\",\"fieldType\":null,\"relationType\":null,\"script\":\"<fieldset>\\n <h4 ng-if=\\\"field.label !== field.dbFieldName\\\">{{field.label}}<\/h4>\\n <div class=\\\"row-fluid\\\">\\n <div class=\\\"inline-fields span{{subField.widgetWidth ? subField.widgetWidth : 5}}\\\" \\n ng-repeat=\\\"subField in field.childFields\\\" ng-class=\\\"{'text-center': subField.type == 'time'}\\\">\\n <div vkf-form-field=\\\"subField\\\" \\n widgets=\\\"widgets\\\" \\n fields=\\\"field.childFields\\\" \\n index=\\\"$index\\\" \\n record=\\\"record\\\"\\n default-configuration=\\\"configuration\\\"\\n form=\\\"form\\\" \\n get-records=\\\"getRecords\\\" \\n get-fields=\\\"getFields\\\" \\n upload-file=\\\"uploadFile\\\"\\n get-form-url=\\\"getFormUrl\\\"\\n portlet-id=\\\"portletId\\\"\\n get-table-fields-url=\\\"getTableFieldsUrl\\\"\\n get-users=\\\"getUsers\\\"\\n get-user-url=\\\"getUserUrl\\\"\\n get-form-fields=\\\"getFormFields\\\"\\n current-user-id=\\\"currentUserId\\\"\\n prefix-field=\\\"prefixField\\\" popup-edit-form-id = \\\"popupEditFormId\\\"\\n edit-record-url = \\\"editRecordUrl\\\">\\n <\/div>\\n <\/div>\\n <\/div>\\n<\/fieldset>\",\"propertyLabel\":null,\"hasChildFields\":true,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":null,\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7516e6f1d261e826369-inlineFields.html\\\">\\n<fieldset>\\n <h4 ng-if=\\\"field.label !== field.dbFieldName\\\">{{field.label}}<\/h4>\\n <div class=\\\"row-fluid\\\">\\n <div class=\\\"inline-fields span{{subField.widgetWidth ? subField.widgetWidth : 5}}\\\" \\n ng-repeat=\\\"subField in field.childFields\\\" ng-class=\\\"{'text-center': subField.type == 'time'}\\\">\\n <div vkf-form-field=\\\"subField\\\" \\n widgets=\\\"widgets\\\" \\n fields=\\\"field.childFields\\\" \\n index=\\\"$index\\\" \\n record=\\\"record\\\"\\n default-configuration=\\\"configuration\\\"\\n form=\\\"form\\\" \\n get-records=\\\"getRecords\\\" \\n get-fields=\\\"getFields\\\" \\n upload-file=\\\"uploadFile\\\"\\n get-form-url=\\\"getFormUrl\\\"\\n portlet-id=\\\"portletId\\\"\\n get-table-fields-url=\\\"getTableFieldsUrl\\\"\\n get-users=\\\"getUsers\\\"\\n get-user-url=\\\"getUserUrl\\\"\\n get-form-fields=\\\"getFormFields\\\"\\n current-user-id=\\\"currentUserId\\\"\\n prefix-field=\\\"prefixField\\\" popup-edit-form-id = \\\"popupEditFormId\\\"\\n edit-record-url = \\\"editRecordUrl\\\">\\n <\/div>\\n <\/div>\\n <\/div>\\n<\/fieldset>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7516e6f1d261e826369-inlineFields.html\",\"updated\":\"2016-03-31T22:40:17Z\",\"created\":\"2016-03-31T22:40:17Z\"},{\"_id\":{\"timestamp\":1459464017,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545131,\"timeSecond\":1459464017,\"date\":\"2016-03-31T22:40:17Z\",\"time\":1459464017000},\"id\":\"56fda7516e6f1d261e82636b\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Textarea\",\"icon\":\"fa fa-list-alt\",\"fieldType\":\"TEXT\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<textarea ng-if=\\\"portletData.preferences.isEditable\\\"\\n class=\\\"field wsmall input-block-level\\\"\\n rows=\\\"{{field.widgetProperties['Rows']}}\\\"\\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-minlength=\\\"field.minLength\\\"\\n ng-maxlength=\\\"field.maxLength||10000\\\"><\/textarea>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">{{aux.fieldValue}}<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Rows\",\"propertyType\":\"INTEGER\"},{\"name\":\"Placeholder\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7516e6f1d261e82636b-textarea.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<textarea ng-if=\\\"portletData.preferences.isEditable\\\"\\n class=\\\"field wsmall input-block-level\\\"\\n rows=\\\"{{field.widgetProperties['Rows']}}\\\"\\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-minlength=\\\"field.minLength\\\"\\n ng-maxlength=\\\"field.maxLength||10000\\\"><\/textarea>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">{{aux.fieldValue}}<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7516e6f1d261e82636b-textarea.html\",\"updated\":\"2016-03-31T22:40:17Z\",\"created\":\"2016-03-31T22:40:17Z\"},{\"_id\":{\"timestamp\":1459464017,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545133,\"timeSecond\":1459464017,\"date\":\"2016-03-31T22:40:17Z\",\"time\":1459464017000},\"id\":\"56fda7516e6f1d261e82636d\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Text Input\",\"icon\":\"fa fa-font\",\"fieldType\":\"TEXT\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<input\\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n class=\\\"field wsmall input-block-level\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"field.pattern\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-attr-min=\\\"{{field.validationNumberMin}}\\\"\\n ng-attr-max=\\\"{{field.validationNumberMax}}\\\"\\n type=\\\"text\\\"\\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"\\n ng-minlength=\\\"field.minLength\\\"\\n ng-maxlength=\\\"field.maxLength||10000\\\"\\n link-to=\\\"{{field.link}}\\\"/>\\n<label ng-if=\\\"!portletData.preferences.isEditable && field.link\\\"><a href=\\\"{{field.link}}\\\">{{aux.fieldValue}}<\/a><\/label>\\n<label ng-if=\\\"!portletData.preferences.isEditable && !field.link\\\">{{aux.fieldValue}}<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Placeholder\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7516e6f1d261e82636d-textInput.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<input\\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n class=\\\"field wsmall input-block-level\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"field.pattern\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-attr-min=\\\"{{field.validationNumberMin}}\\\"\\n ng-attr-max=\\\"{{field.validationNumberMax}}\\\"\\n type=\\\"text\\\"\\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"\\n ng-minlength=\\\"field.minLength\\\"\\n ng-maxlength=\\\"field.maxLength||10000\\\"\\n link-to=\\\"{{field.link}}\\\"/>\\n<label ng-if=\\\"!portletData.preferences.isEditable && field.link\\\"><a href=\\\"{{field.link}}\\\">{{aux.fieldValue}}<\/a><\/label>\\n<label ng-if=\\\"!portletData.preferences.isEditable && !field.link\\\">{{aux.fieldValue}}<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7516e6f1d261e82636d-textInput.html\",\"updated\":\"2016-03-31T22:40:17Z\",\"created\":\"2016-03-31T22:40:17Z\"},{\"_id\":{\"timestamp\":1459464017,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545135,\"timeSecond\":1459464017,\"date\":\"2016-03-31T22:40:17Z\",\"time\":1459464017000},\"id\":\"56fda7516e6f1d261e82636f\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Data Definition Select-Checklist\",\"icon\":null,\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"one-to-many\",\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div checklist-select-multiple\\n options=\\\"dataStructureRecords\\\"\\n is-editable=\\\"portletData.preferences.isEditable\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n name=\\\"{{field.pathAsId}}\\\"\\n field=\\\"field\\\"\\n form=\\\"form\\\"\\n get-option-label=\\\"getOptionLabel\\\"\\n >\\n<\/div>\\n\\n<div class=\\\"ng-invalid\\\" style=\\\"color:red;\\\" ng-show=\\\"form.$submitted && form[field.pathAsId].required\\\">This field is required<\/div>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Field To Show\",\"propertyType\":\"FIELD\"},{\"name\":\"Formula\",\"propertyType\":\"FORMULA\"},{\"name\":\"Order By Field\",\"propertyType\":\"FIELD\"},{\"name\":\"Order Direction\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Options Path\",\"propertyType\":\"STRING\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7516e6f1d261e82636f-dataDefinitionSelectChecklist.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div checklist-select-multiple\\n options=\\\"dataStructureRecords\\\"\\n is-editable=\\\"portletData.preferences.isEditable\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n name=\\\"{{field.pathAsId}}\\\"\\n field=\\\"field\\\"\\n form=\\\"form\\\"\\n get-option-label=\\\"getOptionLabel\\\"\\n >\\n<\/div>\\n\\n<div class=\\\"ng-invalid\\\" style=\\\"color:red;\\\" ng-show=\\\"form.$submitted && form[field.pathAsId].required\\\">This field is required<\/div>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7516e6f1d261e82636f-dataDefinitionSelectChecklist.html\",\"updated\":\"2016-03-31T22:40:17Z\",\"created\":\"2016-03-31T22:40:17Z\"},{\"_id\":{\"timestamp\":1459464017,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545137,\"timeSecond\":1459464017,\"date\":\"2016-03-31T22:40:17Z\",\"time\":1459464017000},\"id\":\"56fda7516e6f1d261e826371\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Field Set\",\"icon\":\"fa fa-folder-o\",\"fieldType\":null,\"relationType\":null,\"script\":\"<fieldset>\\n <legend>\\n <help-tooltip ng-show=\\\"field.description && field.showDescriptionTooltip\\\">{{field.description}}<\/help-tooltip>\\n <span ng-if=\\\"field.label !== field.dbFieldName\\\">{{field.label}}<\/span> \\n <\/legend>\\n <div class=\\\"double-indent-left\\\" ng-repeat=\\\"subField in field.childFields\\\">\\n <div vkf-form-field=\\\"subField\\\" \\n widgets=\\\"widgets\\\" \\n fields=\\\"field.childFields\\\" \\n index=\\\"$index\\\" \\n record=\\\"record\\\" \\n form=\\\"form\\\" \\n get-records=\\\"getRecords\\\" \\n get-fields=\\\"getFields\\\" \\n upload-file=\\\"uploadFile\\\"\\n get-form-url=\\\"getFormUrl\\\"\\n portlet-id=\\\"portletId\\\"\\n get-table-fields-url=\\\"getTableFieldsUrl\\\"\\n get-users=\\\"getUsers\\\"\\n get-user-url=\\\"getUserUrl\\\"\\n get-form-fields=\\\"getFormFields\\\"\\n current-user-id=\\\"currentUserId\\\"\\n popup-edit-form-id = \\\"popupEditFormId\\\"\\n edit-record-url = \\\"editRecordUrl\\\">\\n <\/div>\\n <\/div>\\n<\/fieldset>\",\"propertyLabel\":null,\"hasChildFields\":true,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":null,\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7516e6f1d261e826371-fieldSet.html\\\">\\n<fieldset>\\n <legend>\\n <help-tooltip ng-show=\\\"field.description && field.showDescriptionTooltip\\\">{{field.description}}<\/help-tooltip>\\n <span ng-if=\\\"field.label !== field.dbFieldName\\\">{{field.label}}<\/span> \\n <\/legend>\\n <div class=\\\"double-indent-left\\\" ng-repeat=\\\"subField in field.childFields\\\">\\n <div vkf-form-field=\\\"subField\\\" \\n widgets=\\\"widgets\\\" \\n fields=\\\"field.childFields\\\" \\n index=\\\"$index\\\" \\n record=\\\"record\\\" \\n form=\\\"form\\\" \\n get-records=\\\"getRecords\\\" \\n get-fields=\\\"getFields\\\" \\n upload-file=\\\"uploadFile\\\"\\n get-form-url=\\\"getFormUrl\\\"\\n portlet-id=\\\"portletId\\\"\\n get-table-fields-url=\\\"getTableFieldsUrl\\\"\\n get-users=\\\"getUsers\\\"\\n get-user-url=\\\"getUserUrl\\\"\\n get-form-fields=\\\"getFormFields\\\"\\n current-user-id=\\\"currentUserId\\\"\\n popup-edit-form-id = \\\"popupEditFormId\\\"\\n edit-record-url = \\\"editRecordUrl\\\">\\n <\/div>\\n <\/div>\\n<\/fieldset>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7516e6f1d261e826371-fieldSet.html\",\"updated\":\"2016-03-31T22:40:17Z\",\"created\":\"2016-03-31T22:40:17Z\"},{\"_id\":{\"timestamp\":1459464017,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545139,\"timeSecond\":1459464017,\"date\":\"2016-03-31T22:40:17Z\",\"time\":1459464017000},\"id\":\"56fda7516e6f1d261e826373\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Currency Input\",\"icon\":\"fa fa-money\",\"fieldType\":\"CURRENCY\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"currency input-prepend\\\" ng-if=\\\"portletData.preferences.isEditable\\\">\\n <span class=\\\"add-on\\\">{{ $eval(field.widgetProperties['Symbol Expression']) || configuration.currencySymbol}}<\/span>\\n <input class=\\\"field wsmall input-block-level\\\"\\n field=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"field.pattern\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-attr-min=\\\"{{field.validationNumberMin||-10000}}\\\"\\n ng-attr-max=\\\"{{field.validationNumberMax}}\\\"\\n type=\\\"text\\\"\\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"\\n currency-input\\n separator=\\\"{{configuration.decimalSeparator}}\\\"\\n thousandseparator = \\\"{{configuration.thousandSeparator}}\\\"\\n ng-minlength=\\\"field.minLength||-10000\\\"\\n ng-maxlength=\\\"field.maxLength||10000\\\"/>\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">\\n <span ng-bind=\\\"defaultConfiguration.currencySymbol\\\"><\/span>\\n <span ng-bind=\\\"aux.fieldValue | number:2\\\"><\/span>\\n<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Placeholder\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Symbol Expression\",\"propertyType\":\"STRING\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7516e6f1d261e826373-currencyInput.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"currency input-prepend\\\" ng-if=\\\"portletData.preferences.isEditable\\\">\\n <span class=\\\"add-on\\\">{{ $eval(field.widgetProperties['Symbol Expression']) || configuration.currencySymbol}}<\/span>\\n <input class=\\\"field wsmall input-block-level\\\"\\n field=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"field.pattern\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-attr-min=\\\"{{field.validationNumberMin||-10000}}\\\"\\n ng-attr-max=\\\"{{field.validationNumberMax}}\\\"\\n type=\\\"text\\\"\\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"\\n currency-input\\n separator=\\\"{{configuration.decimalSeparator}}\\\"\\n thousandseparator = \\\"{{configuration.thousandSeparator}}\\\"\\n ng-minlength=\\\"field.minLength||-10000\\\"\\n ng-maxlength=\\\"field.maxLength||10000\\\"/>\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">\\n <span ng-bind=\\\"defaultConfiguration.currencySymbol\\\"><\/span>\\n <span ng-bind=\\\"aux.fieldValue | number:2\\\"><\/span>\\n<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7516e6f1d261e826373-currencyInput.html\",\"updated\":\"2016-03-31T22:40:17Z\",\"created\":\"2016-03-31T22:40:17Z\"},{\"_id\":{\"timestamp\":1459464017,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545141,\"timeSecond\":1459464017,\"date\":\"2016-03-31T22:40:17Z\",\"time\":1459464017000},\"id\":\"56fda7516e6f1d261e826375\",\"groupId\":144004,\"companyId\":143126,\"name\":\"Number Input\",\"icon\":\"fa fa-lock\",\"fieldType\":\"NUMBER\",\"relationType\":null,\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"widget-field\\\">\\n <input ng-if=\\\"portletData.preferences.isEditable\\\"\\n class=\\\"field wsmall input-block-level\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"field.pattern\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-attr-min=\\\"{{field.validationNumberMin}}\\\"\\n ng-attr-max=\\\"{{field.validationNumberMax}}\\\"\\n type=\\\"number\\\"\\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"\\n integer\\n ng-minlength=\\\"field.minLength\\\"\\n ng-maxlength=\\\"field.maxLength||10000\\\"/>\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">{{::aux.fieldValue}}<\/label>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":false,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Placeholder\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7516e6f1d261e826375-numberInput.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"widget-field\\\">\\n <input ng-if=\\\"portletData.preferences.isEditable\\\"\\n class=\\\"field wsmall input-block-level\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n ng-class=\\\"{'error-field':formFieldRef.$invalid && formFieldRef.show}\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-pattern=\\\"field.pattern\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n ng-attr-min=\\\"{{field.validationNumberMin}}\\\"\\n ng-attr-max=\\\"{{field.validationNumberMax}}\\\"\\n type=\\\"number\\\"\\n placeholder=\\\"{{field.widgetProperties.Placeholder}}\\\"\\n integer\\n ng-minlength=\\\"field.minLength\\\"\\n ng-maxlength=\\\"field.maxLength||10000\\\"/>\\n<\/div>\\n<label ng-if=\\\"!portletData.preferences.isEditable\\\">{{::aux.fieldValue}}<\/label>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7516e6f1d261e826375-numberInput.html\",\"updated\":\"2016-03-31T22:40:17Z\",\"created\":\"2016-03-31T22:40:17Z\"},{\"_id\":{\"timestamp\":1459464017,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545143,\"timeSecond\":1459464017,\"date\":\"2016-03-31T22:40:17Z\",\"time\":1459464017000},\"id\":\"56fda7516e6f1d261e826377\",\"groupId\":144004,\"companyId\":143126,\"name\":\"DD Table Simple\",\"icon\":\"\",\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"one-to-many\",\"script\":\"<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n<button type=\\\"button\\\" ng-show=\\\"portletData.preferences.isEditable\\\" class=\\\"btn\\\" ng-click=\\\"showModalForm($event)\\\">{{field.widgetProperties['Add button label'] || 'Add item' }}<\/button>\\n\\n<div ng-init=\\\"getTableFields(field.widgetProperties.Table)\\\" ng-show=\\\"tables.fields[field.widgetProperties.Table]\\\">\\n <table-viewer-view\\n records = 'aux.fieldValue'\\n fields = 'tables.parentFields[field.widgetProperties.Table]'\\n get-array-fields = 'getArrayFields'\\n modal-form-actions='modalFormActions'\\n delete-record = 'deleteRow'\\n show-delete=\\\"portletData.preferences.isEditable\\\"\\n show-edit=\\\"portletData.preferences.isEditable\\\"\\n get-user-url = 'getUserUrl'\\n default-configuration = 'configuration'\\n open-edit-popup = 'openEditPopup'\\n edit-form-id = 'field.widgetProperties.Form'\\n ><\/table-viewer-view>\\n<\/div>\\n\\n<modal visible=\\\"showModal\\\">\\n<modal-header title=\\\"{{field.widgetProperties['Add button label'] || 'Add item' }}\\\"><\/modal-header>\\n <modal-body>\\n <div ng-init=\\\"getSubFormFields(field.widgetProperties.Form, 'fields')\\\">\\n <modal-form\\n field-value=\\\"aux.fieldValue\\\"\\n is-array=\\\"true\\\"\\n field=\\\"field\\\"\\n fields=\\\"subForms.fields\\\" \\n index=\\\"$index\\\" \\n widgets=\\\"widgets\\\" \\n record=\\\"record\\\" \\n form=\\\"form\\\"\\n form-id=\\\"field.widgetProperties.Form\\\"\\n form-name=\\\"subForms.formName\\\"\\n get-records=\\\"getRecords\\\" \\n get-fields=\\\"getFields\\\" \\n upload-file=\\\"uploadFile\\\"\\n get-form-url=\\\"getFormUrl\\\"\\n portlet-id=\\\"portletId\\\"\\n get-table-fields-url=\\\"getTableFieldsUrl\\\"\\n get-users=\\\"getUsers\\\"\\n get-user-url=\\\"getUserUrl\\\"\\n get-form-fields=\\\"getFormFields\\\"\\n current-user-id=\\\"currentUserId\\\"\\n prefix-field=\\\"prefixField ? prefixField + '.' + field.dotSeparatePath : field.dotSeparatePath\\\"\\n popup-edit-form-id = \\\"popupEditFormId\\\"\\n file-directory=\\\"fileDirectory + '/' + (field.widgetProperties['File Directory'] || formName)\\\"\\n edit-record-url = \\\"editRecordUrl\\\"\\n default-configuration = \\\"configuration\\\"\\n portlet-data = \\\"portletData\\\"\\n >\\n <\/modal-form>\\n <\/div>\\n <\/modal-body>\\n<\/modal>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":true,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Form\",\"propertyType\":\"FORM\"},{\"name\":\"Table\",\"propertyType\":\"TABLE\"},{\"name\":\"Add button label\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7516e6f1d261e826377-dDTableSimple.html\\\">\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n\\n<button type=\\\"button\\\" ng-show=\\\"portletData.preferences.isEditable\\\" class=\\\"btn\\\" ng-click=\\\"showModalForm($event)\\\">{{field.widgetProperties['Add button label'] || 'Add item' }}<\/button>\\n\\n<div ng-init=\\\"getTableFields(field.widgetProperties.Table)\\\" ng-show=\\\"tables.fields[field.widgetProperties.Table]\\\">\\n <table-viewer-view\\n records = 'aux.fieldValue'\\n fields = 'tables.parentFields[field.widgetProperties.Table]'\\n get-array-fields = 'getArrayFields'\\n modal-form-actions='modalFormActions'\\n delete-record = 'deleteRow'\\n show-delete=\\\"portletData.preferences.isEditable\\\"\\n show-edit=\\\"portletData.preferences.isEditable\\\"\\n get-user-url = 'getUserUrl'\\n default-configuration = 'configuration'\\n open-edit-popup = 'openEditPopup'\\n edit-form-id = 'field.widgetProperties.Form'\\n ><\/table-viewer-view>\\n<\/div>\\n\\n<modal visible=\\\"showModal\\\">\\n<modal-header title=\\\"{{field.widgetProperties['Add button label'] || 'Add item' }}\\\"><\/modal-header>\\n <modal-body>\\n <div ng-init=\\\"getSubFormFields(field.widgetProperties.Form, 'fields')\\\">\\n <modal-form\\n field-value=\\\"aux.fieldValue\\\"\\n is-array=\\\"true\\\"\\n field=\\\"field\\\"\\n fields=\\\"subForms.fields\\\" \\n index=\\\"$index\\\" \\n widgets=\\\"widgets\\\" \\n record=\\\"record\\\" \\n form=\\\"form\\\"\\n form-id=\\\"field.widgetProperties.Form\\\"\\n form-name=\\\"subForms.formName\\\"\\n get-records=\\\"getRecords\\\" \\n get-fields=\\\"getFields\\\" \\n upload-file=\\\"uploadFile\\\"\\n get-form-url=\\\"getFormUrl\\\"\\n portlet-id=\\\"portletId\\\"\\n get-table-fields-url=\\\"getTableFieldsUrl\\\"\\n get-users=\\\"getUsers\\\"\\n get-user-url=\\\"getUserUrl\\\"\\n get-form-fields=\\\"getFormFields\\\"\\n current-user-id=\\\"currentUserId\\\"\\n prefix-field=\\\"prefixField ? prefixField + '.' + field.dotSeparatePath : field.dotSeparatePath\\\"\\n popup-edit-form-id = \\\"popupEditFormId\\\"\\n file-directory=\\\"fileDirectory + '/' + (field.widgetProperties['File Directory'] || formName)\\\"\\n edit-record-url = \\\"editRecordUrl\\\"\\n default-configuration = \\\"configuration\\\"\\n portlet-data = \\\"portletData\\\"\\n >\\n <\/modal-form>\\n <\/div>\\n <\/modal-body>\\n<\/modal>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7516e6f1d261e826377-dDTableSimple.html\",\"updated\":\"2016-03-31T22:40:17Z\",\"created\":\"2016-03-31T22:40:17Z\"},{\"_id\":{\"timestamp\":1459464017,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545145,\"timeSecond\":1459464017,\"date\":\"2016-03-31T22:40:17Z\",\"time\":1459464017000},\"id\":\"56fda7516e6f1d261e826379\",\"groupId\":144004,\"companyId\":143126,\"name\":\"DD Select-Add Record-Simple\",\"icon\":\"\",\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"many-to-one\",\"script\":\"\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"selectwrapper\\\">\\n<select ng-model=\\\"aux.fieldValue\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n class=\\\"input-block-level\\\"\\n ng-options=\\\"getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula) for record in dataStructureRecords | orderBy : fieldToOrder : field.widgetProperties['Order Descending'] track by record.id\\\"\\n >\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/div>\\n\\n<button type=\\\"button\\\" ng-show=\\\"portletData.preferences.isEditable\\\" class=\\\"btn\\\" ng-click=\\\"showModalForm($event)\\\">{{field.widgetProperties['Add button label'] || 'Add item' }}<\/button>\\n\\n\\n<modal visible=\\\"showModal\\\">\\n<modal-header title=\\\"{{field.widgetProperties['Add button label'] || 'Add item' }}\\\"><\/modal-header>\\n <modal-body>\\n <div ng-init=\\\"getSubFormFields(field.widgetProperties.Form, 'fields')\\\">\\n <modal-form\\n field-value=\\\"aux.fieldValue\\\"\\n is-array=\\\"false\\\"\\n field=\\\"field\\\"\\n fields=\\\"subForms.fields\\\" \\n index=\\\"$index\\\" \\n widgets=\\\"widgets\\\" \\n record=\\\"record\\\" \\n form=\\\"form\\\" \\n form-name=\\\"subForms.formName\\\"\\n get-records=\\\"getRecords\\\" \\n get-fields=\\\"getFields\\\" \\n upload-file=\\\"uploadFile\\\"\\n get-form-url=\\\"getFormUrl\\\"\\n portlet-id=\\\"portletId\\\"\\n get-table-fields-url=\\\"getTableFieldsUrl\\\"\\n get-users=\\\"getUsers\\\"\\n get-user-url=\\\"getUserUrl\\\"\\n get-form-fields=\\\"getFormFields\\\"\\n current-user-id=\\\"currentUserId\\\"\\n prefix-field=\\\"prefixField ? prefixField + '.' + field.dotSeparatePath : field.dotSeparatePath\\\"\\n popup-edit-form-id = \\\"popupEditFormId\\\"\\n file-directory=\\\"fileDirectory + '/' + (field.widgetProperties['File Directory'] || formName)\\\"\\n edit-record-url = \\\"editRecordUrl\\\"\\n default-configuration = \\\"configuration\\\"\\n portlet-data = \\\"portletData\\\"\\n >\\n <\/modal-form>\\n <\/div>\\n <\/modal-body>\\n<\/modal>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":true,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Form\",\"propertyType\":\"FORM\"},{\"name\":\"Field To Show\",\"propertyType\":\"FIELD\"},{\"name\":\"Order Descending\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Formula\",\"propertyType\":\"FORMULA\"},{\"name\":\"Add button label\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Update Field\",\"propertyType\":\"FIELD_TO_COMPARE\"},{\"name\":\"Update Field Property\",\"propertyType\":\"STRING\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7516e6f1d261e826379-dDSelectAddRecordSimple.html\\\">\\n\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div class=\\\"selectwrapper\\\">\\n<select ng-model=\\\"aux.fieldValue\\\"\\n ng-required=\\\"field.isRequired\\\"\\n ng-attr-id=\\\"{{field.pathAsId}}\\\"\\n ng-attr-name=\\\"{{field.pathAsId}}\\\"\\n class=\\\"input-block-level\\\"\\n ng-options=\\\"getOptionLabel(record, field.widgetProperties['Field To Show'], field.widgetProperties.Formula) for record in dataStructureRecords | orderBy : fieldToOrder : field.widgetProperties['Order Descending'] track by record.id\\\"\\n >\\n <option value=\\\"\\\">-----<\/option>\\n<\/select>\\n<\/div>\\n\\n<button type=\\\"button\\\" ng-show=\\\"portletData.preferences.isEditable\\\" class=\\\"btn\\\" ng-click=\\\"showModalForm($event)\\\">{{field.widgetProperties['Add button label'] || 'Add item' }}<\/button>\\n\\n\\n<modal visible=\\\"showModal\\\">\\n<modal-header title=\\\"{{field.widgetProperties['Add button label'] || 'Add item' }}\\\"><\/modal-header>\\n <modal-body>\\n <div ng-init=\\\"getSubFormFields(field.widgetProperties.Form, 'fields')\\\">\\n <modal-form\\n field-value=\\\"aux.fieldValue\\\"\\n is-array=\\\"false\\\"\\n field=\\\"field\\\"\\n fields=\\\"subForms.fields\\\" \\n index=\\\"$index\\\" \\n widgets=\\\"widgets\\\" \\n record=\\\"record\\\" \\n form=\\\"form\\\" \\n form-name=\\\"subForms.formName\\\"\\n get-records=\\\"getRecords\\\" \\n get-fields=\\\"getFields\\\" \\n upload-file=\\\"uploadFile\\\"\\n get-form-url=\\\"getFormUrl\\\"\\n portlet-id=\\\"portletId\\\"\\n get-table-fields-url=\\\"getTableFieldsUrl\\\"\\n get-users=\\\"getUsers\\\"\\n get-user-url=\\\"getUserUrl\\\"\\n get-form-fields=\\\"getFormFields\\\"\\n current-user-id=\\\"currentUserId\\\"\\n prefix-field=\\\"prefixField ? prefixField + '.' + field.dotSeparatePath : field.dotSeparatePath\\\"\\n popup-edit-form-id = \\\"popupEditFormId\\\"\\n file-directory=\\\"fileDirectory + '/' + (field.widgetProperties['File Directory'] || formName)\\\"\\n edit-record-url = \\\"editRecordUrl\\\"\\n default-configuration = \\\"configuration\\\"\\n portlet-data = \\\"portletData\\\"\\n >\\n <\/modal-form>\\n <\/div>\\n <\/modal-body>\\n<\/modal>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7516e6f1d261e826379-dDSelectAddRecordSimple.html\",\"updated\":\"2016-03-31T22:40:17Z\",\"created\":\"2016-03-31T22:40:17Z\"},{\"_id\":{\"timestamp\":1459464017,\"machineIdentifier\":7237405,\"processIdentifier\":9758,\"counter\":8545147,\"timeSecond\":1459464017,\"date\":\"2016-03-31T22:40:17Z\",\"time\":1459464017000},\"id\":\"56fda7516e6f1d261e82637b\",\"groupId\":144004,\"companyId\":143126,\"name\":\"DD Select-Quick Add Record-Simple\",\"icon\":\"\",\"fieldType\":\"DATASTRUCTURE\",\"relationType\":\"one-to-many\",\"script\":\"\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div quick-selection=\\\"dataStructureRecords\\\" \\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n valid=\\\"field.isRequired && form.$submitted && form[field.pathAsId].$error.required\\\"\\n form=\\\"form\\\"\\n field=\\\"field\\\"\\n name=\\\"{{field.pathAsId}}\\\"\\n field-is-required=\\\"field.isRequired\\\"\\n def-id=\\\"field.dataStructureId\\\"\\n label=\\\"field.widgetProperties['Field To Show']\\\">\\n<\/div>\\n\\n<button type=\\\"button\\\" ng-show=\\\"portletData.preferences.isEditable\\\" class=\\\"btn\\\" ng-click=\\\"showModalForm($event)\\\">{{field.widgetProperties['Add button label'] || 'Add item' }}<\/button>\\n\\n<modal visible=\\\"showModal\\\">\\n<modal-header title=\\\"{{field.widgetProperties['Add button label'] || 'Add item' }}\\\"><\/modal-header>\\n <modal-body>\\n <div ng-init=\\\"getSubFormFields(field.widgetProperties.Form, 'fields')\\\">\\n <modal-form\\n field-value=\\\"aux.fieldValue\\\"\\n is-array=\\\"false\\\"\\n field=\\\"field\\\"\\n fields=\\\"subForms.fields\\\" \\n index=\\\"$index\\\" \\n widgets=\\\"widgets\\\" \\n record=\\\"record\\\" \\n form=\\\"form\\\" \\n form-name=\\\"subForms.formName\\\"\\n get-records=\\\"getRecords\\\" \\n get-fields=\\\"getFields\\\" \\n upload-file=\\\"uploadFile\\\"\\n get-form-url=\\\"getFormUrl\\\"\\n portlet-id=\\\"portletId\\\"\\n get-table-fields-url=\\\"getTableFieldsUrl\\\"\\n get-users=\\\"getUsers\\\"\\n get-user-url=\\\"getUserUrl\\\"\\n get-form-fields=\\\"getFormFields\\\"\\n current-user-id=\\\"currentUserId\\\"\\n prefix-field=\\\"prefixField ? prefixField + '.' + field.dotSeparatePath : field.dotSeparatePath\\\"\\n popup-edit-form-id = \\\"popupEditFormId\\\"\\n file-directory=\\\"fileDirectory + '/' + (field.widgetProperties['File Directory'] || formName)\\\"\\n edit-record-url = \\\"editRecordUrl\\\"\\n default-configuration = \\\"configuration\\\"\\n portlet-data = \\\"portletData\\\"\\n >\\n <\/modal-form>\\n <\/div>\\n <\/modal-body>\\n<\/modal>\",\"propertyLabel\":null,\"hasChildFields\":null,\"isSection\":false,\"isEditable\":true,\"errorMessages\":{},\"widgetProperties\":[{\"name\":\"Form\",\"propertyType\":\"FORM\"},{\"name\":\"Field To Show\",\"propertyType\":\"FIELD\"},{\"name\":\"Add button label\",\"propertyType\":\"STRING\"},{\"name\":\"Hide Label\",\"propertyType\":\"BOOLEAN\"},{\"name\":\"Max Results To Show\",\"propertyType\":\"INTEGER\"}],\"angularTemplate\":\"<script type=\\\"text/ng-template\\\" id=\\\"vkf-56fda7516e6f1d261e82637b-dDSelectQuickAddRecordSimple.html\\\">\\n\\n<span ng-hide=\\\"field.widgetProperties['Hide Label']\\\">\\n <ng-include src=\\\"'vkf-label.html'\\\"><\/ng-include>\\n<\/span>\\n<div quick-selection=\\\"dataStructureRecords\\\" \\n ng-if=\\\"portletData.preferences.isEditable\\\"\\n ng-model=\\\"aux.fieldValue\\\"\\n valid=\\\"field.isRequired && form.$submitted && form[field.pathAsId].$error.required\\\"\\n form=\\\"form\\\"\\n field=\\\"field\\\"\\n name=\\\"{{field.pathAsId}}\\\"\\n field-is-required=\\\"field.isRequired\\\"\\n def-id=\\\"field.dataStructureId\\\"\\n label=\\\"field.widgetProperties['Field To Show']\\\">\\n<\/div>\\n\\n<button type=\\\"button\\\" ng-show=\\\"portletData.preferences.isEditable\\\" class=\\\"btn\\\" ng-click=\\\"showModalForm($event)\\\">{{field.widgetProperties['Add button label'] || 'Add item' }}<\/button>\\n\\n<modal visible=\\\"showModal\\\">\\n<modal-header title=\\\"{{field.widgetProperties['Add button label'] || 'Add item' }}\\\"><\/modal-header>\\n <modal-body>\\n <div ng-init=\\\"getSubFormFields(field.widgetProperties.Form, 'fields')\\\">\\n <modal-form\\n field-value=\\\"aux.fieldValue\\\"\\n is-array=\\\"false\\\"\\n field=\\\"field\\\"\\n fields=\\\"subForms.fields\\\" \\n index=\\\"$index\\\" \\n widgets=\\\"widgets\\\" \\n record=\\\"record\\\" \\n form=\\\"form\\\" \\n form-name=\\\"subForms.formName\\\"\\n get-records=\\\"getRecords\\\" \\n get-fields=\\\"getFields\\\" \\n upload-file=\\\"uploadFile\\\"\\n get-form-url=\\\"getFormUrl\\\"\\n portlet-id=\\\"portletId\\\"\\n get-table-fields-url=\\\"getTableFieldsUrl\\\"\\n get-users=\\\"getUsers\\\"\\n get-user-url=\\\"getUserUrl\\\"\\n get-form-fields=\\\"getFormFields\\\"\\n current-user-id=\\\"currentUserId\\\"\\n prefix-field=\\\"prefixField ? prefixField + '.' + field.dotSeparatePath : field.dotSeparatePath\\\"\\n popup-edit-form-id = \\\"popupEditFormId\\\"\\n file-directory=\\\"fileDirectory + '/' + (field.widgetProperties['File Directory'] || formName)\\\"\\n edit-record-url = \\\"editRecordUrl\\\"\\n default-configuration = \\\"configuration\\\"\\n portlet-data = \\\"portletData\\\"\\n >\\n <\/modal-form>\\n <\/div>\\n <\/modal-body>\\n<\/modal>\\n<\/script>\\n\",\"templateId\":\"vkf-56fda7516e6f1d261e82637b-dDSelectQuickAddRecordSimple.html\",\"updated\":\"2016-03-31T22:40:17Z\",\"created\":\"2016-03-31T22:40:17Z\"}],\"parentPortletId\":\"\",\"parentFieldName\":\"\",\"isSubForm\":false,\"callerPortletId\":\"\",\"workflowInfo\":{},\"inCrud\":false,\"popupId\":\"\",\"showCancelBtn\":false,\"showCleanBtn\":false,\"formName\":\"Registration form\",\"isEditable\":true,\"modalTimeout\":\"0\",\"buttonName\":{\"ca_ES\":\"\",\"zh_CN\":\"\",\"en_US\":\"\",\"fi_FI\":\"\",\"fr_FR\":\"\",\"de_DE\":\"\",\"iw_IL\":\"\",\"hu_HU\":\"\",\"ja_JP\":\"\",\"pt_BR\":\"\",\"es_ES\":\"\"},\"popupHeight\":\"NaN\",\"popupWidth\":\"null\",\"breadcrumb\":\"Registration form\",\"sellang\":\"en_US\"}"),getAsyncMessageResultAction:function(params){var url="http://pipingonline.digitalgeko.com/web/pipingonline/buyer-registration/-/form-visualizer-portlet/YXUUOjZVxSdR/resource/getAsyncMessageResult?p_p_cacheability=cacheLevelPage&_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_asyncMessageId=VIKING_JS_ROUTER_PARAMETER_PREFIX_asyncMessageId&_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_timestamp=VIKING_JS_ROUTER_PARAMETER_PREFIX_timestamp&_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_dataDefinitionId=VIKING_JS_ROUTER_PARAMETER_PREFIX_dataDefinitionId&_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_formId=VIKING_JS_ROUTER_PARAMETER_PREFIX_formId";for(var key in params){var value=params[key];if(value==null)value="";url=url.replace("VIKING_JS_ROUTER_PARAMETER_PREFIX_"+key,encodeURIComponent(value));}return url;},getFormDataUrl:function(params){var url="http://pipingonline.digitalgeko.com/web/pipingonline/buyer-registration/-/form-visualizer-portlet/YXUUOjZVxSdR/resource/getFormData?p_p_cacheability=cacheLevelPage&_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_dataDefinitionId=VIKING_JS_ROUTER_PARAMETER_PREFIX_dataDefinitionId&_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_formId=VIKING_JS_ROUTER_PARAMETER_PREFIX_formId";for(var key in params){var value=params[key];if(value==null)value="";url=url.replace("VIKING_JS_ROUTER_PARAMETER_PREFIX_"+key,encodeURIComponent(value));}return url;},dataDefinitionId:"",formSaveAction:function(params){var url="http://pipingonline.digitalgeko.com/web/pipingonline/buyer-registration/-/form-visualizer-portlet/YXUUOjZVxSdR/resource/saveRecord?p_p_cacheability=cacheLevelPage&_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_dataDefinitionId=VIKING_JS_ROUTER_PARAMETER_PREFIX_dataDefinitionId&_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_formId=VIKING_JS_ROUTER_PARAMETER_PREFIX_formId";for(var key in params){var value=params[key];if(value==null)value="";url=url.replace("VIKING_JS_ROUTER_PARAMETER_PREFIX_"+key,encodeURIComponent(value));}return url;},getRecordsAction:function(params){var url="http://pipingonline.digitalgeko.com/web/pipingonline/buyer-registration/-/form-visualizer-portlet/YXUUOjZVxSdR/resource/getRecords?p_p_cacheability=cacheLevelPage";for(var key in params){var value=params[key];if(value==null)value="";url=url.replace("VIKING_JS_ROUTER_PARAMETER_PREFIX_"+key,encodeURIComponent(value));}return url;},getFieldsAction:function(params){var url="http://pipingonline.digitalgeko.com/web/pipingonline/buyer-registration/-/form-visualizer-portlet/YXUUOjZVxSdR/resource/getFields?p_p_cacheability=cacheLevelPage&_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_dataDefinitionId=VIKING_JS_ROUTER_PARAMETER_PREFIX_dataDefinitionId";for(var key in params){var value=params[key];if(value==null)value="";url=url.replace("VIKING_JS_ROUTER_PARAMETER_PREFIX_"+key,encodeURIComponent(value));}return url;},getFormPortletURL:function(params){var url="http://pipingonline.digitalgeko.com/web/pipingonline/buyer-registration/-/form-visualizer-portlet/YXUUOjZVxSdR/resource/getFormPortletURL?p_p_cacheability=cacheLevelPage&_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_formId=VIKING_JS_ROUTER_PARAMETER_PREFIX_formId&_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_fieldName=VIKING_JS_ROUTER_PARAMETER_PREFIX_fieldName&_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_breadcrumb=VIKING_JS_ROUTER_PARAMETER_PREFIX_breadcrumb";for(var key in params){var value=params[key];if(value==null)value="";url=url.replace("VIKING_JS_ROUTER_PARAMETER_PREFIX_"+key,encodeURIComponent(value));}return url;},getTableFieldsResouce:function(params){var url="http://pipingonline.digitalgeko.com/web/pipingonline/buyer-registration?p_p_id=formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_cacheability=cacheLevelPage&p_p_col_id=column-1&p_p_col_count=2&_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_tableId=VIKING_JS_ROUTER_PARAMETER_PREFIX_tableId&_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_VIKING_controller=controllers.TableViewerPortlet&_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_VIKING_action=getTableFieldsResouce";for(var key in params){var value=params[key];if(value==null)value="";url=url.replace("VIKING_JS_ROUTER_PARAMETER_PREFIX_"+key,encodeURIComponent(value));}return url;},completeTask:function(params){var url="http://pipingonline.digitalgeko.com/web/pipingonline/buyer-registration?p_p_id=formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_cacheability=cacheLevelPage&p_p_col_id=column-1&p_p_col_count=2&_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_workflowTaskId=VIKING_JS_ROUTER_PARAMETER_PREFIX_workflowTaskId&_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_transitionName=VIKING_JS_ROUTER_PARAMETER_PREFIX_transitionName&_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_comment=VIKING_JS_ROUTER_PARAMETER_PREFIX_comment&_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_VIKING_controller=controllers.WorkflowTasksPortlet&_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_VIKING_action=completeTask";for(var key in params){var value=params[key];if(value==null)value="";url=url.replace("VIKING_JS_ROUTER_PARAMETER_PREFIX_"+key,encodeURIComponent(value));}return url;},assignWorkflowTask:function(params){var url="http://pipingonline.digitalgeko.com/web/pipingonline/buyer-registration?p_p_id=formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_cacheability=cacheLevelPage&p_p_col_id=column-1&p_p_col_count=2&_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_workflowTaskId=VIKING_JS_ROUTER_PARAMETER_PREFIX_workflowTaskId&_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_VIKING_controller=controllers.WorkflowTasksPortlet&_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_VIKING_action=assignWorkflowTask";for(var key in params){var value=params[key];if(value==null)value="";url=url.replace("VIKING_JS_ROUTER_PARAMETER_PREFIX_"+key,encodeURIComponent(value));}return url;},getUsers:function(params){var url="http://pipingonline.digitalgeko.com/web/pipingonline/buyer-registration/-/form-visualizer-portlet/YXUUOjZVxSdR/resource/getUsers?p_p_cacheability=cacheLevelPage&_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_roleId=VIKING_JS_ROUTER_PARAMETER_PREFIX_roleId&_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_groupId=VIKING_JS_ROUTER_PARAMETER_PREFIX_groupId&_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_filterBy=VIKING_JS_ROUTER_PARAMETER_PREFIX_filterBy";for(var key in params){var value=params[key];if(value==null)value="";url=url.replace("VIKING_JS_ROUTER_PARAMETER_PREFIX_"+key,encodeURIComponent(value));}return url;},getUserUrl:function(params){var url="http://pipingonline.digitalgeko.com/web/pipingonline/buyer-registration?p_p_id=formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_cacheability=cacheLevelPage&p_p_col_id=column-1&p_p_col_count=2&_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_userId=VIKING_JS_ROUTER_PARAMETER_PREFIX_userId&_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_VIKING_controller=controllers.TableViewerPortlet&_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_VIKING_action=getUser";for(var key in params){var value=params[key];if(value==null)value="";url=url.replace("VIKING_JS_ROUTER_PARAMETER_PREFIX_"+key,encodeURIComponent(value));}return url;},getFormFieldsResource:function(params){var url="http://pipingonline.digitalgeko.com/web/pipingonline/buyer-registration/-/form-visualizer-portlet/YXUUOjZVxSdR/resource/getFormFieldsResource?p_p_cacheability=cacheLevelPage&_formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR_formId=VIKING_JS_ROUTER_PARAMETER_PREFIX_formId";for(var key in params){var value=params[key];if(value==null)value="";url=url.replace("VIKING_JS_ROUTER_PARAMETER_PREFIX_"+key,encodeURIComponent(value));}return url;},defaultConfiguration:jQuery.parseJSON("{\"_id\":{\"timestamp\":1453503527,\"machineIdentifier\":12224863,\"processIdentifier\":20603,\"counter\":9945148,\"timeSecond\":1453503527,\"date\":\"2016-01-22T22:58:47Z\",\"time\":1453503527000},\"id\":\"56a2b427ba895f507b97c03c\",\"groupId\":144004,\"companyId\":143126,\"isPrefixCurrencySymbol\":true,\"currencySymbol\":\"€\",\"dateFormat\":\"dd MMMM yyyy\",\"decimalSeparator\":\".\",\"thousandSeparator\":\",\",\"updated\":\"2016-03-15T17:10:01Z\",\"created\":\"2016-01-22T22:58:47Z\"}")};VK.setPortletData("formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR",{preferences:jQuery.parseJSON("{\"defid\":\"56a3afc9ba895f2f298d624c\",\"formid\":\"56a3afcbba895f2f298d6280\",\"formOverride\":{\"_id\":{\"timestamp\":1453567947,\"machineIdentifier\":12224863,\"processIdentifier\":12073,\"counter\":9265792,\"timeSecond\":1453567947,\"date\":\"2016-01-23T16:52:27Z\",\"time\":1453567947000},\"id\":\"56a3afcbba895f2f298d6280\",\"groupId\":144004,\"companyId\":143126,\"dataDefinitionId\":\"56a3afc9ba895f2f298d624c\",\"name\":\"Registration form\",\"cssClass\":\"registrationForm\",\"progressBar\":false,\"progressBarIncompleteMessage\":null,\"description\":null,\"parentFormId\":null,\"portletId\":null,\"formFields\":[{\"name\":\"buyerOrSupplier\",\"type\":\"select_one\",\"dataStructureId\":null,\"dataStructureType\":null,\"dataStructureMode\":null,\"isRequired\":false,\"defaults\":null,\"isEditable\":true,\"includeWhenPersisting\":true,\"showInMin\":true,\"showInMax\":true,\"hidden\":false,\"templateType\":\"standard\",\"options\":[{\"label\":\"Buyer\",\"value\":\"Buyer\",\"isDefault\":null},{\"label\":\"Supplier\",\"value\":\"Supplier\",\"isDefault\":null}],\"childFields\":[],\"widgetId\":\"56fda7506e6f1d261e826333\",\"ftl\":null,\"customValidationNumberMin\":null,\"customValidationNumberMax\":null,\"validationNumberMin\":null,\"validationNumberMax\":null,\"minLength\":null,\"maxLength\":null,\"formula\":null,\"pattern\":\"\",\"readonly\":false,\"isLink\":false,\"link\":\"\",\"descriptions\":{},\"showDescriptionTooltip\":true,\"labels\":{\"en_US\":\"Buyer or supplier\"},\"widgetProperties\":{},\"widgetWidth\":null,\"widgetPropertyValue\":null,\"condition\":\"\",\"currentUserAsDefault\":null,\"userFilterBy\":null,\"userFilterRoleId\":0,\"userFilterGroupId\":0,\"angularHelperMap\":{},\"isAutoincrement\":null,\"jsonPath\":\"record['buyerOrSupplier']\",\"dotSeparatePath\":\"buyerOrSupplier\",\"pathAsId\":\"buyerOrSupplier\",\"dbFieldName\":\"buyerOrSupplier\",\"description\":\"\",\"label\":\"Buyer or supplier\"},{\"name\":\"email\",\"type\":\"text\",\"dataStructureId\":null,\"dataStructureType\":null,\"dataStructureMode\":null,\"isRequired\":true,\"defaults\":null,\"isEditable\":true,\"includeWhenPersisting\":true,\"showInMin\":true,\"showInMax\":true,\"hidden\":null,\"templateType\":\"standard\",\"options\":[],\"childFields\":[],\"widgetId\":\"56fda7516e6f1d261e82636d\",\"ftl\":null,\"customValidationNumberMin\":null,\"customValidationNumberMax\":null,\"validationNumberMin\":null,\"validationNumberMax\":null,\"minLength\":null,\"maxLength\":null,\"formula\":null,\"pattern\":null,\"readonly\":null,\"isLink\":null,\"link\":null,\"descriptions\":{},\"showDescriptionTooltip\":true,\"labels\":{\"en_US\":\"Email\"},\"widgetProperties\":{},\"widgetWidth\":null,\"widgetPropertyValue\":null,\"condition\":null,\"currentUserAsDefault\":null,\"userFilterBy\":null,\"userFilterRoleId\":0,\"userFilterGroupId\":0,\"angularHelperMap\":{},\"isAutoincrement\":null,\"jsonPath\":\"record['email']\",\"dotSeparatePath\":\"email\",\"pathAsId\":\"email\",\"dbFieldName\":\"email\",\"description\":\"\",\"label\":\"Email\"},{\"name\":\"password\",\"type\":\"text\",\"dataStructureId\":null,\"dataStructureType\":null,\"dataStructureMode\":null,\"isRequired\":true,\"defaults\":null,\"isEditable\":true,\"includeWhenPersisting\":true,\"showInMin\":true,\"showInMax\":true,\"hidden\":null,\"templateType\":\"standard\",\"options\":[],\"childFields\":[],\"widgetId\":\"56fda7516e6f1d261e82634f\",\"ftl\":null,\"customValidationNumberMin\":null,\"customValidationNumberMax\":null,\"validationNumberMin\":null,\"validationNumberMax\":null,\"minLength\":null,\"maxLength\":null,\"formula\":null,\"pattern\":null,\"readonly\":null,\"isLink\":null,\"link\":null,\"descriptions\":{},\"showDescriptionTooltip\":true,\"labels\":{\"en_US\":\"Password\"},\"widgetProperties\":{\"Confirm\":true},\"widgetWidth\":null,\"widgetPropertyValue\":null,\"condition\":null,\"currentUserAsDefault\":null,\"userFilterBy\":null,\"userFilterRoleId\":0,\"userFilterGroupId\":0,\"angularHelperMap\":{},\"isAutoincrement\":null,\"jsonPath\":\"record['password']\",\"dotSeparatePath\":\"password\",\"pathAsId\":\"password\",\"dbFieldName\":\"password\",\"description\":\"\",\"label\":\"Password\"},{\"name\":\"Formula\",\"type\":null,\"dataStructureId\":null,\"dataStructureType\":null,\"dataStructureMode\":null,\"isRequired\":false,\"defaults\":null,\"isEditable\":true,\"includeWhenPersisting\":true,\"showInMin\":true,\"showInMax\":true,\"hidden\":false,\"templateType\":\"standard\",\"options\":[],\"childFields\":[],\"widgetId\":\"56fda7516e6f1d261e826353\",\"ftl\":null,\"customValidationNumberMin\":null,\"customValidationNumberMax\":null,\"validationNumberMin\":null,\"validationNumberMax\":null,\"minLength\":null,\"maxLength\":null,\"formula\":null,\"pattern\":\"\",\"readonly\":false,\"isLink\":false,\"link\":\"\",\"descriptions\":{},\"showDescriptionTooltip\":true,\"labels\":{\"en_US\":\"\"},\"widgetProperties\":{\"Formula\":\"By registering on pipingonline.com you accept Pipingonline SA's\",\"Hide Label\":true},\"widgetWidth\":null,\"widgetPropertyValue\":null,\"condition\":\"\",\"currentUserAsDefault\":null,\"userFilterBy\":null,\"userFilterRoleId\":0,\"userFilterGroupId\":0,\"angularHelperMap\":{},\"isAutoincrement\":null,\"jsonPath\":\"record['Formula']\",\"dotSeparatePath\":\"Formula\",\"pathAsId\":\"Formula\",\"dbFieldName\":\"Formula\",\"description\":\"\",\"label\":\"Formula\"},{\"name\":\"Formula\",\"type\":null,\"dataStructureId\":null,\"dataStructureType\":null,\"dataStructureMode\":null,\"isRequired\":false,\"defaults\":null,\"isEditable\":true,\"includeWhenPersisting\":true,\"showInMin\":true,\"showInMax\":true,\"hidden\":false,\"templateType\":\"standard\",\"options\":[],\"childFields\":[],\"widgetId\":\"56fda7516e6f1d261e826353\",\"ftl\":null,\"customValidationNumberMin\":null,\"customValidationNumberMax\":null,\"validationNumberMin\":null,\"validationNumberMax\":null,\"minLength\":null,\"maxLength\":null,\"formula\":null,\"pattern\":\"\",\"readonly\":false,\"isLink\":false,\"link\":\"http://pipingonline.catalyststudio.io/documents/144004/0/PipingOnline+SA+legal.pdf/b3540c7d-b64e-4491-af1c-312855bd8736\",\"descriptions\":{},\"showDescriptionTooltip\":true,\"labels\":{},\"widgetProperties\":{\"Formula\":\"Terms of Use, Privacy Policy and Data Security Policy\",\"Hide Label\":true},\"widgetWidth\":null,\"widgetPropertyValue\":null,\"condition\":\"\",\"currentUserAsDefault\":null,\"userFilterBy\":null,\"userFilterRoleId\":0,\"userFilterGroupId\":0,\"angularHelperMap\":{},\"isAutoincrement\":null,\"jsonPath\":\"record['Formula']\",\"dotSeparatePath\":\"Formula\",\"pathAsId\":\"Formula\",\"dbFieldName\":\"Formula\",\"description\":\"\",\"label\":\"Formula\"}],\"buttons\":[{\"labels\":{\"en_ES\":\"Guardar\",\"en_US\":\"JOIN PIPINGONLINE.COM!\"},\"style\":\"btn btn-primary\",\"actions\":[{\"type\":\"save\",\"parameters\":{}},{\"type\":\"redirect\",\"parameters\":{\"url\":\"/web/pipingonline/thank-you\"}},{\"type\":\"send_email\",\"parameters\":{\"body\":{\"en_US\":\"Hello, <br> \\n<br>\\n{{#record.isBuyer}}\\nA new <b>buyer<\/b> has registered today.<br>\\n{{/record.isBuyer}}\\n{{#record.isSupplier}}\\nA new <b>supplier<\/b> has registered today.<br>\\n{{/record.isSupplier}}\\n<br>\\nDate: {{record.created}}<br>\\nEmail: {{record.email}}<br>\\n<br>\\nRegards,<br>\\nPiping Online Team<br>\"},\"isHTML\":true,\"subject\":{\"en_US\":\"New user has registered!\"},\"emailTo\":\"registrations@pipingonline.com\",\"emailFrom\":\"noreply@catalyststack.com\"}}]}],\"saveBehavior\":null,\"script\":\"/****\\n *\\n * Functions triggered by events of Form Visualizer\\n *\\n * NOTE:\\tTo see the logs of 'dataDefinition.logger.info' you have to set the level of Logs to 'Info'\\n * \\tof the Data Definition.\\n *\\n ****/\\n\\n// Called before a record is created\\ndef beforeCreate(){\\n\\n //the function can access:\\n // - Map record -> map of the record. All the changes in 'record' will be saved\\n // - DataDefinition dataDefinition -> object with the information of the data definition\\n // - DataHelper h -> object with general information and status of the request and the response\\n //\\n // Example:\\n\\n dataDefinition.logger.info \\\"in beforeInsert\\\"\\n dataDefinition.logger.info \\\"record: $record\\\"\\n dataDefinition.logger.info \\\"dataDefinition: $dataDefinition\\\"\\n dataDefinition.logger.info \\\"h: $h\\\"\\n}\\n\\n// Called after a record is created\\ndef afterCreate(){\\n //the function can access:\\n // - Map record -> map of the record\\n // - DataDefinition dataDefinition -> object with the information of the data definition\\n // - DataHelper h -> object with general information and status of the request and the response\\n //\\n // Example:\\n\\n dataDefinition.logger.info \\\"in afterInsert\\\"\\n dataDefinition.logger.info \\\"record: $record\\\"\\n dataDefinition.logger.info \\\"dataDefinition: $dataDefinition\\\"\\n dataDefinition.logger.info \\\"h: $h\\\"\\n}\\n\\n// Called before a record is updated\\ndef beforeUpdate(){\\n //the function can access:\\n // - Map record -> map of the record. All the changes in 'record' will be saved\\n // - DataDefinition dataDefinition -> object with the information of the data definition\\n // - DataHelper h -> object with general information and status of the request and the response\\n //\\n // Example:\\n\\n dataDefinition.logger.info \\\"in beforeUpdate\\\"\\n dataDefinition.logger.info \\\"record: $record\\\"\\n dataDefinition.logger.info \\\"dataDefinition: $dataDefinition\\\"\\n dataDefinition.logger.info \\\"h: $h\\\"\\n}\\n\\n// Called after a record is updated\\ndef afterUpdate(){\\n //the function can access:\\n // - Map record -> map of the record\\n // - DataDefinition dataDefinition -> object with the information of the data definition\\n // - DataHelper h -> object with general information and status of the request and the response\\n //\\n // Example:\\n\\n dataDefinition.logger.info \\\"in afterUpdate\\\"\\n dataDefinition.logger.info \\\"record: $record\\\"\\n dataDefinition.logger.info \\\"dataDefinition: $dataDefinition\\\"\\n dataDefinition.logger.info \\\"h: $h\\\"\\n}\\n\\n// Called before generating the document to be exported\\ndef beforeExport(){\\n //the function can access:\\n // - Map record -> map of the record\\n // - DataDefinition dataDefinition -> object with the information of the data definition\\n // - DataHelper h -> object with general information and status of the request and the response\\n // - Long templateFileEntryId -> is the id (DLFileEntryId) of the template\\n //\\n // Example:\\n\\n dataDefinition.logger.info \\\"in beforeExport\\\"\\n dataDefinition.logger.info \\\"record: $record\\\"\\n dataDefinition.logger.info \\\"dataDefinition: $dataDefinition\\\"\\n dataDefinition.logger.info \\\"h: $h\\\"\\n dataDefinition.logger.info \\\"templateFileEntryId: $templateFileEntryId\\\"\\n}\\n\\n// Called before generating the document to be exported\\ndef afterExport(){\\n //the function can access:\\n // - Map record -> map of the record\\n // - DataDefinition dataDefinition -> object with the information of the data definition\\n // - DataHelper h -> object with general information and status of the request and the response\\n // - Long templateFileEntryId -> is the id (DLFileEntryId) of the template\\n // - File file -> File instance of the generated document\\n //\\n // Example:\\n\\n dataDefinition.logger.info \\\"in afterExport\\\"\\n dataDefinition.logger.info \\\"record: $record\\\"\\n dataDefinition.logger.info \\\"dataDefinition: $dataDefinition\\\"\\n dataDefinition.logger.info \\\"h: $h\\\"\\n dataDefinition.logger.info \\\"templateFileEntryId: $templateFileEntryId\\\"\\n dataDefinition.logger.info \\\"file: $file, file type: ${file.class}\\\"\\n}\\n\\n// Called before rendering the form\\ndef formInit(){\\n //the function can access:\\n // - Map record -> map of the record\\n // - DataDefinition dataDefinition -> object with the information of the data definition\\n // - DataHelper h -> object with general information and status of the request and the response\\n //\\n // Example:\\n\\n dataDefinition.logger.info \\\"in onLoadForm\\\"\\n dataDefinition.logger.info \\\"record: $record\\\"\\n dataDefinition.logger.info \\\"dataDefinition: $dataDefinition\\\"\\n dataDefinition.logger.info \\\"h: $h\\\"\\n}\",\"hasSections\":false,\"sectionMode\":\"SECTIONS\",\"userId\":null,\"updated\":\"2016-03-31T23:54:26Z\",\"created\":\"1970-01-01T00:00:00Z\"},\"action\":\"\",\"method\":\"\",\"multipart\":\"false\",\"isEditable\":true,\"showTitle\":true,\"overrideFormConfiguration\":\"false\",\"saveBehavior\":\"SAVE_NEW\",\"modalTimeout\":\"0\",\"buttonName\":{\"ca_ES\":\"\",\"zh_CN\":\"\",\"en_US\":\"\",\"fi_FI\":\"\",\"fr_FR\":\"\",\"de_DE\":\"\",\"iw_IL\":\"\",\"hu_HU\":\"\",\"ja_JP\":\"\",\"pt_BR\":\"\",\"es_ES\":\"\"},\"popupHeight\":\"NaN\",\"popupWidth\":\"null\",\"saveRecordMsg\":{\"ca_ES\":\"Changes saved successfully\",\"zh_CN\":\"Changes saved successfully\",\"en_US\":\"Welcome on Pipingonline.com! Please check your email to proceed\",\"fi_FI\":\"Changes saved successfully\",\"fr_FR\":\"Changes saved successfully\",\"de_DE\":\"Changes saved successfully\",\"iw_IL\":\"Changes saved successfully\",\"hu_HU\":\"Changes saved successfully\",\"ja_JP\":\"Changes saved successfully\",\"pt_BR\":\"Changes saved successfully\",\"es_ES\":\"Changes saved successfully\"},\"updateRecordMsg\":{\"ca_ES\":\"Update record successfully\",\"zh_CN\":\"Update record successfully\",\"en_US\":\"Your changes have been saved\",\"fi_FI\":\"Update record successfully\",\"fr_FR\":\"Update record successfully\",\"de_DE\":\"Update record successfully\",\"iw_IL\":\"Update record successfully\",\"hu_HU\":\"Update record successfully\",\"ja_JP\":\"Update record successfully\",\"pt_BR\":\"Update record successfully\",\"es_ES\":\"Update record successfully\"},\"errorSavingRecordMsg\":{\"ca_ES\":\"Something went wrong, please try again\",\"zh_CN\":\"Something went wrong, please try again\",\"en_US\":\"Something went wrong, please try again\",\"fi_FI\":\"Something went wrong, please try again\",\"fr_FR\":\"Something went wrong, please try again\",\"de_DE\":\"Something went wrong, please try again\",\"iw_IL\":\"Something went wrong, please try again\",\"hu_HU\":\"Something went wrong, please try again\",\"ja_JP\":\"Something went wrong, please try again\",\"pt_BR\":\"Something went wrong, please try again\",\"es_ES\":\"Something went wrong, please try again\"},\"documents\":[],\"isCollapsible\":false,\"buttonCollapsible\":{\"ca_ES\":\"Obert\",\"zh_CN\":\"打开\",\"en_US\":\"Open\",\"fi_FI\":\"Avoin\",\"fr_FR\":\"Ouvert\",\"de_DE\":\"Öffentlich\",\"iw_IL\":\"פתוח\",\"hu_HU\":\"Nyitott\",\"ja_JP\":\"公開\",\"pt_BR\":\"Aberta\",\"es_ES\":\"Abierto\"}}"),allowGenDocs:false,allowEditRecord:false,form:jQuery.parseJSON("{\"_id\":{\"timestamp\":1453567947,\"machineIdentifier\":12224863,\"processIdentifier\":12073,\"counter\":9265792,\"timeSecond\":1453567947,\"date\":\"2016-01-23T16:52:27Z\",\"time\":1453567947000},\"id\":\"56a3afcbba895f2f298d6280\",\"groupId\":144004,\"companyId\":143126,\"dataDefinitionId\":\"56a3afc9ba895f2f298d624c\",\"name\":\"Registration form\",\"cssClass\":\"registrationForm\",\"progressBar\":false,\"progressBarIncompleteMessage\":null,\"description\":null,\"parentFormId\":null,\"portletId\":null,\"formFields\":[{\"name\":\"buyerOrSupplier\",\"type\":\"select_one\",\"dataStructureId\":null,\"dataStructureType\":null,\"dataStructureMode\":null,\"isRequired\":false,\"defaults\":null,\"isEditable\":true,\"includeWhenPersisting\":true,\"showInMin\":true,\"showInMax\":true,\"hidden\":false,\"templateType\":\"standard\",\"options\":[{\"label\":\"Buyer\",\"value\":\"Buyer\",\"isDefault\":null},{\"label\":\"Supplier\",\"value\":\"Supplier\",\"isDefault\":null}],\"childFields\":[],\"widgetId\":\"56fda7506e6f1d261e826333\",\"ftl\":null,\"customValidationNumberMin\":null,\"customValidationNumberMax\":null,\"validationNumberMin\":null,\"validationNumberMax\":null,\"minLength\":null,\"maxLength\":null,\"formula\":null,\"pattern\":\"\",\"readonly\":false,\"isLink\":false,\"link\":\"\",\"descriptions\":{},\"showDescriptionTooltip\":true,\"labels\":{\"en_US\":\"Buyer or supplier\"},\"widgetProperties\":{},\"widgetWidth\":null,\"widgetPropertyValue\":null,\"condition\":\"\",\"currentUserAsDefault\":null,\"userFilterBy\":null,\"userFilterRoleId\":0,\"userFilterGroupId\":0,\"angularHelperMap\":{},\"isAutoincrement\":null,\"jsonPath\":\"record['buyerOrSupplier']\",\"dotSeparatePath\":\"buyerOrSupplier\",\"pathAsId\":\"buyerOrSupplier\",\"dbFieldName\":\"buyerOrSupplier\",\"description\":\"\",\"label\":\"Buyer or supplier\"},{\"name\":\"email\",\"type\":\"text\",\"dataStructureId\":null,\"dataStructureType\":null,\"dataStructureMode\":null,\"isRequired\":true,\"defaults\":null,\"isEditable\":true,\"includeWhenPersisting\":true,\"showInMin\":true,\"showInMax\":true,\"hidden\":null,\"templateType\":\"standard\",\"options\":[],\"childFields\":[],\"widgetId\":\"56fda7516e6f1d261e82636d\",\"ftl\":null,\"customValidationNumberMin\":null,\"customValidationNumberMax\":null,\"validationNumberMin\":null,\"validationNumberMax\":null,\"minLength\":null,\"maxLength\":null,\"formula\":null,\"pattern\":null,\"readonly\":null,\"isLink\":null,\"link\":null,\"descriptions\":{},\"showDescriptionTooltip\":true,\"labels\":{\"en_US\":\"Email\"},\"widgetProperties\":{},\"widgetWidth\":null,\"widgetPropertyValue\":null,\"condition\":null,\"currentUserAsDefault\":null,\"userFilterBy\":null,\"userFilterRoleId\":0,\"userFilterGroupId\":0,\"angularHelperMap\":{},\"isAutoincrement\":null,\"jsonPath\":\"record['email']\",\"dotSeparatePath\":\"email\",\"pathAsId\":\"email\",\"dbFieldName\":\"email\",\"description\":\"\",\"label\":\"Email\"},{\"name\":\"password\",\"type\":\"text\",\"dataStructureId\":null,\"dataStructureType\":null,\"dataStructureMode\":null,\"isRequired\":true,\"defaults\":null,\"isEditable\":true,\"includeWhenPersisting\":true,\"showInMin\":true,\"showInMax\":true,\"hidden\":null,\"templateType\":\"standard\",\"options\":[],\"childFields\":[],\"widgetId\":\"56fda7516e6f1d261e82634f\",\"ftl\":null,\"customValidationNumberMin\":null,\"customValidationNumberMax\":null,\"validationNumberMin\":null,\"validationNumberMax\":null,\"minLength\":null,\"maxLength\":null,\"formula\":null,\"pattern\":null,\"readonly\":null,\"isLink\":null,\"link\":null,\"descriptions\":{},\"showDescriptionTooltip\":true,\"labels\":{\"en_US\":\"Password\"},\"widgetProperties\":{\"Confirm\":true},\"widgetWidth\":null,\"widgetPropertyValue\":null,\"condition\":null,\"currentUserAsDefault\":null,\"userFilterBy\":null,\"userFilterRoleId\":0,\"userFilterGroupId\":0,\"angularHelperMap\":{},\"isAutoincrement\":null,\"jsonPath\":\"record['password']\",\"dotSeparatePath\":\"password\",\"pathAsId\":\"password\",\"dbFieldName\":\"password\",\"description\":\"\",\"label\":\"Password\"},{\"name\":\"Formula\",\"type\":null,\"dataStructureId\":null,\"dataStructureType\":null,\"dataStructureMode\":null,\"isRequired\":false,\"defaults\":null,\"isEditable\":true,\"includeWhenPersisting\":true,\"showInMin\":true,\"showInMax\":true,\"hidden\":false,\"templateType\":\"standard\",\"options\":[],\"childFields\":[],\"widgetId\":\"56fda7516e6f1d261e826353\",\"ftl\":null,\"customValidationNumberMin\":null,\"customValidationNumberMax\":null,\"validationNumberMin\":null,\"validationNumberMax\":null,\"minLength\":null,\"maxLength\":null,\"formula\":null,\"pattern\":\"\",\"readonly\":false,\"isLink\":false,\"link\":\"\",\"descriptions\":{},\"showDescriptionTooltip\":true,\"labels\":{\"en_US\":\"\"},\"widgetProperties\":{\"Formula\":\"By registering on pipingonline.com you accept Pipingonline SA's\",\"Hide Label\":true},\"widgetWidth\":null,\"widgetPropertyValue\":null,\"condition\":\"\",\"currentUserAsDefault\":null,\"userFilterBy\":null,\"userFilterRoleId\":0,\"userFilterGroupId\":0,\"angularHelperMap\":{},\"isAutoincrement\":null,\"jsonPath\":\"record['Formula']\",\"dotSeparatePath\":\"Formula\",\"pathAsId\":\"Formula\",\"dbFieldName\":\"Formula\",\"description\":\"\",\"label\":\"Formula\"},{\"name\":\"Formula\",\"type\":null,\"dataStructureId\":null,\"dataStructureType\":null,\"dataStructureMode\":null,\"isRequired\":false,\"defaults\":null,\"isEditable\":true,\"includeWhenPersisting\":true,\"showInMin\":true,\"showInMax\":true,\"hidden\":false,\"templateType\":\"standard\",\"options\":[],\"childFields\":[],\"widgetId\":\"56fda7516e6f1d261e826353\",\"ftl\":null,\"customValidationNumberMin\":null,\"customValidationNumberMax\":null,\"validationNumberMin\":null,\"validationNumberMax\":null,\"minLength\":null,\"maxLength\":null,\"formula\":null,\"pattern\":\"\",\"readonly\":false,\"isLink\":false,\"link\":\"http://pipingonline.catalyststudio.io/documents/144004/0/PipingOnline+SA+legal.pdf/b3540c7d-b64e-4491-af1c-312855bd8736\",\"descriptions\":{},\"showDescriptionTooltip\":true,\"labels\":{},\"widgetProperties\":{\"Formula\":\"Terms of Use, Privacy Policy and Data Security Policy\",\"Hide Label\":true},\"widgetWidth\":null,\"widgetPropertyValue\":null,\"condition\":\"\",\"currentUserAsDefault\":null,\"userFilterBy\":null,\"userFilterRoleId\":0,\"userFilterGroupId\":0,\"angularHelperMap\":{},\"isAutoincrement\":null,\"jsonPath\":\"record['Formula']\",\"dotSeparatePath\":\"Formula\",\"pathAsId\":\"Formula\",\"dbFieldName\":\"Formula\",\"description\":\"\",\"label\":\"Formula\"}],\"buttons\":[{\"labels\":{\"en_ES\":\"Guardar\",\"en_US\":\"JOIN PIPINGONLINE.COM!\"},\"style\":\"btn btn-primary\",\"actions\":[{\"type\":\"save\",\"parameters\":{}},{\"type\":\"redirect\",\"parameters\":{\"url\":\"/web/pipingonline/thank-you\"}},{\"type\":\"send_email\",\"parameters\":{\"body\":{\"en_US\":\"Hello, <br> \\n<br>\\n{{#record.isBuyer}}\\nA new <b>buyer<\/b> has registered today.<br>\\n{{/record.isBuyer}}\\n{{#record.isSupplier}}\\nA new <b>supplier<\/b> has registered today.<br>\\n{{/record.isSupplier}}\\n<br>\\nDate: {{record.created}}<br>\\nEmail: {{record.email}}<br>\\n<br>\\nRegards,<br>\\nPiping Online Team<br>\"},\"isHTML\":true,\"subject\":{\"en_US\":\"New user has registered!\"},\"emailTo\":\"registrations@pipingonline.com\",\"emailFrom\":\"noreply@catalyststack.com\"}}]}],\"saveBehavior\":null,\"script\":\"/****\\n *\\n * Functions triggered by events of Form Visualizer\\n *\\n * NOTE:\\tTo see the logs of 'dataDefinition.logger.info' you have to set the level of Logs to 'Info'\\n * \\tof the Data Definition.\\n *\\n ****/\\n\\n// Called before a record is created\\ndef beforeCreate(){\\n\\n //the function can access:\\n // - Map record -> map of the record. All the changes in 'record' will be saved\\n // - DataDefinition dataDefinition -> object with the information of the data definition\\n // - DataHelper h -> object with general information and status of the request and the response\\n //\\n // Example:\\n\\n dataDefinition.logger.info \\\"in beforeInsert\\\"\\n dataDefinition.logger.info \\\"record: $record\\\"\\n dataDefinition.logger.info \\\"dataDefinition: $dataDefinition\\\"\\n dataDefinition.logger.info \\\"h: $h\\\"\\n}\\n\\n// Called after a record is created\\ndef afterCreate(){\\n //the function can access:\\n // - Map record -> map of the record\\n // - DataDefinition dataDefinition -> object with the information of the data definition\\n // - DataHelper h -> object with general information and status of the request and the response\\n //\\n // Example:\\n\\n dataDefinition.logger.info \\\"in afterInsert\\\"\\n dataDefinition.logger.info \\\"record: $record\\\"\\n dataDefinition.logger.info \\\"dataDefinition: $dataDefinition\\\"\\n dataDefinition.logger.info \\\"h: $h\\\"\\n}\\n\\n// Called before a record is updated\\ndef beforeUpdate(){\\n //the function can access:\\n // - Map record -> map of the record. All the changes in 'record' will be saved\\n // - DataDefinition dataDefinition -> object with the information of the data definition\\n // - DataHelper h -> object with general information and status of the request and the response\\n //\\n // Example:\\n\\n dataDefinition.logger.info \\\"in beforeUpdate\\\"\\n dataDefinition.logger.info \\\"record: $record\\\"\\n dataDefinition.logger.info \\\"dataDefinition: $dataDefinition\\\"\\n dataDefinition.logger.info \\\"h: $h\\\"\\n}\\n\\n// Called after a record is updated\\ndef afterUpdate(){\\n //the function can access:\\n // - Map record -> map of the record\\n // - DataDefinition dataDefinition -> object with the information of the data definition\\n // - DataHelper h -> object with general information and status of the request and the response\\n //\\n // Example:\\n\\n dataDefinition.logger.info \\\"in afterUpdate\\\"\\n dataDefinition.logger.info \\\"record: $record\\\"\\n dataDefinition.logger.info \\\"dataDefinition: $dataDefinition\\\"\\n dataDefinition.logger.info \\\"h: $h\\\"\\n}\\n\\n// Called before generating the document to be exported\\ndef beforeExport(){\\n //the function can access:\\n // - Map record -> map of the record\\n // - DataDefinition dataDefinition -> object with the information of the data definition\\n // - DataHelper h -> object with general information and status of the request and the response\\n // - Long templateFileEntryId -> is the id (DLFileEntryId) of the template\\n //\\n // Example:\\n\\n dataDefinition.logger.info \\\"in beforeExport\\\"\\n dataDefinition.logger.info \\\"record: $record\\\"\\n dataDefinition.logger.info \\\"dataDefinition: $dataDefinition\\\"\\n dataDefinition.logger.info \\\"h: $h\\\"\\n dataDefinition.logger.info \\\"templateFileEntryId: $templateFileEntryId\\\"\\n}\\n\\n// Called before generating the document to be exported\\ndef afterExport(){\\n //the function can access:\\n // - Map record -> map of the record\\n // - DataDefinition dataDefinition -> object with the information of the data definition\\n // - DataHelper h -> object with general information and status of the request and the response\\n // - Long templateFileEntryId -> is the id (DLFileEntryId) of the template\\n // - File file -> File instance of the generated document\\n //\\n // Example:\\n\\n dataDefinition.logger.info \\\"in afterExport\\\"\\n dataDefinition.logger.info \\\"record: $record\\\"\\n dataDefinition.logger.info \\\"dataDefinition: $dataDefinition\\\"\\n dataDefinition.logger.info \\\"h: $h\\\"\\n dataDefinition.logger.info \\\"templateFileEntryId: $templateFileEntryId\\\"\\n dataDefinition.logger.info \\\"file: $file, file type: ${file.class}\\\"\\n}\\n\\n// Called before rendering the form\\ndef formInit(){\\n //the function can access:\\n // - Map record -> map of the record\\n // - DataDefinition dataDefinition -> object with the information of the data definition\\n // - DataHelper h -> object with general information and status of the request and the response\\n //\\n // Example:\\n\\n dataDefinition.logger.info \\\"in onLoadForm\\\"\\n dataDefinition.logger.info \\\"record: $record\\\"\\n dataDefinition.logger.info \\\"dataDefinition: $dataDefinition\\\"\\n dataDefinition.logger.info \\\"h: $h\\\"\\n}\",\"hasSections\":false,\"sectionMode\":\"SECTIONS\",\"userId\":null,\"updated\":\"2016-03-31T23:54:26Z\",\"created\":\"1970-01-01T00:00:00Z\"}"),popupEditFormId:"formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR-56a3afc9ba895f2f298d624c-EditForm-810493.3500289917",editRecordUrl:"http://pipingonline.digitalgeko.com/web/pipingonline/buyer-registration?p_p_id=formvisualizerportlet_WAR_Catalyst&p_p_lifecycle=0&p_p_state=pop_up&p_p_mode=view&p_p_col_id=column-1&p_p_col_count=2&_formvisualizerportlet_WAR_Catalyst_dataDefinitionId=__dataDefinitionId__&_formvisualizerportlet_WAR_Catalyst_formId=__formId__&_formvisualizerportlet_WAR_Catalyst_portletId=formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR&_formvisualizerportlet_WAR_Catalyst_inCrud=true&_formvisualizerportlet_WAR_Catalyst_popupId=formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR-56a3afc9ba895f2f298d624c-EditForm-810493.3500289917&_formvisualizerportlet_WAR_Catalyst_recordId=__recordId__&_formvisualizerportlet_WAR_Catalyst_showCancelBtn=false",});</script>
  510. <script>document.write("<script type='text/javascript' src='/CATALYSTJS/widgets.js?groupId=144004&v="+Date.now()+"'><\/script>");</script><script type="text/javascript" src="/CATALYSTJS/widgets.js?groupId=144004&amp;v=1459473235517"></script>
  511.  
  512. <script type="text/ng-template" id="vkf-form-field.html">
  513. <div class="control-group {{getFieldWidgetName(field)}}-widget" ng-class="{'error':formFieldRef.$invalid && form.$submitted}" ng-show="showField()">
  514. <ng-include src="getTemplateForField(field)"></ng-include>
  515. <div ng-show="form.$submitted && formFieldRef.$invalid" class="help-inline">
  516. <span class="error" ng-show="formFieldRef.$error.required">
  517. Required
  518. </span>
  519. <span class="error" ng-show="(formFieldRef.$error.invalid || !formFieldRef.$error.required)">
  520. Invalid {{::field.label}}
  521. </span>
  522. <span ng-show="!(formFieldRef.$error.required || formFieldRef.$error.pattern)">
  523. <span class="error" ng-show="formFieldRef.$error.max" ng-if="!field.customValidationNumberMax">
  524. Max is {{field.validationNumberMax}}
  525. </span>
  526. <span class="error" ng-show="formFieldRef.$error.max" ng-if="field.customValidationNumberMax">
  527. {{interpolateValidation(field, field.customValidationNumberMax)}}
  528. </span>
  529.  
  530. <span class="error" ng-show="formFieldRef.$error.min" ng-if="!field.customValidationNumberMin">
  531. Min is {{field.validationNumberMin}}
  532. </span>
  533. <span class="error" ng-show="formFieldRef.$error.min" ng-if="field.customValidationNumberMin">
  534. {{interpolateValidation(field, field.customValidationNumberMin)}}
  535. </span>
  536.  
  537. <span class="error" ng-show="formFieldRef.$error.maxlength">
  538. Max length is {{field.maxLength}}
  539. </span>
  540. <span class="error" ng-show="formFieldRef.$error.minlength">
  541. Min length is {{field.minLength}}
  542. </span>
  543. </span>
  544. </div>
  545. </div>
  546. </script>
  547.  
  548. <script type="text/ng-template" id="vkf-label.html">
  549. <label ng-class="{'control-label': field.type != 'time'}" ng-attr-for="{{field.name}}">
  550. <span>{{field.label}}</span><span ng-show="field.isRequired" class="required-indicator">*</span>
  551. <help-tooltip ng-show="field.description && field.showDescriptionTooltip">{{field.description}}</help-tooltip>
  552. </label>
  553. </script>
  554.  
  555. <script type="text/ng-template" id="vkf-readonly.html">
  556. <ng-include src="'vkf-label.html'"></ng-include>
  557. <div>
  558. <a href="{{interpolate(record, field.link)}}" ng-if="!!field.link">
  559. <ng-include src="'vkf-readonly-field-value.html'"></ng-include>
  560. </a>
  561. <span ng-if="!field.link">
  562. <ng-include src="'vkf-readonly-field-value.html'"></ng-include>
  563. </span>
  564. </div>
  565. </script>
  566.  
  567. <script type="text/ng-template" id="vkf-readonly-field-value.html">
  568. <span ng-switch="field.type">
  569. <span ng-switch-when="date">{{getReadonlyValue() | date : configuration.dateFormat}}</span>
  570. <span ng-switch-default>{{getReadonlyValue() || '&nbsp;'}}</span>
  571. </span>
  572. </script>
  573.  
  574.  
  575. <div ng-controller="FormVisualizer" id="v-form-visualizer-containerformvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR" ng-init="init('formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR')" class="form-visualizer-portlet-container ng-scope" ng-class="{'collapsible-form-container': portletData.preferences.isCollapsible}">
  576. <div>
  577. <div ng-show="portletData.preferences.isCollapsible" class="ng-hide">
  578. <button type="button" class="btn btn-primary expand-form-btn ng-binding" ng-disabled="showForm" ng-click="showForm = true">
  579. Open
  580. </button>
  581. </div>
  582. <div ng-show="!portletData.preferences.isCollapsible || showForm" class="">
  583. <div id="formVisualizerMainContainer-formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR" class="registrationForm" ng-class="{'popup-form-container':modalTimeout != 0 || buttonName.length}">
  584. <div ng-show="finishLoading" class="" style="">
  585. <!-- Create New Task Dialog -->
  586.  
  587.  
  588.  
  589. </div> <div class="breadcrumb-container ng-hide" ng-show="breadcrumbArray.length > 1">
  590. <ul class="breadcrumb">
  591. <!-- ngRepeat: location in breadcrumbArray track by $index --><li ng-repeat="location in breadcrumbArray track by $index" class="ng-scope">
  592. <a href="#" ng-class="{'active': $last}" class="crumb ng-binding active">Registration form</a>
  593. <span ng-hide="$last" class="divider ng-hide">/</span>
  594. </li><!-- end ngRepeat: location in breadcrumbArray track by $index -->
  595. </ul>
  596. </div>
  597. <script type="text/ng-template" id="catalyst-tabs.html">
  598. <div>
  599. <h3 ng-bind="formName" ng-show="!inPopup && !openAsModal && portletData.preferences.showTitle"></h3>
  600. <catalyst-progressbar ng-if="form.progressBar" incomplete-message="form.progressBarIncompleteMessage" percentage="percentageForm"></catalyst-progressbar>
  601. <tabset>
  602. <tab ng-repeat="field in fields" heading="{{field.label}}" disabled="!showSection(field)">
  603. <div ng-show="!field.hidden"
  604. fields = "fields"
  605. index = "$index"
  606. vkf-form-field="field"
  607. form-name="formName"
  608. widgets="widgets"
  609. language="sellang"
  610. record="record"
  611. form="vFormVisualizerForm"
  612. get-records="portletData.getRecordsAction"
  613. get-fields="portletData.getFieldsAction"
  614. upload-file="portletData.uploadFileAction"
  615. get-form-url="portletData.getFormPortletURL"
  616. portlet-id="'formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR'"
  617. get-table-fields-url="portletData.getTableFieldsResouce"
  618. get-users="portletData.getUsers"
  619. get-user-url="portletData.getUserUrl"
  620. breadcrumb="breadcrumb"
  621. get-form-fields="portletData.getFormFieldsResource"
  622. default-configuration="defaultConfiguration"
  623. popup-edit-form-id = "popupEditFormId"
  624. edit-record-url = "editRecordUrl"
  625.  
  626. ></div>
  627. </tab>
  628. </tabset>
  629. </div>
  630. </script>
  631.  
  632. <script type="text/ng-template" id="catalyst-section.html">
  633. <div>
  634. <h3 ng-bind="formName" ng-show="!inPopup && !openAsModal && portletData.preferences.showTitle"></h3>
  635. <catalyst-progressbar ng-if="form.progressBar" incomplete-message="form.progressBarIncompleteMessage" percentage="percentageForm"></catalyst-progressbar>
  636. <div class="section-index pull-left side-bars side-bars-left">
  637. <div class="sidebar-navigation">
  638. <ul class="sidenav nav nav-list">
  639. <li ng-repeat="field in fields" >
  640. <a href="javascript:void(0)" ng-click="scrollToSection('field_' + $index)" a-disabled="!showSection(field)"><i class="icon-chevron-right"></i>{{field.label}}</a>
  641. </li>
  642. </ul>
  643. </div>
  644. </div>
  645. <div class="section-container" id="section-container">
  646. <fieldset ng-repeat="field in fields" id="field_{{$index}}" ng-show="showSection(field)">
  647. <legend>{{field.label}}</legend>
  648. <div class="form-fields-container">
  649. <div ng-show="!field.hidden"
  650. fields = "fields"
  651. index = "$index"
  652. vkf-form-field="field"
  653. form-name="formName"
  654. widgets="widgets"
  655. language="sellang"
  656. record="record"
  657. form="vFormVisualizerForm"
  658. get-records="portletData.getRecordsAction"
  659. get-fields="portletData.getFieldsAction"
  660. upload-file="portletData.uploadFileAction"
  661. get-form-url="portletData.getFormPortletURL"
  662. portlet-id="'formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR'"
  663. get-table-fields-url="portletData.getTableFieldsResouce"
  664. get-users="portletData.getUsers"
  665. get-user-url="portletData.getUserUrl"
  666. breadcrumb="breadcrumb"
  667. get-form-fields="portletData.getFormFieldsResource"
  668. default-configuration="defaultConfiguration"
  669. popup-edit-form-id = "popupEditFormId"
  670. edit-record-url = "editRecordUrl"
  671.  
  672. ></div>
  673. </div>
  674. </fieldset>
  675. </div>
  676. </div>
  677. </script>
  678.  
  679. <script type="text/ng-template" id="catalyst-normal-form.html">
  680. <div>
  681. <h3 ng-bind="formName" ng-show="!inPopup && !openAsModal && portletData.preferences.showTitle"></h3>
  682. <catalyst-progressbar ng-if="form.progressBar" incomplete-message="form.progressBarIncompleteMessage" percentage="percentageForm"></catalyst-progressbar>
  683.  
  684. <div ng-repeat="field in fields">
  685. <div ng-show="!field.hidden"
  686. fields = "fields"
  687. index = "$index"
  688. vkf-form-field="field"
  689. form-name="formName"
  690. widgets="widgets"
  691. language="sellang"
  692. record="record"
  693. form="vFormVisualizerForm"
  694. get-records="portletData.getRecordsAction"
  695. get-fields="portletData.getFieldsAction"
  696. upload-file="portletData.uploadFileAction"
  697. get-form-url="portletData.getFormPortletURL"
  698. portlet-id="'formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR'"
  699. get-table-fields-url="portletData.getTableFieldsResouce"
  700. get-users="portletData.getUsers"
  701. get-user-url="portletData.getUserUrl"
  702. breadcrumb="breadcrumb"
  703. get-form-fields="portletData.getFormFieldsResource"
  704. default-configuration="defaultConfiguration"
  705. popup-edit-form-id = "popupEditFormId"
  706. edit-record-url = "editRecordUrl"
  707.  
  708. ></div>
  709. </div>
  710. </div>
  711. </script>
  712.  
  713. <!-- ngIf: isLoading -->
  714. <div ng-show="hasErrorSOAP" class="alert alert-error ng-hide">
  715. The webservice is unavailable, please try again later.
  716. </div>
  717. <messages-container messages="messages"></messages-container>
  718. <div>
  719. <form id="v-form-visualizer-form" class="form ng-pristine ng-invalid ng-invalid-required ng-valid-pattern ng-valid-minlength ng-valid-maxlength ng-invalid-password-widget" name="vFormVisualizerForm" novalidation="" style="">
  720. <fieldset class="fieldset" when-ready="$broadcast('formLoaded')" wait-for-interpolation="true">
  721. <!-- ngIf: formIsDirty -->
  722. <div>
  723. <!-- ngInclude: undefined --><ng-include src="getFormTemplate(form)" class="ng-scope">
  724. <div class="ng-scope">
  725. <h3 ng-bind="formName" ng-show="!inPopup &amp;&amp; !openAsModal &amp;&amp; portletData.preferences.showTitle" class="ng-binding">Registration form</h3>
  726. <!-- ngIf: form.progressBar -->
  727.  
  728. <!-- ngRepeat: field in fields --><div ng-repeat="field in fields" class="ng-scope">
  729. <div ng-show="!field.hidden" fields="fields" index="$index" vkf-form-field="field" form-name="formName" widgets="widgets" language="sellang" record="record" form="vFormVisualizerForm" get-records="portletData.getRecordsAction" get-fields="portletData.getFieldsAction" upload-file="portletData.uploadFileAction" get-form-url="portletData.getFormPortletURL" portlet-id="'formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR'" get-table-fields-url="portletData.getTableFieldsResouce" get-users="portletData.getUsers" get-user-url="portletData.getUserUrl" breadcrumb="breadcrumb" get-form-fields="portletData.getFormFieldsResource" default-configuration="defaultConfiguration" popup-edit-form-id="popupEditFormId" edit-record-url="editRecordUrl" class="ng-isolate-scope">
  730. <div class="control-group radio-widget" ng-class="{'error':formFieldRef.$invalid &amp;&amp; form.$submitted}" ng-show="showField()">
  731. <!-- ngInclude: undefined --><ng-include src="getTemplateForField(field)" class="ng-scope"><span ng-hide="field.widgetProperties['Hide Label']" class="ng-scope"> <!-- ngInclude: undefined --><ng-include src="'vkf-label.html'" class="ng-scope">
  732. <label ng-class="{'control-label': field.type != 'time'}" ng-attr-for="{{field.name}}" class="ng-scope control-label" for="buyerOrSupplier">
  733. <span class="ng-binding">Buyer or supplier</span><span ng-show="field.isRequired" class="required-indicator ng-hide">*</span>
  734. <span class="taglib-icon-help ng-hide" ng-show="field.description &amp;&amp; field.showDescriptionTooltip"><img alt="" aria-labelledby="help-tooltipTFxBRnN1HT" onblur="Liferay.Portal.ToolTip.hide();" onfocus="Liferay.Portal.ToolTip.show(this);" onmouseover="Liferay.Portal.ToolTip.show(this);" src="/html/themes/control_panel/images/portlet/help.png" tabindex="0" data-title=""><span class="hide-accessible tooltip-text" id="help-tooltipTFxBRnN1HT" ng-transclude=""><span class="ng-binding ng-scope"></span></span></span>
  735. </label>
  736. </ng-include> </span> <!-- ngRepeat: option in field.options --><!-- ngIf: portletData.preferences.isEditable --><label class="radio ng-scope" ng-repeat="option in field.options" ng-if="portletData.preferences.isEditable"> <input class="field input-block-level ng-pristine ng-untouched ng-valid ng-valid-required" type="radio" ng-model="aux.fieldValue" ng-value="option.value" ng-class="{'error-field':formFieldRef.$invalid &amp;&amp; formFieldRef.show}" ng-required="field.isRequired" ng-readonly="!portletData.preferences.isEditable" ng-attr-id="{{field.pathAsId}}" ng-attr-name="{{field.pathAsId}}" id="buyerOrSupplier" name="buyerOrSupplier" value="Buyer"> <span class="ng-binding"> Buyer </span> </label><!-- end ngIf: portletData.preferences.isEditable --><!-- end ngRepeat: option in field.options --><!-- ngIf: portletData.preferences.isEditable --><label class="radio ng-scope" ng-repeat="option in field.options" ng-if="portletData.preferences.isEditable"> <input class="field input-block-level ng-pristine ng-untouched ng-valid ng-valid-required" type="radio" ng-model="aux.fieldValue" ng-value="option.value" ng-class="{'error-field':formFieldRef.$invalid &amp;&amp; formFieldRef.show}" ng-required="field.isRequired" ng-readonly="!portletData.preferences.isEditable" ng-attr-id="{{field.pathAsId}}" ng-attr-name="{{field.pathAsId}}" id="buyerOrSupplier" name="buyerOrSupplier" value="Supplier"> <span class="ng-binding"> Supplier </span> </label><!-- end ngIf: portletData.preferences.isEditable --><!-- end ngRepeat: option in field.options --> <!-- ngRepeat: field in field.options | filter:aux.fieldValue --><!-- ngIf: !portletData.preferences.isEditable --><!-- end ngRepeat: field in field.options | filter:aux.fieldValue --><!-- ngIf: !portletData.preferences.isEditable --><!-- end ngRepeat: field in field.options | filter:aux.fieldValue --></ng-include>
  737. <div ng-show="form.$submitted &amp;&amp; formFieldRef.$invalid" class="help-inline ng-hide">
  738. <span class="error ng-hide" ng-show="formFieldRef.$error.required">
  739. Required
  740. </span>
  741. <span class="error ng-binding" ng-show="(formFieldRef.$error.invalid || !formFieldRef.$error.required)">
  742. Invalid Buyer or supplier
  743. </span>
  744. <span ng-show="!(formFieldRef.$error.required || formFieldRef.$error.pattern)" class="">
  745. <!-- ngIf: !field.customValidationNumberMax --><span class="error ng-binding ng-scope ng-hide" ng-show="formFieldRef.$error.max" ng-if="!field.customValidationNumberMax">
  746. Max is
  747. </span><!-- end ngIf: !field.customValidationNumberMax -->
  748. <!-- ngIf: field.customValidationNumberMax -->
  749.  
  750. <!-- ngIf: !field.customValidationNumberMin --><span class="error ng-binding ng-scope ng-hide" ng-show="formFieldRef.$error.min" ng-if="!field.customValidationNumberMin">
  751. Min is
  752. </span><!-- end ngIf: !field.customValidationNumberMin -->
  753. <!-- ngIf: field.customValidationNumberMin -->
  754.  
  755. <span class="error ng-binding ng-hide" ng-show="formFieldRef.$error.maxlength">
  756. Max length is
  757. </span>
  758. <span class="error ng-binding ng-hide" ng-show="formFieldRef.$error.minlength">
  759. Min length is
  760. </span>
  761. </span>
  762. </div>
  763. </div>
  764. </div>
  765. </div><!-- end ngRepeat: field in fields --><div ng-repeat="field in fields" class="ng-scope">
  766. <div ng-show="!field.hidden" fields="fields" index="$index" vkf-form-field="field" form-name="formName" widgets="widgets" language="sellang" record="record" form="vFormVisualizerForm" get-records="portletData.getRecordsAction" get-fields="portletData.getFieldsAction" upload-file="portletData.uploadFileAction" get-form-url="portletData.getFormPortletURL" portlet-id="'formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR'" get-table-fields-url="portletData.getTableFieldsResouce" get-users="portletData.getUsers" get-user-url="portletData.getUserUrl" breadcrumb="breadcrumb" get-form-fields="portletData.getFormFieldsResource" default-configuration="defaultConfiguration" popup-edit-form-id="popupEditFormId" edit-record-url="editRecordUrl" class="ng-isolate-scope">
  767. <div class="control-group text-input-widget" ng-class="{'error':formFieldRef.$invalid &amp;&amp; form.$submitted}" ng-show="showField()">
  768. <!-- ngInclude: undefined --><ng-include src="getTemplateForField(field)" class="ng-scope"><span ng-hide="field.widgetProperties['Hide Label']" class="ng-scope"> <!-- ngInclude: undefined --><ng-include src="'vkf-label.html'" class="ng-scope">
  769. <label ng-class="{'control-label': field.type != 'time'}" ng-attr-for="{{field.name}}" class="ng-scope control-label" for="email">
  770. <span class="ng-binding">Email</span><span ng-show="field.isRequired" class="required-indicator">*</span>
  771. <span class="taglib-icon-help ng-hide" ng-show="field.description &amp;&amp; field.showDescriptionTooltip"><img alt="" aria-labelledby="help-tooltipXaEiyeS5vu" onblur="Liferay.Portal.ToolTip.hide();" onfocus="Liferay.Portal.ToolTip.show(this);" onmouseover="Liferay.Portal.ToolTip.show(this);" src="/html/themes/control_panel/images/portlet/help.png" tabindex="0" data-title=""><span class="hide-accessible tooltip-text" id="help-tooltipXaEiyeS5vu" ng-transclude=""><span class="ng-binding ng-scope"></span></span></span>
  772. </label>
  773. </ng-include> </span> <!-- ngIf: portletData.preferences.isEditable --><input ng-if="portletData.preferences.isEditable" class="field wsmall input-block-level ng-pristine ng-untouched ng-scope ng-invalid ng-invalid-required ng-valid-pattern ng-valid-minlength ng-valid-maxlength" ng-model="aux.fieldValue" ng-class="{'error-field':formFieldRef.$invalid &amp;&amp; formFieldRef.show}" ng-required="field.isRequired" ng-attr-id="{{field.pathAsId}}" ng-attr-name="{{field.pathAsId}}" ng-attr-min="{{field.validationNumberMin}}" ng-attr-max="{{field.validationNumberMax}}" type="text" placeholder="" ng-maxlength="10000" link-to="" name="email" max="" min="" id="email" required="required"><!-- end ngIf: portletData.preferences.isEditable --> <!-- ngIf: !portletData.preferences.isEditable && field.link --> <!-- ngIf: !portletData.preferences.isEditable && !field.link --></ng-include>
  774. <div ng-show="form.$submitted &amp;&amp; formFieldRef.$invalid" class="help-inline ng-hide">
  775. <span class="error" ng-show="formFieldRef.$error.required" style="">
  776. Required
  777. </span>
  778. <span class="error ng-binding ng-hide" ng-show="(formFieldRef.$error.invalid || !formFieldRef.$error.required)">
  779. Invalid Email
  780. </span>
  781. <span ng-show="!(formFieldRef.$error.required || formFieldRef.$error.pattern)" class="ng-hide">
  782. <!-- ngIf: !field.customValidationNumberMax --><span class="error ng-binding ng-scope ng-hide" ng-show="formFieldRef.$error.max" ng-if="!field.customValidationNumberMax">
  783. Max is
  784. </span><!-- end ngIf: !field.customValidationNumberMax -->
  785. <!-- ngIf: field.customValidationNumberMax -->
  786.  
  787. <!-- ngIf: !field.customValidationNumberMin --><span class="error ng-binding ng-scope ng-hide" ng-show="formFieldRef.$error.min" ng-if="!field.customValidationNumberMin">
  788. Min is
  789. </span><!-- end ngIf: !field.customValidationNumberMin -->
  790. <!-- ngIf: field.customValidationNumberMin -->
  791.  
  792. <span class="error ng-binding ng-hide" ng-show="formFieldRef.$error.maxlength">
  793. Max length is
  794. </span>
  795. <span class="error ng-binding ng-hide" ng-show="formFieldRef.$error.minlength">
  796. Min length is
  797. </span>
  798. </span>
  799. </div>
  800. </div>
  801. </div>
  802. </div><!-- end ngRepeat: field in fields --><div ng-repeat="field in fields" class="ng-scope">
  803. <div ng-show="!field.hidden" fields="fields" index="$index" vkf-form-field="field" form-name="formName" widgets="widgets" language="sellang" record="record" form="vFormVisualizerForm" get-records="portletData.getRecordsAction" get-fields="portletData.getFieldsAction" upload-file="portletData.uploadFileAction" get-form-url="portletData.getFormPortletURL" portlet-id="'formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR'" get-table-fields-url="portletData.getTableFieldsResouce" get-users="portletData.getUsers" get-user-url="portletData.getUserUrl" breadcrumb="breadcrumb" get-form-fields="portletData.getFormFieldsResource" default-configuration="defaultConfiguration" popup-edit-form-id="popupEditFormId" edit-record-url="editRecordUrl" class="ng-isolate-scope">
  804. <div class="control-group password-widget" ng-class="{'error':formFieldRef.$invalid &amp;&amp; form.$submitted}" ng-show="showField()">
  805. <!-- ngInclude: undefined --><ng-include src="getTemplateForField(field)" class="ng-scope"><span ng-hide="field.widgetProperties['Hide Label']" class="ng-scope"> <!-- ngInclude: undefined --><ng-include src="'vkf-label.html'" class="ng-scope">
  806. <label ng-class="{'control-label': field.type != 'time'}" ng-attr-for="{{field.name}}" class="ng-scope control-label" for="password">
  807. <span class="ng-binding">Password</span><span ng-show="field.isRequired" class="required-indicator">*</span>
  808. <span class="taglib-icon-help ng-hide" ng-show="field.description &amp;&amp; field.showDescriptionTooltip"><img alt="" aria-labelledby="help-tooltipA7PRFHWUq5" onblur="Liferay.Portal.ToolTip.hide();" onfocus="Liferay.Portal.ToolTip.show(this);" onmouseover="Liferay.Portal.ToolTip.show(this);" src="/html/themes/control_panel/images/portlet/help.png" tabindex="0" data-title=""><span class="hide-accessible tooltip-text" id="help-tooltipA7PRFHWUq5" ng-transclude=""><span class="ng-binding ng-scope"></span></span></span>
  809. </label>
  810. </ng-include> </span> <!-- ngIf: portletData.preferences.isEditable --><div ng-if="portletData.preferences.isEditable" class="ng-scope"> <div class="form-group section-half-space"> <input type="password" name="password" class="input-block-level field ng-pristine ng-untouched ng-invalid ng-invalid-required" ng-model="aux.fieldValue" ng-required="field.isRequired" required="required"> </div> <!-- ngIf: field.widgetProperties['Confirm'] --><div class="form-group ng-scope" ng-if="field.widgetProperties['Confirm']"> <label>Confirm Password</label> <input type="password" name="password" class="input-block-level field ng-pristine ng-untouched ng-isolate-scope ng-invalid ng-invalid-required ng-invalid-password-widget" ng-model="aux.confirmFieldValue" ng-required="field.isRequired" password-widget="aux.fieldValue" required="required" style=""> <div class="ng-invalid ng-hide" style="color:#b50303;" ng-show="form.$submitted &amp;&amp; form[field.pathAsId].$error.passwordWidget"> <span data-ng-bind="field.widgetProperties['Password mismatch error label'][language]" class="ng-binding"></span> </div> </div><!-- end ngIf: field.widgetProperties['Confirm'] --> </div><!-- end ngIf: portletData.preferences.isEditable --> <!-- ngIf: !portletData.preferences.isEditable --></ng-include>
  811. <div ng-show="form.$submitted &amp;&amp; formFieldRef.$invalid" class="help-inline ng-hide">
  812. <span class="error" ng-show="formFieldRef.$error.required" style="">
  813. Required
  814. </span>
  815. <span class="error ng-binding ng-hide" ng-show="(formFieldRef.$error.invalid || !formFieldRef.$error.required)">
  816. Invalid Password
  817. </span>
  818. <span ng-show="!(formFieldRef.$error.required || formFieldRef.$error.pattern)" class="ng-hide">
  819. <!-- ngIf: !field.customValidationNumberMax --><span class="error ng-binding ng-scope ng-hide" ng-show="formFieldRef.$error.max" ng-if="!field.customValidationNumberMax">
  820. Max is
  821. </span><!-- end ngIf: !field.customValidationNumberMax -->
  822. <!-- ngIf: field.customValidationNumberMax -->
  823.  
  824. <!-- ngIf: !field.customValidationNumberMin --><span class="error ng-binding ng-scope ng-hide" ng-show="formFieldRef.$error.min" ng-if="!field.customValidationNumberMin">
  825. Min is
  826. </span><!-- end ngIf: !field.customValidationNumberMin -->
  827. <!-- ngIf: field.customValidationNumberMin -->
  828.  
  829. <span class="error ng-binding ng-hide" ng-show="formFieldRef.$error.maxlength">
  830. Max length is
  831. </span>
  832. <span class="error ng-binding ng-hide" ng-show="formFieldRef.$error.minlength">
  833. Min length is
  834. </span>
  835. </span>
  836. </div>
  837. </div>
  838. </div>
  839. </div><!-- end ngRepeat: field in fields --><div ng-repeat="field in fields" class="ng-scope">
  840. <div ng-show="!field.hidden" fields="fields" index="$index" vkf-form-field="field" form-name="formName" widgets="widgets" language="sellang" record="record" form="vFormVisualizerForm" get-records="portletData.getRecordsAction" get-fields="portletData.getFieldsAction" upload-file="portletData.uploadFileAction" get-form-url="portletData.getFormPortletURL" portlet-id="'formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR'" get-table-fields-url="portletData.getTableFieldsResouce" get-users="portletData.getUsers" get-user-url="portletData.getUserUrl" breadcrumb="breadcrumb" get-form-fields="portletData.getFormFieldsResource" default-configuration="defaultConfiguration" popup-edit-form-id="popupEditFormId" edit-record-url="editRecordUrl" class="ng-isolate-scope">
  841. <div class="control-group formula-widget" ng-class="{'error':formFieldRef.$invalid &amp;&amp; form.$submitted}" ng-show="showField()">
  842. <!-- ngInclude: undefined --><ng-include src="getTemplateForField(field)" class="ng-scope"><span ng-hide="field.widgetProperties['Hide Label']" class="ng-scope ng-hide"> <!-- ngInclude: undefined --><ng-include src="'vkf-label.html'" class="ng-scope">
  843. <label ng-class="{'control-label': field.type != 'time'}" ng-attr-for="{{field.name}}" class="ng-scope control-label" for="Formula">
  844. <span class="ng-binding">Formula</span><span ng-show="field.isRequired" class="required-indicator ng-hide">*</span>
  845. <span class="taglib-icon-help ng-hide" ng-show="field.description &amp;&amp; field.showDescriptionTooltip"><img alt="" aria-labelledby="help-tooltipaJa8d23IxU" onblur="Liferay.Portal.ToolTip.hide();" onfocus="Liferay.Portal.ToolTip.show(this);" onmouseover="Liferay.Portal.ToolTip.show(this);" src="/html/themes/control_panel/images/portlet/help.png" tabindex="0" data-title=""><span class="hide-accessible tooltip-text" id="help-tooltipaJa8d23IxU" ng-transclude=""><span class="ng-binding ng-scope"></span></span></span>
  846. </label>
  847. </ng-include> </span> <div class="ng-scope"> <a href="" ng-show="field.link" class="ng-binding ng-hide"> By registering on pipingonline.com you accept Pipingonline SA's </a> <span ng-hide="field.link" class="ng-binding"> By registering on pipingonline.com you accept Pipingonline SA's </span> </div></ng-include>
  848. <div ng-show="form.$submitted &amp;&amp; formFieldRef.$invalid" class="help-inline ng-hide">
  849. <span class="error ng-hide" ng-show="formFieldRef.$error.required">
  850. Required
  851. </span>
  852. <span class="error ng-binding" ng-show="(formFieldRef.$error.invalid || !formFieldRef.$error.required)">
  853. Invalid Formula
  854. </span>
  855. <span ng-show="!(formFieldRef.$error.required || formFieldRef.$error.pattern)" class="">
  856. <!-- ngIf: !field.customValidationNumberMax --><span class="error ng-binding ng-scope ng-hide" ng-show="formFieldRef.$error.max" ng-if="!field.customValidationNumberMax">
  857. Max is
  858. </span><!-- end ngIf: !field.customValidationNumberMax -->
  859. <!-- ngIf: field.customValidationNumberMax -->
  860.  
  861. <!-- ngIf: !field.customValidationNumberMin --><span class="error ng-binding ng-scope ng-hide" ng-show="formFieldRef.$error.min" ng-if="!field.customValidationNumberMin">
  862. Min is
  863. </span><!-- end ngIf: !field.customValidationNumberMin -->
  864. <!-- ngIf: field.customValidationNumberMin -->
  865.  
  866. <span class="error ng-binding ng-hide" ng-show="formFieldRef.$error.maxlength">
  867. Max length is
  868. </span>
  869. <span class="error ng-binding ng-hide" ng-show="formFieldRef.$error.minlength">
  870. Min length is
  871. </span>
  872. </span>
  873. </div>
  874. </div>
  875. </div>
  876. </div><!-- end ngRepeat: field in fields --><div ng-repeat="field in fields" class="ng-scope">
  877. <div ng-show="!field.hidden" fields="fields" index="$index" vkf-form-field="field" form-name="formName" widgets="widgets" language="sellang" record="record" form="vFormVisualizerForm" get-records="portletData.getRecordsAction" get-fields="portletData.getFieldsAction" upload-file="portletData.uploadFileAction" get-form-url="portletData.getFormPortletURL" portlet-id="'formvisualizerportlet_WAR_Catalyst_INSTANCE_YXUUOjZVxSdR'" get-table-fields-url="portletData.getTableFieldsResouce" get-users="portletData.getUsers" get-user-url="portletData.getUserUrl" breadcrumb="breadcrumb" get-form-fields="portletData.getFormFieldsResource" default-configuration="defaultConfiguration" popup-edit-form-id="popupEditFormId" edit-record-url="editRecordUrl" class="ng-isolate-scope">
  878. <div class="control-group formula-widget" ng-class="{'error':formFieldRef.$invalid &amp;&amp; form.$submitted}" ng-show="showField()">
  879. <!-- ngInclude: undefined --><ng-include src="getTemplateForField(field)" class="ng-scope"><span ng-hide="field.widgetProperties['Hide Label']" class="ng-scope ng-hide"> <!-- ngInclude: undefined --><ng-include src="'vkf-label.html'" class="ng-scope">
  880. <label ng-class="{'control-label': field.type != 'time'}" ng-attr-for="{{field.name}}" class="ng-scope control-label" for="Formula">
  881. <span class="ng-binding">Formula</span><span ng-show="field.isRequired" class="required-indicator ng-hide">*</span>
  882. <span class="taglib-icon-help ng-hide" ng-show="field.description &amp;&amp; field.showDescriptionTooltip"><img alt="" aria-labelledby="help-tooltipymH0Crf0KD" onblur="Liferay.Portal.ToolTip.hide();" onfocus="Liferay.Portal.ToolTip.show(this);" onmouseover="Liferay.Portal.ToolTip.show(this);" src="/html/themes/control_panel/images/portlet/help.png" tabindex="0" data-title=""><span class="hide-accessible tooltip-text" id="help-tooltipymH0Crf0KD" ng-transclude=""><span class="ng-binding ng-scope"></span></span></span>
  883. </label>
  884. </ng-include> </span> <div class="ng-scope"> <a href="http://pipingonline.catalyststudio.io/documents/144004/0/PipingOnline+SA+legal.pdf/b3540c7d-b64e-4491-af1c-312855bd8736" ng-show="field.link" class="ng-binding"> Terms of Use, Privacy Policy and Data Security Policy </a> <span ng-hide="field.link" class="ng-binding ng-hide"> Terms of Use, Privacy Policy and Data Security Policy </span> </div></ng-include>
  885. <div ng-show="form.$submitted &amp;&amp; formFieldRef.$invalid" class="help-inline ng-hide">
  886. <span class="error ng-hide" ng-show="formFieldRef.$error.required">
  887. Required
  888. </span>
  889. <span class="error ng-binding" ng-show="(formFieldRef.$error.invalid || !formFieldRef.$error.required)">
  890. Invalid Formula
  891. </span>
  892. <span ng-show="!(formFieldRef.$error.required || formFieldRef.$error.pattern)" class="">
  893. <!-- ngIf: !field.customValidationNumberMax --><span class="error ng-binding ng-scope ng-hide" ng-show="formFieldRef.$error.max" ng-if="!field.customValidationNumberMax">
  894. Max is
  895. </span><!-- end ngIf: !field.customValidationNumberMax -->
  896. <!-- ngIf: field.customValidationNumberMax -->
  897.  
  898. <!-- ngIf: !field.customValidationNumberMin --><span class="error ng-binding ng-scope ng-hide" ng-show="formFieldRef.$error.min" ng-if="!field.customValidationNumberMin">
  899. Min is
  900. </span><!-- end ngIf: !field.customValidationNumberMin -->
  901. <!-- ngIf: field.customValidationNumberMin -->
  902.  
  903. <span class="error ng-binding ng-hide" ng-show="formFieldRef.$error.maxlength">
  904. Max length is
  905. </span>
  906. <span class="error ng-binding ng-hide" ng-show="formFieldRef.$error.minlength">
  907. Min length is
  908. </span>
  909. </span>
  910. </div>
  911. </div>
  912. </div>
  913. </div><!-- end ngRepeat: field in fields -->
  914. </div>
  915. </ng-include>
  916. <div ng-class="{'section-container': form.hasSections &amp;&amp; form.sectionMode == 'SECTIONS'}">
  917. <div class="button-holder">
  918.  
  919. <div class="form-buttons-container">
  920. <!-- ngRepeat: button in form.buttons --><button ng-repeat="button in form.buttons" ng-disabled="isButtonDisabled()" class="form-button btn btn-primary" type="button" ng-click="execButton(button.actions)">
  921. JOIN PIPINGONLINE.COM!
  922. </button><!-- end ngRepeat: button in form.buttons -->
  923. </div>
  924. <!-- ngIf: filesToDownload.length -->
  925. </div>
  926. </div>
  927. </div>
  928. </fieldset>
  929. </form>
  930. </div>
  931. <div id="form-viewport"></div>
  932. <div id="v-form-visualizer-messagebox"></div>
  933. </div>
  934. <div ng-show="buttonName.length" class="ng-hide">
  935. <button class="btn btn-link ng-binding" ng-click="openAsModal.show()"></button>
  936. </div>
  937. </div>
  938. </div>
  939. </div>
  940. <div id="generic-dialog" style="display:none"></div>
  941.  
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955. </div>
  956.  
  957. </div>
  958.  
  959. </div>
  960. </section>
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979. </div>
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047. <div class="portlet-boundary portlet-boundary_56_ portlet-static portlet-static-end portlet-borderless portlet-journal-content " id="p_p_id_56_INSTANCE_50fQ6n5e3qy4_">
  1048. <span id="p_56_INSTANCE_50fQ6n5e3qy4"></span>
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.  
  1065.  
  1066.  
  1067.  
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127. <div class="portlet-borderless-container" style="">
  1128.  
  1129.  
  1130.  
  1131.  
  1132.  
  1133. <div class="portlet-body">
  1134.  
  1135.  
  1136.  
  1137.  
  1138.  
  1139.  
  1140.  
  1141.  
  1142.  
  1143.  
  1144.  
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.  
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262.  
  1263.  
  1264.  
  1265.  
  1266.  
  1267.  
  1268.  
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.  
  1328.  
  1329.  
  1330.  
  1331.  
  1332.  
  1333.  
  1334.  
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361. <div class="journal-content-article">
  1362. <div class="alreadyMember">Already a Member? <a href="http://pipingonline.digitalgeko.com/web/pipingonline/login">Sign In</a></div>
  1363. </div>
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382. <div class="entry-links">
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.  
  1395.  
  1396.  
  1397.  
  1398.  
  1399.  
  1400.  
  1401.  
  1402.  
  1403.  
  1404.  
  1405.  
  1406.  
  1407.  
  1408.  
  1409.  
  1410.  
  1411.  
  1412.  
  1413.  
  1414.  
  1415.  
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447. </div>
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461.  
  1462.  
  1463.  
  1464.  
  1465. </div>
  1466.  
  1467. </div>
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480.  
  1481.  
  1482. </div>
  1483.  
  1484.  
  1485.  
  1486.  
  1487. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement