// todo move to media.js func uploadImageButtonScript(ctx *view.Context, parentSelector, dropZoneSelector, listSelector string, thumbnailSize int, onComplete string) string { extraDropzones := "[]" if dropZoneSelector != "" { dropZoneSelector = fmt.Sprintf(`[jQuery("%s")[0]]`, dropZoneSelector) } listElement := "null" if listSelector != "" { listElement = fmt.Sprintf(`jQuery("%s")[0]`, listSelector) } if onComplete == "" { onComplete = "function(){}" } uploadURL := UploadImage.URL(ctx.ForURLArgsConvert(thumbnailSize)) return fmt.Sprintf( `jQuery(function() { var uploader = new qq.FileUploader({ debug: true, element: jQuery("%s")[0], extraDropzones: %s, listElement: %s, action: "%s", allowedExtensions: ["png", "jpg", "jpeg", "gif", "bmp", "tif", "tiff"], acceptFiles: ["image/png", "image/jpeg", "image/gif", "image/bmp", "image/tiff"], sizeLimit: 1024*1024*64, multiple: false, onComplete: %s }); });`, parentSelector, extraDropzones, listElement, uploadURL, onComplete, ) }