diff --git a/.babelrc b/.babelrc deleted file mode 100644 index c13c5f6..0000000 --- a/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": ["es2015"] -} diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index 9d08a1a..0000000 --- a/.editorconfig +++ /dev/null @@ -1,9 +0,0 @@ -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 2 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index ed26d9c..0000000 --- a/.eslintrc +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": "airbnb", - "rules": { - "comma-dangle": 0 - }, - "parserOptions":{ - "ecmaFeatures": { - "experimentalObjectRestSpread": true - } - } -} diff --git a/README.md b/README.md deleted file mode 100644 index b466dcd..0000000 --- a/README.md +++ /dev/null @@ -1 +0,0 @@ -Canvas 2d odometer effect diff --git a/examples/bounty.js b/examples/bounty.js new file mode 100644 index 0000000..4f67c74 --- /dev/null +++ b/examples/bounty.js @@ -0,0 +1 @@ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.bounty=e():t.bounty=e()}(this,function(){return function(t){function e(a){if(r[a])return r[a].exports;var n=r[a]={exports:{},id:a,loaded:!1};return t[a].call(n.exports,n,n.exports,e),n.loaded=!0,n.exports}var r={};return e.m=t,e.c=r,e.p="/",e(0)}([function(t,e,r){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=r(1);Object.defineProperty(e,"default",{enumerable:!0,get:function(){return a(n).default}})},function(t,e,r){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}function n(t){if(Array.isArray(t)){for(var e=0,r=Array(t.length);er.length;){var n=e[e.length-r.length-1+a];r.splice(a,0,isNaN(parseInt(n,10))?n:"0")}return r},q=String(u||"0"),H=G(String(a),q),V=G(q,String(a)),z=H.map(function(t,e){var r=e+"-"+E;return isNaN(parseInt(t,10))||isNaN(parseInt(V[e],10))?{isDigit:!1,node:p(I,t,S),value:t,offset:{x:0,y:D}}:{isDigit:!0,id:r,node:s(I,S,m,r),filter:v(C,r),value:Number(t),initial:Number(V[e]),offset:{x:0,y:D+Number(V[e])*(S*m)}}}),L=[],T=z.filter(function(t){return t.isDigit});T.forEach(function(t,e){var r=t.initial*(S*m),a=(d*f+t.value)*(S*m),n=(0,c.default)({from:r,to:a,delay:(T.length-1-e)*P+j,step:function(e){var n;t.offset.y=D+e%(S*m*f),(n=t.node,o.attr).call(n,"transform","translate("+t.offset.x+", "+t.offset.y+")");var l=(r+a)/2,i=Number(Math.abs(Math.abs(Math.abs(e-l)-l)-r)/100).toFixed(1);(n=t.filter,o.attr).call(n,"stdDeviation","0 "+i)},end:0===e?function(){return K()}:function(t){return t}});L.push(n)});var J=function(t){B=0,z.forEach(function(t){var e=t.node.getBBox(),r=e.width;t.offset.x=B,t.isDigit&&[].concat(n(t.node.childNodes)).forEach(function(t){var e=t.getBBox(),a=e.width,n=(r-a)/2;t.setAttribute("x",n)}),B+=r+_}),B-=_,z.forEach(function(t){var e;(e=t.node,o.attr).call(e,"transform","translate("+t.offset.x+", "+t.offset.y+")")}),g(k,B,F),L.forEach(function(e){return e.update(t)})},K=(0,i.default)(J);return K}},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=void 0,r=function r(a){e=requestAnimationFrame(r),t(a)};return r(0),function(){return cancelAnimationFrame(e)}}},function(t,e,r){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=document.createElementNS(l.default.svg,t);return this.appendChild(e),e};var n=r(6),l=a(n)},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){return this.setAttribute(t,e),this}},function(t,e,r){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=r(7);Object.defineProperty(e,"select",{enumerable:!0,get:function(){return a(n).default}});var l=r(3);Object.defineProperty(e,"append",{enumerable:!0,get:function(){return a(l).default}});var i=r(4);Object.defineProperty(e,"attr",{enumerable:!0,get:function(){return a(i).default}});var o=r(8);Object.defineProperty(e,"style",{enumerable:!0,get:function(){return a(o).default}});var u=r(9);Object.defineProperty(e,"text",{enumerable:!0,get:function(){return a(u).default}})},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={svg:"http://www.w3.org/2000/svg"}},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return t===String(t)?document.querySelector(t):t}},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return this.style.setProperty(t,e,r),this}},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return this.textContent=t,this}},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2};e.default=function(t){var e=t.from,a=t.to,n=t.duration,l=void 0===n?3e3:n,i=t.delay,o=void 0===i?0:i,u=t.easing,c=void 0===u?r:u,f=t.start,d=void 0===f?function(t){return t}:f,s=t.step,p=void 0===s?function(t){return t}:s,v=t.end,y=void 0===v?function(t){return t}:v,h=e,g=0,b=!1,m=function(t){if(!b){g||(g=t,d(h));var r=Math.min(Math.max(t-g-o,0),l)/l;h=c(r)*(a-e)+e,p(h),1===r&&(b=!0,y(h))}};return{update:m}}}])}); \ No newline at end of file diff --git a/examples/index.html b/examples/index.html index 3c6fe97..9ab7f8d 100644 --- a/examples/index.html +++ b/examples/index.html @@ -2,18 +2,40 @@ - Odoo + bounty - + - + + +
+ + diff --git a/lib/odoo.js b/lib/odoo.js deleted file mode 100644 index 53c9760..0000000 --- a/lib/odoo.js +++ /dev/null @@ -1,52 +0,0 @@ -/******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; - -/******/ // The require function -/******/ function __webpack_require__(moduleId) { - -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) -/******/ return installedModules[moduleId].exports; - -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ exports: {}, -/******/ id: moduleId, -/******/ loaded: false -/******/ }; - -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); - -/******/ // Flag the module as loaded -/******/ module.loaded = true; - -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } - - -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; - -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; - -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; - -/******/ // Load entry module and return exports -/******/ return __webpack_require__(0); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ function(module, exports) { - - 'use strict'; - - console.log('start'); - -/***/ } -/******/ ]); \ No newline at end of file diff --git a/package.json b/package.json deleted file mode 100644 index e3a0abc..0000000 --- a/package.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "odoo", - "version": "1.0.0", - "description": "Canvas2d odometer effect", - "main": "src/index.js", - "scripts": { - "dev": "webpack-dev-server --progress --colors --inline --host 0.0.0.0", - "start": "webpack", - "test": "echo \"Error: no test specified\" && exit 1" - }, - "keywords": [ - "canvas2d", - "odometer", - "effect" - ], - "author": "Coderitual", - "license": "MIT", - "devDependencies": { - "babel-core": "^6.10.4", - "babel-loader": "^6.2.4", - "babel-preset-es2015": "^6.9.0", - "eslint": "^2.11.1", - "eslint-config-airbnb": "^9.0.1", - "eslint-plugin-import": "^1.8.1", - "eslint-plugin-jsx-a11y": "^1.2.3", - "eslint-plugin-react": "^5.1.1", - "webpack": "^1.13.1", - "webpack-dev-server": "^1.14.1" - } -} diff --git a/src/index.js b/src/index.js deleted file mode 100644 index f4d7a34..0000000 --- a/src/index.js +++ /dev/null @@ -1,33 +0,0 @@ -const canvas = document.createElement('canvas'); -const ctx = canvas.getContext('2d'); -document.body.appendChild(canvas); - -let y = 100; - -const drawMotionText = ({ text, x, y, iterations = 40 }) => { - for (let i = 0; i < iterations; i++) { - const pos = i - iterations / 2; - ctx.globalAlpha = 0.1 - 0.01 * Math.abs(pos); - ctx.fillText(text, x, y + pos * 5); - } -}; - -const update = () => { - ctx.clearRect(0, 0, canvas.width, canvas.height); - - ctx.fillStyle = '#FFF'; - ctx.font = 'bold 100px Arial Black'; - - drawMotionText({ text: '0', x: 0, y }); - - if (y > 300) { - y = 0; - } -}; - -const loop = () => { - requestAnimationFrame(loop); - update(); -}; - -loop(); diff --git a/webpack.config.js b/webpack.config.js deleted file mode 100644 index 43c6b78..0000000 --- a/webpack.config.js +++ /dev/null @@ -1,17 +0,0 @@ -module.exports = { - entry: './src/index.js', - output: { - filename: 'odoo.js', - path: './lib/', - publicPath: '/' - }, - module: { - loaders: [ - { - test: /\.js$/, - exclude: /node_modules/, - loader: 'babel' - } - ] - } -};