src/main/webapp/resources/assets2/js/datepicker/clockface.js
(开头部分) 19KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/**
* Clockface - v1.0.1
* Clockface timepicker for Twitter Bootstrap
*
* Confusion with noon and midnight:
* http://en.wikipedia.org/wiki/12-hour_clock
* Here considered '00:00 am' as midnight and '12:00 pm' as noon.
*
* Author: Vitaliy Potapov
* Project page: http://github.com/vitalets/clockface
* Copyright (c) 2012 Vitaliy Potapov. Released under MIT License.
**/
(function ($) {
var Clockface = function (element, options) {
this.$element = $(element);
this.options = $.extend({}, $.fn.clockface.defaults, options, this.$element.data());
this.init();
};
Clockface.prototype = {
constructor: Clockface,
init: function () {
//apply template
this.$clockface = $($.fn.clockface.template);
this.$clockface.find('.l1 .cell, .left.cell').html('<div class="outer"></div><div class="inner"></div>');
this.$clockface.find('.l5 .cell, .right.cell').html('<div class="inner"></div><div class="outer"></div>');
this.$clockface.hide();
this.$outer = this.$clockface.find('.outer');
this.$inner = this.$clockface.find('.inner');
this.$ampm = this.$clockface.find('.ampm');
//internal vars
this.ampm = null;
this.hour = null;
this.minute = null;
//click am/pm
this.$ampm.click($.proxy(this.clickAmPm, this));
//click cell
this.$clockface.on('click', '.cell', $.proxy(this.click, this));
this.parseFormat();
this.prepareRegexp();
//set ampm text
this.ampmtext = this.is24 ? {am: '12-23', pm: '0-11'} : {am: 'AM', pm: 'PM'};
this.isInline = this.$element.is('div');
if(this.isInline) {
this.$clockface.addClass('clockface-inline').appendTo(this.$element);
} else {
this.$clockface.addClass('dropdown-menu').appendTo('body');
if(this.options.trigger === 'focus') {
this.$element.on('focus.clockface', $.proxy(function(e) { this.show(); }, this));
}
// Click outside hide it. Register single handler for all clockface widgets
后面还有 549 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
