code: function _fnCheck(callback, data) {
                  if (angular.isUndefinedOrNull(data) || angular.isArray(data)) {
                      return; // jmp out
                  }
  
                  if (angular.isFunction(callback)) {
                      return callback(data, $filter);
                  } else {
                      if (typeof callback === 'boolean') {
                          data = !!data;
                          return data === callback;
                      } else if (angular.isDefined(callback)) {
                          try {
                              var _regex = new RegExp(callback);
                              return _regex.test(data);
                          }
                          catch (err) {
                              if (typeof data === 'string') {
                                  return data.indexOf(callback) > -1;
                              } else {
                                  return; // jmp out
                              }
                          }
                      } else {
                          return; // jmp out
                      }
                  }
              }
docs: Check data with callback
  @param {string|object|function|regex} callback
  @param {*} data
  @returns {undefined|boolean}
  @private