38 $jsInputId = preg_replace(
"/[^a-z0-9_\\[\\]:]/i",
"",
$arParams[
'inputId']);
45 <input type=
"hidden" id=
"<?=$inputId?>" name=
"<?=$inputName?>" value=
"<?=$initTime?>">
46 <div
class=
"bx-clock-label" onmouseover=
"this.className='bx-clock-label-over';" onmouseout=
"this.className='bx-clock-label';" onclick=
""><? echo (
$arParams[
'initTime']? $initTime :
'Time'); ?></div><?
50 <
select id=
"<?=$inputId?>" name=
"<?=$inputName?>">
52 for (
$i = 0;
$i < 24;
$i++)
54 $h = (
$i < 10) ?
'0'.
$i :
$i;
55 ?><option value=
"<?=$h?>:00"><?=$h?>:00</option><?
56 if (
$arParams[
'step']) {?><option value=
"<?=$h?>:30"><?=$h?>:30</option><?}
64 <input type=
"hidden" id=
"<?=$inputId?>" name=
"<?=$inputName?>" value=
"<?=$initTime?>" />
65 <div
id=
"<?=$inputId?>_clock"></div>
67 if (!window.bxClockLoaders)
69 window.bxClockLoaders = [];
70 window.onload =
function() {
71 for (var i=0; i<window.bxClockLoaders.length; i++)
72 setTimeout(window.bxClockLoaders[i], 20*i + 20);
73 window.bxClockLoaders =
null;
77 window.bxClockLoaders.push(
"bxShowClock_<?=$jsInputId?>('<?=CUtil::JSEscape($arParams['inputId'])?>_clock');");
82 ?><input
id=
"<?=$inputId?>" <?=(
$arParams[
'inputName']?
'name="'.$inputName.
'"' :
'')?> type=
"text" value=
"<?=$initTime?>" size=
"<?=IsAmPmMode() ? 6 : 4?>" <?=(isset(
$arParams[
'inputTitle'])?
'title="'.$inputTitle.
'"' :
'')?> <?=(isset(
$arParams[
'inputClass'])?
'class="'.$arParams[
'inputClass'].
'"' :
'')?> autocomplete=
"off"/><?
88 ?><a href=
"javascript:void(0);" onclick=
"bxShowClock_<?=$jsInputId?>()" title=
"<?=GetMessage('BX_CLOCK_TITLE')?>" onmouseover=
"this.className='bxc-icon-hover';" onmouseout=
"this.className='';"><img
id=
"<?=$inputId?>_icon" src=
"/bitrix/images/1.gif" class=
"bx-clock-icon bxc-iconkit-c"></a><?
93 function bxLoadClock_<?=$jsInputId?>(
callback)
96 if (!window.JCClock && !window.jsUtils)
98 return setTimeout(
function(){bxLoadClock_<?=$jsInputId?>(
callback);}, 50);
104 if(!!window.bClockLoading)
106 return setTimeout(
function(){bxLoadClock_<?=$jsInputId?>(
callback);}, 50);
110 window.bClockLoading =
true;
113 '<?=CUtil::GetAdditionalFileURL("/bitrix/js/main/clock.js")?>',
114 '<?=CUtil::GetAdditionalFileURL("/bitrix/themes/.default/clock.css")?>'
117 BX.Runtime.loadExtension([
'intranet.old-interface.clock',
'date'])
119 (
new BX.Intranet.Bitrix24.Clock()).init();
120 continueClockInitialization_<?=$jsInputId?>(
callback);
123 continueClockInitialization_<?=$jsInputId?>(
callback);
131 continueClockInitialization_<?=$jsInputId?>(
callback);
135 function continueClockInitialization_<?=$jsInputId?>(
callback)
137 window.bClockLoading =
false;
139 var obId =
'bxClock_<?=$jsInputId?>';
141 window[obId] =
new JCClock({
142 step: <?=intval(
$arParams[
'step'] ?? 0)?>,
143 initTime:
'<?=CUtil::JSEscape($arParams['initTime
'] ?? '')?>',
144 showIcon: <?= (isset(
$arParams[
'showIcon']) &&
$arParams[
'showIcon'] ?
'true' :
'false')?>,
145 inputId:
'<?=CUtil::JSEscape($arParams['inputId
'] ?? '')?>',
146 iconId:
'<?=CUtil::JSEscape($arParams['inputId
'] ?? '').'_icon
'?>',
148 AmPmMode: <?=(isset(
$arParams[
'am_pm_mode']) &&
$arParams[
'am_pm_mode'] ?
'true' :
'false')?>,
150 Insert:
'<?=GetMessageJS('BX_CLOCK_INSERT
')?>',
151 Close:
'<?=GetMessageJS('BX_CLOCK_CLOSE
')?>',
152 Hours:
'<?=GetMessageJS('BX_CLOCK_HOURS
')?>',
153 Minutes:
'<?=GetMessageJS('BX_CLOCK_MINUTES
')?>',
154 Up:
'<?=GetMessageJS('BX_CLOCK_UP
')?>',
155 Down:
'<?=GetMessageJS('BX_CLOCK_DOWN
')?>'
159 return callback.apply(window, [window[obId]]);
162 function bxShowClock_<?=$jsInputId?>(
id)
164 bxLoadClock_<?=$jsInputId?>(
function(obClock)