forked from 0x2620/pandora
shared itemView utils
This commit is contained in:
parent
f60222c9b5
commit
f012d99942
3 changed files with 21 additions and 31 deletions
|
@ -621,19 +621,6 @@ pandora.ui.infoView = function(data, isMixed) {
|
|||
$('<div>').css({height: '16px'}).appendTo($statistics);
|
||||
|
||||
|
||||
function cleanupDate(value) {
|
||||
if (/\d{2}-\d{2}-\d{4}/.test(value)) {
|
||||
value = Ox.reverse(value.split('-')).join('-')
|
||||
}
|
||||
if (/\d{4}i\/\d{2}\/\d{d}/.test(value)) {
|
||||
value = value.split('/').join('-')
|
||||
}
|
||||
if (/\d{2}\/\d{2}\/\d{4}/.test(value)) {
|
||||
value = Ox.reverse(value.split('/')).join('-')
|
||||
}
|
||||
return value
|
||||
}
|
||||
|
||||
function editMetadata(key, value) {
|
||||
if (value != data[key]) {
|
||||
var itemKey = Ox.getObjectById(pandora.site.itemKeys, key);
|
||||
|
@ -661,7 +648,7 @@ pandora.ui.infoView = function(data, isMixed) {
|
|||
edit[key] = value;
|
||||
}
|
||||
if (itemKey && itemKey.type && itemKey.type[0] == 'date') {
|
||||
edit[key] = edit[key].map(cleanupDate);
|
||||
edit[key] = edit[key].map(pandora.cleanupDate);
|
||||
}
|
||||
pandora.api.edit(edit, function(result) {
|
||||
if (!isMultiple) {
|
||||
|
@ -763,14 +750,14 @@ pandora.ui.infoView = function(data, isMixed) {
|
|||
specialListKeys.indexOf(key) > -1 && itemKey && itemKey.type[0] == 'date'
|
||||
) {
|
||||
ret = value.split('; ').map(function(date) {
|
||||
date = cleanupDate(date)
|
||||
date = pandora.cleanupDate(date)
|
||||
return date ? formatLink(Ox.formatDate(date,
|
||||
['', '%Y', '%B %Y', '%B %e, %Y'][date.split('-').length],
|
||||
true
|
||||
), key, date) : '';
|
||||
}).join('; ');
|
||||
} else if (['releasedate'].indexOf(key) > -1) {
|
||||
value = cleanupDate(value);
|
||||
value = pandora.cleanupDate(value);
|
||||
ret = value ? Ox.formatDate(value,
|
||||
['', '%Y', '%B %Y', '%B %e, %Y'][value.split('-').length],
|
||||
true
|
||||
|
|
|
@ -371,19 +371,6 @@ pandora.ui.infoView = function(data, isMixed) {
|
|||
|
||||
$('<div>').css({height: '16px'}).appendTo($statistics);
|
||||
|
||||
function cleanupDate(value) {
|
||||
if (/\d{2}-\d{2}-\d{4}/.test(value)) {
|
||||
value = Ox.reverse(value.split('-')).join('-')
|
||||
}
|
||||
if (/\d{4}i\/\d{2}\/\d{d}/.test(value)) {
|
||||
value = value.split('/').join('-')
|
||||
}
|
||||
if (/\d{2}\/\d{2}\/\d{4}/.test(value)) {
|
||||
value = Ox.reverse(value.split('/')).join('-')
|
||||
}
|
||||
return value
|
||||
}
|
||||
|
||||
function editMetadata(key, value) {
|
||||
if (value != data[key]) {
|
||||
var itemKey = Ox.getObjectById(pandora.site.itemKeys, key);
|
||||
|
@ -400,7 +387,7 @@ pandora.ui.infoView = function(data, isMixed) {
|
|||
edit[key] = value ? value : null;
|
||||
}
|
||||
if (itemKey && itemKey.type && itemKey.type[0] == 'date') {
|
||||
edit[key] = edit[key].map(cleanupDate);
|
||||
edit[key] = edit[key].map(pandora.cleanupDate);
|
||||
}
|
||||
pandora.api.edit(edit, function(result) {
|
||||
if (!isMultiple) {
|
||||
|
@ -474,7 +461,7 @@ pandora.ui.infoView = function(data, isMixed) {
|
|||
listKeys.indexOf(key) > -1 && Ox.getObjectById(pandora.site.itemKeys, key).type[0] == 'date'
|
||||
) {
|
||||
ret = value.split('; ').map(function(date) {
|
||||
date = cleanupDate(date)
|
||||
date = pandora.cleanupDate(date)
|
||||
return date ? formatLink(Ox.formatDate(date,
|
||||
['', '%Y', '%B %Y', '%B %e, %Y'][date.split('-').length],
|
||||
true
|
||||
|
|
16
static/js/infoViewUtils.js
Normal file
16
static/js/infoViewUtils.js
Normal file
|
@ -0,0 +1,16 @@
|
|||
'use strict';
|
||||
|
||||
|
||||
pandora.cleanupDate = function(value) {
|
||||
if (/\d{2}-\d{2}-\d{4}/.test(value)) {
|
||||
value = Ox.reverse(value.split('-')).join('-')
|
||||
}
|
||||
if (/\d{4}i\/\d{2}\/\d{d}/.test(value)) {
|
||||
value = value.split('/').join('-')
|
||||
}
|
||||
if (/\d{2}\/\d{2}\/\d{4}/.test(value)) {
|
||||
value = Ox.reverse(value.split('/')).join('-')
|
||||
}
|
||||
return value
|
||||
};
|
||||
|
Loading…
Reference in a new issue