Skip to content

Commit

Permalink
Merge pull request #4 from justbetter/fieldtype-does-not-exist
Browse files Browse the repository at this point in the history
Added fix for missing fieldtype in CP
  • Loading branch information
kevinmeijer97 authored Aug 21, 2023
2 parents 8405580 + e547438 commit b144e68
Show file tree
Hide file tree
Showing 8 changed files with 5,650 additions and 0 deletions.
318 changes: 318 additions & 0 deletions dist/js/statamic-postcodenl.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,318 @@
/******/ (() => { // webpackBootstrap
/******/ "use strict";
/******/ var __webpack_modules__ = ({

/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/fieldtypes/Postcodenl.vue?vue&type=script&lang=js&":
/*!*****************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/fieldtypes/Postcodenl.vue?vue&type=script&lang=js& ***!
\*****************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
//
//
//
//
//
//
//
//

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
mixins: [Fieldtype],
data: function data() {
return {
//
};
}
});

/***/ }),

/***/ "./resources/js/fieldtypes/Postcodenl.vue":
/*!************************************************!*\
!*** ./resources/js/fieldtypes/Postcodenl.vue ***!
\************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _Postcodenl_vue_vue_type_template_id_b19f0726___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Postcodenl.vue?vue&type=template&id=b19f0726& */ "./resources/js/fieldtypes/Postcodenl.vue?vue&type=template&id=b19f0726&");
/* harmony import */ var _Postcodenl_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Postcodenl.vue?vue&type=script&lang=js& */ "./resources/js/fieldtypes/Postcodenl.vue?vue&type=script&lang=js&");
/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");





/* normalize component */
;
var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
_Postcodenl_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
_Postcodenl_vue_vue_type_template_id_b19f0726___WEBPACK_IMPORTED_MODULE_0__.render,
_Postcodenl_vue_vue_type_template_id_b19f0726___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,
false,
null,
null,
null

)

/* hot reload */
if (false) { var api; }
component.options.__file = "resources/js/fieldtypes/Postcodenl.vue"
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports);

/***/ }),

/***/ "./resources/js/fieldtypes/Postcodenl.vue?vue&type=script&lang=js&":
/*!*************************************************************************!*\
!*** ./resources/js/fieldtypes/Postcodenl.vue?vue&type=script&lang=js& ***!
\*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Postcodenl_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Postcodenl.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/fieldtypes/Postcodenl.vue?vue&type=script&lang=js&");
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Postcodenl_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);

/***/ }),

/***/ "./resources/js/fieldtypes/Postcodenl.vue?vue&type=template&id=b19f0726&":
/*!*******************************************************************************!*\
!*** ./resources/js/fieldtypes/Postcodenl.vue?vue&type=template&id=b19f0726& ***!
\*******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ render: () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Postcodenl_vue_vue_type_template_id_b19f0726___WEBPACK_IMPORTED_MODULE_0__.render),
/* harmony export */ staticRenderFns: () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Postcodenl_vue_vue_type_template_id_b19f0726___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns)
/* harmony export */ });
/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Postcodenl_vue_vue_type_template_id_b19f0726___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Postcodenl.vue?vue&type=template&id=b19f0726& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/fieldtypes/Postcodenl.vue?vue&type=template&id=b19f0726&");


/***/ }),

/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/fieldtypes/Postcodenl.vue?vue&type=template&id=b19f0726&":
/*!**********************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/fieldtypes/Postcodenl.vue?vue&type=template&id=b19f0726& ***!
\**********************************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ render: () => (/* binding */ render),
/* harmony export */ staticRenderFns: () => (/* binding */ staticRenderFns)
/* harmony export */ });
var render = function () {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"div",
[
_c("text-input", {
attrs: { value: _vm.value },
on: { input: _vm.update },
}),
],
1
)
}
var staticRenderFns = []
render._withStripped = true



/***/ }),

/***/ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js":
/*!********************************************************************!*\
!*** ./node_modules/vue-loader/lib/runtime/componentNormalizer.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ normalizeComponent)
/* harmony export */ });
/* globals __VUE_SSR_CONTEXT__ */

// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
// This module is a runtime utility for cleaner component module output and will
// be included in the final webpack user bundle.

function normalizeComponent(
scriptExports,
render,
staticRenderFns,
functionalTemplate,
injectStyles,
scopeId,
moduleIdentifier /* server only */,
shadowMode /* vue-cli only */
) {
// Vue.extend constructor export interop
var options =
typeof scriptExports === 'function' ? scriptExports.options : scriptExports

// render functions
if (render) {
options.render = render
options.staticRenderFns = staticRenderFns
options._compiled = true
}

// functional template
if (functionalTemplate) {
options.functional = true
}

// scopedId
if (scopeId) {
options._scopeId = 'data-v-' + scopeId
}

var hook
if (moduleIdentifier) {
// server build
hook = function (context) {
// 2.3 injection
context =
context || // cached call
(this.$vnode && this.$vnode.ssrContext) || // stateful
(this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
// 2.2 with runInNewContext: true
if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
context = __VUE_SSR_CONTEXT__
}
// inject component styles
if (injectStyles) {
injectStyles.call(this, context)
}
// register component module identifier for async chunk inferrence
if (context && context._registeredComponents) {
context._registeredComponents.add(moduleIdentifier)
}
}
// used by ssr in case component is cached and beforeCreate
// never gets called
options._ssrRegister = hook
} else if (injectStyles) {
hook = shadowMode
? function () {
injectStyles.call(
this,
(options.functional ? this.parent : this).$root.$options.shadowRoot
)
}
: injectStyles
}

if (hook) {
if (options.functional) {
// for template-only hot-reload because in that case the render fn doesn't
// go through the normalizer
options._injectStyles = hook
// register for functional component in vue file
var originalRender = options.render
options.render = function renderWithStyleInjection(h, context) {
hook.call(context)
return originalRender(h, context)
}
} else {
// inject component registration as beforeCreate hook
var existing = options.beforeCreate
options.beforeCreate = existing ? [].concat(existing, hook) : [hook]
}
}

return {
exports: scriptExports,
options: options
}
}


/***/ })

/******/ });
/************************************************************************/
/******/ // The module cache
/******/ var __webpack_module_cache__ = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/ // Check if module is in cache
/******/ var cachedModule = __webpack_module_cache__[moduleId];
/******/ if (cachedModule !== undefined) {
/******/ return cachedModule.exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = __webpack_module_cache__[moduleId] = {
/******/ // no module.id needed
/******/ // no module.loaded needed
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/************************************************************************/
/******/ /* webpack/runtime/define property getters */
/******/ (() => {
/******/ // define getter functions for harmony exports
/******/ __webpack_require__.d = (exports, definition) => {
/******/ for(var key in definition) {
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ }
/******/ }
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/hasOwnProperty shorthand */
/******/ (() => {
/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
/******/ })();
/******/
/******/ /* webpack/runtime/make namespace object */
/******/ (() => {
/******/ // define __esModule on exports
/******/ __webpack_require__.r = (exports) => {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/ })();
/******/
/************************************************************************/
var __webpack_exports__ = {};
// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk.
(() => {
/*!*********************************************!*\
!*** ./resources/js/statamic-postcodenl.js ***!
\*********************************************/
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _fieldtypes_Postcodenl_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./fieldtypes/Postcodenl.vue */ "./resources/js/fieldtypes/Postcodenl.vue");

Statamic.booting(function () {
Statamic.component('postcodenl-fieldtype', _fieldtypes_Postcodenl_vue__WEBPACK_IMPORTED_MODULE_0__["default"]);
});
})();

/******/ })()
;
3 changes: 3 additions & 0 deletions mix-manifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"/dist/js/statamic-postcodenl.js": "/dist/js/statamic-postcodenl.js"
}
17 changes: 17 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"name": "statamic-postcodenl",
"private": true,
"description": "Statamic Postcode.nl addon",
"scripts": {
"development": "mix",
"watch": "mix watch",
"production": "mix --production"
},
"author": "JustBetter",
"dependencies": {},
"devDependencies": {
"laravel-mix": "^6.0.49",
"vue-loader": "^15.9.8",
"vue-template-compiler": "^2.7.14"
}
}
21 changes: 21 additions & 0 deletions resources/js/fieldtypes/Postcodenl.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<template>

<div>
<text-input :value="value" @input="update" />
</div>

</template>

<script>
export default {
mixins: [Fieldtype],
data() {
return {
//
};
}
};
</script>
5 changes: 5 additions & 0 deletions resources/js/statamic-postcodenl.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import Postcodenl from "./fieldtypes/Postcodenl.vue";

Statamic.booting(() => {
Statamic.component('postcodenl-fieldtype', Postcodenl);
});
4 changes: 4 additions & 0 deletions src/ServiceProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,10 @@ class ServiceProvider extends AddonServiceProvider
PostcodenlTag::class,
];

protected $scripts = [
__DIR__ . '/../dist/js/statamic-postcodenl.js'
];

public function register(): void
{
$this->registerConfig();
Expand Down
3 changes: 3 additions & 0 deletions webpack.mix.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
let mix = require('laravel-mix');

mix.js('resources/js/statamic-postcodenl.js', 'dist/js/statamic-postcodenl.js').vue({ version: 2 });
Loading

0 comments on commit b144e68

Please sign in to comment.