diff --git a/dist/blocks.build.js b/dist/blocks.build.js index c5e93d1..f2668ff 100644 --- a/dist/blocks.build.js +++ b/dist/blocks.build.js @@ -1 +1 @@ -!function(e){function A(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,A),o.l=!0,o.exports}var t={};A.m=e,A.c=t,A.d=function(e,t,n){A.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},A.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return A.d(t,"a",t),t},A.o=function(e,A){return Object.prototype.hasOwnProperty.call(e,A)},A.p="",A(A.s=0)}([function(e,A,t){"use strict";Object.defineProperty(A,"__esModule",{value:!0});t(1)},function(e,A,t){"use strict";var n=t(2),o=(t.n(n),t(3)),__=(t.n(o),wp.i18n.__),r=wp.blocks.registerBlockType,a=wp.blockEditor,l=(a.RichText,a.InspectorControls),w=wp.components,g=(w.ToggleControl,w.PanelBody),i=w.PanelRow,p=w.CheckboxControl,B=w.RangeControl,u=(w.ColorPicker,w.TextControl),m=wp.element.createElement,c=m("img",{src:"data:image/png;base64,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"});r("cgb/block-mobilizon",{title:__("Mobilizon"),icon:c,category:"common",keywords:[__("mobilizon"),__("events")],attributes:{mobilizonBaseURL:{type:"string"},mobilizonGroupName:{type:"string",default:""},mobilizonEventLimit:{type:"int",default:3},mobilizonShowHeaderImage:{type:"boolean",default:!0},myRichText:{type:"string",source:"html",selector:"p"},toggle:{type:"boolean",default:!0},favoriteAnimal:{type:"string",default:"dogs"},favoriteColor:{type:"string",default:"#DDDDDD"},activateLasers:{type:"boolean",default:!1}},edit:function(e){var A=e.attributes,t=e.setAttributes;return wp.element.createElement("div",null,wp.element.createElement(l,null,wp.element.createElement(g,{title:"Filter",initialOpen:!0},wp.element.createElement(i,null,wp.element.createElement(u,{label:"Group Name",value:A.mobilizonGroupName,onChange:function(e){return t({mobilizonGroupName:e})}})),wp.element.createElement(i,null,wp.element.createElement(B,{label:"Limit how many events are shown (0 means no limit)",value:A.mobilizonEventLimit,onChange:function(e){return t({mobilizonEventLimit:e})},min:0,max:10})),wp.element.createElement(i,null,wp.element.createElement(p,{label:"Header Images",help:"Set if the header images for each event are shown in the list?",checked:A.mobilizonShowHeaderImage,onChange:function(e){return t({mobilizonShowHeaderImage:e})}})))),wp.element.createElement(u,{tagName:"h2",placeholder:"Mobilizon Instance URL",value:A.mobilizonBaseURL,onChange:function(e){return t({mobilizonBaseURL:e})}}))},save:function(e){return null}})},function(e,A){},function(e,A){}]); \ No newline at end of file +!function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=6)}([function(e,t,n){"use strict";function r(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function r(i,o){try{var a=t[i](o),u=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(u).then(function(e){r("next",e)},function(e){r("throw",e)});e(u)}return r("next")})}}n.d(t,"b",function(){return u}),n.d(t,"a",function(){return s});var i=n(1),o=n.n(i),a=n(9),u=(n.n(a),function(){var e=r(o.a.mark(function e(t){var n,r;return o.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,fetch(t+"/.well-known/nodeinfo/2.1");case 3:if(n=e.sent,!n.ok){e.next=13;break}return e.next=7,n.json();case 7:if(r=e.sent,"Mobilizon"!==r.software.name){e.next=12;break}return e.abrupt("return",!0);case 12:return e.abrupt("return",!1);case 13:e.next=18;break;case 15:return e.prev=15,e.t0=e.catch(0),e.abrupt("return",!1);case 18:case"end":return e.stop()}},e,this,[[0,15]])}));return function(_x){return e.apply(this,arguments)}}()),s=function(){var e=r(o.a.mark(function e(t,n){var r,i;return o.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=t+"/api",i="\n query ($groupName: String!) {\n group(preferredUsername: $groupName) {\n type\n }\n }\n ",e.prev=2,e.next=5,Object(a.request)(r,i,{groupName:n});case 5:return e.abrupt("return",!0);case 8:return e.prev=8,e.t0=e.catch(2),e.abrupt("return",!1);case 11:case"end":return e.stop()}},e,this,[[2,8]])}));return function(t,n){return e.apply(this,arguments)}}()},function(e,t,n){e.exports=n(7)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r="function"===typeof Symbol&&"function"===typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):void 0,i=r;t.default=i},function(e,t,n){"use strict";e.exports=function(e){var t=e.uri,n=e.name,r=e.type;this.uri=t,this.name=n,this.type=r}},function(e,t,n){"use strict";var r=n(3);e.exports=function(e){return"undefined"!==typeof File&&e instanceof File||"undefined"!==typeof Blob&&e instanceof Blob||e instanceof r}},function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(t,n)};return function(t,n){function __(){this.constructor=t}if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n),t.prototype=null===n?Object.create(n):(__.prototype=n.prototype,new __)}}();Object.defineProperty(t,"__esModule",{value:!0}),t.ClientError=void 0;var i=function(e){function t(n,r){var i=this,o=t.extractMessage(n)+": "+JSON.stringify({response:n,request:r});return i=e.call(this,o)||this,Object.setPrototypeOf(i,t.prototype),i.response=n,i.request=r,"function"===typeof Error.captureStackTrace&&Error.captureStackTrace(i,t),i}return r(t,e),t.extractMessage=function(e){try{return e.errors[0].message}catch(t){return"GraphQL Error (Code: "+e.status+")"}},t}(Error);t.ClientError=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});n(0),n(22)},function(e,t,n){var r=function(){return this}()||Function("return this")(),i=r.regeneratorRuntime&&Object.getOwnPropertyNames(r).indexOf("regeneratorRuntime")>=0,o=i&&r.regeneratorRuntime;if(r.regeneratorRuntime=void 0,e.exports=n(8),i)r.regeneratorRuntime=o;else try{delete r.regeneratorRuntime}catch(e){r.regeneratorRuntime=void 0}},function(e,t){!function(t){"use strict";function n(e,t,n,r){var o=t&&t.prototype instanceof i?t:i,a=Object.create(o.prototype),u=new d(r||[]);return a._invoke=c(e,n,u),a}function r(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}function i(){}function o(){}function a(){}function u(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function s(e){function t(n,i,o,a){var u=r(e[n],e,i);if("throw"!==u.type){var s=u.arg,c=s.value;return c&&"object"===typeof c&&b.call(c,"__await")?Promise.resolve(c.__await).then(function(e){t("next",e,o,a)},function(e){t("throw",e,o,a)}):Promise.resolve(c).then(function(e){s.value=e,o(s)},a)}a(u.arg)}function n(e,n){function r(){return new Promise(function(r,i){t(e,n,r,i)})}return i=i?i.then(r,r):r()}var i;this._invoke=n}function c(e,t,n){var i=B;return function(o,a){if(i===D)throw new Error("Generator is already running");if(i===j){if("throw"===o)throw a;return y()}for(n.method=o,n.arg=a;;){var u=n.delegate;if(u){var s=l(u,n);if(s){if(s===I)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===B)throw i=j,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=D;var c=r(e,t,n);if("normal"===c.type){if(i=n.done?j:T,c.arg===I)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(i=j,n.method="throw",n.arg=c.arg)}}}function l(e,t){var n=e.iterator[t.method];if(n===v){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=v,l(e,t),"throw"===t.method))return I;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return I}var i=r(n,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,I;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=v),t.delegate=null,I):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,I)}function f(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function p(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function d(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(f,this),this.reset(!0)}function h(e){if(e){var t=e[A];if(t)return t.call(e);if("function"===typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n=0;--r){var i=this.tryEntries[r],o=i.completion;if("root"===i.tryLoc)return t("end");if(i.tryLoc<=this.prev){var a=b.call(i,"catchLoc"),u=b.call(i,"finallyLoc");if(a&&u){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&b.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),p(n),I}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;p(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:h(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=v),I}}}(function(){return this}()||Function("return this")())},function(e,t,n){"use strict";function r(e){var t=e.url,n=e.query,r=e.variables,i=e.headers,o=e.operationName,u=e.fetch,s=e.method,c=void 0===s?"POST":s,f=e.fetchOptions;return h(this,void 0,void 0,function(){var e,s,p,d,h,v;return y(this,function(y){switch(y.label){case 0:return e="POST"===c.toUpperCase()?B:T,[4,e({url:t,query:n,variables:r,operationName:o,headers:i,fetch:u,fetchOptions:f})];case 1:return s=y.sent(),[4,a(s)];case 2:if(p=y.sent(),s.ok&&!p.errors&&p.data)return d=s.headers,h=s.status,[2,l(l({},p),{headers:d,status:h})];throw v="string"===typeof p?{error:p}:p,new x.ClientError(l(l({},v),{status:s.status,headers:s.headers}),{query:n,variables:r})}})})}function i(e,t,n,r){return h(this,void 0,void 0,function(){var i;return y(this,function(o){return i=new D(e),[2,i.rawRequest(t,n,r)]})})}function o(e,t,n,r){return h(this,void 0,void 0,function(){var i;return y(this,function(o){return i=new D(e),[2,i.request(t,n,r)]})})}function a(e){var t=e.headers.get("Content-Type");return t&&t.startsWith("application/json")?e.json():e.text()}function u(e){var t;if("string"===typeof e)return{query:e};var n=void 0,r=e.definitions.filter(function(e){return"OperationDefinition"===e.kind});return 1===r.length&&(n=null===(t=r[0].name)||void 0===t?void 0:t.value),{query:A.print(e),operationName:n}}function s(e){for(var t=[],n=1;n0&&a[a.length-1])&&(6===n[0]||2===n[0])){s=0;continue}if(3===n[0]&&(!a||n[1]>a[0]&&n[1]-1?t:e}function y(e,t){t=t||{};var n=t.body;if(e instanceof y){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new a(e.headers)),this.method=e.method,this.mode=e.mode,this.signal=e.signal,n||null==e._bodyInit||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"same-origin",!t.headers&&this.headers||(this.headers=new a(t.headers)),this.method=h(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n)}function v(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),i=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(i))}}),t}function m(e){var t=new a;return e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach(function(e){var n=e.split(":"),r=n.shift().trim();if(r){var i=n.join(":").trim();t.append(r,i)}}),t}function b(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new a(t.headers),this.url=t.url||"",this._initBody(e)}function g(e,n){return new Promise(function(r,i){function o(){u.abort()}var a=new y(e,n);if(a.signal&&a.signal.aborted)return i(new t.DOMException("Aborted","AbortError"));var u=new XMLHttpRequest;u.onload=function(){var e={status:u.status,statusText:u.statusText,headers:m(u.getAllResponseHeaders()||"")};e.url="responseURL"in u?u.responseURL:e.headers.get("X-Request-URL");var t="response"in u?u.response:u.responseText;r(new b(t,e))},u.onerror=function(){i(new TypeError("Network request failed"))},u.ontimeout=function(){i(new TypeError("Network request failed"))},u.onabort=function(){i(new t.DOMException("Aborted","AbortError"))},u.open(a.method,a.url,!0),"include"===a.credentials?u.withCredentials=!0:"omit"===a.credentials&&(u.withCredentials=!1),"responseType"in u&&A.blob&&(u.responseType="blob"),a.headers.forEach(function(e,t){u.setRequestHeader(t,e)}),a.signal&&(a.signal.addEventListener("abort",o),u.onreadystatechange=function(){4===u.readyState&&a.signal.removeEventListener("abort",o)}),u.send("undefined"===typeof a._bodyInit?null:a._bodyInit)})}var A={searchParams:"URLSearchParams"in e,iterable:"Symbol"in e&&"iterator"in Symbol,blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e};if(A.arrayBuffer)var w=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],x=ArrayBuffer.isView||function(e){return e&&w.indexOf(Object.prototype.toString.call(e))>-1};a.prototype.append=function(e,t){e=r(e),t=i(t);var n=this.map[e];this.map[e]=n?n+", "+t:t},a.prototype.delete=function(e){delete this.map[r(e)]},a.prototype.get=function(e){return e=r(e),this.has(e)?this.map[e]:null},a.prototype.has=function(e){return this.map.hasOwnProperty(r(e))},a.prototype.set=function(e,t){this.map[r(e)]=i(t)},a.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},a.prototype.keys=function(){var e=[];return this.forEach(function(t,n){e.push(n)}),o(e)},a.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),o(e)},a.prototype.entries=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),o(e)},A.iterable&&(a.prototype[Symbol.iterator]=a.prototype.entries);var O=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];y.prototype.clone=function(){return new y(this,{body:this._bodyInit})},d.call(y.prototype),d.call(b.prototype),b.prototype.clone=function(){return new b(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new a(this.headers),url:this.url})},b.error=function(){var e=new b(null,{status:0,statusText:""});return e.type="error",e};var E=[301,302,303,307,308];b.redirect=function(e,t){if(-1===E.indexOf(t))throw new RangeError("Invalid status code");return new b(null,{status:t,headers:{location:e}})},t.DOMException=e.DOMException;try{new t.DOMException}catch(e){t.DOMException=function(e,t){this.message=e,this.name=t;var n=Error(e);this.stack=n.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}g.polyfill=!0,e.fetch||(e.fetch=g,e.Headers=a,e.Request=y,e.Response=b),t.Headers=a,t.Request=y,t.Response=b,t.fetch=g,Object.defineProperty(t,"__esModule",{value:!0})}({})}(r),r.fetch.ponyfill=!0,delete r.fetch.polyfill;var i=r;t=i.fetch,t.default=i.fetch,t.fetch=i.fetch,t.Headers=i.Headers,t.Request=i.Request,t.Response=i.Response,e.exports=t},function(e,t,n){"use strict";function r(e){return(0,f.visit)(e,{leave:d})}function i(e){return function(t){return o([t.description,e(t)],"\n")}}function o(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return null!==(t=null===e||void 0===e?void 0:e.filter(function(e){return e}).join(n))&&void 0!==t?t:""}function a(e){return u("{\n",s(o(e,"\n")),"\n}")}function u(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return null!=t&&""!==t?e+t+n:""}function s(e){return u(" ",e.replace(/\n/g,"\n "))}function c(e){return-1!==e.indexOf("\n")}function l(e){return null!=e&&e.some(c)}Object.defineProperty(t,"__esModule",{value:!0}),t.print=r;var f=n(12),p=n(17),d={Name:function(e){return e.value},Variable:function(e){return"$"+e.name},Document:function(e){return o(e.definitions,"\n\n")+"\n"},OperationDefinition:function(e){var t=e.operation,n=e.name,r=u("(",o(e.variableDefinitions,", "),")"),i=o(e.directives," "),a=e.selectionSet;return n||i||r||"query"!==t?o([t,o([n,r]),i,a]," "):a},VariableDefinition:function(e){var t=e.variable,n=e.type,r=e.defaultValue,i=e.directives;return t+": "+n+u(" = ",r)+u(" ",o(i," "))},SelectionSet:function(e){return a(e.selections)},Field:function(e){var t=e.alias,n=e.name,r=e.arguments,i=e.directives,a=e.selectionSet,c=u("",t,": ")+n,l=c+u("(",o(r,", "),")");return l.length>80&&(l=c+u("(\n",s(o(r,"\n")),"\n)")),o([l,o(i," "),a]," ")},Argument:function(e){return e.name+": "+e.value},FragmentSpread:function(e){return"..."+e.name+u(" ",o(e.directives," "))},InlineFragment:function(e){var t=e.typeCondition,n=e.directives,r=e.selectionSet;return o(["...",u("on ",t),o(n," "),r]," ")},FragmentDefinition:function(e){var t=e.name,n=e.typeCondition,r=e.variableDefinitions,i=e.directives,a=e.selectionSet;return"fragment ".concat(t).concat(u("(",o(r,", "),")")," ")+"on ".concat(n," ").concat(u("",o(i," ")," "))+a},IntValue:function(e){return e.value},FloatValue:function(e){return e.value},StringValue:function(e,t){var n=e.value;return e.block?(0,p.printBlockString)(n,"description"===t?"":" "):JSON.stringify(n)},BooleanValue:function(e){return e.value?"true":"false"},NullValue:function(){return"null"},EnumValue:function(e){return e.value},ListValue:function(e){return"["+o(e.values,", ")+"]"},ObjectValue:function(e){return"{"+o(e.fields,", ")+"}"},ObjectField:function(e){return e.name+": "+e.value},Directive:function(e){return"@"+e.name+u("(",o(e.arguments,", "),")")},NamedType:function(e){return e.name},ListType:function(e){return"["+e.type+"]"},NonNullType:function(e){return e.type+"!"},SchemaDefinition:i(function(e){var t=e.directives,n=e.operationTypes;return o(["schema",o(t," "),a(n)]," ")}),OperationTypeDefinition:function(e){return e.operation+": "+e.type},ScalarTypeDefinition:i(function(e){return o(["scalar",e.name,o(e.directives," ")]," ")}),ObjectTypeDefinition:i(function(e){var t=e.name,n=e.interfaces,r=e.directives,i=e.fields;return o(["type",t,u("implements ",o(n," & ")),o(r," "),a(i)]," ")}),FieldDefinition:i(function(e){var t=e.name,n=e.arguments,r=e.type,i=e.directives;return t+(l(n)?u("(\n",s(o(n,"\n")),"\n)"):u("(",o(n,", "),")"))+": "+r+u(" ",o(i," "))}),InputValueDefinition:i(function(e){var t=e.name,n=e.type,r=e.defaultValue,i=e.directives;return o([t+": "+n,u("= ",r),o(i," ")]," ")}),InterfaceTypeDefinition:i(function(e){var t=e.name,n=e.interfaces,r=e.directives,i=e.fields;return o(["interface",t,u("implements ",o(n," & ")),o(r," "),a(i)]," ")}),UnionTypeDefinition:i(function(e){var t=e.name,n=e.directives,r=e.types;return o(["union",t,o(n," "),r&&0!==r.length?"= "+o(r," | "):""]," ")}),EnumTypeDefinition:i(function(e){var t=e.name,n=e.directives,r=e.values;return o(["enum",t,o(n," "),a(r)]," ")}),EnumValueDefinition:i(function(e){return o([e.name,o(e.directives," ")]," ")}),InputObjectTypeDefinition:i(function(e){var t=e.name,n=e.directives,r=e.fields;return o(["input",t,o(n," "),a(r)]," ")}),DirectiveDefinition:i(function(e){var t=e.name,n=e.arguments,r=e.repeatable,i=e.locations;return"directive @"+t+(l(n)?u("(\n",s(o(n,"\n")),"\n)"):u("(",o(n,", "),")"))+(r?" repeatable":"")+" on "+o(i," | ")}),SchemaExtension:function(e){var t=e.directives,n=e.operationTypes;return o(["extend schema",o(t," "),a(n)]," ")},ScalarTypeExtension:function(e){return o(["extend scalar",e.name,o(e.directives," ")]," ")},ObjectTypeExtension:function(e){var t=e.name,n=e.interfaces,r=e.directives,i=e.fields;return o(["extend type",t,u("implements ",o(n," & ")),o(r," "),a(i)]," ")},InterfaceTypeExtension:function(e){var t=e.name,n=e.interfaces,r=e.directives,i=e.fields;return o(["extend interface",t,u("implements ",o(n," & ")),o(r," "),a(i)]," ")},UnionTypeExtension:function(e){var t=e.name,n=e.directives,r=e.types;return o(["extend union",t,o(n," "),r&&0!==r.length?"= "+o(r," | "):""]," ")},EnumTypeExtension:function(e){var t=e.name,n=e.directives,r=e.values;return o(["extend enum",t,o(n," "),a(r)]," ")},InputObjectTypeExtension:function(e){var t=e.name,n=e.directives,r=e.fields;return o(["extend input",t,o(n," "),a(r)]," ")}}},function(e,t,n){"use strict";function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s,r=void 0,i=Array.isArray(e),l=[e],f=-1,p=[],d=void 0,h=void 0,y=void 0,v=[],m=[],b=e;do{f++;var g=f===l.length,A=g&&0!==p.length;if(g){if(h=0===m.length?void 0:v[v.length-1],d=y,y=m.pop(),A){if(i)d=d.slice();else{for(var w={},x=0,O=Object.keys(d);xd?"["+l(e)+"]":"{ "+n.map(function(n){return n+": "+o(e[n],t)}).join(", ")+" }"}function s(e,t){if(0===e.length)return"[]";if(t.length>d)return"[Array]";for(var n=Math.min(p,e.length),r=e.length-n,i=[],a=0;a1&&i.push("... ".concat(r," more items")),"["+i.join(", ")+"]"}function c(e){var t=e[String(f.default)];return"function"===typeof t?t:"function"===typeof e.inspect?e.inspect:void 0}function l(e){var t=Object.prototype.toString.call(e).replace(/^\[object /,"").replace(/]$/,"");if("Object"===t&&"function"===typeof e.constructor){var n=e.constructor.name;if("string"===typeof n&&""!==n)return n}return t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var f=function(e){return e&&e.__esModule?e:{default:e}}(n(2)),p=10,d=2},function(e,t,n){"use strict";function r(e){return null!=e&&"string"===typeof e.kind}Object.defineProperty(t,"__esModule",{value:!0}),t.isNode=r,t.Token=t.Location=void 0;var i=function(e){return e&&e.__esModule?e:{default:e}}(n(15)),o=function(){function e(e,t,n){this.start=e.start,this.end=t.end,this.startToken=e,this.endToken=t,this.source=n}return e.prototype.toJSON=function(){return{start:this.start,end:this.end}},e}();t.Location=o,(0,i.default)(o);var a=function(){function e(e,t,n,r,i,o,a){this.kind=e,this.start=t,this.end=n,this.line=r,this.column=i,this.value=a,this.prev=o,this.next=null}return e.prototype.toJSON=function(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}},e}();t.Token=a,(0,i.default)(a)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){var t=e.prototype.toJSON;"function"===typeof t||(0,o.default)(0),e.prototype.inspect=t,a.default&&(e.prototype[a.default]=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var o=r(n(16)),a=r(n(2))},function(e,t,n){"use strict";function r(e,t){if(!Boolean(e))throw new Error(null!=t?t:"Unexpected invariant triggered.")}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},function(e,t,n){"use strict";function r(e){var t=e.split(/\r\n|[\n\r]/g),n=o(e);if(0!==n)for(var r=1;ra&&i(t[u-1]);)--u;return t.slice(a,u).join("\n")}function i(e){for(var t=0;t1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=-1===e.indexOf("\n"),i=" "===e[0]||"\t"===e[0],o='"'===e[e.length-1],a="\\"===e[e.length-1],u=!r||o||a||n,s="";return!u||r&&i||(s+="\n"+t),s+=t?e.replace(/\n/g,"\n"+t):e,u&&(s+="\n"),'"""'+s.replace(/"""/g,'\\"""')+'"""'}Object.defineProperty(t,"__esModule",{value:!0}),t.dedentBlockStringValue=r,t.getBlockStringIndentation=o,t.printBlockString=a},function(e,t,n){"use strict";function r(e,t,n){var r=o.extractFiles({query:e,variables:t,operationName:n},"",u),i=r.clone,s=r.files;if(0===s.size)return JSON.stringify(i);var c="undefined"===typeof FormData?a.default:FormData,l=new c;l.append("operations",JSON.stringify(i));var f={},p=0;return s.forEach(function(e){f[++p]=e}),l.append("map",JSON.stringify(f)),p=0,s.forEach(function(e,t){l.append(""+ ++p,t)}),l}var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=n(19),a=i(n(21)),u=function(e){return o.isExtractableFile(e)||null!==e&&"object"===typeof e&&"function"===typeof e.pipe};t.default=r},function(e,t,n){"use strict";t.ReactNativeFile=n(3),t.extractFiles=n(20),t.isExtractableFile=n(4)},function(e,t,n){"use strict";var r=n(4);e.exports=function e(t,n,i){function o(e,t){var n=u.get(t);n?n.push.apply(n,e):u.set(t,e)}void 0===n&&(n=""),void 0===i&&(i=r);var a,u=new Map;if(i(t))a=null,o([n],t);else{var s=n?n+".":"";if("undefined"!==typeof FileList&&t instanceof FileList)a=Array.prototype.map.call(t,function(e,t){return o([""+s+t],e),null});else if(Array.isArray(t))a=t.map(function(t,n){var r=e(t,""+s+n,i);return r.files.forEach(o),r.clone});else if(t&&t.constructor===Object){a={};for(var c in t){var l=e(t[c],""+s+c,i);l.files.forEach(o),a[c]=l.clone}}else a=t}return{clone:a,files:u}}},function(e,t){e.exports="object"==typeof self?self.FormData:window.FormData},function(e,t,n){"use strict";function r(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function r(i,o){try{var a=t[i](o),u=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(u).then(function(e){r("next",e)},function(e){r("throw",e)});e(u)}return r("next")})}}var i=n(1),o=n.n(i),a=n(0),u=n(23),s=(n.n(u),n(24)),__=(n.n(s),wp.i18n.__),c=wp.blocks.registerBlockType,l=wp.blockEditor,f=(l.RichText,l.InspectorControls),p=wp.components,d=p.Placeholder,h=p.PanelBody,y=p.PanelRow,v=p.CheckboxControl,m=p.RangeControl,b=(p.ColorPicker,p.TextControl),g=wp.element.createElement,A=g("img",{class:"wp-block-cgb-mobilizon-icon",src:"data:image/png;base64,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"});c("cgb/block-mobilizon",{title:__("Mobilizon"),icon:A,category:"common",keywords:[__("mobilizon"),__("events")],attributes:{mobilizonInputField:{type:"string",default:""},mobilizonInputFieldIsValid:{type:"boolean",default:!1},mobilizonInputFieldHelpText:{type:"string",default:""},mobilizonBaseURL:{type:"string",default:""},mobilizonGroupName:{type:"string",default:""},mobilizonEventLimit:{type:"int",default:0},mobilizonShowHeaderImage:{type:"boolean",default:!0},myRichText:{type:"string",source:"html",selector:"p"},toggle:{type:"boolean",default:!0},favoriteAnimal:{type:"string",default:"dogs"},favoriteColor:{type:"string",default:"#DDDDDD"},activateLasers:{type:"boolean",default:!1}},edit:function(e){var t=function(){var e=r(o.a.mark(function e(t){var n,r,u,s;return o.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(i({mobilizonInputField:t}),t=t.trim(),!(t.length>7)){e.next=41;break}if(!t.includes("@")){e.next=25;break}if(n=t.split("@"),!(n.length<=3)){e.next=23;break}if(3===n.length&&""===n[0]?(r=n[2],u=n[1]):(r=n[0],u=n[1]),!(r.includes(".")&&r.length>5)){e.next=23;break}return r.startsWith("https://")||(r="https://"+r),e.next=11,a.b(r);case 11:if(!e.sent){e.next=23;break}return e.next=14,a.a(r,u);case 14:if(!e.sent){e.next=21;break}i({mobilizonBaseURL:r}),i({mobilizonGroupName:u}),i({mobilizonInputFieldHelpText:""}),i({mobilizonInputFieldIsValid:!0}),e.next=23;break;case 21:s="The group "+u+" does not exist on "+r,i({mobilizonInputFieldHelpText:s});case 23:e.next=39;break;case 25:if(!(t.includes(".")&&t.substring(t.indexOf(".")).length>2)){e.next=39;break}return r=t,r.startsWith("https://")||(r="https://"+r),e.next=30,a.b(r);case 30:if(!e.sent){e.next=37;break}i({mobilizonBaseURL:r}),i({mobilizonGroupName:""}),i({mobilizonInputFieldHelpText:""}),i({mobilizonInputFieldIsValid:!0}),e.next=39;break;case 37:s=r+" is not a mobilizon instance",i({mobilizonInputFieldHelpText:s});case 39:e.next=43;break;case 41:s=t+" is no valid mobilizon actor",i({mobilizonInputFieldHelpText:s});case 43:case"end":return e.stop()}},e,this)}));return function(_x){return e.apply(this,arguments)}}(),n=e.attributes,i=e.setAttributes;return wp.element.createElement("div",{className:e.className},wp.element.createElement(f,null,wp.element.createElement(h,{title:"Settings",initialOpen:!0},wp.element.createElement(y,null,wp.element.createElement(m,{label:"Limit how many events are shown (0 means no limit)",value:n.mobilizonEventLimit,onChange:function(e){return i({mobilizonEventLimit:e})},min:0,max:20})),wp.element.createElement(y,null,wp.element.createElement(v,{label:"Header Images",help:"Set if the header images for each event are shown in the list?",checked:n.mobilizonShowHeaderImage,onChange:function(e){return i({mobilizonShowHeaderImage:e})}})))),wp.element.createElement(d,{icon:A,label:"Mobilizon Event List"},wp.element.createElement(b,{tagName:"h2",placeholder:"@example@mobilizon.fr",label:"Fediverse handle or URL of a Mobilizon-group or Mobilizon-Instance-URL",help:n.mobilizonInputFieldHelpText,value:n.mobilizonInputField,onChange:function(e){return t(e)}})))},save:function(e){return null}})},function(e,t){},function(e,t){}]); \ No newline at end of file diff --git a/dist/blocks.editor.build.css b/dist/blocks.editor.build.css index 82c1e5e..c488763 100644 --- a/dist/blocks.editor.build.css +++ b/dist/blocks.editor.build.css @@ -1 +1 @@ -.wp-block-cgb-block-mobilizon{background:#bada55;border:0.2rem solid #292929;color:#292929;margin:0 auto;max-width:740px;padding:2rem} +.wp-block-cgb-block-mobilizon{margin:0 auto;max-width:600px;padding:1rem}.wp-block-cgb-block-mobilizon img.wp-block-cgb-mobilizon-icon{height:5rem;width:5rem;margin-right:0.7rem} diff --git a/package-lock.json b/package-lock.json index 6facf61..1f21770 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,8 @@ "name": "mobilizon-cgb-guten-block", "version": "1.0.0", "dependencies": { - "cgb-scripts": "1.23.1" + "cgb-scripts": "1.23.1", + "graphql-request": "^3.5.0" } }, "node_modules/@babel/code-frame": { @@ -2364,6 +2365,14 @@ "node": ">=4.8" } }, + "node_modules/cross-fetch": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", + "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", + "dependencies": { + "node-fetch": "2.6.1" + } + }, "node_modules/cross-spawn": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", @@ -3330,6 +3339,17 @@ "node": ">=0.10.0" } }, + "node_modules/extract-files": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", + "integrity": "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==", + "engines": { + "node": "^10.17.0 || ^12.0.0 || >= 13.7.0" + }, + "funding": { + "url": "https://github.com/sponsors/jaydenseric" + } + }, "node_modules/extract-text-webpack-plugin": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz", @@ -3774,6 +3794,41 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" }, + "node_modules/graphql": { + "version": "15.5.1", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.5.1.tgz", + "integrity": "sha512-FeTRX67T3LoE3LWAxxOlW2K3Bz+rMYAC18rRguK4wgXaTZMiJwSUwDmPFo3UadAKbzirKIg5Qy+sNJXbpPRnQw==", + "peer": true, + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/graphql-request": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-3.5.0.tgz", + "integrity": "sha512-Io89QpfU4rqiMbqM/KwMBzKaDLOppi8FU8sEccCE4JqCgz95W9Q8bvxQ4NfPALLSMvg9nafgg8AkYRmgKSlukA==", + "dependencies": { + "cross-fetch": "^3.0.6", + "extract-files": "^9.0.0", + "form-data": "^3.0.0" + }, + "peerDependencies": { + "graphql": "14.x || 15.x" + } + }, + "node_modules/graphql-request/node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/gzip-size": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-4.1.0.tgz", @@ -5331,6 +5386,14 @@ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" }, + "node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "engines": { + "node": "4.x || >=6.0.0" + } + }, "node_modules/node-gyp": { "version": "3.8.0", "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", @@ -11096,6 +11159,14 @@ } } }, + "cross-fetch": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", + "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", + "requires": { + "node-fetch": "2.6.1" + } + }, "cross-spawn": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", @@ -11900,6 +11971,11 @@ } } }, + "extract-files": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", + "integrity": "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==" + }, "extract-text-webpack-plugin": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz", @@ -12239,6 +12315,34 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" }, + "graphql": { + "version": "15.5.1", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.5.1.tgz", + "integrity": "sha512-FeTRX67T3LoE3LWAxxOlW2K3Bz+rMYAC18rRguK4wgXaTZMiJwSUwDmPFo3UadAKbzirKIg5Qy+sNJXbpPRnQw==", + "peer": true + }, + "graphql-request": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-3.5.0.tgz", + "integrity": "sha512-Io89QpfU4rqiMbqM/KwMBzKaDLOppi8FU8sEccCE4JqCgz95W9Q8bvxQ4NfPALLSMvg9nafgg8AkYRmgKSlukA==", + "requires": { + "cross-fetch": "^3.0.6", + "extract-files": "^9.0.0", + "form-data": "^3.0.0" + }, + "dependencies": { + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } + } + }, "gzip-size": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-4.1.0.tgz", @@ -13427,6 +13531,11 @@ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + }, "node-gyp": { "version": "3.8.0", "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", diff --git a/package.json b/package.json index ceb9876..6a4c4df 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mobilizon-cgb-guten-block", - "version": "1.0.0", + "version": "0.2", "private": true, "scripts": { "start": "cgb-scripts start", @@ -8,6 +8,7 @@ "eject": "cgb-scripts eject" }, "dependencies": { - "cgb-scripts": "1.23.1" + "cgb-scripts": "1.23.1", + "graphql-request": "^3.5.0" } } diff --git a/plugin.php b/plugin.php index 1795705..303d806 100644 --- a/plugin.php +++ b/plugin.php @@ -5,7 +5,7 @@ * Description: Mobilizon Block is a Gutenberg Block which can display events from Mobilizon. * Author: André Menrath * Author URI: https://graz.social/@linos - * Version: 0.1 + * Version: 0.2 * License: GPLv3 * License URI: https://www.gnu.org/licenses/gpl-3.0.txt * diff --git a/src/block/block.js b/src/block/block.js index a625bf5..b22a4aa 100644 --- a/src/block/block.js +++ b/src/block/block.js @@ -4,7 +4,7 @@ * Registering a basic block with Gutenberg. * Simple block, renders and saves the same content without any interactivity. */ - +import * as MobilizonWrapper from './../mobilizon-helper'; // Import CSS. import './editor.scss'; import './style.scss'; @@ -12,12 +12,12 @@ import './style.scss'; const { __ } = wp.i18n; // Import __() from wp.i18n const { registerBlockType } = wp.blocks; // Import registerBlockType() from wp.blocks const { RichText, InspectorControls } = wp.blockEditor; -const { ToggleControl, PanelBody, PanelRow, CheckboxControl, RangeControl, ColorPicker, TextControl } = wp.components; +const { Placeholder, PanelBody, PanelRow, CheckboxControl, RangeControl, ColorPicker, TextControl } = wp.components; // Custom icon for the block const el = wp.element.createElement; -const iconEl = el('img', { src: "data:image/png;base64,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" }); +const iconEl = el('img', { class: "wp-block-cgb-mobilizon-icon", src: "data:image/png;base64,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" }); /** * Register: aa Gutenberg Block. @@ -42,8 +42,21 @@ registerBlockType( 'cgb/block-mobilizon', { __( 'events' ), ], attributes: { + mobilizonInputField: { + type: 'string', + default: '' + }, + mobilizonInputFieldIsValid: { + type: 'boolean', + default: false + }, + mobilizonInputFieldHelpText: { + type: 'string', + default: '' + }, mobilizonBaseURL: { - type: 'string' + type: 'string', + default: '' }, mobilizonGroupName: { type: 'string', @@ -51,7 +64,7 @@ registerBlockType( 'cgb/block-mobilizon', { }, mobilizonEventLimit: { type: 'int', - default: 3 + default: 0 }, mobilizonShowHeaderImage: { type: 'boolean', @@ -104,27 +117,86 @@ registerBlockType( 'cgb/block-mobilizon', { edit: (props) => { const { attributes, setAttributes } = props; + async function updateAndValidateMobilizonActor(newtext) { + // Update the input-text-field, so one can see the input while typing + setAttributes({ mobilizonInputField: newtext }) + // Assume that any valid string of an Mobilizon actor or instance is more than 7 characters long (May be risky!). + newtext = newtext.trim(); + if (newtext.length > 7) { + // Possible Actors: @user@example.org or example.org/@user or http(s)://example.org/@user + if (newtext.includes("@")) { + // Here we may have actor+instance (actor means mobilizon-group) + // Possible formats could be "@actor@mobilizon.fr" or "https://mobilizon.fr/@actor" or even "mobilizon.fr/@actor" + var splitted = newtext.split("@"); + if ( splitted.length <= 3) { + if (splitted.length === 3 && splitted[0] === "") { + var baseURL = splitted[2]; + var groupName = splitted[1]; + } + else { + var baseURL = splitted[0]; + var groupName = splitted[1]; + } + // Asume that the instance name is at least 6 characters long (may be risky) + if (baseURL.includes(".") && baseURL.length > 5) { + // Add https protocol if not present + if (!baseURL.startsWith("https://")) { + baseURL = "https://" + baseURL; + } + if ( await MobilizonWrapper.isMobilizonInstance(baseURL)) { + // Now check if the group exists as well + if ( await MobilizonWrapper.groupExists(baseURL, groupName) ) { + setAttributes({ mobilizonBaseURL: baseURL}); + setAttributes({ mobilizonGroupName: groupName }); + setAttributes({ mobilizonInputFieldHelpText: "" }); + setAttributes({ mobilizonInputFieldIsValid: true }); + } else { + var helperText = "The group " + groupName + " does not exist on " + baseURL; + setAttributes({ mobilizonInputFieldHelpText: helperText }); + } + } + } + } + } + else { + // Here we only have the instance domain alone, no actor (group)! + // Instance-URL must have at least one dot, an the after the first dot there must at least be two more characters for a valid domain + if (newtext.includes(".") && newtext.substring(newtext.indexOf(".")).length > 2) { + var baseURL = newtext; + // Add https protocol if not present + if (!baseURL.startsWith("https://")) { + baseURL = "https://" + baseURL; + } + if ( await MobilizonWrapper.isMobilizonInstance(baseURL)) { + setAttributes({ mobilizonBaseURL: baseURL}); + setAttributes({ mobilizonGroupName: "" }); + setAttributes({ mobilizonInputFieldHelpText: "" }); + setAttributes({ mobilizonInputFieldIsValid: true }); + } else { + var helperText = baseURL + " is not a mobilizon instance"; + setAttributes({ mobilizonInputFieldHelpText: helperText }); + } + } + } + } else { + var helperText = newtext + " is no valid mobilizon actor" + setAttributes({ mobilizonInputFieldHelpText: helperText }); + } + } return ( -
+
- - setAttributes({ mobilizonGroupName: newtext })} - /> - setAttributes({ mobilizonEventLimit: value })} min={ 0 } - max={ 10 } + max={ 20 } /> @@ -137,12 +209,16 @@ registerBlockType( 'cgb/block-mobilizon', { - setAttributes({ mobilizonBaseURL: newtext })} - /> + + updateAndValidateMobilizonActor(newtext)} + /> +
); }, diff --git a/src/block/editor.scss b/src/block/editor.scss index 6c86558..a2b1c09 100644 --- a/src/block/editor.scss +++ b/src/block/editor.scss @@ -5,11 +5,16 @@ * which makes it higher in priority. */ -.wp-block-cgb-block-mobilizon { - background: $green; - border: 0.2rem solid $black; - color: $black; + .wp-block-cgb-block-mobilizon { + // background: $green; + // border: 0.2rem solid $black; + // color: $black; margin: 0 auto; - max-width: 740px; - padding: 2rem; + max-width: 600px; + padding: 1rem; + img.wp-block-cgb-mobilizon-icon { + height: 5rem; + width: 5rem; + margin-right: 0.7rem; + } } diff --git a/src/blocks.js b/src/blocks.js index bec75f3..4a3409d 100644 --- a/src/blocks.js +++ b/src/blocks.js @@ -9,4 +9,5 @@ * Webpack is compiling as the input file. */ +import './mobilizon-helper.js' import './block/block.js'; diff --git a/src/init.php b/src/init.php index 7bac3ef..813c9fa 100644 --- a/src/init.php +++ b/src/init.php @@ -36,24 +36,47 @@ function addhttp($url) { } return $url; } -function block_render_callback($attributes, $content) { - // Get maximum number of events to be returned - if (isset($attributes['mobilizonEventLimit']) && ($attributes['mobilizonEventLimit'] != 0)) { - $limit = $attributes['mobilizonEventLimit']; - $limit = "(limit: ${limit})"; - } else { - $limit = ""; - } - // Get API-URL from Instance URL - $base = $attributes['mobilizonBaseURL']; - $url_array = array($base, "api"); +function mobilizon_query($baseURL, $query) { + // Get API-endpoint from Instance URL + $url_array = array($baseURL, "api"); array_walk_recursive($url_array, 'stripTrailingSlash'); $endpoint = implode('/', $url_array); $endpoint = addhttp($endpoint); + // Define default GraphQL headers + $headers = ['Content-Type: application/json', 'User-Agent: Minimal GraphQL client']; + $body = array ('query' => $query); + $args = array( + 'body' => $body, + 'headers' => $headers, + ); - // Get the user-setting, if we are getting the events of a group only, or not + // Send HTTP-Query and return the response + return(wp_remote_post($endpoint, $args)); +} + + + + + + +ob_start(); +function block_render_callback($attributes, $content) { + // var_dump($attributes); // Debugging only + // Check if we are supposed to render anything at all + if (array_key_exists("mobilizonInputFieldIsValid", $attributes) && $attributes["mobilizonInputFieldIsValid"]) { + // Set the string which limits how many events are queriend at maximum + if (isset($attributes['mobilizonEventLimit']) && ($attributes['mobilizonEventLimit'] != 0)) { + $limit = $attributes['mobilizonEventLimit']; + $limit = "(limit: ${limit})"; + } else { + $limit = ""; + } + } + + // Get if we are getting the events of a group only, or not + // This is changes the way we query the events, as well as we parse the reponse array if (isset($attributes['mobilizonGroupName']) && $attributes['mobilizonGroupName'] != '' ) { $filter_by_group = True; } else { @@ -111,19 +134,13 @@ function block_render_callback($attributes, $content) { "; } - // Define default GraphQL headers - $headers = ['Content-Type: application/json', 'User-Agent: Minimal GraphQL client']; - $body = array ('query' => $query); - $args = array( - 'body' => $body, - 'headers' => $headers, - ); + // Execute the event query to the mobilizon instance + $response = mobilizon_query($attributes['mobilizonBaseURL'], $query); - // Send HTTP-Query - $response = wp_remote_post($endpoint, $args); - - // Check if the HTTP-Query was successful - if ( wp_remote_retrieve_response_code( $response ) != 200 ) { /* Handle error */ } + // Check if the HTTP-Query was successful, if not do nothing? + if ( wp_remote_retrieve_response_code( $response ) != 200 ) { + return ob_get_clean();; + } // Extract the events as an array from the query's response body $body = json_decode(wp_remote_retrieve_body( $response ), true); @@ -134,11 +151,9 @@ function block_render_callback($attributes, $content) { } // Display the event-array in as html list - ob_start(); echo '
    '; // Loop through each event foreach ($events as $event) { - print_r ($event); echo '
  • '; echo '