Buckets:
| /*! | |
| Copyright (c) 2018 Jed Watson. | |
| Licensed under the MIT License (MIT), see | |
| http://jedwatson.github.io/classnames | |
| */ | |
| /* global define */ | |
| (function () { | |
| 'use strict'; | |
| var hasOwn = {}.hasOwnProperty; | |
| function classNames () { | |
| var classes = ''; | |
| for (var i = 0; i < arguments.length; i++) { | |
| var arg = arguments[i]; | |
| if (arg) { | |
| classes = appendClass(classes, parseValue(arg)); | |
| } | |
| } | |
| return classes; | |
| } | |
| function parseValue (arg) { | |
| if (typeof arg === 'string' || typeof arg === 'number') { | |
| return arg; | |
| } | |
| if (typeof arg !== 'object') { | |
| return ''; | |
| } | |
| if (Array.isArray(arg)) { | |
| return classNames.apply(null, arg); | |
| } | |
| if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) { | |
| return arg.toString(); | |
| } | |
| var classes = ''; | |
| for (var key in arg) { | |
| if (hasOwn.call(arg, key) && arg[key]) { | |
| classes = appendClass(classes, key); | |
| } | |
| } | |
| return classes; | |
| } | |
| function appendClass (value, newClass) { | |
| if (!newClass) { | |
| return value; | |
| } | |
| if (value) { | |
| return value + ' ' + newClass; | |
| } | |
| return value + newClass; | |
| } | |
| if (typeof module !== 'undefined' && module.exports) { | |
| classNames.default = classNames; | |
| module.exports = classNames; | |
| } else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) { | |
| // register as 'classnames', consistent with npm package name | |
| define('classnames', [], function () { | |
| return classNames; | |
| }); | |
| } else { | |
| window.classNames = classNames; | |
| } | |
| }()); | |
Xet Storage Details
- Size:
- 1.53 kB
- Xet hash:
- b3da64b4d5d86a12bfc49eaae536b49b43fe98a173eaca30c608bad6faf2f88e
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.