當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript jQuery.inArray函數代碼示例

本文整理匯總了TypeScript中jQuery.inArray函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript inArray函數的具體用法?TypeScript inArray怎麽用?TypeScript inArray使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。


在下文中一共展示了inArray函數的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: remove

	remove(positions: JQueryTab.TabItemPosition[]) {
		if (!positions.length) {
			return;
		}

		const {getter, saveLoad, switcher, context} = this;
		const removeIndecies = [];
		for (let i = 0, len = positions.length; i < len; i++) {
			const removeIndex = getter.positionToIndex(positions[i]);
			if (removeIndex >= 0 && removeIndex < context.itemCount && $.inArray(removeIndex, removeIndecies) === -1) {
				removeIndecies.push(removeIndex);
			}
		}
		if (!removeIndecies.length) {
			return;
		}
		removeIndecies.sort(function (prev, next) {
			return next - prev;
		});

		if (context.itemCount > 1 && $.inArray(context.currentIndex, removeIndecies) >= 0) {
			switcher.switchNext({exclude: removeIndecies}) ||
			switcher.switchPrevious({exclude: removeIndecies}) ||
			switcher.switchNext({includeDisabled: true, exclude: removeIndecies}) ||
			switcher.switchPrevious({includeDisabled: true, exclude: removeIndecies}) ||
			switcher.switchNext({includeHidden: true, exclude: removeIndecies}) ||
			switcher.switchPrevious({includeHidden: true, exclude: removeIndecies}) ||
			switcher.switchNext({includeDisabled: true, includeHidden: true, exclude: removeIndecies}) ||
			switcher.switchPrevious({includeDisabled: true, includeHidden: true, exclude: removeIndecies});
		}

		let currentIndexChanged = false;
		for (let i = 0, len = removeIndecies.length; i < len; i++) {
			const removeIndex = removeIndecies[i];
			const $labelItems = getter.getHeaderFooterLabels(removeIndex);
			const $panelItem = getter.getPanel(removeIndex);

			$labelItems.remove();
			$panelItem.remove();

			if (removeIndex < context.currentIndex) {
				context.currentIndex--;
				currentIndexChanged = true;
			}
			context.itemCount--;
		}

		if (context.itemCount === 0) {
			context.currentIndex = -1;
			context.currentName = undefined;
		}
		else if (currentIndexChanged && !context.currentName) {
			saveLoad.savePosition(context.currentIndex);
		}

		return removeIndecies.length;
	}
開發者ID:mjpclab,項目名稱:jquery-tab,代碼行數:57,代碼來源:remover.ts

示例2: _switchNeighbor

	private _switchNeighbor(
		fromIndex: number,
		direction: SwitchDirection,
		switchOptions?: JQueryTab.SwitchOptions
	): JQueryTab.SwitchResult {
		const {getter} = this;
		const opts = switchOptions || {};
		const {includeDisabled, includeHidden, loop, exclude} = opts;
		const excludeIndecies = exclude && exclude.length ? $.map(exclude, function (position) {
			return getter.positionToIndex(position);
		}) : [];

		const {$panelContainer} = this.containers;
		const $panelItems = $panelContainer.children();

		const {itemCount} = this.context;
		const {disabledPanelItemClass, hiddenPanelItemClass} = this.options;

		let maxIterationCount = -1;
		if (loop) {
			if (fromIndex >= 0 && fromIndex < itemCount) {
				maxIterationCount = itemCount - 1;
			} else {
				maxIterationCount = itemCount;
			}
		} else if (direction === SwitchDirection.Backward) {
			maxIterationCount = fromIndex;
		} else if (direction === SwitchDirection.Forward) {
			maxIterationCount = itemCount - fromIndex - 1;
		}

		const iterationStep = direction === SwitchDirection.Backward ? -1 : 1;

		for (let i = 1; i <= maxIterationCount; i++) {
			const panelIndex = (fromIndex + i * iterationStep + itemCount) % itemCount;
			if ($.inArray(panelIndex, excludeIndecies) >= 0) {
				continue;
			}
			const $panel = $panelItems.eq(panelIndex);
			const panelIsDisabled = $panel.hasClass(disabledPanelItemClass);
			const panelIsHidden = $panel.hasClass(hiddenPanelItemClass);
			if (
				(!panelIsDisabled && !panelIsHidden) ||
				(includeDisabled && !panelIsHidden) ||
				(!panelIsDisabled && includeHidden) ||
				(includeDisabled && includeHidden)
			) {
				return this.switchTo(panelIndex);
			}
		}
	}
開發者ID:mjpclab,項目名稱:jquery-tab,代碼行數:51,代碼來源:switcher.ts

示例3: function

Constraints.prototype.isFootprintAllowed = function(footprint, peerEventFootprints, constraintVal, overlapVal, subjectEventInstance) {
  if (typeof constraintVal === 'object') {

    const constrainToResourceIds = Resource.extractIds(constraintVal, this)

    if (constrainToResourceIds.length && (
      !(footprint instanceof ResourceComponentFootprint) ||
      $.inArray(footprint.resourceId, constrainToResourceIds) === -1
    )) {
      return false
    }
  }

  return origMethods.isFootprintAllowed.apply(this, arguments)
}
開發者ID:diomed,項目名稱:fullcalendar-scheduler,代碼行數:15,代碼來源:Constraints.ts

示例4: isValidKey

export function isValidKey(key) {
  if ($.inArray(key, PRESET_LICENSE_KEYS) !== -1) {
    return true
  }
  const parts = (key || '').match(/^(\d+)\-fcs\-(\d+)$/)
  if (parts && (parts[1].length === 10)) {
    const purchaseDate = moment.utc(parseInt(parts[2], 10) * 1000)
    const releaseDate = moment.utc((exportHooks as any).mockSchedulerReleaseDate || RELEASE_DATE)
    if (releaseDate.isValid()) { // token won't be replaced in dev mode
      const minPurchaseDate = releaseDate.clone().subtract(UPGRADE_WINDOW)
      if (purchaseDate.isAfter(minPurchaseDate)) {
        return true
      }
    }
  }
  return false
}
開發者ID:diomed,項目名稱:fullcalendar-scheduler,代碼行數:17,代碼來源:license.ts

示例5: getUnitViewSpec

  // Given a duration singular unit, like "week" or "day", finds a matching view spec.
  // Preference is given to views that have corresponding buttons.
  getUnitViewSpec(unit) {
    let viewTypes
    let i
    let spec

    if ($.inArray(unit, unitsDesc) !== -1) {

      // put views that have buttons first. there will be duplicates, but oh well
      viewTypes = this._calendar.header.getViewsWithButtons() // TODO: include footer as well?
      $.each(viewHash, function(viewType) { // all views
        viewTypes.push(viewType)
      })

      for (i = 0; i < viewTypes.length; i++) {
        spec = this.getViewSpec(viewTypes[i])
        if (spec) {
          if (spec.singleUnit === unit) {
            return spec
          }
        }
      }
    }
  }
開發者ID:caseyjhol,項目名稱:fullcalendar,代碼行數:25,代碼來源:ViewSpecManager.ts

示例6: numCleanse

export function numCleanse(value: string | number | string[], opts: IOptions, numberFormat: INumberFormat): string {
    const fieldValue = value + '';
    const sepOpts = opts.decimalOpts.concat(opts.thousandOpts);
    const numOpts = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '-'];
    let numValue = '';
    let ch = '';
    let dec = '';
    let decLoc = -1;
    let thou = '';
    let sym = '';
    let symLoc = -1;
    let decPlaces = 0;

    for (let z = fieldValue.length - 1; z >= 0; z--) {
        ch = fieldValue.charAt(z);
        if ($.inArray(ch, numOpts) != -1) {
            numValue = ch + numValue;
        } else {
            if (dec == '' && $.inArray(ch, opts.decimalOpts) != -1) {
                decLoc = z;
                dec = ch;
                numValue = '.' + numValue;
            } else if (thou == '' && $.inArray(ch, opts.thousandOpts) != -1) {
                thou = ch;
            } else if (sym == '' && $.inArray(ch, sepOpts) == -1 && (z == 0 || z == fieldValue.length - 1)) {
                sym = ch;
                symLoc = z;
            }
        }
    }

    if (dec != '') {
        decPlaces = fieldValue.length - decLoc - 1;
        if (symLoc > decLoc) {
            decPlaces--;
        }
    }

    if (opts.decimalPlaces != -1) {
        decPlaces = opts.decimalPlaces;
    }

    if (arguments.length === 3) {
        if (numberFormat.dec == '' && dec != '') {
            numberFormat.dec = dec;
        }

        if ((numberFormat.decPlaces == -1 && decPlaces != -1) ||
            (numberFormat.decPlaces != -1 && decPlaces != -1 && decPlaces < numberFormat.decPlaces)) {
            numberFormat.decPlaces = decPlaces;
        }

        if (numberFormat.thou == '' && thou != '') {
            numberFormat.thou = thou;
        }
        if (numberFormat.sym == '' && sym != '') {
            numberFormat.sym = sym;
            numberFormat.symLoc = symLoc;
        }
    }

    if (opts.emptyAsZero && numValue == '') {
        numValue = '0';
    }
    return numValue;
};
開發者ID:c17r,項目名稱:jAutoCalc,代碼行數:66,代碼來源:utils.ts

示例7: function

EventDef.prototype.hasResourceId = function(resourceId) {
  return $.inArray(resourceId, this.resourceIds) !== -1
}
開發者ID:diomed,項目名稱:fullcalendar-scheduler,代碼行數:3,代碼來源:EventDef.ts

示例8:

 return this.clientEvents((event) => {
   return $.inArray(resource.id, this.getEventResourceIds(event)) !== -1
 })
開發者ID:diomed,項目名稱:fullcalendar-scheduler,代碼行數:3,代碼來源:Calendar.ts


注:本文中的jQuery.inArray函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。