Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Functions:

Code Block
languagejs
this.allowSubmit(Boolean)

this.changeFormValue(field_name, new_value)

this.enableField(field_name, Boolean)

this.disableField(field_name)

this.mandatoryField(field_name, Boolean)

this.changeInputValue(field_name, value)

let value =  JSON.stringify(finalValues)
this.updateAnnotations(value)

let errorMsgs = []if(errorMsgs.length > 0) {
  this.displayErrors(errorMsgs)
  this.disAllowSubmit(true)
} else {  
  this.disAllowSubmit(false)
}

this.changeAnnotationClasses(newClass);

let inputText = inputValues[field_name]

let currentUserId = localStorage.getItem("userId")
if(currentUserLevel === 1) {  
  this.changeFormValue(field_name, `${currentUserId}`)
}

For NER: 
let entities = _.get(annotations, "[0].value.annotations.entities", _.get(annotations, "annotations.entities", []))

To access form values in On-Change/on-Validation/On-save(also console the values coming from values and formValues then use as required):
let fieldNameValue = formValues["field_name"]

Examples

  1. Audio transcription validation: No special characters allowed, tags validations, etc.

...

Code Block
languagejs
function getDupProdIds(tId, selectedInputValues, that) {
  let dupProdIds = []

  let selectedItemId = selectedInputValues["CATLG_ITEM_ID"]
  
  for (let i = 0; i < allTasks.length; i++) {
    let currentTaskInput = that.getInputValueByID(allTasks[i].taskValues.taskId)
    let currentTaskItemId = currentTaskInput["CATLG_ITEM_ID"]
    if(currentTaskItemId == selectedItemId)
      dupProdIds.push(currentTaskInput["productID"])
  }
  return dupProdIds
}
      
let that = this
let tIdsInputValues = this.getInputValueByID(tID)
let val = values["Select Action"];
if(val == "Duplicate"){
        let dpValuIds = getDupProdIds(tID, tIdsInputValues, that)
        //dpValuIds()
        console.log("dup", dpValuIds)
        this.changeFormValue("dup_productID", dpValuIds.join(), tID) 
} else {
        this.changeFormValue("dup_productID", tIdsInputValues["productID"], tID)
}

14. Custom code: If a user clicks the "Submit and Get Task" button, the task shouldn't be submitted and an error message should display up instead

Syntax:
1: to hide user action buttons
this.hideUserTaskButtons([“button 1 name“, “button 2 name“, …n])

2: to unhide user action buttons
this.unhideUserTaskButtons([“button 1 name“, “button 2 name“, …n])

This feature will be applicable only on 4 user task buttons
1: SUBMIT & GET NEXT TASK
2: SAVE & EXIT
3: SKIP & GET NEXT TASK
4: SUBMIT TASK & EXIT
And this exact name will be used to hide and unhide the button.