Example #1
0
// 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,
	)
}