PHP 8.1.33
Preview: fileinput.js Size: 6.18 KB
/home/jambtst2015/public_html/eschoolengine Installer/assets/js/fileinput.js

/* ===========================================================
 * Bootstrap: fileinput.js v3.0.0-p7
 * http://jasny.github.com/bootstrap/javascript.html#fileinput
 * ===========================================================
 * Copyright 2012 Jasny BV, Netherlands.
 *
 * Licensed under the Apache License, Version 2.0 (the "License")
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ========================================================== */

+function ($) { "use strict";

  var isIE = window.navigator.appName == 'Microsoft Internet Explorer'

  // FILEUPLOAD PUBLIC CLASS DEFINITION
  // =================================

  var Fileupload = function (element, options) {
    this.$element = $(element)
      
    this.$input = this.$element.find(':file')
    if (this.$input.length === 0) return

    this.name = this.$input.attr('name') || options.name

    this.$hidden = this.$element.find('input[type=hidden][name="'+this.name+'"]')
    if (this.$hidden.length === 0) {
      this.$hidden = $('<input type="hidden" />')
      this.$element.prepend(this.$hidden)
    }

    this.$preview = this.$element.find('.fileinput-preview')
    var height = this.$preview.css('height')
    if (this.$preview.css('display') != 'inline' && height != '0px' && height != 'none') this.$preview.css('line-height', height)

    this.original = {
      exists: this.$element.hasClass('fileinput-exists'),
      preview: this.$preview.html(),
      hiddenVal: this.$hidden.val()
    }
    
    this.listen()
  }
  
  Fileupload.prototype.listen = function() {
    this.$input.on('change.bs.fileinput', $.proxy(this.change, this))
    $(this.$input[0].form).on('reset.bs.fileinput', $.proxy(this.reset, this))
    
    this.$element.find('[data-trigger="fileinput"]').on('click.bs.fileinput', $.proxy(this.trigger, this))
    this.$element.find('[data-dismiss="fileinput"]').on('click.bs.fileinput', $.proxy(this.clear, this))
  },

  Fileupload.prototype.change = function(e) {
    if (e.target.files === undefined) e.target.files = e.target && e.target.value ? [ {name: e.target.value.replace(/^.+\\/, '')} ] : []
    if (e.target.files.length === 0) return

    this.$hidden.val('')
    this.$hidden.attr('name', '')
    this.$input.attr('name', this.name)

    var file = e.target.files[0]

    if (this.$preview.length > 0 && (typeof file.type !== "undefined" ? file.type.match('image.*') : file.name.match(/\.(gif|png|jpe?g)$/i)) && typeof FileReader !== "undefined") {
      var reader = new FileReader()
      var preview = this.$preview
      var element = this.$element

      reader.onload = function(re) {
        var $img = $('<img>').attr('src', re.target.result)
        e.target.files[0].result = re.target.result
        
        element.find('.fileinput-filename').text(file.name)
        
        // if parent has max-height, using `(max-)height: 100%` on child doesn't take padding and border into account
        if (preview.css('max-height') != 'none') $img.css('max-height', parseInt(preview.css('max-height'), 10) - parseInt(preview.css('padding-top'), 10) - parseInt(preview.css('padding-bottom'), 10)  - parseInt(preview.css('border-top'), 10) - parseInt(preview.css('border-bottom'), 10))
        
        preview.html($img)
        element.addClass('fileinput-exists').removeClass('fileinput-new')

        element.trigger('change.bs.fileinput', e.target.files)
      }

      reader.readAsDataURL(file)
    } else {
      this.$element.find('.fileinput-filename').text(file.name)
      this.$preview.text(file.name)
      
      this.$element.addClass('fileinput-exists').removeClass('fileinput-new')
      
      this.$element.trigger('change.bs.fileinput')
    }
  },

  Fileupload.prototype.clear = function(e) {
    if (e) e.preventDefault()
    
    this.$hidden.val('')
    this.$hidden.attr('name', this.name)
    this.$input.attr('name', '')

    //ie8+ doesn't support changing the value of input with type=file so clone instead
    if (isIE) { 
      var inputClone = this.$input.clone(true);
      this.$input.after(inputClone);
      this.$input.remove();
      this.$input = inputClone;
    } else {
      this.$input.val('')
    }

    this.$preview.html('')
    this.$element.find('.fileinput-filename').text('')
    this.$element.addClass('fileinput-new').removeClass('fileinput-exists')
    
    if (e !== false) {
      this.$input.trigger('change')
      this.$element.trigger('clear.bs.fileinput')
    }
  },

  Fileupload.prototype.reset = function() {
    this.clear(false)

    this.$hidden.val(this.original.hiddenVal)
    this.$preview.html(this.original.preview)
    this.$element.find('.fileinput-filename').text('')

    if (this.original.exists) this.$element.addClass('fileinput-exists').removeClass('fileinput-new')
     else this.$element.addClass('fileinput-new').removeClass('fileinput-exists')
    
    this.$element.trigger('reset.bs.fileinput')
  },

  Fileupload.prototype.trigger = function(e) {
    this.$input.trigger('click')
    e.preventDefault()
  }

  
  // FILEUPLOAD PLUGIN DEFINITION
  // ===========================

  $.fn.fileinput = function (options) {
    return this.each(function () {
      var $this = $(this)
      , data = $this.data('fileinput')
      if (!data) $this.data('fileinput', (data = new Fileupload(this, options)))
      if (typeof options == 'string') data[options]()
    })
  }

  $.fn.fileinput.Constructor = Fileupload


  // FILEUPLOAD DATA-API
  // ==================

  $(document).on('click.fileinput.data-api', '[data-provides="fileinput"]', function (e) {
    var $this = $(this)
    if ($this.data('fileinput')) return
    $this.fileinput($this.data())
      
    var $target = $(e.target).closest('[data-dismiss="fileinput"],[data-trigger="fileinput"]');
    if ($target.length > 0) {
      e.preventDefault()
      $target.trigger('click.bs.fileinput')
    }
  })

}(window.jQuery);

Directory Contents

Dirs: 18 × Files: 55

Name Size Perms Modified Actions
amcharts DIR
- drwxrwxrwx 2024-11-22 17:53:15
Edit Download
- drwxrwxrwx 2024-11-22 17:53:15
Edit Download
- drwxrwxrwx 2024-11-22 17:53:15
Edit Download
dropzone DIR
- drwxrwxrwx 2024-11-22 17:53:15
Edit Download
- drwxrwxrwx 2024-11-22 17:53:15
Edit Download
gsap DIR
- drwxrwxrwx 2024-11-22 17:53:15
Edit Download
icheck DIR
- drwxrwxrwx 2024-11-22 17:53:15
Edit Download
isotope DIR
- drwxrwxrwx 2024-11-22 17:53:15
Edit Download
jcrop DIR
- drwxrwxrwx 2024-11-22 17:53:15
Edit Download
jquery-ui DIR
- drwxrwxrwx 2024-11-22 17:53:15
Edit Download
rickshaw DIR
- drwxrwxrwx 2024-11-22 17:53:15
Edit Download
select2 DIR
- drwxrwxrwx 2024-11-22 17:53:15
Edit Download
- drwxrwxrwx 2024-11-22 17:53:15
Edit Download
tocify DIR
- drwxrwxrwx 2024-11-22 17:53:15
Edit Download
uikit DIR
- drwxrwxrwx 2024-11-22 17:53:15
Edit Download
- drwxrwxrwx 2024-11-22 17:53:15
Edit Download
wysihtml5 DIR
- drwxrwxrwx 2024-11-22 17:53:15
Edit Download
- drwxrwxrwx 2024-11-22 17:53:15
Edit Download
10.00 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
13.49 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
15.16 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
40.56 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
8.27 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
6.59 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
16.77 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
67.34 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
27.10 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
2.18 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
4.44 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
6.18 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
586 B lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
0 B lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
117.16 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
94.12 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
8.41 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
69.20 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
38.24 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
23.55 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
16.94 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
17.63 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
56.62 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
3.09 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
4.60 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
120.64 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
7.33 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
20.57 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
93.08 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
26.76 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
12.55 KB lrwxr-xr-x 2024-11-22 17:53:15
Edit Download
5.57 KB lrwxr-xr-x 2024-11-22 17:53:15
Edit Download
5.75 KB lrwxr-xr-x 2024-11-22 17:53:15
Edit Download
64.21 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
13.60 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
3.76 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
6.82 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
18.26 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
45.31 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
47.17 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
1.92 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
6.42 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
8.83 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
1.70 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
4.52 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
6.41 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
646 B lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
89.24 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
2.35 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
7.19 KB lrwxr-xr-x 2024-11-22 17:53:15
Edit Download
2.74 KB lrwxr-xr-x 2024-11-22 17:53:15
Edit Download
3.65 KB lrwxr-xr-x 2024-11-22 17:53:15
Edit Download
9.84 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
7.79 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download
21.29 KB lrwxrwxrwx 2024-11-22 17:53:15
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).