diff --git a/assets/css/app.scss b/assets/css/app.scss index f7de811..7635d35 100644 --- a/assets/css/app.scss +++ b/assets/css/app.scss @@ -453,6 +453,49 @@ section[role="main-content"]{ // height:0; // overflow: hidden; // } + .text-wrapper{ + // padding-left: 1em; + position: relative; + } + .textrefcopylink{ + display: block; + position: absolute; + z-index: 99; + span.mdi-open-in-new { + position: relative; + z-index: 10; + margin-left: 1px; + } + .popup{ + position: absolute; + top:0; + left: 1px; + // width: 15em; + background-color: #fff; + border-radius: 3px; + padding: 1em 1em 1em 1.5em; + box-shadow: 2px 2px 5px rgba(0,0,0,0.2); + // display: none; + // opacity: 0.1; + // outline: 1px solid blue; + transition: opacity 2s ease-in-out; + button.copy-btn{ + display: block; + padding: 0.5em 0.2em; + @include fontcaption; + white-space: nowrap; + border: none; + background: none; + cursor: pointer; + } + } + &:hover .popup{ + display: block; + opacity: 1; + transition: opacity 2s ease-in-out; + } + } + div.tei{ position: relative; width: calc(100% - #{$pagenum_w}); @@ -465,6 +508,8 @@ section[role="main-content"]{ padding-right: $pagenum_w; border-left: 1px dotted $grisclair; padding-left: 1em; + margin-left:1.2em; + overflow: visible; &.active{ border-left: 1px dotted $bleuroi; } @@ -733,8 +778,6 @@ section[role="main-content"]{ } } - #text{ - .tei{}} #biblio{ .router-link-active{ diff --git a/package-lock.json b/package-lock.json index d105262..b54adfd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11145,6 +11145,12 @@ "has-flag": "^3.0.0" } }, + "sweetalert2": { + "version": "11.4.4", + "resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.4.4.tgz", + "integrity": "sha512-9yYWQuRT1v9JNI/paPTSYV+68MHwe9C+HQ/I2jtfaFzoJgYRftWXOs4JqmDSjT7m2m4r8ebMMn8LcxD1Wq9B/w==", + "dev": true + }, "symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -12176,6 +12182,15 @@ "loader-utils": "^1.0.2" } }, + "vue-sweetalert2": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/vue-sweetalert2/-/vue-sweetalert2-5.0.2.tgz", + "integrity": "sha512-28pcpmvaFxwoXIUkOWwhZhmsV749jXxha8JicwPoSKyFKR5FhIaZU6UHO5WlUCLIVUI6sAWY6WngK2x/iXYwZg==", + "dev": true, + "requires": { + "sweetalert2": "11.x" + } + }, "vue-template-compiler": { "version": "2.6.10", "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.10.tgz", diff --git a/package.json b/package.json index 9f1769d..99a2b7b 100644 --- a/package.json +++ b/package.json @@ -68,6 +68,7 @@ "vue-loader": "^15.7.1", "vue-server-renderer": "^2.6.10", "vue-style-loader": "^4.1.2", + "vue-sweetalert2": "^5.0.2", "vue-template-compiler": "^2.6.10", "webpack": "^4.40.2", "webpack-cli": "^3.3.9", diff --git a/src/components/Content/EdText.vue b/src/components/Content/EdText.vue index 68318d3..6dba247 100644 --- a/src/components/Content/EdText.vue +++ b/src/components/Content/EdText.vue @@ -1,9 +1,26 @@ + + diff --git a/src/components/Content/EdTextRefLink.vue b/src/components/Content/EdTextRefLink.vue new file mode 100644 index 0000000..c76a5c2 --- /dev/null +++ b/src/components/Content/EdTextRefLink.vue @@ -0,0 +1,80 @@ + + + + + diff --git a/src/index.js b/src/index.js index cbf3a0a..4393b0a 100644 --- a/src/index.js +++ b/src/index.js @@ -8,12 +8,14 @@ import VueScrollTo from 'vue-scrollto' import VueSelect from 'vue-select' import Vue2TouchEvents from 'vue2-touch-events' import VueClipboard from 'vue-clipboard2' +import VueSweetalert2 from 'vue-sweetalert2' import App from './App' import 'assets/css/mdi/css/materialdesignicons.css' // import 'mdi/font' import 'vue-select/src/scss/vue-select.scss' +import 'sweetalert2/dist/sweetalert2.min.css' import 'assets/css/app.scss' Vue.use(Meta) @@ -35,6 +37,7 @@ Vue.use(VueScrollTo) Vue.component('v-select', VueSelect) Vue.use(Vue2TouchEvents) Vue.use(VueClipboard) +Vue.use(VueSweetalert2) // https://apple.stackexchange.com/questions/17077/add-a-hosts-file-entry-without-jailbreaking window.apipath = process.env === 'prod' || window.location.hostname === 'dev.gdp.fr' ? `http://${window.location.hostname}/api` : 'http://localhost:8984'