kamrify commited on
Commit
f0acb91
·
1 Parent(s): 46d90fa

Move demo to separate file

Browse files
Files changed (5) hide show
  1. demo/demo.js +63 -0
  2. index.html +1 -65
  3. package.json +1 -0
  4. webpack.config.dev.js +4 -0
  5. yarn.lock +41 -4
demo/demo.js ADDED
@@ -0,0 +1,63 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* eslint-disable */
2
+ const sholo = new Sholo({
3
+ animate: true,
4
+ opacity: 0.8,
5
+ padding: 5,
6
+ });
7
+
8
+ sholo.defineSteps([
9
+ {
10
+ element: '.section__header',
11
+ popover: {
12
+ title: 'Adding Introductions',
13
+ description: 'You can use it to add popovers on top of the website',
14
+ position: 'bottom',
15
+ },
16
+ },
17
+ {
18
+ element: '.btn__example',
19
+ popover: {
20
+ title: 'Adding Introductions',
21
+ description: 'You can use it to add popovers on top of the website',
22
+ position: 'left',
23
+ },
24
+ },
25
+ {
26
+ element: '.btn__light',
27
+ popover: {
28
+ title: 'Adding Introductions',
29
+ description: 'You can use it to add popovers on top of the website',
30
+ position: 'rig',
31
+ },
32
+ },
33
+ {
34
+ element: '.section__how',
35
+ popover: {
36
+ title: 'Just Specify the Item',
37
+ description: 'All you have to do is provide the query selector of element to highlight',
38
+ position: 'right',
39
+ },
40
+ },
41
+ {
42
+ element: '.section__purpose',
43
+ popover: {
44
+ title: 'Automatically Position',
45
+ description: 'It can automatically position too if you dont provide',
46
+ },
47
+ },
48
+ {
49
+ element: '.section__examples',
50
+ },
51
+ {
52
+ element: '.section__contributing',
53
+ popover: {
54
+ title: 'Automatically Position',
55
+ description: 'It can automatically position too if you dont provide',
56
+ },
57
+ },
58
+ ]);
59
+
60
+ document.querySelector('.btn__example')
61
+ .addEventListener('click', () => {
62
+ sholo.start();
63
+ });
index.html CHANGED
@@ -56,70 +56,6 @@
56
  </div>
57
 
58
  <script src="./dist/sholo.js"></script>
59
- <script>
60
- const sholo = new Sholo({
61
- animate: true,
62
- opacity: 0.8,
63
- padding: 5
64
- });
65
-
66
- sholo.defineSteps([
67
- {
68
- element: '.section__header',
69
- popover: {
70
- title: 'Adding Introductions',
71
- description: 'You can use it to add popovers on top of the website',
72
- position: 'bottom',
73
- },
74
- },
75
- {
76
- element: '.btn__example',
77
- popover: {
78
- title: 'Adding Introductions',
79
- description: 'You can use it to add popovers on top of the website',
80
- position: 'left',
81
- },
82
- },
83
- {
84
- element: '.btn__light',
85
- popover: {
86
- title: 'Adding Introductions',
87
- description: 'You can use it to add popovers on top of the website',
88
- position: 'rig',
89
- },
90
- },
91
- {
92
- element: '.section__how',
93
- popover: {
94
- title: 'Just Specify the Item',
95
- description: 'All you have to do is provide the query selector of element to highlight',
96
- position: 'right'
97
- },
98
- },
99
- {
100
- element: '.section__purpose',
101
- popover: {
102
- title: 'Automatically Position',
103
- description: 'It can automatically position too if you dont provide'
104
- }
105
- },
106
- {
107
- element: '.section__examples',
108
- },
109
- {
110
- element: '.section__contributing',
111
- popover: {
112
- title: 'Automatically Position',
113
- description: 'It can automatically position too if you dont provide'
114
- }
115
- },
116
- ]);
117
-
118
- document.querySelector('.btn__example')
119
- .addEventListener('click', function () {
120
- sholo.start();
121
- });
122
-
123
- </script>
124
  </body>
125
  </html>
 
56
  </div>
57
 
58
  <script src="./dist/sholo.js"></script>
59
+ <script src="./dist/demo.js"></script>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
60
  </body>
61
  </html>
package.json CHANGED
@@ -16,6 +16,7 @@
16
  "babel-loader": "^7.1.3",
17
  "babel-plugin-add-module-exports": "^0.2.1",
18
  "babel-preset-env": "^1.6.1",
 
19
  "css-loader": "^0.28.10",
20
  "eslint": "^4.18.2",
21
  "eslint-config-airbnb-base": "^12.1.0",
 
16
  "babel-loader": "^7.1.3",
17
  "babel-plugin-add-module-exports": "^0.2.1",
18
  "babel-preset-env": "^1.6.1",
19
+ "copy-webpack-plugin": "^4.5.1",
20
  "css-loader": "^0.28.10",
21
  "eslint": "^4.18.2",
22
  "eslint-config-airbnb-base": "^12.1.0",
webpack.config.dev.js CHANGED
@@ -1,4 +1,5 @@
1
  const path = require('path');
 
2
  const ExtractTextPlugin = require('extract-text-webpack-plugin');
3
 
4
  module.exports = {
@@ -47,6 +48,9 @@ module.exports = {
47
  filename: 'demo.css',
48
  allChunks: true,
49
  }),
 
 
 
50
  ],
51
  stats: {
52
  colors: true,
 
1
  const path = require('path');
2
+ const CopyWebpackPlugin = require('copy-webpack-plugin');
3
  const ExtractTextPlugin = require('extract-text-webpack-plugin');
4
 
5
  module.exports = {
 
48
  filename: 'demo.css',
49
  allChunks: true,
50
  }),
51
+ new CopyWebpackPlugin([
52
+ './demo/demo.js',
53
+ ]),
54
  ],
55
  stats: {
56
  colors: true,
yarn.lock CHANGED
@@ -271,7 +271,7 @@ array-unique@^0.3.2:
271
  version "0.3.2"
272
  resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
273
 
274
- arrify@^1.0.0:
275
  version "1.0.1"
276
  resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
277
 
@@ -1226,7 +1226,7 @@ [email protected]:
1226
  version "3.0.0"
1227
  resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
1228
 
1229
- cacache@^10.0.1:
1230
  version "10.0.4"
1231
  resolved "https://registry.yarnpkg.com/cacache/-/cacache-10.0.4.tgz#6452367999eff9d4188aefd9a14e9d7c6a263460"
1232
  dependencies:
@@ -1664,6 +1664,19 @@ copy-descriptor@^0.1.0:
1664
  version "0.1.1"
1665
  resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
1666
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1667
  core-js@^2.4.0, core-js@^2.4.1, core-js@^2.5.0:
1668
  version "2.5.3"
1669
  resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.3.tgz#8acc38345824f16d8365b7c9b4259168e8ed603e"
@@ -2021,6 +2034,13 @@ diffie-hellman@^5.0.0:
2021
  miller-rabin "^4.0.0"
2022
  randombytes "^2.0.0"
2023
 
 
 
 
 
 
 
 
2024
  dns-equal@^1.0.0:
2025
  version "1.0.0"
2026
  resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d"
@@ -2928,6 +2948,17 @@ globby@^6.1.0:
2928
  pify "^2.0.0"
2929
  pinkie-promise "^2.0.0"
2930
 
 
 
 
 
 
 
 
 
 
 
 
2931
  globule@^1.0.0:
2932
  version "1.2.0"
2933
  resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.0.tgz#1dc49c6822dd9e8a2fa00ba2a295006e8664bd09"
@@ -3222,7 +3253,7 @@ iferr@^0.1.5:
3222
  version "0.1.5"
3223
  resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501"
3224
 
3225
- ignore@^3.3.3, ignore@^3.3.6:
3226
  version "3.3.7"
3227
  resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021"
3228
 
@@ -4667,7 +4698,7 @@ p-lazy@^1.0.0:
4667
  version "1.0.0"
4668
  resolved "https://registry.yarnpkg.com/p-lazy/-/p-lazy-1.0.0.tgz#ec53c802f2ee3ac28f166cc82d0b2b02de27a835"
4669
 
4670
- p-limit@^1.1.0:
4671
  version "1.2.0"
4672
  resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c"
4673
  dependencies:
@@ -4804,6 +4835,12 @@ path-type@^2.0.0:
4804
  dependencies:
4805
  pify "^2.0.0"
4806
 
 
 
 
 
 
 
4807
  pbkdf2@^3.0.3:
4808
  version "3.0.14"
4809
  resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.14.tgz#a35e13c64799b06ce15320f459c230e68e73bade"
 
271
  version "0.3.2"
272
  resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
273
 
274
+ arrify@^1.0.0, arrify@^1.0.1:
275
  version "1.0.1"
276
  resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
277
 
 
1226
  version "3.0.0"
1227
  resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
1228
 
1229
+ cacache@^10.0.1, cacache@^10.0.4:
1230
  version "10.0.4"
1231
  resolved "https://registry.yarnpkg.com/cacache/-/cacache-10.0.4.tgz#6452367999eff9d4188aefd9a14e9d7c6a263460"
1232
  dependencies:
 
1664
  version "0.1.1"
1665
  resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
1666
 
1667
+ copy-webpack-plugin@^4.5.1:
1668
+ version "4.5.1"
1669
+ resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-4.5.1.tgz#fc4f68f4add837cc5e13d111b20715793225d29c"
1670
+ dependencies:
1671
+ cacache "^10.0.4"
1672
+ find-cache-dir "^1.0.0"
1673
+ globby "^7.1.1"
1674
+ is-glob "^4.0.0"
1675
+ loader-utils "^1.1.0"
1676
+ minimatch "^3.0.4"
1677
+ p-limit "^1.0.0"
1678
+ serialize-javascript "^1.4.0"
1679
+
1680
  core-js@^2.4.0, core-js@^2.4.1, core-js@^2.5.0:
1681
  version "2.5.3"
1682
  resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.3.tgz#8acc38345824f16d8365b7c9b4259168e8ed603e"
 
2034
  miller-rabin "^4.0.0"
2035
  randombytes "^2.0.0"
2036
 
2037
+ dir-glob@^2.0.0:
2038
+ version "2.0.0"
2039
+ resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034"
2040
+ dependencies:
2041
+ arrify "^1.0.1"
2042
+ path-type "^3.0.0"
2043
+
2044
  dns-equal@^1.0.0:
2045
  version "1.0.0"
2046
  resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d"
 
2948
  pify "^2.0.0"
2949
  pinkie-promise "^2.0.0"
2950
 
2951
+ globby@^7.1.1:
2952
+ version "7.1.1"
2953
+ resolved "https://registry.yarnpkg.com/globby/-/globby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680"
2954
+ dependencies:
2955
+ array-union "^1.0.1"
2956
+ dir-glob "^2.0.0"
2957
+ glob "^7.1.2"
2958
+ ignore "^3.3.5"
2959
+ pify "^3.0.0"
2960
+ slash "^1.0.0"
2961
+
2962
  globule@^1.0.0:
2963
  version "1.2.0"
2964
  resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.0.tgz#1dc49c6822dd9e8a2fa00ba2a295006e8664bd09"
 
3253
  version "0.1.5"
3254
  resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501"
3255
 
3256
+ ignore@^3.3.3, ignore@^3.3.5, ignore@^3.3.6:
3257
  version "3.3.7"
3258
  resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021"
3259
 
 
4698
  version "1.0.0"
4699
  resolved "https://registry.yarnpkg.com/p-lazy/-/p-lazy-1.0.0.tgz#ec53c802f2ee3ac28f166cc82d0b2b02de27a835"
4700
 
4701
+ p-limit@^1.0.0, p-limit@^1.1.0:
4702
  version "1.2.0"
4703
  resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c"
4704
  dependencies:
 
4835
  dependencies:
4836
  pify "^2.0.0"
4837
 
4838
+ path-type@^3.0.0:
4839
+ version "3.0.0"
4840
+ resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f"
4841
+ dependencies:
4842
+ pify "^3.0.0"
4843
+
4844
  pbkdf2@^3.0.3:
4845
  version "3.0.14"
4846
  resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.14.tgz#a35e13c64799b06ce15320f459c230e68e73bade"