admin/view/javascript/d_tinysort/tinysort.charorder.js

(开头部分) 5KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/**
 * TinySort CharOrder: a TinySort plugin to sort non-latin characters.
 * @summary TinySort CharOrder
 * @version 2.3.6
 * @requires tinysort
 * @license MIT/GPL
 * @author Ron Valstar <ron@ronvalstar.nl>
 * @copyright Ron Valstar <ron@ronvalstar.nl>
 * @namespace tinysort.charorder
 */
(function (root,factory) {
	'use strict';

	if (typeof define==='function'&&define.amd) {
		define(['tinysort'],factory);
	} else {
		factory(root.tinysort);
	}
}(this,function(tinysort) {
	'use strict';

	var fromCharCode = String.fromCharCode	// minify placeholder
		,mathmn = Math.min					// minify placeholder
		,nll = null							// minify placeholder
		,fnIndexOf = Array.prototype.indexOf// minify placeholder
		,plugin = tinysort.plugin
		,loop = plugin.loop
		//
		,charOrder							// equals the input oSettings.charOrder so we can test any changes
		,allCharsList = (function(a){		// all latin chars 32-255
				// using lowerCase instead of upperCase so _ will sort before
				for (var i=32,s=fromCharCode(i),len=255;i<len;i++,s=fromCharCode(i).toLowerCase()) {
					if (fnIndexOf.call(a,s)===-1) a.push(s);
				}
				return a.sort();
			})([])
		,orderedCharlist					// similar to sAllChars but with the changed char order
		,replacementIndex = 0x2500			// doubles are replaced with Unicode char starting at 0x2500
		,replacements = {}					// replacement object // todo: reset?
		,regexNonLatin = /[^a-zA-Z]/g
	;
	// add to namespace
	tinysort.defaults.charOrder = charOrder; // sets to undefined
	plugin(prepare,sort);

	/**
	 * Prepares the criterium within the tinysort sort function
	 * @memberof tinysort.charorder
	 * @private
	 * @param {criterium} criterium
	 */
	function prepare(criterium){
		// check charOrder (non latin chars)
		// charOrder only to check whether other vars are set
		// variables used on sort
		//		- oSettings.charOrder to test
		//		- replacements
		//		- orderedCharlist to order doubles
		//
		if (criterium.charOrder!==charOrder) {
后面还有 101 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。