|
|
|
|
@ -2,6 +2,8 @@ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var API_PAGE_SIZE = 100 |
|
|
|
|
var LIVE_IMAGE_UPLOAD_URL = '/common/live-image-upload/create/' |
|
|
|
|
var STUB_IMAGE_URL = '/static/img/profile.jpg' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -514,39 +516,98 @@ function loadAllPhotos(portfIds) { |
|
|
|
|
// Live image upload ---------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var $liveImageUploadContainer = $('.-live-image-upload-container').first() |
|
|
|
|
|
|
|
|
|
var $avatarImage = $liveImageUploadContainer.find('.-avatar-image').first() |
|
|
|
|
var $liveImageUpload = $liveImageUploadContainer.find('.-live-image-upload').first() |
|
|
|
|
var $liveImageId = $liveImageUploadContainer.find('.-live-image-id').first() |
|
|
|
|
var $liveImageDelete = $liveImageUploadContainer.find('.-live-image-delete').first() |
|
|
|
|
var stubImageUrl = $liveImageUploadContainer.data('stubImageUrl') |
|
|
|
|
|
|
|
|
|
$liveImageUpload.fileupload({ |
|
|
|
|
dataType: 'json', |
|
|
|
|
;(function() { |
|
|
|
|
var $liveImageUploadContainer = $('.-live-image-upload-container').first() |
|
|
|
|
|
|
|
|
|
var $avatarImage = $liveImageUploadContainer.find('.-avatar-image').first() |
|
|
|
|
var $liveImageUpload = $liveImageUploadContainer.find('.-live-image-upload').first() |
|
|
|
|
var $liveImageId = $liveImageUploadContainer.find('.-live-image-id').first() |
|
|
|
|
var $liveImageDelete = $liveImageUploadContainer.find('.-live-image-delete').first() |
|
|
|
|
|
|
|
|
|
$avatarImage.attr('orig-src', $avatarImage.attr('src')) |
|
|
|
|
|
|
|
|
|
done: function($evt, data) { |
|
|
|
|
var image = data.result.files[0] |
|
|
|
|
$liveImageUpload.fileupload({ |
|
|
|
|
url: LIVE_IMAGE_UPLOAD_URL, |
|
|
|
|
dataType: 'json', |
|
|
|
|
|
|
|
|
|
$avatarImage.attr('src', image.thumbnailUrl) |
|
|
|
|
$liveImageId.val(image.id) |
|
|
|
|
done: function($evt, data) { |
|
|
|
|
var image = data.result |
|
|
|
|
|
|
|
|
|
$avatarImage.attr('src', image.thumbnailUrl) |
|
|
|
|
$liveImageId.val(image.id) |
|
|
|
|
|
|
|
|
|
$liveImageDelete.data('url', image.deleteUrl) |
|
|
|
|
$liveImageDelete.css('display', 'block') |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
$liveImageDelete.on('click', function($evt) { |
|
|
|
|
var $that = $(this) |
|
|
|
|
|
|
|
|
|
$liveImageDelete.data('url', image.deleteUrl) |
|
|
|
|
$liveImageDelete.css('display', 'block') |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
$.post($that.data('url')).then(function(res) { |
|
|
|
|
if (res.status == 'success') { |
|
|
|
|
$avatarImage.attr('src', $avatarImage.attr('orig-src') || STUB_IMAGE_URL) |
|
|
|
|
$liveImageId.val('') |
|
|
|
|
$that.css('display', 'none') |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
}()) |
|
|
|
|
|
|
|
|
|
$liveImageDelete.on('click', function($evt) { |
|
|
|
|
var $that = $(this) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Live image upload (multiple) -----------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;(function() { |
|
|
|
|
var $container = $('.-live-image-upload-multiple-container').first() |
|
|
|
|
|
|
|
|
|
var $liveImageUpload = $container.find('.-live-image-upload').first() |
|
|
|
|
var liveImageDeleteClass = '.-live-image-delete' |
|
|
|
|
|
|
|
|
|
var templ = _.template($container.find('.-templ').first().html()) |
|
|
|
|
var $res = $container.find('.-res').first() |
|
|
|
|
|
|
|
|
|
var images = [] |
|
|
|
|
|
|
|
|
|
$.post($that.data('url')).then(function(res) { |
|
|
|
|
if (res.status == 'success') { |
|
|
|
|
$avatarImage.attr('src', stubImageUrl) |
|
|
|
|
$liveImageId.val('') |
|
|
|
|
$that.css('display', 'none') |
|
|
|
|
render() |
|
|
|
|
|
|
|
|
|
$liveImageUpload.fileupload({ |
|
|
|
|
url: LIVE_IMAGE_UPLOAD_URL, |
|
|
|
|
dataType: 'json', |
|
|
|
|
|
|
|
|
|
done: function($evt, data) { |
|
|
|
|
var image = data.result |
|
|
|
|
images.push(image) |
|
|
|
|
render() |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
$container.on('click', liveImageDeleteClass, function($evt) { |
|
|
|
|
var $that = $(this) |
|
|
|
|
var image = _.find({id: $that.data('imageId')}, images) |
|
|
|
|
|
|
|
|
|
$.post(image.deleteUrl).then(function(res) { |
|
|
|
|
if (res.status == 'success') { |
|
|
|
|
remove(images, image) |
|
|
|
|
render() |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Utils --------------------------------
|
|
|
|
|
|
|
|
|
|
function render() { |
|
|
|
|
$res.html(templ({images: images})) |
|
|
|
|
} |
|
|
|
|
}()) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -754,6 +815,10 @@ function getLocationTree(locId) { |
|
|
|
|
// Utils -----------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var _call = Function.prototype.call |
|
|
|
|
var _splice = _call.bind(Array.prototype.splice) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function humanFileSize(bytes, si) { |
|
|
|
|
var thresh = si ? 1000 : 1024 |
|
|
|
|
|
|
|
|
|
@ -794,6 +859,12 @@ function format() { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function remove(coll, item) { |
|
|
|
|
_splice(coll, _.indexOf(item, coll), 1) |
|
|
|
|
return coll |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function getCookie(name) { |
|
|
|
|
var cookieValue = null; |
|
|
|
|
if (document.cookie && document.cookie != '') { |
|
|
|
|
@ -808,6 +879,3 @@ function getCookie(name) { |
|
|
|
|
} |
|
|
|
|
return cookieValue; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|