Skip to content

Commit 3352d0b

Browse files
committed
initial commit
1 parent 5886216 commit 3352d0b

18 files changed

+682
-87
lines changed

.eslintignore

Whitespace-only changes.

LICENSE

Whitespace-only changes.

dist/vue-resize-text.common.js

+283
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,283 @@
1+
module.exports =
2+
/******/ (function(modules) { // webpackBootstrap
3+
/******/ // The module cache
4+
/******/ var installedModules = {};
5+
/******/
6+
/******/ // The require function
7+
/******/ function __webpack_require__(moduleId) {
8+
/******/
9+
/******/ // Check if module is in cache
10+
/******/ if(installedModules[moduleId]) {
11+
/******/ return installedModules[moduleId].exports;
12+
/******/ }
13+
/******/ // Create a new module (and put it into the cache)
14+
/******/ var module = installedModules[moduleId] = {
15+
/******/ i: moduleId,
16+
/******/ l: false,
17+
/******/ exports: {}
18+
/******/ };
19+
/******/
20+
/******/ // Execute the module function
21+
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
22+
/******/
23+
/******/ // Flag the module as loaded
24+
/******/ module.l = true;
25+
/******/
26+
/******/ // Return the exports of the module
27+
/******/ return module.exports;
28+
/******/ }
29+
/******/
30+
/******/
31+
/******/ // expose the modules object (__webpack_modules__)
32+
/******/ __webpack_require__.m = modules;
33+
/******/
34+
/******/ // expose the module cache
35+
/******/ __webpack_require__.c = installedModules;
36+
/******/
37+
/******/ // define getter function for harmony exports
38+
/******/ __webpack_require__.d = function(exports, name, getter) {
39+
/******/ if(!__webpack_require__.o(exports, name)) {
40+
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
41+
/******/ }
42+
/******/ };
43+
/******/
44+
/******/ // define __esModule on exports
45+
/******/ __webpack_require__.r = function(exports) {
46+
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
47+
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
48+
/******/ }
49+
/******/ Object.defineProperty(exports, '__esModule', { value: true });
50+
/******/ };
51+
/******/
52+
/******/ // create a fake namespace object
53+
/******/ // mode & 1: value is a module id, require it
54+
/******/ // mode & 2: merge all properties of value into the ns
55+
/******/ // mode & 4: return value when already ns object
56+
/******/ // mode & 8|1: behave like require
57+
/******/ __webpack_require__.t = function(value, mode) {
58+
/******/ if(mode & 1) value = __webpack_require__(value);
59+
/******/ if(mode & 8) return value;
60+
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
61+
/******/ var ns = Object.create(null);
62+
/******/ __webpack_require__.r(ns);
63+
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
64+
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
65+
/******/ return ns;
66+
/******/ };
67+
/******/
68+
/******/ // getDefaultExport function for compatibility with non-harmony modules
69+
/******/ __webpack_require__.n = function(module) {
70+
/******/ var getter = module && module.__esModule ?
71+
/******/ function getDefault() { return module['default']; } :
72+
/******/ function getModuleExports() { return module; };
73+
/******/ __webpack_require__.d(getter, 'a', getter);
74+
/******/ return getter;
75+
/******/ };
76+
/******/
77+
/******/ // Object.prototype.hasOwnProperty.call
78+
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
79+
/******/
80+
/******/ // __webpack_public_path__
81+
/******/ __webpack_require__.p = "";
82+
/******/
83+
/******/
84+
/******/ // Load entry module and return exports
85+
/******/ return __webpack_require__(__webpack_require__.s = "fb15");
86+
/******/ })
87+
/************************************************************************/
88+
/******/ ({
89+
90+
/***/ "1eb2":
91+
/***/ (function(module, __webpack_exports__, __webpack_require__) {
92+
93+
"use strict";
94+
// This file is imported into lib/wc client bundles.
95+
96+
if (typeof window !== 'undefined') {
97+
var i
98+
if ((i = window.document.currentScript) && (i = i.src.match(/(.+\/)[^/]+\.js(\?.*)?$/))) {
99+
__webpack_require__.p = i[1] // eslint-disable-line
100+
}
101+
}
102+
103+
// Indicate to webpack that this file can be concatenated
104+
/* unused harmony default export */ var _unused_webpack_default_export = (null);
105+
106+
107+
/***/ }),
108+
109+
/***/ "4ea4":
110+
/***/ (function(module, exports) {
111+
112+
function _interopRequireDefault(obj) {
113+
return obj && obj.__esModule ? obj : {
114+
default: obj
115+
};
116+
}
117+
118+
module.exports = _interopRequireDefault;
119+
120+
/***/ }),
121+
122+
/***/ "9c7f":
123+
/***/ (function(module, exports, __webpack_require__) {
124+
125+
"use strict";
126+
127+
128+
var _interopRequireDefault = __webpack_require__("4ea4");
129+
130+
Object.defineProperty(exports, "__esModule", {
131+
value: true
132+
});
133+
exports.default = void 0;
134+
135+
var _objectSpread2 = _interopRequireDefault(__webpack_require__("be94"));
136+
137+
var debounce = function debounce(func, wait, immediate) {
138+
var timeout;
139+
return function () {
140+
var context = this,
141+
args = arguments;
142+
143+
var later = function later() {
144+
timeout = null;
145+
if (!immediate) func.apply(context, args);
146+
};
147+
148+
var callNow = immediate && !timeout;
149+
clearTimeout(timeout);
150+
timeout = setTimeout(later, wait);
151+
if (callNow) func.apply(context, args);
152+
};
153+
};
154+
155+
var __onResize = function __onResize(element) {
156+
var ctx = element.__ctx;
157+
var size = Math.max(Math.min(element.clientWidth / (ctx.ratio * 10), parseFloat(ctx.maxFontSize)), parseFloat(ctx.minFontSize)) + "px";
158+
element.style.fontSize = size;
159+
};
160+
161+
var defaultOption = {
162+
delay: 200,
163+
ratio: 1,
164+
minFontSize: "16px",
165+
maxFontSize: "500px"
166+
};
167+
var _default = {
168+
inserted: function inserted(el, binding) {
169+
var option = binding.value;
170+
var ctx = (0, _objectSpread2.default)({}, defaultOption, option);
171+
el.__ctx = ctx;
172+
el.__debounceHandler = debounce(function () {
173+
__onResize(el);
174+
}, ctx.delay);
175+
window.addEventListener("resize", el.__debounceHandler, {
176+
passive: true
177+
});
178+
179+
__onResize(el);
180+
},
181+
unbind: function unbind(el) {
182+
window.removeEventListener("resize", el.__debounceHandler, {
183+
passive: true
184+
});
185+
}
186+
};
187+
exports.default = _default;
188+
189+
/***/ }),
190+
191+
/***/ "b635":
192+
/***/ (function(module, exports, __webpack_require__) {
193+
194+
"use strict";
195+
196+
197+
var _interopRequireDefault = __webpack_require__("4ea4");
198+
199+
Object.defineProperty(exports, "__esModule", {
200+
value: true
201+
});
202+
exports.default = void 0;
203+
204+
var _VueResizeText = _interopRequireDefault(__webpack_require__("9c7f"));
205+
206+
var install = function install(Vue) {
207+
Vue.directive('ResizeText', _VueResizeText.default);
208+
};
209+
210+
if (window.Vue) {
211+
window.VueResizeText = _VueResizeText.default;
212+
Vue.use(install); // eslint-disable-line
213+
}
214+
215+
_VueResizeText.default.install = install;
216+
var _default = _VueResizeText.default;
217+
exports.default = _default;
218+
219+
/***/ }),
220+
221+
/***/ "be94":
222+
/***/ (function(module, __webpack_exports__, __webpack_require__) {
223+
224+
"use strict";
225+
__webpack_require__.r(__webpack_exports__);
226+
227+
// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js
228+
function _defineProperty(obj, key, value) {
229+
if (key in obj) {
230+
Object.defineProperty(obj, key, {
231+
value: value,
232+
enumerable: true,
233+
configurable: true,
234+
writable: true
235+
});
236+
} else {
237+
obj[key] = value;
238+
}
239+
240+
return obj;
241+
}
242+
// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread.js
243+
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _objectSpread; });
244+
245+
function _objectSpread(target) {
246+
for (var i = 1; i < arguments.length; i++) {
247+
var source = arguments[i] != null ? arguments[i] : {};
248+
var ownKeys = Object.keys(source);
249+
250+
if (typeof Object.getOwnPropertySymbols === 'function') {
251+
ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {
252+
return Object.getOwnPropertyDescriptor(source, sym).enumerable;
253+
}));
254+
}
255+
256+
ownKeys.forEach(function (key) {
257+
_defineProperty(target, key, source[key]);
258+
});
259+
}
260+
261+
return target;
262+
}
263+
264+
/***/ }),
265+
266+
/***/ "fb15":
267+
/***/ (function(module, __webpack_exports__, __webpack_require__) {
268+
269+
"use strict";
270+
__webpack_require__.r(__webpack_exports__);
271+
/* harmony import */ var _setPublicPath__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("1eb2");
272+
/* harmony import */ var _entry__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("b635");
273+
/* harmony import */ var _entry__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_entry__WEBPACK_IMPORTED_MODULE_1__);
274+
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _entry__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _entry__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
275+
276+
277+
/* harmony default export */ __webpack_exports__["default"] = (_entry__WEBPACK_IMPORTED_MODULE_1___default.a);
278+
279+
280+
281+
/***/ })
282+
283+
/******/ })["default"];

0 commit comments

Comments
 (0)