JAVASCRIPT   37

contentTask js

Guest on 6th August 2022 01:17:51 AM

  1. //    Licensed Materials - Property of IBM
  2. //
  3. //    IBM Cognos Products: ps
  4. //
  5. //    (C) Copyright IBM Corp.
  6. //
  7. //    US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  8. //    Copyright (C)  Cognos Incorporated. All rights reserved.
  9. //    Cognos and the Cognos logo are trademarks of Cognos Incorporated.
  10. dojo.provide("ps.contentTask");
  11.  
  12. dojo.declare("ps.contentTask",null, {
  13.         validateConsistencyOptions: function() {
  14.                 var isValid = true;
  15.                
  16.                 if (!this._isValidForm()) {
  17.                         isValid = false;
  18.                 } else if (this._isSelectExternalNamespaces())  {
  19.                         isValid = false;
  20.                         // At least one namespace checkbox must be checked to be valid
  21.                         var namespaceNodes = dojo.query('input[name^="m_namespace_"]');
  22.                         for (i=0; i < namespaceNodes.length;i++){
  23.                                 if (namespaceNodes[i].checked) {
  24.                                         isValid = true;
  25.                                 }
  26.                         }
  27.                 }
  28.  
  29.                 return isValid;
  30.         },
  31.         _isValidForm: function() {
  32.                 var hiddenInputNodes = dojo.query('input[name="cto_consistency_check"][type="hidden"]');
  33.                 var formIsValid = hiddenInputNodes.length <= 1;
  34.                 return formIsValid;
  35.                
  36.         },
  37.         _isSelectExternalNamespaces: function() {
  38.                 var result = this._isExternalRef()
  39.                                 && (this._isRadioButtonSelected("cto_externalnamespace","select"));
  40.                 return result;
  41.         },
  42.         _isExternalRef: function() {
  43.                 var result = (this._isRadioButtonSelected("cto_consistency_check","externalRef") || this._hiddenInputExists("cto_consistency_check","externalRef"));
  44.                 return result;
  45.         },
  46.         _isRadioButtonSelected: function(radioGroupName, selectedValue) {
  47.                 var radioGroupNodes = dojo.query('input[name="' + radioGroupName + '"][type="radio"]');
  48.                 var isSelected = false;
  49.                 if (radioGroupNodes) {
  50.                         if (radioGroupNodes.length > 1) {
  51.                                 for (i=0; i < radioGroupNodes.length; i++) {
  52.                                         if (radioGroupNodes[i].value == selectedValue) {
  53.                                                 isSelected = radioGroupNodes[i].checked;
  54.                                         }
  55.                                 }
  56.                         }
  57.                 }
  58.                 return isSelected;
  59.         },     
  60.         _hiddenInputExists: function(radioGroupName, selectedValue) {
  61.                 var radioGroupNodes = dojo.query('input[name="' + radioGroupName + '"][type="hidden"]');
  62.                 var exists = false;
  63.                 if (radioGroupNodes) {
  64.                         if (radioGroupNodes.length == 1) {
  65.                                 if (radioGroupNodes[0].value == selectedValue) {
  66.                                         exists = true;
  67.                                 }
  68.                         }
  69.                 }
  70.                 return exists;
  71.         }
  72.   });

Raw Paste


Login or Register to edit or fork this paste. It's free.