Working on auth + site structure
This commit is contained in:
parent
3c26b48607
commit
35cf687e14
19 changed files with 7778 additions and 230 deletions
1
motorradig/.idea/motorradig.iml
generated
1
motorradig/.idea/motorradig.iml
generated
|
|
@ -4,6 +4,7 @@
|
|||
<content url="file://$MODULE_DIR$">
|
||||
<sourceFolder url="file://$MODULE_DIR$/tests" isTestSource="true" packagePrefix="Tests\" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/app" isTestSource="false" packagePrefix="App\" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/spec" isTestSource="true" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/vendor/composer" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/vendor/dnoegel/php-xdg-base-dir" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/vendor/doctrine/inflector" />
|
||||
|
|
|
|||
93
motorradig/.idea/workspace.xml
generated
93
motorradig/.idea/workspace.xml
generated
|
|
@ -2,26 +2,26 @@
|
|||
<project version="4">
|
||||
<component name="ChangeListManager">
|
||||
<list default="true" id="eed7de89-f054-487c-bf59-36356758942b" name="Default Changelist" comment="">
|
||||
<change afterPath="$PROJECT_DIR$/public/images/motorrad1.jpeg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/public/images/motorrad2.jpeg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/public/images/motorrad3.jpeg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/public/images/motorrad4.jpeg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/public/js/modal.js" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/resources/js/vue/components/modal.js" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/resources/js/routes.js" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/resources/js/store.js" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/resources/js/views/Main.vue" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/resources/js/views/auth/Login.vue" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/resources/js/views/auth/Register.vue" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/resources/js/views/components/modal.js" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/resources/views/main.blade.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/.idea/motorradig.iml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/motorradig.iml" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/composer.json" beforeDir="false" afterPath="$PROJECT_DIR$/composer.json" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/composer.lock" beforeDir="false" afterPath="$PROJECT_DIR$/composer.lock" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/package-lock.json" beforeDir="false" afterPath="$PROJECT_DIR$/package-lock.json" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/package.json" beforeDir="false" afterPath="$PROJECT_DIR$/package.json" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/public/js/app.js" beforeDir="false" afterPath="$PROJECT_DIR$/public/js/app.js" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/public/js/modal.js" beforeDir="false" afterPath="$PROJECT_DIR$/public/js/modal.js" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/resources/js/app.js" beforeDir="false" afterPath="$PROJECT_DIR$/resources/js/app.js" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/resources/js/bootstrap.js" beforeDir="false" afterPath="$PROJECT_DIR$/resources/js/bootstrap.js" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/resources/sass/app.scss" beforeDir="false" afterPath="$PROJECT_DIR$/resources/sass/app.scss" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/resources/views/slider.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/slider.blade.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/resources/views/welcome.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/welcome.blade.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/resources/js/vue/components/modal.js" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/resources/views/home.blade.php" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/resources/views/slider_backup.blade.php" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/resources/views/welcome.blade.php" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/routes/web.php" beforeDir="false" afterPath="$PROJECT_DIR$/routes/web.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/webpack.mix.js" beforeDir="false" afterPath="$PROJECT_DIR$/webpack.mix.js" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/yarn.lock" beforeDir="false" />
|
||||
</list>
|
||||
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
|
||||
<option name="SHOW_DIALOG" value="false" />
|
||||
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
||||
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
|
||||
|
|
@ -133,10 +133,15 @@
|
|||
<component name="ProjectLevelVcsManager" settingsEditedManually="true">
|
||||
<ConfirmationsSetting value="2" id="Add" />
|
||||
</component>
|
||||
<component name="ProjectViewState">
|
||||
<option name="hideEmptyMiddlePackages" value="true" />
|
||||
<option name="showExcludedFiles" value="true" />
|
||||
<option name="showLibraryContents" value="true" />
|
||||
</component>
|
||||
<component name="PropertiesComponent">
|
||||
<property name="ASKED_ADD_EXTERNAL_FILES" value="true" />
|
||||
<property name="WebServerToolWindowFactoryState" value="false" />
|
||||
<property name="last_opened_file_path" value="$PROJECT_DIR$/resources/js/vue/components" />
|
||||
<property name="last_opened_file_path" value="$PROJECT_DIR$/resources/js" />
|
||||
<property name="node.js.detected.package.eslint" value="true" />
|
||||
<property name="node.js.detected.package.tslint" value="true" />
|
||||
<property name="node.js.path.for.package.eslint" value="project" />
|
||||
|
|
@ -146,28 +151,17 @@
|
|||
<property name="nodejs_package_manager_path" value="yarn" />
|
||||
</component>
|
||||
<component name="RecentsManager">
|
||||
<key name="CopyFile.RECENT_KEYS">
|
||||
<recent name="$PROJECT_DIR$/resources/js" />
|
||||
<recent name="$PROJECT_DIR$/resources/js/views" />
|
||||
<recent name="$PROJECT_DIR$/resources/js/vue" />
|
||||
<recent name="$PROJECT_DIR$/resources/js/vue/components" />
|
||||
<recent name="$PROJECT_DIR$/public/images" />
|
||||
</key>
|
||||
<key name="MoveFile.RECENT_KEYS">
|
||||
<recent name="$PROJECT_DIR$/resources/views" />
|
||||
<recent name="$PROJECT_DIR$/public" />
|
||||
</key>
|
||||
<key name="CopyFile.RECENT_KEYS">
|
||||
<recent name="$PROJECT_DIR$/resources/js/vue/components" />
|
||||
<recent name="$PROJECT_DIR$/public/images" />
|
||||
<recent name="$PROJECT_DIR$/public/frontpage" />
|
||||
<recent name="$PROJECT_DIR$/resources/views" />
|
||||
</key>
|
||||
</component>
|
||||
<component name="RunDashboard">
|
||||
<option name="ruleStates">
|
||||
<list>
|
||||
<RuleState>
|
||||
<option name="name" value="ConfigurationTypeDashboardGroupingRule" />
|
||||
</RuleState>
|
||||
<RuleState>
|
||||
<option name="name" value="StatusDashboardGroupingRule" />
|
||||
</RuleState>
|
||||
</list>
|
||||
</option>
|
||||
</component>
|
||||
<component name="RunManager" selected="Node.js.app.js">
|
||||
<configuration name="app.js" type="NodeJSConfigurationType" temporary="true" nameIsGenerated="true" path-to-js-file="$PROJECT_DIR$/public/js/app.js" working-dir="$PROJECT_DIR$/public/js">
|
||||
|
|
@ -183,6 +177,18 @@
|
|||
</list>
|
||||
</recent_temporary>
|
||||
</component>
|
||||
<component name="ServiceViewManager">
|
||||
<option name="viewStates">
|
||||
<list>
|
||||
<serviceView>
|
||||
<treeState>
|
||||
<expand />
|
||||
<select />
|
||||
</treeState>
|
||||
</serviceView>
|
||||
</list>
|
||||
</option>
|
||||
</component>
|
||||
<component name="SvnConfiguration">
|
||||
<configuration />
|
||||
</component>
|
||||
|
|
@ -205,7 +211,18 @@
|
|||
<workItem from="1573648229736" duration="1250000" />
|
||||
<workItem from="1573720362916" duration="15000" />
|
||||
<workItem from="1573845672397" duration="1300000" />
|
||||
<workItem from="1573890384332" duration="1644000" />
|
||||
<workItem from="1573890384332" duration="1844000" />
|
||||
<workItem from="1574066830177" duration="2117000" />
|
||||
<workItem from="1574236467364" duration="28000" />
|
||||
<workItem from="1574236530472" duration="600000" />
|
||||
<workItem from="1574252344364" duration="6939000" />
|
||||
<workItem from="1574929972774" duration="593000" />
|
||||
<workItem from="1575011891495" duration="597000" />
|
||||
<workItem from="1575012580624" duration="1058000" />
|
||||
<workItem from="1575619993126" duration="703000" />
|
||||
<workItem from="1575965115540" duration="593000" />
|
||||
<workItem from="1575966299565" duration="383000" />
|
||||
<workItem from="1579075615585" duration="7457000" />
|
||||
</task>
|
||||
<servers />
|
||||
</component>
|
||||
|
|
@ -228,4 +245,10 @@
|
|||
<component name="VcsManagerConfiguration">
|
||||
<option name="ADD_EXTERNAL_FILES_SILENTLY" value="true" />
|
||||
</component>
|
||||
<component name="WindowStateProjectService">
|
||||
<state x="1905" y="258" width="670" height="676" key="search.everywhere.popup" timestamp="1579180981798">
|
||||
<screen x="1280" y="23" width="1920" height="1057" />
|
||||
</state>
|
||||
<state x="1905" y="258" width="670" height="676" key="search.everywhere.popup/0.23.1280.777/1280.23.1920.1057@1280.23.1920.1057" timestamp="1579180981798" />
|
||||
</component>
|
||||
</project>
|
||||
237
motorradig/package-lock.json
generated
237
motorradig/package-lock.json
generated
|
|
@ -1140,9 +1140,9 @@
|
|||
}
|
||||
},
|
||||
"acorn": {
|
||||
"version": "6.3.0",
|
||||
"resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz",
|
||||
"integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==",
|
||||
"version": "6.4.0",
|
||||
"resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz",
|
||||
"integrity": "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==",
|
||||
"dev": true
|
||||
},
|
||||
"adjust-sourcemap-loader": {
|
||||
|
|
@ -1799,9 +1799,9 @@
|
|||
}
|
||||
},
|
||||
"buffer": {
|
||||
"version": "4.9.1",
|
||||
"resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz",
|
||||
"integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
|
||||
"version": "4.9.2",
|
||||
"resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
|
||||
"integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"base64-js": "^1.0.2",
|
||||
|
|
@ -2876,9 +2876,9 @@
|
|||
"dev": true
|
||||
},
|
||||
"des.js": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz",
|
||||
"integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=",
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
|
||||
"integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"inherits": "^2.0.1",
|
||||
|
|
@ -3035,9 +3035,9 @@
|
|||
"dev": true
|
||||
},
|
||||
"elliptic": {
|
||||
"version": "6.5.1",
|
||||
"resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz",
|
||||
"integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==",
|
||||
"version": "6.5.2",
|
||||
"resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz",
|
||||
"integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"bn.js": "^4.4.0",
|
||||
|
|
@ -3233,9 +3233,9 @@
|
|||
"dev": true
|
||||
},
|
||||
"events": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz",
|
||||
"integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==",
|
||||
"version": "3.1.0",
|
||||
"resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz",
|
||||
"integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==",
|
||||
"dev": true
|
||||
},
|
||||
"eventsource": {
|
||||
|
|
@ -6232,6 +6232,11 @@
|
|||
"last-call-webpack-plugin": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"orderedmap": {
|
||||
"version": "1.1.0",
|
||||
"resolved": "https://registry.npmjs.org/orderedmap/-/orderedmap-1.1.0.tgz",
|
||||
"integrity": "sha512-abUlPCcmyI/17BWWoUWeAbnniTFUZuczP6iowD9XMBcUoD9jRtUO6w+KXkw64TDk+iHdyDfTAjIH7mTRzhXcaw=="
|
||||
},
|
||||
"original": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz",
|
||||
|
|
@ -7242,6 +7247,116 @@
|
|||
"integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=",
|
||||
"dev": true
|
||||
},
|
||||
"prosemirror-commands": {
|
||||
"version": "1.1.2",
|
||||
"resolved": "https://registry.npmjs.org/prosemirror-commands/-/prosemirror-commands-1.1.2.tgz",
|
||||
"integrity": "sha512-JBa06kjgX67d9JVUVJbCkxwvSGtQnWAN/85nq9csOMS5Z9WZLEvVDtVvZranNlu8l/XNVBWrZxOOK+pB03eTfA==",
|
||||
"requires": {
|
||||
"prosemirror-model": "^1.0.0",
|
||||
"prosemirror-state": "^1.0.0",
|
||||
"prosemirror-transform": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"prosemirror-dropcursor": {
|
||||
"version": "1.3.2",
|
||||
"resolved": "https://registry.npmjs.org/prosemirror-dropcursor/-/prosemirror-dropcursor-1.3.2.tgz",
|
||||
"integrity": "sha512-4c94OUGyobGnwcQI70OXyMhE/9T4aTgjU+CHxkd5c7D+jH/J0mKM/lk+jneFVKt7+E4/M0D9HzRPifu8U28Thw==",
|
||||
"requires": {
|
||||
"prosemirror-state": "^1.0.0",
|
||||
"prosemirror-transform": "^1.1.0",
|
||||
"prosemirror-view": "^1.1.0"
|
||||
}
|
||||
},
|
||||
"prosemirror-gapcursor": {
|
||||
"version": "1.1.2",
|
||||
"resolved": "https://registry.npmjs.org/prosemirror-gapcursor/-/prosemirror-gapcursor-1.1.2.tgz",
|
||||
"integrity": "sha512-Z+eqk6RysZVxidGWN5aWoSTbn5bTHf1XZ+nQJVwUSdwdBVkfQMFdTHgfrXA8W5MhHHdNg/EEEYG3z3Zi/vE2QQ==",
|
||||
"requires": {
|
||||
"prosemirror-keymap": "^1.0.0",
|
||||
"prosemirror-model": "^1.0.0",
|
||||
"prosemirror-state": "^1.0.0",
|
||||
"prosemirror-view": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"prosemirror-inputrules": {
|
||||
"version": "1.1.2",
|
||||
"resolved": "https://registry.npmjs.org/prosemirror-inputrules/-/prosemirror-inputrules-1.1.2.tgz",
|
||||
"integrity": "sha512-Ja5Z3BWestlHYGvtSGqyvxMeB8QEuBjlHM8YnKtLGUXMDp965qdDV4goV8lJb17kIWHk7e7JNj6Catuoa3302g==",
|
||||
"requires": {
|
||||
"prosemirror-state": "^1.0.0",
|
||||
"prosemirror-transform": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"prosemirror-keymap": {
|
||||
"version": "1.1.3",
|
||||
"resolved": "https://registry.npmjs.org/prosemirror-keymap/-/prosemirror-keymap-1.1.3.tgz",
|
||||
"integrity": "sha512-PRA4NzkUMzV/NFf5pyQ6tmlIHiW/qjQ1kGWUlV2rF/dvlOxtpGpTEjIMhWgLuMf+HiDEFnUEP7uhYXu+t+491g==",
|
||||
"requires": {
|
||||
"prosemirror-state": "^1.0.0",
|
||||
"w3c-keyname": "^2.2.0"
|
||||
}
|
||||
},
|
||||
"prosemirror-model": {
|
||||
"version": "1.8.2",
|
||||
"resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.8.2.tgz",
|
||||
"integrity": "sha512-piffokzW7opZVCjf/9YaoXvTC0g7zMRWKJib1hpphPfC+4x6ZXe5CiExgycoWZJe59VxxP7uHX8aFiwg2i9mUQ==",
|
||||
"requires": {
|
||||
"orderedmap": "^1.1.0"
|
||||
}
|
||||
},
|
||||
"prosemirror-schema-list": {
|
||||
"version": "1.1.2",
|
||||
"resolved": "https://registry.npmjs.org/prosemirror-schema-list/-/prosemirror-schema-list-1.1.2.tgz",
|
||||
"integrity": "sha512-dgM9PwtM4twa5WsgSYMB+J8bwjnR43DAD3L9MsR9rKm/nZR5Y85xcjB7gusVMSsbQ2NomMZF03RE6No6mTnclQ==",
|
||||
"requires": {
|
||||
"prosemirror-model": "^1.0.0",
|
||||
"prosemirror-transform": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"prosemirror-state": {
|
||||
"version": "1.3.2",
|
||||
"resolved": "https://registry.npmjs.org/prosemirror-state/-/prosemirror-state-1.3.2.tgz",
|
||||
"integrity": "sha512-t/JqE3aR0SV9QrzFVkAXsQwsgrQBNs/BDbcFH20RssW0xauqNNdjTXxy/J/kM7F+0zYi6+BRmz7cMMQQFU3mwQ==",
|
||||
"requires": {
|
||||
"prosemirror-model": "^1.0.0",
|
||||
"prosemirror-transform": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"prosemirror-tables": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/prosemirror-tables/-/prosemirror-tables-1.0.0.tgz",
|
||||
"integrity": "sha512-zFw5Us4G5Vdq0yIj8GiqZOGA6ud5UKpMKElux9O0HrfmhkuGa1jf1PCpz2R5pmIQJv+tIM24H1mox/ODBAX37Q==",
|
||||
"requires": {
|
||||
"prosemirror-keymap": "^1.1.2",
|
||||
"prosemirror-model": "^1.8.1",
|
||||
"prosemirror-state": "^1.3.1",
|
||||
"prosemirror-transform": "^1.2.1",
|
||||
"prosemirror-view": "^1.13.3"
|
||||
}
|
||||
},
|
||||
"prosemirror-transform": {
|
||||
"version": "1.2.3",
|
||||
"resolved": "https://registry.npmjs.org/prosemirror-transform/-/prosemirror-transform-1.2.3.tgz",
|
||||
"integrity": "sha512-PUfayeskQfuUBXktvL6207ZWRwHBFNPNPiek4fR+LgCPnBofuEb2+L0FfbNtrAwffHVs6M3DaFvJB1W2VQdV0A==",
|
||||
"requires": {
|
||||
"prosemirror-model": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"prosemirror-utils": {
|
||||
"version": "0.9.6",
|
||||
"resolved": "https://registry.npmjs.org/prosemirror-utils/-/prosemirror-utils-0.9.6.tgz",
|
||||
"integrity": "sha512-UC+j9hQQ1POYfMc5p7UFxBTptRiGPR7Kkmbl3jVvU8VgQbkI89tR/GK+3QYC8n+VvBZrtAoCrJItNhWSxX3slA=="
|
||||
},
|
||||
"prosemirror-view": {
|
||||
"version": "1.13.4",
|
||||
"resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.13.4.tgz",
|
||||
"integrity": "sha512-mtgWEK16uYQFk3kijRlkSpAmDuy7rxYuv0pgyEBDmLT1PCPY8380CoaYnP8znUT6BXIGlJ8oTveK3M50U+B0vw==",
|
||||
"requires": {
|
||||
"prosemirror-model": "^1.1.0",
|
||||
"prosemirror-state": "^1.0.0",
|
||||
"prosemirror-transform": "^1.1.0"
|
||||
}
|
||||
},
|
||||
"proxy-addr": {
|
||||
"version": "2.0.5",
|
||||
"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz",
|
||||
|
|
@ -7859,9 +7974,9 @@
|
|||
}
|
||||
},
|
||||
"serialize-javascript": {
|
||||
"version": "1.9.1",
|
||||
"resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz",
|
||||
"integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==",
|
||||
"version": "2.1.2",
|
||||
"resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz",
|
||||
"integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==",
|
||||
"dev": true
|
||||
},
|
||||
"serve-index": {
|
||||
|
|
@ -8438,9 +8553,9 @@
|
|||
}
|
||||
},
|
||||
"stream-shift": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz",
|
||||
"integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=",
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
|
||||
"integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
|
||||
"dev": true
|
||||
},
|
||||
"string-width": {
|
||||
|
|
@ -8623,16 +8738,16 @@
|
|||
}
|
||||
},
|
||||
"terser-webpack-plugin": {
|
||||
"version": "1.4.1",
|
||||
"resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.1.tgz",
|
||||
"integrity": "sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg==",
|
||||
"version": "1.4.3",
|
||||
"resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz",
|
||||
"integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"cacache": "^12.0.2",
|
||||
"find-cache-dir": "^2.1.0",
|
||||
"is-wsl": "^1.1.0",
|
||||
"schema-utils": "^1.0.0",
|
||||
"serialize-javascript": "^1.7.0",
|
||||
"serialize-javascript": "^2.1.2",
|
||||
"source-map": "^0.6.1",
|
||||
"terser": "^4.1.2",
|
||||
"webpack-sources": "^1.4.0",
|
||||
|
|
@ -8663,9 +8778,9 @@
|
|||
"dev": true
|
||||
},
|
||||
"terser": {
|
||||
"version": "4.3.9",
|
||||
"resolved": "https://registry.npmjs.org/terser/-/terser-4.3.9.tgz",
|
||||
"integrity": "sha512-NFGMpHjlzmyOtPL+fDw3G7+6Ueh/sz4mkaUYa4lJCxOPTNzd0Uj0aZJOmsDYoSQyfuVoWDMSWTPU3huyOm2zdA==",
|
||||
"version": "4.6.3",
|
||||
"resolved": "https://registry.npmjs.org/terser/-/terser-4.6.3.tgz",
|
||||
"integrity": "sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"commander": "^2.20.0",
|
||||
|
|
@ -8712,6 +8827,49 @@
|
|||
"integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=",
|
||||
"dev": true
|
||||
},
|
||||
"tiptap": {
|
||||
"version": "1.26.6",
|
||||
"resolved": "https://registry.npmjs.org/tiptap/-/tiptap-1.26.6.tgz",
|
||||
"integrity": "sha512-U5qyYZi5IH7LhYwYrStRBp5MxF5MiGFLt9ogOAF/0N/LIg0XwVwe/AaSx0UH/s4dY7R8OvEa9u4qimO08Wp1LA==",
|
||||
"requires": {
|
||||
"prosemirror-commands": "1.1.2",
|
||||
"prosemirror-dropcursor": "1.3.2",
|
||||
"prosemirror-gapcursor": "1.1.2",
|
||||
"prosemirror-inputrules": "1.1.2",
|
||||
"prosemirror-keymap": "1.1.3",
|
||||
"prosemirror-model": "1.8.2",
|
||||
"prosemirror-state": "1.3.2",
|
||||
"prosemirror-view": "1.13.4",
|
||||
"tiptap-commands": "^1.12.5",
|
||||
"tiptap-utils": "^1.8.3"
|
||||
}
|
||||
},
|
||||
"tiptap-commands": {
|
||||
"version": "1.12.5",
|
||||
"resolved": "https://registry.npmjs.org/tiptap-commands/-/tiptap-commands-1.12.5.tgz",
|
||||
"integrity": "sha512-wzQCH3CL1VWy6E47Hy+9kt882w7SND+FD9e9xAAsYhG/QI0cmuvAf/8doZZhUmYwkraYeF7/2bU04IXr36t44Q==",
|
||||
"requires": {
|
||||
"prosemirror-commands": "1.1.2",
|
||||
"prosemirror-inputrules": "1.1.2",
|
||||
"prosemirror-model": "1.8.2",
|
||||
"prosemirror-schema-list": "1.1.2",
|
||||
"prosemirror-state": "1.3.2",
|
||||
"prosemirror-tables": "1.0.0",
|
||||
"prosemirror-utils": "0.9.6",
|
||||
"tiptap-utils": "^1.8.3"
|
||||
}
|
||||
},
|
||||
"tiptap-utils": {
|
||||
"version": "1.8.3",
|
||||
"resolved": "https://registry.npmjs.org/tiptap-utils/-/tiptap-utils-1.8.3.tgz",
|
||||
"integrity": "sha512-SgqDTCA5ux17KKTpEV2YC54ugBWU2jzpiFlCmVckPjYl5BhmOwuJ1Q5H/8v/XGcnHDqP31Ui4lk31Vts4NmtTA==",
|
||||
"requires": {
|
||||
"prosemirror-model": "1.8.2",
|
||||
"prosemirror-state": "1.3.2",
|
||||
"prosemirror-tables": "1.0.0",
|
||||
"prosemirror-utils": "0.9.6"
|
||||
}
|
||||
},
|
||||
"to-arraybuffer": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
|
||||
|
|
@ -9121,6 +9279,11 @@
|
|||
"vue-style-loader": "^4.1.0"
|
||||
}
|
||||
},
|
||||
"vue-router": {
|
||||
"version": "3.1.5",
|
||||
"resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.1.5.tgz",
|
||||
"integrity": "sha512-BszkPvhl7I9h334GjckCh7sVFyjTPMMJFJ4Bsrem/Ik+B/9gt5tgrk8k4gGLO4ZpdvciVdg7O41gW4DisQWurg=="
|
||||
},
|
||||
"vue-style-loader": {
|
||||
"version": "4.1.2",
|
||||
"resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz",
|
||||
|
|
@ -9147,6 +9310,16 @@
|
|||
"integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==",
|
||||
"dev": true
|
||||
},
|
||||
"vuex": {
|
||||
"version": "3.1.2",
|
||||
"resolved": "https://registry.npmjs.org/vuex/-/vuex-3.1.2.tgz",
|
||||
"integrity": "sha512-ha3jNLJqNhhrAemDXcmMJMKf1Zu4sybMPr9KxJIuOpVcsDQlTBYLLladav2U+g1AvdYDG5Gs0xBTb0M5pXXYFQ=="
|
||||
},
|
||||
"w3c-keyname": {
|
||||
"version": "2.2.2",
|
||||
"resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.2.tgz",
|
||||
"integrity": "sha512-8Vs/aVwcy0IJACaPm4tyzh1fzehZE70bGSjEl3dDms5UXtWnaBElrSHC8lDDeak0Gk5jxKOFstL64/65o7Ge2A=="
|
||||
},
|
||||
"watchpack": {
|
||||
"version": "1.6.0",
|
||||
"resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz",
|
||||
|
|
@ -9168,9 +9341,9 @@
|
|||
}
|
||||
},
|
||||
"webpack": {
|
||||
"version": "4.41.2",
|
||||
"resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.2.tgz",
|
||||
"integrity": "sha512-Zhw69edTGfbz9/8JJoyRQ/pq8FYUoY0diOXqW0T6yhgdhCv6wr0hra5DwwWexNRns2Z2+gsnrNcbe9hbGBgk/A==",
|
||||
"version": "4.41.5",
|
||||
"resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.5.tgz",
|
||||
"integrity": "sha512-wp0Co4vpyumnp3KlkmpM5LWuzvZYayDwM2n17EHFr4qxBBbRokC7DJawPJC7TfSFZ9HZ6GsdH40EBj4UV0nmpw==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@webassemblyjs/ast": "1.8.5",
|
||||
|
|
@ -9193,7 +9366,7 @@
|
|||
"node-libs-browser": "^2.2.1",
|
||||
"schema-utils": "^1.0.0",
|
||||
"tapable": "^1.1.3",
|
||||
"terser-webpack-plugin": "^1.4.1",
|
||||
"terser-webpack-plugin": "^1.4.3",
|
||||
"watchpack": "^1.6.0",
|
||||
"webpack-sources": "^1.4.1"
|
||||
},
|
||||
|
|
|
|||
|
|
@ -22,5 +22,9 @@
|
|||
"vue": "^2.5.17",
|
||||
"vue-template-compiler": "^2.6.10"
|
||||
},
|
||||
"dependencies": {}
|
||||
"dependencies": {
|
||||
"tiptap": "^1.26.6",
|
||||
"vue-router": "^3.1.5",
|
||||
"vuex": "^3.1.2"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
7088
motorradig/public/js/app.js
vendored
7088
motorradig/public/js/app.js
vendored
File diff suppressed because it is too large
Load diff
17
motorradig/public/js/modal.js
vendored
17
motorradig/public/js/modal.js
vendored
|
|
@ -93,15 +93,24 @@
|
|||
/*! no static exports found */
|
||||
/***/ (function(module, exports) {
|
||||
|
||||
Vue.component('modal', {
|
||||
Vue.component('maintext', {
|
||||
// div needed to make task unique
|
||||
// Backticks = ES6 syntax for multi-line entry
|
||||
template: "\n <div class=\"modal is-active\">\n <div class=\"modal-background\"></div>\n <div class=\"modal-content\">\n <div class=\"box\">\n <slot></slot>\n </div>\n </div>\n <button class=\"modal-close is-large\" aria-label=\"close\" @click=\"$emit('close')\"></button>\n </div>\n "
|
||||
props: ['visible'],
|
||||
template: "\n <div class=\"notification is-active\" v-show=\"this.visible=='true'\">\n <div >\n <slot></slot>\n </div>\n </div>\n "
|
||||
});
|
||||
new Vue({
|
||||
el: '#root',
|
||||
data: {
|
||||
showModal: false
|
||||
methods: {
|
||||
changeMainText: function changeMainText($newVal) {
|
||||
if ($newVal == "Über uns") {
|
||||
$newVal = "Das alte Problem: Die Sonne scheint und Dein Motorrad ruft,<br/>\n doch alle Deine Freunde sind pl\xF6tzlich verhindert.<br/><br/>\n Die Idee!!<br/><br/>\n Selber anrufen und angerufen werden.<br/>\n Einmal im Jahr erh\xE4ltst Du eine Liste aller IG-Mitglieder inkl. Telefonnummern.<br/>\n Die Erscheinungstermine unserer Mitgliederliste + News sind nat\xFCrlich auf die Motorrad-Saison<br/>\n abgestimmt, ca: M\xE4rz, Juni und September (Saisonstart, -mitte, -ende). F\xFCr Eure (Urlaubs) Planung und<br/>\n damit der Winter nicht zu lange wird, halten wir in der November- Dezember-Ausgabe schon den<br/>\n Tourenkalender f\xFCr das n\xE4chste Jahr f\xFCr Euch bereit. Zus\xE4tzlich er\xF6ffnet Dir die Liste die M\xF6glichkeit zur<br/>\n Teilnahme an einem regelm\xE4\xDFigen Stammtisch, gemeinsame Ausfahrten an Wochenenden, einer<br/>\n Urlaubsb\xF6rse sowie Saisonauftakt- und Jahrestreffen. Eigeninitiative ist hierbei erw\xFCnscht.<br/>\n\n Da leider auch diese Art der Adressenvermittlung nicht ganz ohne Kostenaufwand geht,<br/>\n m\xFCssen wir einmal j\xE4hrlich einen Selbstkostenbeitrag in H\xF6he von 20,- EUR erheben.<br/>\n Diese Kosten entstehen durch Werbung, Porto, Erfassungsmaterialien etc..<br/>\n Hast Du jetzt immer noch eine positive Einstellung zu dieser Idee? Dann nichts wie hin.<br/>\n Stammtisch D\xFCsseldorf: Wir treffen uns jeden 2. Mittwoch im Monat ab ca. 19 Uhr in der<br/>\n Trattoria and Bar Antonio, Ro\xDFstr. 87, 40476 D\xFCsseldorf-Derendorf, Tel.: 0211/43637525.<br/>\n Stadtplan und Anfahrt mit \xF6ffentlichen Verkehrsmitteln findet ihr unter:<br/>\n http://www.daantonio-duesseldorf.de Da Antonio befindet sich direkt neben der Kirche.<br/>\n Parkm\xF6glichkeiten sind im Umkreis um den Italiener gen\xFCgend vorhanden.<br/>";
|
||||
}
|
||||
|
||||
if ($newVal == "Wetter") {}
|
||||
|
||||
document.getElementById('main').innerHTML = $newVal;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
|
|
|
|||
20
motorradig/resources/js/app.js
vendored
20
motorradig/resources/js/app.js
vendored
|
|
@ -4,5 +4,25 @@
|
|||
* application frontend using useful Laravel and JavaScript libraries.
|
||||
*/
|
||||
|
||||
import Vue from 'vue';
|
||||
import VueRouter from 'vue-router';
|
||||
import Vuex from 'vuex';
|
||||
|
||||
window.Vue=require('vue');
|
||||
window.axios=require('axios');
|
||||
|
||||
import {routes} from './routes.js';
|
||||
import {store} from './store.js';
|
||||
|
||||
const router=new VueRouter({
|
||||
mode:'history',
|
||||
routes
|
||||
});
|
||||
|
||||
Vue.use(VueRouter); // Activate plugin
|
||||
|
||||
new Vue({
|
||||
el:'#root',
|
||||
store,
|
||||
router
|
||||
});
|
||||
|
|
|
|||
14
motorradig/resources/js/routes.js
vendored
Normal file
14
motorradig/resources/js/routes.js
vendored
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
import Login from "./views/auth/Login";
|
||||
import Register from "./views/auth/Register";
|
||||
import Main from "./views/Main";
|
||||
|
||||
import Vue from 'vue';
|
||||
import VueRouter from "vue-router";
|
||||
|
||||
export const routes= [
|
||||
{ path:'', name : 'main', component: Main },
|
||||
{ path:'/login', name : 'Login', component: Login },
|
||||
{ path:'/register', name : 'register', component: Register },
|
||||
];
|
||||
|
||||
Vue.use(VueRouter);
|
||||
9
motorradig/resources/js/store.js
vendored
Normal file
9
motorradig/resources/js/store.js
vendored
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
import Vue from 'vue';
|
||||
import Vuex from "vuex";
|
||||
Vue.use(Vuex);
|
||||
|
||||
export const store = new Vuex.Store({
|
||||
state:{
|
||||
user:{},
|
||||
}
|
||||
});
|
||||
96
motorradig/resources/js/views/Main.vue
Normal file
96
motorradig/resources/js/views/Main.vue
Normal file
|
|
@ -0,0 +1,96 @@
|
|||
<template>
|
||||
<div id="root">
|
||||
|
||||
<div class="title level-item has-text-centered">Motorrad IG
|
||||
</div>
|
||||
|
||||
<div class="has-text-centered">
|
||||
<button class="button" @click="changeMainText('Über uns')" >Über uns</button>
|
||||
<button class="button" @click="changeMainText('Aktuelles')" >Aktuelles</button>
|
||||
<button class="button" @click="changeMainText('Mitgliedsantrag')">Mitgliedsantrag</button>
|
||||
<button class="button" @click="changeMainText('Tourplan')" >Tourplan</button>
|
||||
<router-link :to="{ name: 'Login' }">Log-In</router-link>
|
||||
<button class="button" @click="changeMainText('Wetter')" >Wetter</button>
|
||||
<button class="button" @click="changeMainText('Links')" >Links</button>
|
||||
<button class="button" @click="changeMainText('Impressum')" >Impressum</button>
|
||||
</div>
|
||||
|
||||
<p> </p>
|
||||
<div>
|
||||
<!-- @close is a custom event, for definition see modal component in main.js -->
|
||||
<p id="main" visible="true" style="text-align:center;">Das alte Problem: Die Sonne scheint und Dein Motorrad ruft,<br/>
|
||||
doch alle Deine Freunde sind plötzlich verhindert.<br/><br/>
|
||||
Die Idee!!<br/><br/>
|
||||
Selber anrufen und angerufen werden.<br/>
|
||||
Einmal im Jahr erhältst Du eine Liste aller IG-Mitglieder inkl. Telefonnummern.<br/>
|
||||
Die Erscheinungstermine unserer Mitgliederliste + News sind natürlich auf die Motorrad-Saison<br/>
|
||||
abgestimmt, ca: März, Juni und September (Saisonstart, -mitte, -ende). Für Eure (Urlaubs) Planung und<br/>
|
||||
damit der Winter nicht zu lange wird, halten wir in der November- Dezember-Ausgabe schon den<br/>
|
||||
Tourenkalender für das nächste Jahr für Euch bereit. Zusätzlich eröffnet Dir die Liste die Möglichkeit zur<br/>
|
||||
Teilnahme an einem regelmäßigen Stammtisch, gemeinsame Ausfahrten an Wochenenden, einer<br/>
|
||||
Urlaubsbörse sowie Saisonauftakt- und Jahrestreffen. Eigeninitiative ist hierbei erwünscht.<br/>
|
||||
|
||||
Da leider auch diese Art der Adressenvermittlung nicht ganz ohne Kostenaufwand geht,<br/>
|
||||
müssen wir einmal jährlich einen Selbstkostenbeitrag in Höhe von 20,- EUR erheben.<br/>
|
||||
Diese Kosten entstehen durch Werbung, Porto, Erfassungsmaterialien etc..<br/>
|
||||
Hast Du jetzt immer noch eine positive Einstellung zu dieser Idee? Dann nichts wie hin.<br/>
|
||||
Stammtisch Düsseldorf: Wir treffen uns jeden 2. Mittwoch im Monat ab ca. 19 Uhr in der<br/>
|
||||
Trattoria and Bar Antonio, Roßstr. 87, 40476 Düsseldorf-Derendorf, Tel.: 0211/43637525.<br/>
|
||||
Stadtplan und Anfahrt mit öffentlichen Verkehrsmitteln findet ihr unter:<br/>
|
||||
http://www.daantonio-duesseldorf.de Da Antonio befindet sich direkt neben der Kirche.<br/>
|
||||
Parkmöglichkeiten sind im Umkreis um den Italiener genügend vorhanden.<br/>
|
||||
</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
|
||||
|
||||
<script>
|
||||
export default {
|
||||
data () {
|
||||
return {
|
||||
email: '',
|
||||
password: ''
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
|
||||
logout() {
|
||||
console.log("logging out with token "+this.$store.state.user.token);
|
||||
|
||||
// Empty brackets are an empty object usually containing form data
|
||||
axios.post('http://localhost:8000/api/v1/auth/logout',{}, {
|
||||
headers: {
|
||||
'Authorization': 'Bearer ' + this.$store.state.user.token
|
||||
}
|
||||
})
|
||||
.then(res => {
|
||||
console.log("Logout successful");
|
||||
this.$store.state.user.token=null;
|
||||
this.$router.push('/');
|
||||
}
|
||||
)
|
||||
.catch(error => {
|
||||
console.log("Logout unsuccessful.");
|
||||
console.log(error);
|
||||
})
|
||||
}
|
||||
}
|
||||
,
|
||||
created() {
|
||||
|
||||
console.log("Main component created");
|
||||
/*
|
||||
if (!this.$store.state.user.token) {
|
||||
console.log("No token on user detected. Waiting for user login.");
|
||||
console.log("store.state.user:");
|
||||
console.log(this.$store.state.user);
|
||||
} else {
|
||||
this.$router.push("/main");
|
||||
}
|
||||
*/
|
||||
}
|
||||
}
|
||||
</script>
|
||||
95
motorradig/resources/js/views/auth/Login.vue
Normal file
95
motorradig/resources/js/views/auth/Login.vue
Normal file
|
|
@ -0,0 +1,95 @@
|
|||
<template>
|
||||
<section class="hero is-primary">
|
||||
<div class="hero-body has-background-black">
|
||||
<div class="container">
|
||||
<div class="columns is-centered">
|
||||
<div class="column is-5-tablet is-4-desktop is-3-widescreen">
|
||||
<form action="" class="box" @submit.prevent="onSubmit">
|
||||
<div class="field">
|
||||
<label for="" class="label">Email</label>
|
||||
<div class="control has-icons-left">
|
||||
<input v-model="email" type="email" placeholder="e.g. bobsmith@gmail.com" class="input" required>
|
||||
<span class="icon is-small is-left">
|
||||
<i class="fa fa-envelope"></i>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="field">
|
||||
<label for="" class="label">Password</label>
|
||||
<div class="control has-icons-left">
|
||||
<input v-model="password" type="password" placeholder="*******" class="input" required>
|
||||
<span class="icon is-small is-left">
|
||||
<i class="fa fa-lock"></i>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="field">
|
||||
<button class="button is-success">
|
||||
Login
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<p> </p>
|
||||
|
||||
</form>
|
||||
|
||||
<div>
|
||||
<router-link to="/register">Register</router-link>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</template>
|
||||
|
||||
|
||||
|
||||
<script>
|
||||
export default {
|
||||
data () {
|
||||
return {
|
||||
email: '',
|
||||
password: ''
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
|
||||
onSubmit() {
|
||||
console.log("POST request intercepted.");
|
||||
const formData = {
|
||||
email: this.email,
|
||||
password: this.password,
|
||||
}
|
||||
console.log(formData)
|
||||
axios.post('http://localhost:8000/api/v1/auth/login', {
|
||||
email: this.email,
|
||||
password: this.password
|
||||
})
|
||||
.then(res => {
|
||||
console.log("Login successful. Token="+res.headers.authorization);
|
||||
this.$store.state.user.token=res.headers.authorization;
|
||||
this.$router.push('/main');
|
||||
}
|
||||
)
|
||||
.catch(error => {
|
||||
console.log("Login unsuccessful.");
|
||||
//console.log(error)
|
||||
})
|
||||
}
|
||||
}
|
||||
,
|
||||
created() {
|
||||
console.log("Login component created");
|
||||
if (!this.$store.state.user.token) {
|
||||
console.log("No token on user detected. Waiting for user login.");
|
||||
console.log("store.state.user:");
|
||||
console.log(this.$store.state.user);
|
||||
} else {
|
||||
this.$router.push("/main");
|
||||
}
|
||||
//this.getbooklist(this.id);
|
||||
}
|
||||
}
|
||||
</script>
|
||||
103
motorradig/resources/js/views/auth/Register.vue
Normal file
103
motorradig/resources/js/views/auth/Register.vue
Normal file
|
|
@ -0,0 +1,103 @@
|
|||
<template>
|
||||
|
||||
<section class="section">
|
||||
<form action="" class="box" @submit.prevent="onSubmit">
|
||||
|
||||
|
||||
<div class="columns">
|
||||
<div class="column is-4 is-offset-4">
|
||||
<div class="field">
|
||||
<label class="label">Name</label>
|
||||
<div class="control">
|
||||
<input v-model="name" class="input" type="text" placeholder="Text input">
|
||||
</div>
|
||||
</div>
|
||||
<div class="field">
|
||||
<label class="label">Email</label>
|
||||
<div class="control has-icons-left has-icons-right">
|
||||
<input v-model="email" class="input is-danger" type="email" placeholder="Email input" value="hello@">
|
||||
<span class="icon is-small is-left">
|
||||
<i class="fa fa-envelope"></i>
|
||||
</span>
|
||||
<span class="icon is-small is-right">
|
||||
<i class="fa fa-warning"></i>
|
||||
</span>
|
||||
</div>
|
||||
<p class="help is-danger">This email is invalid</p>
|
||||
</div>
|
||||
<div class="field">
|
||||
<label for="" class="label">Password</label>
|
||||
<div class="control has-icons-left">
|
||||
<input v-model="password" type="password" placeholder="*******" class="input" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="field">
|
||||
<label for="" class="label">Password Confirmation</label>
|
||||
<div class="control has-icons-left">
|
||||
<input v-model="password_confirmation" type="password" placeholder="*******" class="input" required>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="field is-grouped">
|
||||
<div class="control">
|
||||
<button class="button is-link">Submit</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</section>
|
||||
|
||||
|
||||
</template>
|
||||
|
||||
|
||||
|
||||
<script>
|
||||
export default {
|
||||
data () {
|
||||
return {
|
||||
name:'',
|
||||
email: '',
|
||||
password: '',
|
||||
password_confirmation: ''
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
|
||||
onSubmit() {
|
||||
console.log("POST request (register) intercepted.");
|
||||
const formData = {
|
||||
name: this.name,
|
||||
email: this.email,
|
||||
password: this.password,
|
||||
password_confirmation: this.password_confirmation,
|
||||
};
|
||||
console.log(formData);
|
||||
axios.post('http://localhost:8000/api/v1/auth/register', {
|
||||
name: this.name,
|
||||
email: this.email,
|
||||
password: this.password,
|
||||
password_confirmation: this.password_confirmation
|
||||
})
|
||||
.then(res => {
|
||||
console.log("Registration successful. Redirecting to Login");
|
||||
this.$router.push('/');
|
||||
}
|
||||
)
|
||||
.catch(error => {
|
||||
console.log("Login unsuccessful.");
|
||||
//console.log(error)
|
||||
})
|
||||
}
|
||||
}
|
||||
,
|
||||
created() {
|
||||
console.log("Login component created");
|
||||
if (!this.$store.state.user.token) {
|
||||
console.log("No token on user detected. Waiting for user login.");
|
||||
}
|
||||
//this.getbooklist(this.id);
|
||||
}
|
||||
}
|
||||
</script>
|
||||
52
motorradig/resources/js/views/components/modal.js
vendored
Normal file
52
motorradig/resources/js/views/components/modal.js
vendored
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
Vue.component('maintext',{
|
||||
// div needed to make task unique
|
||||
// Backticks = ES6 syntax for multi-line entry
|
||||
props:['visible'],
|
||||
template: `
|
||||
<div class="notification is-active" v-show="this.visible=='true'">
|
||||
<div >
|
||||
<slot></slot>
|
||||
</div>
|
||||
</div>
|
||||
`
|
||||
});
|
||||
|
||||
new Vue({
|
||||
el: '#root',
|
||||
methods: {
|
||||
changeMainText($newVal) {
|
||||
if ($newVal=="Über uns") {
|
||||
$newVal=`Das alte Problem: Die Sonne scheint und Dein Motorrad ruft,<br/>
|
||||
doch alle Deine Freunde sind plötzlich verhindert.<br/><br/>
|
||||
Die Idee!!<br/><br/>
|
||||
Selber anrufen und angerufen werden.<br/>
|
||||
Einmal im Jahr erhältst Du eine Liste aller IG-Mitglieder inkl. Telefonnummern.<br/>
|
||||
Die Erscheinungstermine unserer Mitgliederliste + News sind natürlich auf die Motorrad-Saison<br/>
|
||||
abgestimmt, ca: März, Juni und September (Saisonstart, -mitte, -ende). Für Eure (Urlaubs) Planung und<br/>
|
||||
damit der Winter nicht zu lange wird, halten wir in der November- Dezember-Ausgabe schon den<br/>
|
||||
Tourenkalender für das nächste Jahr für Euch bereit. Zusätzlich eröffnet Dir die Liste die Möglichkeit zur<br/>
|
||||
Teilnahme an einem regelmäßigen Stammtisch, gemeinsame Ausfahrten an Wochenenden, einer<br/>
|
||||
Urlaubsbörse sowie Saisonauftakt- und Jahrestreffen. Eigeninitiative ist hierbei erwünscht.<br/>
|
||||
|
||||
Da leider auch diese Art der Adressenvermittlung nicht ganz ohne Kostenaufwand geht,<br/>
|
||||
müssen wir einmal jährlich einen Selbstkostenbeitrag in Höhe von 20,- EUR erheben.<br/>
|
||||
Diese Kosten entstehen durch Werbung, Porto, Erfassungsmaterialien etc..<br/>
|
||||
Hast Du jetzt immer noch eine positive Einstellung zu dieser Idee? Dann nichts wie hin.<br/>
|
||||
Stammtisch Düsseldorf: Wir treffen uns jeden 2. Mittwoch im Monat ab ca. 19 Uhr in der<br/>
|
||||
Trattoria and Bar Antonio, Roßstr. 87, 40476 Düsseldorf-Derendorf, Tel.: 0211/43637525.<br/>
|
||||
Stadtplan und Anfahrt mit öffentlichen Verkehrsmitteln findet ihr unter:<br/>
|
||||
http://www.daantonio-duesseldorf.de Da Antonio befindet sich direkt neben der Kirche.<br/>
|
||||
Parkmöglichkeiten sind im Umkreis um den Italiener genügend vorhanden.<br/>`;
|
||||
}
|
||||
|
||||
if ($newVal=="Wetter") {
|
||||
|
||||
|
||||
}
|
||||
|
||||
document.getElementById('main').innerHTML = $newVal;
|
||||
|
||||
}
|
||||
}
|
||||
})
|
||||
;
|
||||
24
motorradig/resources/js/vue/components/modal.js
vendored
24
motorradig/resources/js/vue/components/modal.js
vendored
|
|
@ -1,24 +0,0 @@
|
|||
Vue.component('modal',{
|
||||
|
||||
// div needed to make task unique
|
||||
// Backticks = ES6 syntax for multi-line entry
|
||||
template: `
|
||||
<div class="modal is-active">
|
||||
<div class="modal-background"></div>
|
||||
<div class="modal-content">
|
||||
<div class="box">
|
||||
<slot></slot>
|
||||
</div>
|
||||
</div>
|
||||
<button class="modal-close is-large" aria-label="close" @click="$emit('close')"></button>
|
||||
</div>
|
||||
`
|
||||
});
|
||||
|
||||
new Vue({
|
||||
el: '#root',
|
||||
data : {
|
||||
showModal: false
|
||||
}
|
||||
})
|
||||
;
|
||||
|
|
@ -1,23 +0,0 @@
|
|||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="container">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-md-8">
|
||||
<div class="card">
|
||||
<div class="card-header">Dashboard</div>
|
||||
|
||||
<div class="card-body">
|
||||
@if (session('status'))
|
||||
<div class="alert alert-success" role="alert">
|
||||
{{ session('status') }}
|
||||
</div>
|
||||
@endif
|
||||
|
||||
You are logged in!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
20
motorradig/resources/views/main.blade.php
Normal file
20
motorradig/resources/views/main.blade.php
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Motorrad IG Startseite</title>
|
||||
<!-- Includes bulma styles -->
|
||||
<link href="{{ asset('css/app.css') }}" rel="stylesheet">
|
||||
</head>
|
||||
|
||||
|
||||
<body>
|
||||
<div class="container" id="root">
|
||||
<router-view></router-view>
|
||||
</div>
|
||||
|
||||
<script src="/js/app.js"></script>
|
||||
<script>Vue.config.devtools = true;</script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,75 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html >
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Image Overlay Slider</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="css/style.css">
|
||||
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<body>
|
||||
<h1>Motorrad IG</h1>
|
||||
<div class='parent'>
|
||||
<div class='slider'>
|
||||
<button type="button" id='right' class='right' name="button">
|
||||
|
||||
<svg version="1.1" id="Capa_1" width='40px' height='40px ' xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 477.175 477.175" style="enable-background:new 0 0 477.175 477.175;" xml:space="preserve">
|
||||
<g>
|
||||
<path style='fill: #9d9d9d;' d="M360.731,229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1,0s-5.3,13.8,0,19.1l215.5,215.5l-215.5,215.5
|
||||
c-5.3,5.3-5.3,13.8,0,19.1c2.6,2.6,6.1,4,9.5,4c3.4,0,6.9-1.3,9.5-4l225.1-225.1C365.931,242.875,365.931,234.275,360.731,229.075z
|
||||
"/>
|
||||
</g>
|
||||
|
||||
</svg>
|
||||
|
||||
</button>
|
||||
<button type="button" id='left' class='left' name="button">
|
||||
<svg version="1.1" id="Capa_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 477.175 477.175" style="enable-background:new 0 0 477.175 477.175;" xml:space="preserve">
|
||||
<g>
|
||||
<path style='fill: #9d9d9d;' d="M145.188,238.575l215.5-215.5c5.3-5.3,5.3-13.8,0-19.1s-13.8-5.3-19.1,0l-225.1,225.1c-5.3,5.3-5.3,13.8,0,19.1l225.1,225
|
||||
c2.6,2.6,6.1,4,9.5,4s6.9-1.3,9.5-4c5.3-5.3,5.3-13.8,0-19.1L145.188,238.575z"/>
|
||||
</g>
|
||||
</svg>
|
||||
</button>
|
||||
<svg id='svg2' class='up2' xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<circle id='circle1' class='circle1 steap' cx="34px" cy="49%" r="20" />
|
||||
<circle id='circle2' class='circle2 steap' cx="34px" cy="49%" r="100" />
|
||||
<circle id='circle3' class='circle3 steap' cx="34px" cy="49%" r="180" />
|
||||
<circle id='circle4' class='circle4 steap' cx="34px" cy="49%" r="260" />
|
||||
<circle id='circle5' class='circle5 steap' cx="34px" cy="49%" r="340" />
|
||||
<circle id='circle6' class='circle6 steap' cx="34px" cy="49%" r="420" />
|
||||
<circle id='circle7' class='circle7 steap' cx="34px" cy="49%" r="500" />
|
||||
<circle id='circle8' class='circle8 steap' cx="34px" cy="49%" r="580" />
|
||||
<circle id='circle9' class='circle9 steap' cx="34px" cy="49%" r="660" />
|
||||
</svg>
|
||||
<svg id='svg1' class='up2' xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<circle id='circle10' class='circle10 steap' cx="648px" cy="49%" r="20" />
|
||||
<circle id='circle11' class='circle11 steap' cx="648px" cy="49%" r="100" />
|
||||
<circle id='circle12' class='circle12 steap' cx="648px" cy="49%" r="180" />
|
||||
<circle id='circle13' class='circle13 steap' cx="648px" cy="49%" r="260" />
|
||||
<circle id='circle14' class='circle14 steap' cx="648px" cy="49%" r="340" />
|
||||
<circle id='circle15' class='circle15 steap' cx="648px" cy="49%" r="420" />
|
||||
<circle id='circle16' class='circle16 steap' cx="648px" cy="49%" r="500" />
|
||||
<circle id='circle17' class='circle17 steap' cx="648px" cy="49%" r="580" />
|
||||
<circle id='circle18' class='circle18 steap' cx="648px" cy="49%" r="660" />
|
||||
</svg>
|
||||
<div id='slide1' class='slide1 up1'></div>
|
||||
<div id='slide2' class='slide2'></div>
|
||||
<div id='slide3' class='slide3'></div>
|
||||
<div id='slide4' class='slide4'></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
|
||||
<script src="js/index.js"></script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,28 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Motorrad IG Startseite</title>
|
||||
<!-- Includes bulma styles -->
|
||||
<link href="{{ asset('css/app.css') }}" rel="stylesheet">
|
||||
</head>
|
||||
|
||||
|
||||
<body>
|
||||
<h1>Motorrad IG</h1>
|
||||
|
||||
<div id="root" class="container">
|
||||
<!-- @close is a custom event, for definition see modal component in main.js -->
|
||||
<modal v-if="showModal" @close="showModal=false">Motorrad IG Test Nachricht</modal>
|
||||
|
||||
<button @click="showModal=true">Show Modal</button>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<script src="/js/app.js"></script>
|
||||
<script src="/js/modal.js"></script>
|
||||
<script>Vue.config.devtools = true;</script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -12,14 +12,9 @@
|
|||
*/
|
||||
|
||||
Route::get('/', function () {
|
||||
return view('welcome');
|
||||
return view('main');
|
||||
});
|
||||
|
||||
Route::get('/slider', function () {
|
||||
return view('slider');
|
||||
});
|
||||
|
||||
Auth::routes();
|
||||
|
||||
Route::get('/home', 'HomeController@index')->name('home');
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue