Déplacement préalable à l'eggification.
[ckeditor.git] / Products / ckeditor / skins / ckeditor / plugins / plinn_image / dialog / embedded_images.html.pt
diff --git a/Products/ckeditor/skins/ckeditor/plugins/plinn_image/dialog/embedded_images.html.pt b/Products/ckeditor/skins/ckeditor/plugins/plinn_image/dialog/embedded_images.html.pt
new file mode 100644 (file)
index 0000000..462dfa2
--- /dev/null
@@ -0,0 +1,171 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+       <head>
+               <meta http-equiv="content-type" content="text/html;charset=utf-8" />
+               <title>Embedded images</title>
+               <style type="text/css" media="screen">
+                 a, a:hover, a:active, a:visited {
+        text-decoration:none;
+        color:#369;
+      }
+      
+                 #slides {
+                   margin-top: 1em;
+                 }
+
+                 .lightbox span {
+          width: 222px;
+          height: 222px;
+          display:block;
+          float:left;
+          margin-left:1px;
+          margin-top:1px;
+      }
+
+      .lightbox a.slide {
+        position:absolute;
+        display:block;
+        width: 222px;
+        height: 222px;
+        border: 1px solid #ddd;
+      }
+      
+      .lightbox .slide img {
+        position:absolute;
+        border: 1px solid black;
+      }
+      
+      .lightbox span.button {
+        background:none;
+        position: relative;
+      }
+
+      .lightbox span[class].button {
+        visibility:hidden;
+      }
+
+      .lightbox span:hover span.button {
+        visibility:visible;
+      }
+      
+               </style>
+               <script type="text/javascript" language="javascript" charset="utf-8" src="epoz_script_detect.js"></script>
+               <script type="text/javascript" language="javascript" charset="utf-8" src="javascript_events_api.js"></script>
+               <script type="text/javascript" language="javascript" charset="utf-8" src="sarissa.js"></script>
+               <script type="text/javascript" language="javascript" charset="utf-8" src="DHTMLapi.js"></script>
+               <script type="text/javascript">
+               <!--
+               var editor = window.parent.editor;
+               var contentPath = editor.contentPath;
+               var connUrl = window.parent.editor.config.attachmentBrowserConnectorUrl;
+               
+               var slide_size = 222;
+               
+               function _initBrowser(){
+                 var form = document.getElementById('uploadAttachmentForm');
+                 form.elements['path'].value = contentPath;
+                 var loc = window.location;
+                 form.elements['redirUrl'].value = loc.protocol + '//' + loc.host + loc.pathname;
+                 form.action = connUrl;
+                 addListener(document.getElementById('slides'), 'click', handleClick)
+                 importAttachments();
+               }
+
+               function importAttachments() {
+                 var req = new XMLHttpRequest();
+                       req.open("POST", connUrl, false); // synchrone
+                       req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
+                       req.send("command=ls&path="+escape(contentPath));
+                       var respDom = req.responseXML.documentElement;
+                       
+                       var rows = respDom.getElementsByTagName('row');
+                       var row, img, slide, a;
+                       var slides = document.getElementById('slides');
+       
+                       for (var i = 0 ; i<rows.length ; i++)
+                         addControlThumbnail(rows[i], slides);
+               }
+               
+               function addControlThumbnail(row, dest) {
+                               var slide = document.createElement('span');
+
+                               var a = document.createElement('a');
+                               a.href = row.getAttribute('url');
+                               a.className = 'slide';
+
+                               var img = document.createElement('img');
+                               img.src = row.getAttribute('previewUrl');
+                               img.width = row.getAttribute('width');
+                               img.height = row.getAttribute('height');
+                               img.style.marginTop = (slide_size - parseInt(img.height)) / 2 + 'px';
+                               img.style.marginLeft = (slide_size - parseInt(img.width)) / 2 + 'px';
+                               img.border = 0;
+                               
+                               a.appendChild(img);
+                               slide.appendChild(a);
+                               dest.appendChild(slide);
+                               
+                               var spanButton = document.createElement('span');
+                               spanButton.className = 'button';
+                               var a = document.createElement('a');
+                               a.href = '#';
+                               a.innerHTML = "Supprimer";
+                               a.name = 'suppr';
+                               spanButton.appendChild(a);
+                               slide.appendChild(spanButton);
+        
+        var spanButtonWidth = getObjectWidth(a);
+        var spanButtonHeight = getObjectHeight(a);
+                               spanButton.style.width = spanButtonWidth + 'px';
+                               spanButton.style.height = spanButtonHeight + 'px';
+                               spanButton.style.top = slide_size - spanButtonHeight - 3 + 'px';
+                               spanButton.style.left = slide_size - spanButtonWidth - 3 + 'px';
+               }
+               
+               function handleClick(evt) {
+                 var target = getTargetedObject(evt);
+           disableDefault(evt);
+           disablePropagation(evt);
+           switch (target.tagName) {
+             case 'IMG' :
+                   var a = target.parentNode;
+                   window.parent.updateOrInsertImage(a.getAttribute('href', 2), true);
+                   break;
+                 case 'A' :
+                   if (target.name == 'suppr')
+                     var a = target.parentNode.parentNode.getElementsByTagName('a')[0];
+                     var href = a.getAttribute('href', 2);
+                     var imgPath = contentPath + '/' + href;
+                     
+                     var req = new XMLHttpRequest();
+                       req.open("POST", connUrl, false); // synchrone
+                       req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
+                       req.send("command=rm&path="+escape(imgPath));
+                 var doc = req.responseXML.documentElement;
+                 if (doc.tagName == 'done') {
+                   var slide = target.parentNode.parentNode;
+                   slide.parentNode.removeChild(slide);
+                   }
+               }
+               }
+               
+               addListener(window, 'load', _initBrowser);
+               // -->
+               </script>
+       </head>
+
+       <body i18n:domain="plinn">
+         <form id="uploadAttachmentForm" action="." method="post" enctype="multipart/form-data">
+           <input type="file" name="file"/>
+           <input type="hidden" name="path" value="" />
+           <input type="hidden" name="command" value="upload" />
+           <input type="hidden" name="Type" value="Photo" />
+           <input type="hidden" name="redirUrl" value="">
+           <input type="submit" name="upload" value="Upload" i18n:attributes="value"/>
+         </form>
+         <div id="slides" class="lightbox"></div>
+  </body>
+</html>
+