lib/classiccms/public/js/images.coffee in classiccms-0.6.1 vs lib/classiccms/public/js/images.coffee in classiccms-0.6.2
- old
+ new
@@ -1,46 +1,72 @@
+
$ ->
- new Image
+ new Browser
-class Image
+
+
+class Browser
constructor: ->
@p =
images: '.images'
- image: '.images .image img'
- destroy: '.images .image .destroy'
+ image: 'img'
+ destroy: '.destroy'
button: '#file_upload'
@listen()
-
+
listen: ->
$('#edit_bg').slideDown()
@set_upload_button()
@select()
@destroy()
+ @add_tooltip()
+ $('ul.menu li').click (event) => @change_window($(event.currentTarget).attr('id'))
+ add_tooltip: ->
+ $('[rel=tooltip]').tooltip();
+ change_window: (id)->
+ console.log id
+ $('.menu li').removeClass('active')
+ $('#' + id).addClass('active')
+ if id == 'images'
+ $('.files').hide()
+ else
+ $('.images').hide()
+ $('.'+id).show()
+
select: () ->
- $('img').click ->
+ $('.item').click ->
input = $('input').first().val()
url = $(this).attr('url')
- window.opener.CKEDITOR.tools.callFunction(input, url)
+ if input.length > 0
+ window.opener.CKEDITOR.tools.callFunction(input, url)
+ else
+ window.opener.$('#file_select').val($(this).attr('id'))
self.close()
destroy: () ->
- $(@p.images + ' .image').live 'mouseover mouseout', (event) =>
- if (event.type == 'mouseover')
- $(event.currentTarget).find('.destroy').show()
- else
- $(event.currentTarget).find('.destroy').hide()
$(@p.destroy).click (event) =>
- id = $(event.currentTarget).parent().attr('id')
- $('.images').find('#' + id).hide()
- $.post '/cms/image/destroy', {id: id}
+ id = $(event.currentTarget).attr('data-id')
+ $('#' + id).hide()
+ $.post '/cms/file/destroy', {id: id}
set_upload_button: ->
if($('#file_upload').length != 0)
$('#file_upload').uploadify
+ 'buttonClass' : 'btn btn-info'
+ 'buttonText' : 'upload bestanden'
'swf' : '/cms/js/uploadify/uploadify.swf'
- 'uploader' : '/cms/upload/image'
+ 'uploader' : '/cms/upload'
+ 'queueID' : 'file_queue'
+ 'onSelect' : (file) =>
+ console.log(file)
+ $('#progress').append("<div class='alert alert-info' id='file-#{file.index}'><strong>"+ file.name + "</strong><button class='close' type='button' date-dismiss='alert'>x</button></div>")
+ 'onUploadComplete' : (file) =>
+ $("#progress #file-#{file.index}").hide();
'onUploadSuccess' : (file, data, response) =>
- $(data).replaceAll(@p.images)
+ $('.wrapper').empty().append(data)
+ #$(data).replaceAll('.wrapper')
@select()
@destroy()
+ @add_tooltip()
+ @change_window($('ul.menu li.active').first().attr('id'))