Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
javascript:plugins:fileuploader [2020-04-13 17:05] – [Notes] adminjavascript:plugins:fileuploader [2023-10-26 20:08] (current) – external edit 127.0.0.1
Line 33: Line 33:
         * ''f.onChange''         * ''f.onChange''
           * ''**callback** n.beforeSelect(files, listEl l, parentEl p, newInputEl o, inputEl s)''  // Callback fired after selecting the files from computer but only before processing them; by returning false, you will prevent the processing of the files but they will remain in the input//           * ''**callback** n.beforeSelect(files, listEl l, parentEl p, newInputEl o, inputEl s)''  // Callback fired after selecting the files from computer but only before processing them; by returning false, you will prevent the processing of the files but they will remain in the input//
-          * for each selected file { ''item = f._itFl[f.files.add(file, 'choosed')]''+          * for each selected file {  
-            * ''f.files.add'': (id=Date.now())+            * ''item = f._itFl[f.files.add(file, 'choosed')]''
 +              * ''f.files.add'': see [[#filesAddData|below]] 
 +                * creation of ''item'' 
 +                * binding of ''item.remove'', ''item.editor.rotate'', ''item.editor.cropper'', ''item.editor.save'' 
 +                * return ''index'' --> ''item = f._itFl[index]'' 
 +              * ''status = f.files.check(item, files, i == 0)'' // ["type", "message", "do not show the warning message", "do not check the next files"] // 
 +                * check ''n.limit'', ''n.maxSize'' 
 +                * ''**callback** n.onFilesCheck(files, options n, listEl l, parentEl p, newInputEl o, inputEl s)''  //Callback fired on checking for warnings the chosen ("choosed"files;  by returning false, you will prevent the files from adding/upload// 
 +                * check ''n.extensions'', ''n.disallowedExtensions'', ''n.fileMaxSize'', //no remoteFile//, //no Folder// 
 +              * ''f.thumbnails.item(item)'' 
 +                * generate ''item.icon'' 
 +                * ''item.html'' = ''textParse(n.thumbnails.item)'' 
 +                * ''item.progressBar'' = ''item.html.find('.fileuploader-progressbar')'' 
 +                * ''item.html.addClass('file-type-//format// file-ext-//extension//')'' //or ''file-type-no'' if no format; ''file-ext-no'' if no extension// 
 +                * Append or Prepend ''item'' to l 
 +                * add ''item.popup'' 
 +                * ''f.thumbnails.renderThumbnail(item)'' (arglist: ''item, forceRender, src''
 +                  * Only create for ''['image', 'video', 'audio', 'astext']'' and ''item.appended || n.thumbnails.startImageRenderer || forceRender'' 
 +                  * ''f.files.read(item, function () { 
 +                    process(item.frame || (item.reader.node && item.reader.node.nodeName.toLowerCase() == 'img') ? item.reader.frame || item.reader.src : null, true); 
 +                  }, null, src, true);'' 
 +                    * ''item.reader = { _FileReader: reader, _callbacks: [], read: item.reader.read }'' 
 +                    * ''if (item.format == 'image' || hasThumb)'' 
 +                      * define ''reader.onload'' and ''reader.onerror'' 
 +                      * ''useFile == true'' --> ''reader.readAsDataURL(item.file)'' --> reader.onload() 
 +                        * ''reader.onload''://exif rotation// ''f._assets.getExifOrientation(item.file, function (orientation) { if (orientation) { item.reader.exifOrientation = orientation; } loadNode(); });'' 
 +                          * ''f._assets.getExifOrientation'': 
 + 
 ---- ----