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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
