moving #save-btn click handler into 'makeFileForm' function
authorAndrew Magliozzi <andrew.magliozzi@gmail.com>
Sun, 6 Oct 2013 15:10:43 +0000 (11:10 -0400)
committerAndrew Magliozzi <andrew.magliozzi@gmail.com>
Sun, 6 Oct 2013 15:10:43 +0000 (11:10 -0400)
Also removing legacy code from the filepicker drag-drop widget that we no longer use.

karmaworld/templates/partial/filepicker.html

index 86c6b37a1f309f63113c836aca68901d066e4262..c34e2269d4da4191247effcbe4b07f59c4e6c7a8 100644 (file)
         
         document.getElementById('save-btn').style.display = 'inline';
 
+        $('#save-btn').on('click', function(e){
+          e.stopPropagation();
+          _gat._getTracker()._trackEvent('upload', 'upload form submitted');
+          $('#forms_container .inline-form').each(function(i,el){
+              console.log("inline form " + i + "el: " + el);
+              var name, tags, fpurl, course;
+              name = $(el).find('.intext').val();
+              fp_file = $(el).find('.fpurl').val();
+              tags = $(el).find('.taggit-tags').val();
+              course = $(el).find('.course_id').val();
+              csrf = $(el).find('.csrf').val();
+              mimetype = $(el).find('.mimetype').val();
+
+              $.post('{% url 'upload_post' %}', {
+                'name': name,
+                'fp_file': fp_file,
+                'tags': tags,
+                'course': course,
+                'csrfmiddlewaretoken': csrf,
+                'mimetype': mimetype
+              }, function(data){
+                if (data == 'success') {
+                  // For multiple uploads, we may end up clearing and re-
+                  //  writing this multiple times, but show the same list
+                  //  each time.
+                  $('#uploaded_files').empty();
+                  for (var i=0; i < uploaded_files.length; i++) {
+                    $('#uploaded_files').append($('<li>', {text: uploaded_files[i]}));
+                  }
+                  $('#success').show();
+                  document.getElementById('save-btn').style.display = 'none';
+                  $('#forms_container .inline-form').remove();
+                  setTimeout(function(){
+                    location.reload(true);
+                  }, 15000);
+                }
+              });
+              // Add the name we've just uploaded to the list
+              uploaded_files.push(name);
+          });
+        });
+
       };
       
       var fileup = document.getElementById('filepicker-file-upload');
             makeFileForm(event.fpfiles[i]);
           }
       };
-      
-      // below is obsolete without the drag-drop widget that we removed from the partial above
-      // filepicker.setKey('A5pg98pDjQk6k3lBZ8VDVz')
-      // filepicker.makeDropPane($dropzone[0], {
-      //     multiple: true,
-      //     extensions: ".pdf, .doc, .docx, .txt, .rtf, .odt, .png, .jpg, .jpeg, .ppt, .pptx, .md, .rst",
-      //     path: "{{ course.school.slug }}/ {{ course.slug }}/",
-      //     dragEnter: function() {
-      //         $dropzone.html("Drop to upload").css({
-      //             'backgroundColor': "#E0E0E0",
-      //             'border': "1px solid #000"
-      //         });
-      //     },
-      //     dragLeave: function() {
-      //         alert("drag leave");
-      //         $dropzone.html("Drop files here").css({
-      //             'backgroundColor': "#F6F6F6",
-      //             'border': "1px dashed #666"
-      //         });
-      //     },
-      //     onSuccess: function(InkBlobs) {
-      //         alert("on success");
-      //         $dropzone.text("Done, see result below");
-      //         $dropzone_result.text(JSON.stringify(InkBlobs));
-      //         console.log("this one also worked");
-      //         console.log(InkBlobs);
-      //         console.log('--------------------------------------------------');
-      //         console.log("starting form copy");
-      //         makeFileForm();
-      //     },
-      //     onError: function(type, message) {
-      //         alert("on error");
-      //         $dropzone_result.text('('+type+') '+ message);
-      //     },
-      //     onProgress: function(percentage) {
-      //         alert("on progress");
-      //         $dropzone.text("Uploading ("+percentage+"%)");
-      //     }
-      // });
-
-      $('#save-btn').on('click', function(e){
-        e.stopPropagation();
-        _gat._getTracker()._trackEvent('upload', 'upload form submitted');
-        $('#forms_container .inline-form').each(function(i,el){
-            console.log("inline form " + i + "el: " + el);
-            var name, tags, fpurl, course;
-            name = $(el).find('.intext').val();
-            fp_file = $(el).find('.fpurl').val();
-            tags = $(el).find('.taggit-tags').val();
-            course = $(el).find('.course_id').val();
-            csrf = $(el).find('.csrf').val();
-            mimetype = $(el).find('.mimetype').val();
-
-            $.post('{% url 'upload_post' %}', {
-              'name': name,
-              'fp_file': fp_file,
-              'tags': tags,
-              'course': course,
-              'csrfmiddlewaretoken': csrf,
-              'mimetype': mimetype
-            }, function(data){
-              if (data == 'success') {
-                // For multiple uploads, we may end up clearing and re-
-                //  writing this multiple times, but show the same list
-                //  each time.
-                $('#uploaded_files').empty();
-                for (var i=0; i < uploaded_files.length; i++) {
-                  $('#uploaded_files').append($('<li>', {text: uploaded_files[i]}));
-                }
-                $('#success').show();
-                document.getElementById('save-btn').style.display = 'none';
-                $('#forms_container .inline-form').remove();
-                setTimeout(function(){
-                  location.reload(true);
-                }, 15000);
-              }
-            });
-            // Add the name we've just uploaded to the list
-            uploaded_files.push(name);
-        });
-      });
 
     });
-  // FIXME: Style and arrange everything
   </script>