public/static/common/js/plugin/summernote/summernote.js
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/**
* summernote.js
* (c) 2013~ Alan Hong
* summernote may be freely distributed under the MIT license./
*/
(function($) { "use strict";
//Check Platform/Agent
var bMac = navigator.appVersion.indexOf('Mac') > -1;
var bMSIE = navigator.userAgent.indexOf('MSIE') > -1;
/**
* func utils (for high-order func's arg)
*/
var func = function() {
var eq = function(elA) { return function(elB) { return elA === elB; }; };
var eq2 = function(elA, elB) { return elA === elB; };
var fail = function() { return false; };
var not = function(f) { return function() { return !f.apply(f, arguments); }};
var self = function(a) { return a; }
return { eq: eq, eq2: eq2, fail: fail, not: not, self: self };
}();
/**
* list utils
*/
var list = function() {
var head = function(array) { return array[0]; };
var last = function(array) { return array[array.length - 1]; };
var initial = function(array) { return array.slice(0, array.length - 1); };
var tail = function(array) { return array.slice(1); };
var sum = function(array, fn) {
fn = fn || func.self;
return array.reduce(function(memo, v) {
return memo + fn(v);
}, 0);
};
var from = function(collection) {
var result = [], idx = -1, length = collection.length;
while (++idx < length) {
result[idx] = collection[idx];
}
return result;
};
var clusterBy = function(array, fn) {
if (array.length === 0) { return []; }
var aTail = tail(array);
return aTail.reduce(function (memo, v) {
var aLast = last(memo);
if (fn(last(aLast), v)) {
aLast[aLast.length] = v;
} else {
memo[memo.length] = [v];
}
return memo;
}, [[head(array)]]);
};
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。