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'