File: WIAdmin/WICore/WIJ/headerUpload.js

Recommend this page to a friend!
  Classes of Jules Warner  >  WICMS  >  WIAdmin/WICore/WIJ/headerUpload.js  >  Download  
File: WIAdmin/WICore/WIJ/headerUpload.js
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: WICMS
Database driven content management system with PDO
Author: By
Last change:
Date: 3 years ago
Size: 2,311 bytes
 

Contents

Class file image Download
  $(document).ready(function() {
    event.preventDefault();
      var interval;

      function applyAjaxFileUpload(element) {
        $(element).AjaxFileUpload({
          action: "WICore/WIClass/upload.php",
          onChange: function(filename) {
            // Create a span element to notify the user of an upload in progress
            var $span = $("<span />")
              .attr("class", $(this).attr("id"))
              .text("Uploading")
              .insertAfter($(this));


            $(this).remove();

            interval = window.setInterval(function() {
              var text = $span.text();
              if (text.length < 13) {
                $span.text(text + ".");
              } else {
                $span.text("Uploading");
              }
            }, 200);
          },
          onSubmit: function(filename) {
            // Return false here to cancel the upload
            /*var $fileInput = $("<input />")
              .attr({
                type: "file",
                name: $(this).attr("name"),
                id: $(this).attr("id")
              });

            $("span." + $(this).attr("id")).replaceWith($fileInput);

            applyAjaxFileUpload($fileInput);

            return false;*/

            // Return key-value pair to be sent along with the file
            return true;
          },
          onComplete: function(filename, response) {
            window.clearInterval(interval);
            var $span = $("span." + $(this).attr("id")).text(filename + " "),
              $fileInput = $("<input />")
                .attr({
                  type: "file",
                  name: $(this).attr("name"),
                  id: $(this).attr("id")
                });

            if (typeof(response.error) === "string") {
              $span.replaceWith($fileInput);

              applyAjaxFileUpload($fileInput);

              alert(response.error);

              return;
            }

            $("<a />")
              .attr("href", "#")
              .text("x")
              .bind("click", function(e) {
               $span.replaceWith($fileInput);

                applyAjaxFileUpload($fileInput);
              })
             // .appendTo($span);
          }
        });
      }

      applyAjaxFileUpload("#wiupload");
    });

For more information send a message to info at phpclasses dot org.