Plugin Directory

Changeset 3110776


Ignore:
Timestamp:
07/01/2024 11:47:57 PM (21 months ago)
Author:
tainacan
Message:

Version 0.0.5

Location:
tainacan-extra-view-modes/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • tainacan-extra-view-modes/trunk/components/gallery-view-mode.bundle.js

    r3075113 r3110776  
    390390
    391391"use strict";
    392 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var qs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! qs */ \"./node_modules/qs/lib/index.js\");\n/* harmony import */ var qs__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(qs__WEBPACK_IMPORTED_MODULE_0__);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n  name: \"ViewModeGallery\",\n  data() {\n    return {\n      thumbPlaceholderPath: tainacan_plugin.base_url + '/assets/images/placeholder_square.png',\n      isSlideshowViewModeEnabled: false,\n      showMetadataPanel: false,\n      CBPGridGalleryObject: null\n    };\n  },\n  props: {\n    collectionId: [Number, String],\n    termId: [Number, String],\n    displayedMetadata: Array,\n    items: {\n      type: Array,\n      default: () => [],\n      required: true\n    },\n    isLoading: false,\n    totalItems: Number,\n    isFiltersMenuCompressed: Boolean,\n    enabledViewModes: Array\n  },\n  watch: {\n    isFiltersMenuCompressed() {\n      if (Masonry.currentMasonryInstance) {\n        setTimeout(() => {\n          Masonry.currentMasonryInstance.layout();\n        }, 1000);\n      }\n    },\n    isLoading: {\n      handler(value) {\n        const galleryElement = document.getElementById('grid-gallery');\n        if (!value && galleryElement) {\n          // Resets current\n          if (Masonry.currentMasonryInstance) Masonry.currentMasonryInstance.destroy();\n          this.showMetadataPanel = false;\n          if (this.CBPGridGalleryObject === null) this.CBPGridGalleryObject = new CBPGridGallery(galleryElement);else this.CBPGridGalleryObject._init(galleryElement);\n        }\n      },\n      immediate: true\n    }\n  },\n  computed: {\n    __() {\n      return wp.i18n ? wp.i18n.__ : (str, ctx) => str;\n    },\n    queries() {\n      let currentQueries = JSON.parse(JSON.stringify(this.$route.query));\n      if (currentQueries) {\n        delete currentQueries['view_mode'];\n        delete currentQueries['fetch_only'];\n        delete currentQueries['fetch_only_meta'];\n      }\n      return currentQueries;\n    }\n  },\n  mounted() {\n    this.isSlideshowViewModeEnabled = this.enabledViewModes.findIndex(viewMode => viewMode == 'slideshow') >= 0;\n  },\n  methods: {\n    getItemLink(itemUrl, index) {\n      if (this.queries) {\n        // Inserts information necessary for item by item navigation on single pages\n        this.queries['pos'] = (this.queries['paged'] - 1) * this.queries['perpage'] + index;\n        this.queries['source_list'] = this.termId ? 'term' : !this.collectionId || this.collectionId == 'default' ? 'repository' : 'collection';\n        this.queries['ref'] = this.$route.path;\n        return itemUrl + '?' + qs__WEBPACK_IMPORTED_MODULE_0___default().stringify(this.queries);\n      }\n      return itemUrl;\n    },\n    renderMetadata(itemMetadata, metadatum) {\n      let metadata = itemMetadata && itemMetadata[metadatum.slug] != undefined ? itemMetadata[metadatum.slug] : false;\n      if (!metadata) return '';else return metadata.value_as_html;\n    },\n    renderTheSecondaryMetadata(item) {\n      let metadataHtml = '';\n      for (let i = 1; i < this.displayedMetadata.length; i++) {\n        if (this.displayedMetadata[i].display && this.displayedMetadata[i].metadata_type_object != undefined && this.displayedMetadata[i].metadata_type_object.related_mapped_prop != 'title') return this.renderMetadata(item.metadata, this.displayedMetadata[i]);\n      }\n      return metadataHtml;\n    },\n    randomHeightForMasonryItem() {\n      let min = 120;\n      let max = 380;\n      return Math.floor(Math.random() * (max - min + 1) + min);\n    },\n    async starSlideshowFromHere(index) {\n      await this.$router.replace({\n        query: {\n          ...this.$route.query,\n          ...{\n            'slideshow-from': index\n          }\n        }\n      }).catch(error => this.$console.log(error));\n    }\n  },\n  beforeDestroy() {\n    if (Masonry.currentMasonryInstance) Masonry.currentMasonryInstance.destroy();\n  }\n});\n\n//# sourceURL=webpack://tainacan-extra-viewmodes/./gallery-view-mode.vue?./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/index.js??ruleSet%5B1%5D.rules%5B4%5D.use%5B0%5D");
     392eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var qs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! qs */ \"./node_modules/qs/lib/index.js\");\n/* harmony import */ var qs__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(qs__WEBPACK_IMPORTED_MODULE_0__);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n  name: \"ViewModeGallery\",\n  data() {\n    return {\n      thumbPlaceholderPath: tainacan_plugin.base_url + '/assets/images/placeholder_square.png',\n      isSlideshowViewModeEnabled: false,\n      showMetadataPanel: false,\n      CBPGridGalleryObject: null\n    };\n  },\n  props: {\n    collectionId: [Number, String],\n    termId: [Number, String],\n    displayedMetadata: Array,\n    items: {\n      type: Array,\n      default: () => [],\n      required: true\n    },\n    isLoading: false,\n    totalItems: Number,\n    isFiltersMenuCompressed: Boolean,\n    enabledViewModes: Array\n  },\n  watch: {\n    isFiltersMenuCompressed() {\n      if (Masonry.currentMasonryInstance) {\n        setTimeout(() => {\n          Masonry.currentMasonryInstance.layout();\n        }, 1000);\n      }\n    },\n    isLoading: {\n      handler(value) {\n        const galleryElement = document.getElementById('grid-gallery');\n        if (!value && galleryElement) {\n          // Resets current\n          if (Masonry.currentMasonryInstance) Masonry.currentMasonryInstance.destroy();\n          this.showMetadataPanel = false;\n          if (this.CBPGridGalleryObject === null) this.CBPGridGalleryObject = new CBPGridGallery(galleryElement);else this.CBPGridGalleryObject._init(galleryElement);\n        }\n      },\n      immediate: true\n    }\n  },\n  computed: {\n    __() {\n      return wp.i18n ? wp.i18n.__ : (str, ctx) => str;\n    },\n    queries() {\n      let currentQueries = this.$route && this.$route.query ? JSON.parse(JSON.stringify(this.$route.query)) : {};\n      if (currentQueries) {\n        delete currentQueries['view_mode'];\n        delete currentQueries['fetch_only'];\n        delete currentQueries['fetch_only_meta'];\n      }\n      return currentQueries;\n    }\n  },\n  mounted() {\n    this.isSlideshowViewModeEnabled = this.enabledViewModes.findIndex(viewMode => viewMode == 'slideshow') >= 0;\n  },\n  methods: {\n    getItemLink(itemUrl, index) {\n      if (this.queries) {\n        // Inserts information necessary for item by item navigation on single pages\n        this.queries['pos'] = (this.queries['paged'] - 1) * this.queries['perpage'] + index;\n        this.queries['source_list'] = this.termId ? 'term' : !this.collectionId || this.collectionId == 'default' ? 'repository' : 'collection';\n        if (this.$route && this.$route.path) this.queries['ref'] = this.$route.path;\n        return itemUrl + '?' + qs__WEBPACK_IMPORTED_MODULE_0___default().stringify(this.queries);\n      }\n      return itemUrl;\n    },\n    renderMetadata(itemMetadata, metadatum) {\n      let metadata = itemMetadata && itemMetadata[metadatum.slug] != undefined ? itemMetadata[metadatum.slug] : false;\n      if (!metadata) return '';else return metadata.value_as_html;\n    },\n    renderTheSecondaryMetadata(item) {\n      let metadataHtml = '';\n      for (let i = 1; i < this.displayedMetadata.length; i++) {\n        if (this.displayedMetadata[i].display && this.displayedMetadata[i].metadata_type_object != undefined && this.displayedMetadata[i].metadata_type_object.related_mapped_prop != 'title') return this.renderMetadata(item.metadata, this.displayedMetadata[i]);\n      }\n      return metadataHtml;\n    },\n    randomHeightForMasonryItem() {\n      let min = 120;\n      let max = 380;\n      return Math.floor(Math.random() * (max - min + 1) + min);\n    },\n    async starSlideshowFromHere(index) {\n      if (this.$router && this.$route && this.$route.query) await this.$router.replace({\n        query: {\n          ...this.$route.query,\n          ...{\n            'slideshow-from': index\n          }\n        }\n      }).catch(error => this.$console.log(error));\n    }\n  },\n  beforeDestroy() {\n    if (Masonry.currentMasonryInstance) Masonry.currentMasonryInstance.destroy();\n  }\n});\n\n//# sourceURL=webpack://tainacan-extra-viewmodes/./gallery-view-mode.vue?./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/index.js??ruleSet%5B1%5D.rules%5B4%5D.use%5B0%5D");
    393393
    394394/***/ }),
  • tainacan-extra-view-modes/trunk/readme.txt

    r3075113 r3110776  
    22Author: tainacan
    33Contributors: wetah, vnmedeiros, leogermani, tainacan
    4 Tags: museums, libraries, archives, GLAM, collections, repository, tainacan, view modes
     4Tags: museums, archives, repository, tainacan, view modes
    55Requires at least: 5.9
    66Tested up to: 6.5
    77Requires PHP: 7.0
    8 Stable tag: 0.0.4
     8Stable tag: 0.0.5
    99Requires Plugins: tainacan
    1010License: GPLv2 or later
     
    100100== Changelog ==
    101101
     102= 0.0.5 =
     103* Renames mosaic slug to mosaic-legacy to avoid conflicts with Tainacan 0.21.7 oficial new mosaic view mode
     104
    102105= 0.0.4 =
    103106* Migrates Gallery View mode to Vue3 for supporting Tainacan 0.21.0
  • tainacan-extra-view-modes/trunk/tainacan-extra-viewmodes.php

    r3075113 r3110776  
    55Description: Adds extra viewmodes to be used by your theme
    66Author: tainacan
    7 Version: 0.0.4
     7Version: 0.0.5
    88Text Domain: tainacan-extra-viewmodes
    99License: GPLv2 or later
     
    1212
    1313/** Plugin version */
    14 const TAINACAN_EXTRA_VIEWMODES_PLUGIN_VERSION = '0.0.4';
     14const TAINACAN_EXTRA_VIEWMODES_PLUGIN_VERSION = '0.0.5';
    1515
    1616/**
     
    2525
    2626        // Registering the view modes
    27         tainacan_register_view_mode('mosaic', [
     27        tainacan_register_view_mode('mosaic-legacy', [
    2828            'label'             => 'Mosaic',
    2929            'description'       => __('A simple and marginless mosaic of item thumbnails.', 'tainacan-extra-viewmodes'),
  • tainacan-extra-view-modes/trunk/templates/view-mode-books.php

    r2565425 r3110776  
    88                <div class="tainacan-book" style="background-image: url('<?php
    99                 if ( has_post_thumbnail() ) {
    10                     echo esc_url(the_post_thumbnail_url('tainacan-medium-full'));
     10                    echo get_the_post_thumbnail_url(null, 'tainacan-medium-full');
    1111                 } else {
    12                     echo get_stylesheet_directory_uri() . '/assets/images/thumbnail_placeholder.png';
     12                    echo plugins_url('', __FILE__ ) . '/thumbnail_placeholder.png';
    1313                 }
    1414                ?>'), linear-gradient(90deg,#aaa 5px,#ccc 12px,#f2f2f2 20px), linear-gradient(0deg,#ddd 0px,#f2f2f2 6px)">
Note: See TracChangeset for help on using the changeset viewer.