1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-06-03 13:05:44 +02:00

[feature/new-tz-handling] Use js and data attributes to create the events

PHPBB3-9558
This commit is contained in:
Joas Schilling 2012-06-18 10:53:47 +02:00
parent 8d65f1f7d2
commit c21275fa95
4 changed files with 18 additions and 16 deletions
phpBB/styles

@ -36,9 +36,8 @@ function phpbb_enable_tz_dates()
* Preselect a date/time or suggest one, if it is not picked. * Preselect a date/time or suggest one, if it is not picked.
* *
* @param bool force_selector Shall we select the suggestion? * @param bool force_selector Shall we select the suggestion?
* @param string l_suggestion The language string which we use, to display the selection
*/ */
function phpbb_preselect_tz_select(force_selector, l_suggestion) function phpbb_preselect_tz_select(force_selector)
{ {
// The offset returned here is in minutes and negated. // The offset returned here is in minutes and negated.
@ -86,8 +85,8 @@ function phpbb_preselect_tz_select(force_selector, l_suggestion)
// We do not select the option for the user, but notify him, // We do not select the option for the user, but notify him,
// that we would suggest a different setting. // that we would suggest a different setting.
$('#tz_select_date_suggest').css("display", "inline"); $('#tz_select_date_suggest').css("display", "inline");
$('#tz_select_date_suggest').attr("title", l_suggestion.replace("%s", option.innerHTML)); $('#tz_select_date_suggest').attr("title", $('#tz_select_date_suggest').attr('data-l-suggestion').replace("%s", option.innerHTML));
$('#tz_select_date_suggest').html(l_suggestion.replace("%s", option.innerHTML.substring(0, 9))); $('#tz_select_date_suggest').attr("value", $('#tz_select_date_suggest').attr('data-l-suggestion').replace("%s", option.innerHTML.substring(0, 9)));
phpbb_switch_tz_date(true); phpbb_switch_tz_date(true);
} }
else else
@ -101,5 +100,9 @@ function phpbb_preselect_tz_select(force_selector, l_suggestion)
} }
} }
$('#tz_select_date_suggest').click(function(){
phpbb_preselect_tz_select(true, '');
});
phpbb_enable_tz_dates(); phpbb_enable_tz_dates();
phpbb_preselect_tz_select(is_registration, l_timezone_date_suggestion); phpbb_preselect_tz_select($('#tz_select_date_suggest').attr('data-is-registration') == "true");

@ -6,7 +6,7 @@
<option value="">{L_SELECT_CURRENT_TIME}</option> <option value="">{L_SELECT_CURRENT_TIME}</option>
{S_TZ_DATE_OPTIONS} {S_TZ_DATE_OPTIONS}
</select> </select>
<a id="tz_select_date_suggest" style="display: none;" href="javascript: phpbb_preselect_tz_select(true, '');">{L_TIMEZONE_DATE_SUGGESTION}</a> <input id="tz_select_date_suggest" class="button2" style="display: none;" data-is-registration="<!-- IF S_REGISTRATION -->true<!-- ELSE -->false<!-- ENDIF -->" data-l-suggestion="{L_TIMEZONE_DATE_SUGGESTION}" value="{L_TIMEZONE_DATE_SUGGESTION}" />
</dd> </dd>
<!-- ENDIF --> <!-- ENDIF -->
<dd> <dd>
@ -15,10 +15,6 @@
{S_TZ_OPTIONS} {S_TZ_OPTIONS}
</select> </select>
<script type="text/javascript">
var is_registration = <!-- IF S_REGISTRATION -->true<!-- ELSE -->false<!-- ENDIF -->;
var l_timezone_date_suggestion = "{L_TIMEZONE_DATE_SUGGESTION}";
</script>
<!-- INCLUDEJS template/timezone.js --> <!-- INCLUDEJS template/timezone.js -->
</dd> </dd>
</dl> </dl>

@ -36,9 +36,8 @@ function phpbb_enable_tz_dates()
* Preselect a date/time or suggest one, if it is not picked. * Preselect a date/time or suggest one, if it is not picked.
* *
* @param bool force_selector Shall we select the suggestion? * @param bool force_selector Shall we select the suggestion?
* @param string l_suggestion The language string which we use, to display the selection
*/ */
function phpbb_preselect_tz_select(force_selector, l_suggestion) function phpbb_preselect_tz_select(force_selector)
{ {
// The offset returned here is in minutes and negated. // The offset returned here is in minutes and negated.
@ -86,8 +85,8 @@ function phpbb_preselect_tz_select(force_selector, l_suggestion)
// We do not select the option for the user, but notify him, // We do not select the option for the user, but notify him,
// that we would suggest a different setting. // that we would suggest a different setting.
$('#tz_select_date_suggest').css("display", "inline"); $('#tz_select_date_suggest').css("display", "inline");
$('#tz_select_date_suggest').attr("title", l_suggestion.replace("%s", option.innerHTML)); $('#tz_select_date_suggest').attr("title", $('#tz_select_date_suggest').attr('data-l-suggestion').replace("%s", option.innerHTML));
$('#tz_select_date_suggest').html(l_suggestion.replace("%s", option.innerHTML.substring(0, 9))); $('#tz_select_date_suggest').attr("value", $('#tz_select_date_suggest').attr('data-l-suggestion').replace("%s", option.innerHTML.substring(0, 9)));
phpbb_switch_tz_date(true); phpbb_switch_tz_date(true);
} }
else else
@ -101,5 +100,9 @@ function phpbb_preselect_tz_select(force_selector, l_suggestion)
} }
} }
$('#tz_select_date_suggest').click(function(){
phpbb_preselect_tz_select(true, '');
});
phpbb_enable_tz_dates(); phpbb_enable_tz_dates();
phpbb_preselect_tz_select(is_registration, l_timezone_date_suggestion); phpbb_preselect_tz_select($('#tz_select_date_suggest').attr('data-is-registration') == "true");

@ -7,7 +7,7 @@
<option value="">{L_SELECT_CURRENT_TIME}</option> <option value="">{L_SELECT_CURRENT_TIME}</option>
{S_TZ_DATE_OPTIONS} {S_TZ_DATE_OPTIONS}
</select><br /> </select><br />
<a id="tz_select_date_suggest" style="display: none;" href="javascript: phpbb_preselect_tz_select(true, '');">{L_TIMEZONE_DATE_SUGGESTION}</a><br /> <input id="tz_select_date_suggest" class="btnlite" style="display: none;" data-is-registration="<!-- IF S_REGISTRATION -->true<!-- ELSE -->false<!-- ENDIF -->" data-l-suggestion="{L_TIMEZONE_DATE_SUGGESTION}" value="{L_TIMEZONE_DATE_SUGGESTION}" />
</div> </div>
<!-- ENDIF --> <!-- ENDIF -->
<select name="tz" id="timezone" class="autowidth tz_select"> <select name="tz" id="timezone" class="autowidth tz_select">