Committer: dpetrov
LJSUP-9819: Notes text of checkbox "Stick this post to the top" does not change when you change value in the settings "Post to"U branches/delayed_entries/htdocs/js/entry.js
Modified: branches/delayed_entries/htdocs/js/entry.js =================================================================== --- branches/delayed_entries/htdocs/js/entry.js 2011-09-26 09:01:34 UTC (rev 20128) +++ branches/delayed_entries/htdocs/js/entry.js 2011-09-26 09:12:29 UTC (rev 20129) @@ -12,12 +12,16 @@ } function editdate(){ - clearInterval(settime.interval); var currentDate = jQuery('#currentdate'), modifyDate = jQuery('#modifydate'), cal = modifyDate.find('.wrap-calendar'), calVal = modifyDate.find('.wrap a'); + if (settime.interval) { + currentDate.data('dotime', '1'); + } + clearInterval(settime.interval); + currentDate.hide(); modifyDate.css('display', ''); @@ -37,6 +41,50 @@ }); } +function revertdate() { + var currentDate = jQuery('#currentdate'), + modifyDate = jQuery('#modifydate'), + cal = modifyDate.find('.wrap-calendar'); + + if (cal.is(':lj-calendar')) { + cal.calendar('destroy'); + } + + currentDate.css('display', ''); + modifyDate.hide(); + + if (currentDate.data('dotime')) { + settime.interval = setInterval(function() { settime(); }, 1000); + settime(); + } +} + +function setPostingPermissions(journal) { + if (!Site.remote_permissions[journal]) { return; } + + var modifyDate = jQuery('#modifydate'), + stickyCheckbox = jQuery('#sticky_type'), + stickyLabel = jQuery('#sticky_type_label'), + currentDateEdit = jQuery('#currentdate-edit'); + + journal = Site.remote_permissions[journal]; + + if (!journal.can_post_delayed) { + if (modifyDate.is(':visible')) { + revertdate(); + } + currentDateEdit.hide(); + } else { + currentDateEdit.show(); + } + + stickyCheckbox.attr('disabled', !journal.can_create_sticky); + stickyLabel.html(journal.is_replace_sticky ? + Site.ml_text['entryform.sticky_replace.edit'] : + Site.ml_text['entryform.sticky.edit']); + +} + function showEntryTabs(){ document.getElementById('entry-tabs').style.visibility = 'visible'; } @@ -602,7 +650,7 @@ f.date_ymd_yyyy.value = newTime.getFullYear() < 1900 ? newTime.getFullYear() + 1900 : newTime.getFullYear(); f.date_ymd_mm.selectedIndex = twodigit(newTime.getMonth() + 1); f.date_ymd_dd.value = twodigit(newTime.getDate()); - if (!newTime) { + if (!time) { f.hour.value = twodigit(newTime.getHours()); f.min.value = twodigit(newTime.getMinutes()); }