Advertisement
Guest User

Untitled

a guest
Apr 24th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     var idWpis = 0;
  2.  
  3. function retrieveImageFromClipboardAsBlob(pasteEvent, callback){
  4.     if(pasteEvent.clipboardData == false){
  5.         if(typeof(callback) == "function"){
  6.             callback(undefined);
  7.         }
  8.     };
  9.  
  10.     var items = pasteEvent.clipboardData.items;
  11.  
  12.     if(items == undefined){
  13.         if(typeof(callback) == "function"){
  14.             callback(undefined);
  15.         }
  16.     };
  17.  
  18.     for (var i = 0; i < items.length; i++) {
  19.         // Skip content if not image
  20.         if (items[i].type.indexOf("image") == -1) continue;
  21.         // Retrieve image on clipboard as blob
  22.         var blob = items[i].getAsFile();
  23.  
  24.         if(typeof(callback) == "function"){
  25.             callback(blob);
  26.         }
  27.     }
  28. }
  29.  
  30. window.addEventListener("paste", function(e){
  31.  
  32.     // Handle the event
  33.     retrieveImageFromClipboardAsBlob(e, function(imageBlob){
  34.         // If there's an image, display it in the canvas
  35.         if(imageBlob){
  36.     idWpis = $("#wModel_id").val();
  37.     var form = $('#filesUpload')[0];
  38.     var formData = new FormData();
  39.     formData.append("wModel.id", idWpis);
  40.     formData.append("upFiles", imageBlob);
  41.     formData.append("userAdd", "jedrzej");
  42.     $.ajax({
  43.         url: '/Wpisy/uploadFilesAjax',
  44.         type: 'POST',
  45.         data: formData,
  46.         processData: false,
  47.         contentType: false,
  48.         success: function(datax) {
  49.                     //showAlert('Poprawnie wyslano zalacznik.', 'alert-success', 4);
  50.                     console.log('Poprawnie dodano zalacznik');
  51.                     console.log('---typ', datax.type);
  52.                     console.log('---msg', datax.message);
  53.                     console.log('---zal', datax.listaZal);
  54.                     if (datax.type = "SUCCESS") {
  55.                         const edytor = CKEDITOR.instances.oModel_tresc;
  56.                         //sciezkaserv="zal.patch_serv + zal.nazwa_serv"
  57.                         $.each(datax.listaZal, function (key, value) {
  58.                             console.log('---zalacznik 1: ', value.patch_serv);
  59.                             console.log('adres hosta: ', window.location.hostname);
  60.                             if (edytor.mode == 'wysiwyg') {
  61.                                 if ($.inArray(value.ext.toLowerCase(), ['.png', '.jpg', '.jpeg', '.gif']) >= 0) {
  62.                                     edytor.insertHtml('<a href="' + (value.patch_serv + value.nazwa_serv) + '" target="_blank"><img src="' + (value.patch_serv + value.nazwa_serv) + '" width=100 /></a>');
  63.                                 }
  64.                                 else {
  65.                                     edytor.insertHtml('<a href="/Wpisy/downloadFile?path=' + (value.patch_serv + value.nazwa_serv) + '&org_path=' + (value.patch_serv + value.nazwa_org) + '">' + value.nazwa_org + '</a>');
  66.                                 }
  67.                             }
  68.                         });
  69.                         //Reset kontrolki do pobierania plikow:
  70.                         $("#upFilesx").val('');
  71.                     }
  72.                     //TODO: dodaj umieszczanie zlacznika w tresci aktywnej odpowiedzi
  73.                     //TODO: wysylaj userAdd do procedury serverowej bo obecnie nie ma usera dodajcego zalacznik
  74.  
  75.         }
  76.  
  77.     });
  78.  
  79.         }
  80.     });
  81. }, false);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement