Plugin Directory

Changeset 2509200


Ignore:
Timestamp:
04/05/2021 06:27:10 AM (5 years ago)
Author:
justbeco
Message:

fix the way to extract i18n value.

Location:
sakura-network/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • sakura-network/trunk/build/index.asset.php

    r2497914 r2509200  
    1 <?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '0fdf46397316f7f9828abc97bc52082e');
     1<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '13017b91e1253c4381b2d9119351eb5c');
  • sakura-network/trunk/build/index.js

    r2497914 r2509200  
    1 (window.webpackJsonp_sakura_network=window.webpackJsonp_sakura_network||[]).push([[1],{5:function(e,t,n){}}]),function(e){function t(t){for(var r,l,u=t[0],i=t[1],s=t[2],p=0,f=[];p<u.length;p++)l=u[p],Object.prototype.hasOwnProperty.call(o,l)&&o[l]&&f.push(o[l][0]),o[l]=0;for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r]);for(c&&c(t);f.length;)f.shift()();return a.push.apply(a,s||[]),n()}function n(){for(var e,t=0;t<a.length;t++){for(var n=a[t],r=!0,u=1;u<n.length;u++){var i=n[u];0!==o[i]&&(r=!1)}r&&(a.splice(t--,1),e=l(l.s=n[0]))}return e}var r={},o={0:0},a=[];function l(t){if(r[t])return r[t].exports;var n=r[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,l),n.l=!0,n.exports}l.m=e,l.c=r,l.d=function(e,t,n){l.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},l.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.t=function(e,t){if(1&t&&(e=l(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(l.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)l.d(n,r,function(t){return e[t]}.bind(null,r));return n},l.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(t,"a",t),t},l.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},l.p="";var u=window.webpackJsonp_sakura_network=window.webpackJsonp_sakura_network||[],i=u.push.bind(u);u.push=t,u=u.slice();for(var s=0;s<u.length;s++)t(u[s]);var c=i;a.push([4,1]),n()}([function(e,t){e.exports=window.wp.i18n},function(e,t){e.exports=window.wp.element},function(e,t){e.exports=window.wp.components},function(e,t){e.exports=window.wp.blocks},function(e,t,n){"use strict";n.r(t);var r=n(1),o=n(3),a=n(2),l=n(0);n(5),n(6),n(7),Object(o.registerBlockType)("sakura-network/sakura-network",{apiVersion:2,title:Object(l.__)("Sakura Network","sakura-network"),description:Object(l.__)("Insert Sakura Network into your post or page.","sakura-network"),category:"widgets",icon:"networking",attributes:{network:{type:"string",default:"0"},bgcolor:{type:"string",default:""},font:{type:"string",default:""}},edit:function(e){if("success"!=_sakura_networks.status)return Object(r.createElement)("h3",null," Failed to get your networks list from Sakura Server! ");var t=[{value:0,label:"All"}].concat(_sakura_networks.networks.map((function(e){var t=new Object;return t.value=e.id,t.label=e.name.en,t})));return[Object(r.createElement)(a.SelectControl,{label:Object(l.__)("Target network:"),value:e.attributes.network,onChange:function(t){e.setAttributes({network:t})},options:t}),Object(r.createElement)(a.SelectControl,{label:Object(l.__)("Background color:"),value:e.attributes.bgcolor,onChange:function(t){e.setAttributes({bgcolor:t})},options:[{value:"",label:"Default"},{value:"#f7edec",label:"Red"},{value:"#97a7a9",label:"Blue"}]}),Object(r.createElement)(a.SelectControl,{label:Object(l.__)("Widget font:"),value:e.attributes.font,onChange:function(t){e.setAttributes({font:t})},options:[{value:"",label:"Default"},{value:"Montserrat",label:"Montserrat"},{value:"Avenir LT W04_65 Medium1475536",label:"Avenir"},{value:"Vesper Libre",label:"Vesper Libre"},{value:"IBM Plex Sans",label:"IBM Plex Sans"}]})]},save:function(e){return null}})},,function(e,t,n){},function(e,t){e.exports=window.wp.blockEditor}]);
     1(window.webpackJsonp_sakura_network=window.webpackJsonp_sakura_network||[]).push([[1],{5:function(e,t,n){}}]),function(e){function t(t){for(var r,l,u=t[0],i=t[1],s=t[2],p=0,b=[];p<u.length;p++)l=u[p],Object.prototype.hasOwnProperty.call(o,l)&&o[l]&&b.push(o[l][0]),o[l]=0;for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r]);for(c&&c(t);b.length;)b.shift()();return a.push.apply(a,s||[]),n()}function n(){for(var e,t=0;t<a.length;t++){for(var n=a[t],r=!0,u=1;u<n.length;u++){var i=n[u];0!==o[i]&&(r=!1)}r&&(a.splice(t--,1),e=l(l.s=n[0]))}return e}var r={},o={0:0},a=[];function l(t){if(r[t])return r[t].exports;var n=r[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,l),n.l=!0,n.exports}l.m=e,l.c=r,l.d=function(e,t,n){l.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},l.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.t=function(e,t){if(1&t&&(e=l(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(l.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)l.d(n,r,function(t){return e[t]}.bind(null,r));return n},l.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(t,"a",t),t},l.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},l.p="";var u=window.webpackJsonp_sakura_network=window.webpackJsonp_sakura_network||[],i=u.push.bind(u);u.push=t,u=u.slice();for(var s=0;s<u.length;s++)t(u[s]);var c=i;a.push([4,1]),n()}([function(e,t){e.exports=window.wp.i18n},function(e,t){e.exports=window.wp.element},function(e,t){e.exports=window.wp.components},function(e,t){e.exports=window.wp.blocks},function(e,t,n){"use strict";n.r(t);var r=n(1),o=n(3),a=n(2),l=n(0);n(5),n(6),n(7),Object(o.registerBlockType)("sakura-network/sakura-network",{apiVersion:2,title:Object(l.__)("Sakura Network","sakura-network"),description:Object(l.__)("Insert Sakura Network into your post or page.","sakura-network"),category:"widgets",icon:"networking",attributes:{network:{type:"string",default:"0"},bgcolor:{type:"string",default:""},font:{type:"string",default:""}},edit:function(e){if("success"!=_sakura_networks.status)return Object(r.createElement)("h3",null," Failed to get your networks list from Sakura Server! ");var t=[{value:0,label:"All"}].concat(_sakura_networks.networks.map((function(e){var t=new Object;return t.value=e.id,"string"==typeof e.name?t.label=e.name:e.name.en?t.label=e.name.en:e.name.no?t.label=e.name.no:t.label="",t})));return[Object(r.createElement)(a.SelectControl,{label:Object(l.__)("Target network:"),value:e.attributes.network,onChange:function(t){e.setAttributes({network:t})},options:t}),Object(r.createElement)(a.SelectControl,{label:Object(l.__)("Background color:"),value:e.attributes.bgcolor,onChange:function(t){e.setAttributes({bgcolor:t})},options:[{value:"",label:"Default"},{value:"#f7edec",label:"Red"},{value:"#97a7a9",label:"Blue"}]}),Object(r.createElement)(a.SelectControl,{label:Object(l.__)("Widget font:"),value:e.attributes.font,onChange:function(t){e.setAttributes({font:t})},options:[{value:"",label:"Default"},{value:"Montserrat",label:"Montserrat"},{value:"Avenir LT W04_65 Medium1475536",label:"Avenir"},{value:"Vesper Libre",label:"Vesper Libre"},{value:"IBM Plex Sans",label:"IBM Plex Sans"}]})]},save:function(e){return null}})},,function(e,t,n){},function(e,t){e.exports=window.wp.blockEditor}]);
  • sakura-network/trunk/readme.txt

    r2509151 r2509200  
    55Tested up to: 5.6
    66Requires PHP: 7.0
    7 Stable tag: 1.0.5
     7Stable tag: 1.0.6
    88License: GPLv3
    99License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    5151== Changelog ==
    5252
     53= 1.0.6 - 2021-04-05 =
     54
     55**Sakura network**
     56
     57* bug fix: fix the way to extract i18n value.
     58
    5359= 1.0.5 - 2021-04-05 =
    5460
  • sakura-network/trunk/sakura.php

    r2509151 r2509200  
    44 * Plugin URI: https://www.sakura.eco
    55 * Description: An eCommerce toolkit that helps you show articles in a Sakura network.
    6  * Version: 1.0.5
     6 * Version: 1.0.6
    77 * Author: Sakura.eco
    88 * Author URI: https://www.sakura.eco/
     
    5151   * @var string
    5252   */
    53   public $version = '1.0.5';
     53  public $version = '1.0.6';
    5454 
    5555  /**
     
    346346                  <?php
    347347                      foreach( $articles->{'articles'} as $article_obj ) {
    348                           $title = esc_attr($article_obj->{'title_i18n'}->{'en'});
    349                           $desc = esc_attr($article_obj->{'description_i18n'}->{'en'});
     348                          $title = esc_attr(SC()->in_first_available_lang($article_obj->{'title_i18n'}));
     349                          $desc = esc_attr(SC()->in_first_available_lang($article_obj->{'description_i18n'}));
    350350                          $price = esc_attr($article_obj->{'price'});
    351351                          $currency = esc_attr($article_obj->{'currency'});
     
    549549  }
    550550  /**
     551  * extract first available language value from a SQL JSONB object.
     552  */
     553  public function in_first_available_lang($obj) {
     554      if (is_string($obj)) {
     555          return $obj;
     556      }
     557 
     558      if( isset( $obj->{'en'})) {
     559          return $obj->{'en'};
     560      };
     561 
     562      if(isset( $obj->{'no'})) {
     563          return $obj->{'no'};
     564      };
     565 
     566      return '';
     567  }
     568  /**
    551569  * enqueue js files.
    552570  */
     
    877895                  foreach( $networks->{'networks'} as $network_obj ) {
    878896                  $id = $network_obj->{'id'};
    879                   $name = $network_obj->{'name'}->{'en'};
     897                  $name = SC()->in_first_available_lang($network_obj->{'name'});
    880898                  ?>
    881899                      <option value='<?php echo $id ?>'<?php echo ($network==$id)?'selected':''; ?>>
Note: See TracChangeset for help on using the changeset viewer.