+ *
+ *
+ *
+ * @class nablarch.ui.DatePicker
+ *
+ * @author Iwauo Tajima
+ * @since 1.2
+ */
+ DatePicker.prototype = Object.merge(new Widget(), {
+ /**
+ * 繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ髢「謨ー縲
+ *
+ * 隨ャ2蠑墓焚縺ォ貂。縺吶が繝励す繝ァ繝ウ繧ェ繝悶ず繧ァ繧ッ繝医ョ蜀螳ケ縺ッ莉・荳九ョ縺ィ縺翫j縲
+ *
+ * @method DatePicker
+ * @constructor
+ * @param {HTMLElement} element 繝槭シ繧ォCSS繧呈欠螳壹@縺櫂OM繝弱シ繝
+ * @param {Object} option 繧ェ繝励す繝ァ繝ウ繧呈シ邏阪@縺溘が繝悶ず繧ァ繧ッ繝
+ * **input:** 譌・莉倥r蜈・蜉帙☆繧紀NPUT隕∫エ縺ョid螻樊ァ蛟、
+ * **locale:** 陦ィ遉コ險隱 (繝繝輔か繝ォ繝:ja)
+ * **format:** 譌・莉倥ヵ繧ゥ繝シ繝槭ャ繝 (繝繝輔か繝ォ繝:yyyy/M/d)
+ * @return {DatePicker} 繧、繝ウ繧ケ繧ソ繝ウ繧ケ
+ */
+ constructor: DatePicker
+ /**
+ * 驕ク謚樔クュ縺ョ譌・莉
+ * @property selectedDate
+ * @type Date
+ */
+ , selectedDate: null
+ /**
+ * 迴セ蝨ィ陦ィ遉コ縺励※縺繧九き繝ャ繝ウ繝繝シ縺ョ蝓コ貅匁律
+ * @property displayingDate
+ * @type Date
+ */
+ , displayingDate: null
+ /**
+ * 迴セ蝨ィ譌・莉(繧ォ繝ャ繝ウ繝繝シ繧帝幕縺縺滓凾轤ケ縺ァ譖エ譁ー縺吶k縲)
+ * @property today
+ * @type Date
+ */
+ , today: null
+ /**
+ * 譌・莉倥ョ繝輔か繝シ繝槭ャ繝
+ * @property format
+ * @type String
+ */
+ , format: null
+ /**
+ * 陦ィ遉コ險隱
+ * @property locale
+ * @type String
+ */
+ , locale: null
+ /**
+ * 蜈・蜉帙ヵ繧」繝シ繝ォ繝
+ * @property $input
+ * @type jQuery
+ */
+ , $input: null
+ /**
+ * 繧ォ繝ャ繝ウ繝繝シ陦ィ遉コ驛ィ
+ * @property $calendar
+ * @type jQuery
+ */
+ , $calendar : null
+ /**
+ * 迴セ蝨ィ縺ョ迥カ諷九↓豐ソ縺」縺ヲ縲√き繝ャ繝ウ繝繝シ繧(蜀)謠冗判縺吶k縲
+ */
+ , render: DatePicker_render
+ /**
+ * 繧ォ繝ャ繝ウ繝繝シ繧帝幕縺上
+ * @method show
+ * @param event {jQuery.Event} 繧、繝吶Φ繝
+ * @return {Boolean} 蟶ク縺ォfalse繧定ソ斐☆縲
+ */
+ , show: DatePicker_show
+ /**
+ * 繧ォ繝ャ繝ウ繝繝シ繧帝哩縺倥k縲
+ * @method hide
+ * @param event {jQuery.Event} 繧、繝吶Φ繝
+ * @return {Boolean} 蟶ク縺ォfalse繧定ソ斐☆縲
+ */
+ , hide: DatePicker_hide
+ /**
+ * 驕ク謚槭&繧後◆譌・莉倥r蜿門セ励☆繧九
+ * 譌・莉倥′驕ク謚槭&繧後※縺縺ェ縺蝣エ蜷医d縲∵律莉倥ョ蠖「蠑上′豁」縺励¥縺ェ縺蝣エ蜷医ッ null 繧定ソ斐☆縲
+ *
+ * @example
+ * // 驕ク謚槭&繧後◆譌・莉倥r蜿門セ励☆繧
+ * var datePicker = $form.find(".nablarch_DatePicker").widget(DatePicker)
+ * , selectedDate = datePicker.getDate();
+ *
+ * @method getDate
+ * @return {Date} 迴セ蝨ィ驕ク謚樔クュ縺ョ譌・莉
+ */
+ , getDate: DatePicker_getDate //
+ });
+
+ /**
+ * 繧、繝吶Φ繝亥ョ夂セゥ
+ *
+ * DatePicker.event = {
+ * "click" : DatePicker_toggle
+ * , "$calendar .thisMonth click" : DatePicker_selectDate
+ * , "$calendar .nextMonth click" : DatePicker_nextMonth
+ * , "$calendar .lastMonth click" : DatePicker_lastMonth
+ * , "$calendar .nextYear click" : DatePicker_nextYear
+ * , "$calendar .lastYear click" : DatePicker_lastYear
+ * , "$calendar .today click" : DatePicker_today
+ * , "$calendar .close click" : DatePicker_hide
+ * , "$input blur" : DatePicker_format
+ * };
+ *
+ * @property event
+ * @type Object
+ * @static
+ * @final
+ */
+ DatePicker.event = {
+ "click" : DatePicker_toggle
+ , "$calendar .thisMonth click" : DatePicker_selectDate
+ , "$calendar .nextMonth click" : DatePicker_nextMonth
+ , "$calendar .lastMonth click" : DatePicker_lastMonth
+ , "$calendar .nextYear click" : DatePicker_nextYear
+ , "$calendar .lastYear click" : DatePicker_lastYear
+ , "$calendar .today click" : DatePicker_today
+ , "$calendar .close click" : DatePicker_hide
+ , "$input blur" : DatePicker_format
+ };
+
+
+
+ /**
+ * 繧ォ繝ャ繝ウ繝繝シ縺ョ螟夜Κ繧偵け繝ェ繝繧ッ縺励◆蝣エ蜷医↓髢九°繧後※縺繧九き繝ャ繝ウ繝繝シ繧帝哩縺倥k縲
+ * (iOS縺ァ縺ッ繧ッ繝ェ繝繧ッ繧、繝吶Φ繝医′迚ケ螳壹ョ隕∫エ荳翫〒縺励°繝舌ヶ繝ェ繝ウ繧ー縺励↑縺縺ョ縺ァ縲
+ * 繧ソ繝繝√ョ繝舌う繧ケ縺ァ縺ッ繧ソ繝繝√う繝吶Φ繝医↓繝舌う繝ウ繝峨☆繧九)
+ */
+ var touchEventSupported = ('ontouchstart' in window)
+ , touchstart = (touchEventSupported ? 'touchstart' : 'click');
+ DatePicker.event["document " + touchstart] = occuredAtOutsideOfCalendar(DatePicker_hide);
+
+ /**
+ * 繧ォ繝ャ繝ウ繝縺ョ螟夜Κ縺ァ繧、繝吶Φ繝医′逋コ逕溘@縺溷エ蜷医ョ縺ソ縲∵ク。縺輔l縺溘う繝吶Φ繝医ワ繝ウ繝峨Λ繧貞ョ溯。後☆繧
+ * 繧、繝吶Φ繝医ワ繝ウ繝峨Λ繧定ソ斐☆縲
+ */
+ function occuredAtOutsideOfCalendar(f) {
+ return function(event) {
+ if (this.$calendar.find(getTouch(event).target).length === 0) {
+ f.apply(this, arguments);
+ }
+ };
+ }
+
+ /**
+ * 繧、繝吶Φ繝医が繝悶ず繧ァ繧ッ繝亥叙蠕
+ */
+ function getTouch(event) {
+ return touchEventSupported
+ ? event.originalEvent.touches[0]
+ : event;
+ }
+
+ /**
+ * 繝「繧ク繝・繝シ繝ォ隴伜挨蜷
+ * @property widgetType
+ * @type String
+ * @static
+ * @final
+ */
+ DatePicker.widgetType = "nablarch_DatePicker";
+
+ Widget.register(DatePicker);
+
+ function DatePicker(element, option) {
+ if (arguments.length === 0) return this;
+ this.$calendar = $(template).css({display:"none"});
+
+ this.constructor = DatePicker;
+
+ this.format = option.format || "yyyy/M/d";
+ this.locale = option.locale || "ja";
+ this.$input = option.input ? $("#" + option.input.replace(/\./g, '\\.'))
+ : $(element);
+ Widget.call(this, element);
+
+ renderWeekday(this);
+ this.$input.after(this.$calendar);
+
+ // 譖懈律谺繧定。ィ遉コ縺吶k縲
+ function renderWeekday(self) {
+ var date = new Date();
+ (0).upto(6, function(n) {
+ var text;
+ date.setWeekday(n);
+ text = date.format("{dow}", self.locale);
+ self.$calendar.find("th.weekday" + n).text(text);
+ });
+ }
+ }
+
+ function DatePicker_show(event) {
+ var val;
+ if (this.$input.is(':disabled') || this.$input.hasClass(readOnly.markerCss)) {
+ return false;
+ }
+ // before open a calendar, close all calendars.
+ $('.' + DatePicker.widgetType).widgets(DatePicker).each(function() {
+ this.hide();
+ });
+
+ val = this.$input.val();
+ this.$input.data("datePicker_preval", val); // 繧ォ繝ャ繝ウ繝繝シ陦ィ遉コ譎ゅョ蛟、
+ this.today = Date.create("today");
+ if (val) {
+ this.selectedDate = DateUtil.parse(val, this.format);
+ this.$input.val(DateUtil.format(this.selectedDate, this.format, this.locale));
+ }
+ else {
+ this.selectedDate = null;
+ this.$input.val("");
+ }
+ this.displayingDate = this.selectedDate || this.today;
+ this.render();
+ this.$calendar.fadeIn("fast");
+ return false;
+ }
+
+
+ /**
+ * 繧ォ繝ャ繝ウ繝繝シ繧帝哩縺倥k縲
+ *
+ * @param event {jQuery.Event} 繧、繝吶Φ繝
+ * @returns false
+ */
+ function DatePicker_hide(event) {
+ var showed = this.$calendar.is(":visible");
+ this.$calendar.fadeOut("fast");
+ if (showed && this.$input.val() !== this.$input.data("datePicker_preval")) {
+ this.$input.trigger("change");
+ }
+ return false;
+ }
+
+ function DatePicker_toggle(event) {
+ this.$calendar.is(":hidden") ? this.show(event)
+ : this.hide(event);
+ return false;
+ }
+
+ /**
+ * 陦ィ遉コ蜀螳ケ繧貞驛ィ迥カ諷九↓蜷医o縺帙※譖エ譁ー縺吶k縲
+ */
+ function DatePicker_render() {
+ var $calendar = this.$calendar
+ , baseDate = this.displayingDate
+ , today = this.today
+ , selectedDate = this.selectedDate
+ , firstDate = baseDate.clone().beginningOfMonth().beginningOfWeek()
+ , lastDate = firstDate.clone().addDays(41) // 6 weeks
+ , thisMonth = baseDate.getMonth();
+
+ $calendar.find(".month .value")
+ .text(baseDate.format("{Month}", this.locale));
+ $calendar.find(".year .value")
+ .text(baseDate.format("{yyyy}", this.locale));
+
+ Date.range(firstDate, lastDate).every('day', renderDate);
+ return false;
+
+ function renderDate(date, index) {
+ var $cell = $calendar.find("td.day" + index);
+
+ (date.getMonth() === thisMonth)
+ ? $cell.addClass("thisMonth")
+ : $cell.removeClass("thisMonth");
+
+ (selectedDate && date.is(selectedDate))
+ ? $cell.addClass("selected")
+ : $cell.removeClass("selected");
+
+ date.is(today)
+ ? $cell.addClass("today")
+ : $cell.removeClass("today");
+
+ $cell.text(date.getDate()).data("calendar-date", date);
+ }
+ }
+
+ /**
+ * 譌・莉倥r驕ク謚槭☆繧九
+ *
+ * 繧、繝吶Φ繝医ョ逋コ逕溷縺ォ菫晄戟縺輔l縺滓律莉倥r繝輔か繝シ繝槭ャ繝医@縺ヲ縺九i
+ * 蜈・蜉帙ヵ繧」繝シ繝ォ繝峨↓險ュ螳壹☆繧九
+ *
+ * @param event {jQuery.Event} 繧、繝吶Φ繝
+ * @returns false
+ */
+ function DatePicker_selectDate(event) {
+ var selectedDate = $(event.target).data("calendar-date");
+ this.$input.val(DateUtil.format(selectedDate, this.format, this.locale));
+ this.$node.focus();
+ return this.hide();
+ }
+
+ /**
+ * 繧ォ繝ャ繝ウ繝繝シ縺ョ陦ィ遉コ譛医r1蟷エ縺吶☆繧√k縲
+ *
+ * @param event {jQuery.Event} 繧、繝吶Φ繝
+ * @returns false
+ */
+ function DatePicker_nextYear(event) {
+ this.displayingDate = (1).yearAfter(this.displayingDate);
+ return this.render();
+ }
+
+ /**
+ * 繧ォ繝ャ繝ウ繝繝シ縺ョ陦ィ遉コ譛医r1蟷エ蜑阪↓謌サ縺吶
+ *
+ * @param event {jQuery.Event} 繧、繝吶Φ繝
+ * @returns false
+ */
+ function DatePicker_lastYear(event) {
+ this.displayingDate = (1).yearBefore(this.displayingDate);
+ return this.render();
+ }
+
+ /**
+ * 繧ォ繝ャ繝ウ繝繝シ縺ョ陦ィ遉コ譛医r鄙梧怦縺ォ縺吶k縲
+ *
+ * @param event {jQuery.Event} 繧、繝吶Φ繝
+ * @returns false
+ */
+ function DatePicker_nextMonth(event) {
+ this.displayingDate = (1).monthAfter(this.displayingDate);
+ return this.render();
+ }
+
+ /**
+ * 繧ォ繝ャ繝ウ繝繝シ縺ョ陦ィ遉コ譛医r荳繝カ譛域綾縺吶
+ *
+ * @param event {jQuery.Event} 繧、繝吶Φ繝
+ * @returns false
+ */
+ function DatePicker_lastMonth(event) {
+ this.displayingDate = (1).monthBefore(this.displayingDate);
+ return this.render();
+ }
+
+ /**
+ * 繧ォ繝ャ繝ウ繝繝シ縺ョ陦ィ遉コ譛医r迴セ蝨ィ縺ョ譛医↓縺吶k縲
+ *
+ * @param event {jQuery.Event} 繧、繝吶Φ繝
+ * @returns false
+ */
+ function DatePicker_today(event) {
+ this.displayingDate = this.today.clone();
+ return this.render();
+ }
+
+ /**
+ * 驕ク謚槭&繧後◆譌・莉倥r蜿門セ励☆繧九
+ *
+ * @returns {Date} 驕ク謚槭&繧後◆譌・莉倥
+ * 譛ェ驕ク謚樊凾縺ッnull縺瑚ソ斐k縲
+ */
+ function DatePicker_getDate() {
+ return DateUtil.parse(this.$node.val(), this.format);
+ }
+
+ /**
+ * 蜈・蜉帙ヵ繧」繝シ繝ォ繝峨ョ譁蟄怜励r譌・莉倥ヵ繧ゥ繝シ繝槭ャ繝医↓蠕薙▲縺ヲ邱ィ髮縺励
+ * 縺昴ョ邨先棡譁蟄怜励r險ュ螳壹☆繧九
+ * 繝輔ぅ繝シ繝ォ繝峨ョ譁蟄怜励′繝輔か繝シ繝槭ャ繝医↓蜷郁エ縺励↑縺九▲縺溷エ蜷医ッ
+ * 繝輔ぅ繝シ繝ォ繝牙縺ョ譁蟄怜励r繧ッ繝ェ繧「縺吶k縲
+ */
+ function DatePicker_format(event) {
+ var val = this.$input.val()
+ , date = val && DateUtil.parse(val, this.format);
+
+ val = date ? DateUtil.format(date, this.format, this.locale)
+ : '';
+ this.$input.val(val);
+ return this;
+ }
+
+
+ return DatePicker;
+});
diff --git a/node_modules/nablarch-widget-field-calendar/ui_public/js/nablarch/ui/DatePicker.template b/node_modules/nablarch-widget-field-calendar/ui_public/js/nablarch/ui/DatePicker.template
new file mode 100644
index 0000000..683e238
--- /dev/null
+++ b/node_modules/nablarch-widget-field-calendar/ui_public/js/nablarch/ui/DatePicker.template
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+
+
+
+
+
diff --git "a/node_modules/nablarch-widget-field-calendar/ui_test/jsp/\343\202\253\343\203\254\343\203\263\343\203\200\343\203\274\346\227\245\344\273\230\345\205\245\345\212\233/index.jsp" "b/node_modules/nablarch-widget-field-calendar/ui_test/jsp/\343\202\253\343\203\254\343\203\263\343\203\200\343\203\274\346\227\245\344\273\230\345\205\245\345\212\233/index.jsp"
new file mode 100644
index 0000000..2dcca02
--- /dev/null
+++ "b/node_modules/nablarch-widget-field-calendar/ui_test/jsp/\343\202\253\343\203\254\343\203\263\343\203\200\343\203\274\346\227\245\344\273\230\345\205\245\345\212\233/index.jsp"
@@ -0,0 +1,22 @@
+
+
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ taglib prefix="n" uri="http://tis.co.jp/nablarch" %>
+<%@ taglib prefix="field" tagdir="/WEB-INF/tags/widget/field" %>
+<%@ taglib prefix="button" tagdir="/WEB-INF/tags/widget/button" %>
+<%@ taglib prefix="t" tagdir="/WEB-INF/tags/template" %>
+<%@ taglib prefix="link" tagdir="/WEB-INF/tags/widget/link" %>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/node_modules/nablarch-widget-field-calendar/ui_test/jsp/\343\202\253\343\203\254\343\203\263\343\203\200\343\203\274\346\227\245\344\273\230\345\205\245\345\212\233/\343\202\255\343\203\274\343\203\234\343\203\274\343\203\211\346\223\215\344\275\234_\343\203\206\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.jsp" "b/node_modules/nablarch-widget-field-calendar/ui_test/jsp/\343\202\253\343\203\254\343\203\263\343\203\200\343\203\274\346\227\245\344\273\230\345\205\245\345\212\233/\343\202\255\343\203\274\343\203\234\343\203\274\343\203\211\346\223\215\344\275\234_\343\203\206\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.jsp"
new file mode 100644
index 0000000..39ac40f
--- /dev/null
+++ "b/node_modules/nablarch-widget-field-calendar/ui_test/jsp/\343\202\253\343\203\254\343\203\263\343\203\200\343\203\274\346\227\245\344\273\230\345\205\245\345\212\233/\343\202\255\343\203\274\343\203\234\343\203\274\343\203\211\346\223\215\344\275\234_\343\203\206\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.jsp"
@@ -0,0 +1,66 @@
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ taglib prefix="n" uri="http://tis.co.jp/nablarch" %>
+<%@ taglib prefix="field" tagdir="/WEB-INF/tags/widget/field" %>
+<%@ taglib prefix="button" tagdir="/WEB-INF/tags/widget/button" %>
+<%@ taglib prefix="t" tagdir="/WEB-INF/tags/template" %>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+
+
+
+
+
+
+ Enter繧ュ繝シ縺ョ蜍穂ス
+
繧ォ繝ャ繝ウ繝繝シ縺ォ繝輔か繝シ繧ォ繧ケ縺後↑縺蝣エ蜷医√き繝ャ繝ウ繝繝シ縺悟虚菴懊○縺壹√し繝悶Α繝繝医&繧後k縺薙→縲
+
繧ォ繝ャ繝ウ繝繝シ繝懊ち繝ウ縺ォ繝輔か繝シ繧ォ繧ケ縺後≠繧句エ蜷医√き繝ャ繝ウ繝繝シ縺悟虚菴懊☆繧九%縺ィ縲
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/node_modules/nablarch-widget-field-calendar/ui_test/jsp/\343\202\253\343\203\254\343\203\263\343\203\200\343\203\274\346\227\245\344\273\230\345\205\245\345\212\233/\343\202\255\343\203\274\343\203\234\343\203\274\343\203\211\346\223\215\344\275\234_\347\231\273\351\214\262.jsp" "b/node_modules/nablarch-widget-field-calendar/ui_test/jsp/\343\202\253\343\203\254\343\203\263\343\203\200\343\203\274\346\227\245\344\273\230\345\205\245\345\212\233/\343\202\255\343\203\274\343\203\234\343\203\274\343\203\211\346\223\215\344\275\234_\347\231\273\351\214\262.jsp"
new file mode 100644
index 0000000..01255a2
--- /dev/null
+++ "b/node_modules/nablarch-widget-field-calendar/ui_test/jsp/\343\202\253\343\203\254\343\203\263\343\203\200\343\203\274\346\227\245\344\273\230\345\205\245\345\212\233/\343\202\255\343\203\274\343\203\234\343\203\274\343\203\211\346\223\215\344\275\234_\347\231\273\351\214\262.jsp"
@@ -0,0 +1,11 @@
+
+
+<%@ taglib prefix="t" tagdir="/WEB-INF/tags/template" %>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+
+
+
\ No newline at end of file
diff --git "a/node_modules/nablarch-widget-field-calendar/ui_test/jsp/\343\202\253\343\203\254\343\203\263\343\203\200\343\203\274\346\227\245\344\273\230\345\205\245\345\212\233/\343\202\255\343\203\274\343\203\234\343\203\274\343\203\211\346\223\215\344\275\234_\347\242\272\350\252\215.jsp" "b/node_modules/nablarch-widget-field-calendar/ui_test/jsp/\343\202\253\343\203\254\343\203\263\343\203\200\343\203\274\346\227\245\344\273\230\345\205\245\345\212\233/\343\202\255\343\203\274\343\203\234\343\203\274\343\203\211\346\223\215\344\275\234_\347\242\272\350\252\215.jsp"
new file mode 100644
index 0000000..e1011c2
--- /dev/null
+++ "b/node_modules/nablarch-widget-field-calendar/ui_test/jsp/\343\202\253\343\203\254\343\203\263\343\203\200\343\203\274\346\227\245\344\273\230\345\205\245\345\212\233/\343\202\255\343\203\274\343\203\234\343\203\274\343\203\211\346\223\215\344\275\234_\347\242\272\350\252\215.jsp"
@@ -0,0 +1,6 @@
+
+
+<%@ taglib prefix="n" uri="http://tis.co.jp/nablarch" %>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+
+
\ No newline at end of file
diff --git "a/node_modules/nablarch-widget-field-calendar/ui_test/jsp/\343\202\253\343\203\254\343\203\263\343\203\200\343\203\274\346\227\245\344\273\230\345\205\245\345\212\233/\343\203\206\343\202\271\343\203\210\343\202\261\343\203\274\343\202\271_\345\210\235\346\234\237\350\241\250\347\244\272.js" "b/node_modules/nablarch-widget-field-calendar/ui_test/jsp/\343\202\253\343\203\254\343\203\263\343\203\200\343\203\274\346\227\245\344\273\230\345\205\245\345\212\233/\343\203\206\343\202\271\343\203\210\343\202\261\343\203\274\343\202\271_\345\210\235\346\234\237\350\241\250\347\244\272.js"
new file mode 100644
index 0000000..5962bf3
--- /dev/null
+++ "b/node_modules/nablarch-widget-field-calendar/ui_test/jsp/\343\202\253\343\203\254\343\203\263\343\203\200\343\203\274\346\227\245\344\273\230\345\205\245\345\212\233/\343\203\206\343\202\271\343\203\210\343\202\261\343\203\274\343\202\271_\345\210\235\346\234\237\350\241\250\347\244\272.js"
@@ -0,0 +1,290 @@
+"use strict";
+ var animatingDuration = 1000
+ , $button, $button2, $button3
+ , $input, $input2, $input3
+ , $calendar, $calendar2, $calendar3;
+
+ runTest(
+ 繧ォ繝ャ繝ウ繝繝シ縺ョ譌・莉倥r繧ッ繝ェ繝繧ッ縺吶k縺薙→縺ァ譌・莉倥′蜈・蜉帙&繧後k縺薙→
+ , 繧オ繝悶Α繝繝域凾縺ォ驕ク謚槭@縺滓律莉倥′騾∽ソ。縺輔l繧九%縺ィ
+ , 繧ォ繝ャ繝ウ繝繝シ縺ッ繝懊ち繝ウ繧呈款縺吶→髢九″_繧ォ繝ャ繝ウ繝繝シ縺ョ螟悶r繧ッ繝ェ繝繧ッ縺吶k縺ィ髢峨§繧九%縺ィ
+ , 繧ォ繝ャ繝ウ繝繝シ繧帝幕縺縺溘→縺阪ッ蜈・蜉帶ャ縺ョ譌・莉倥r蜷ォ繧譛医r陦ィ遉コ縺吶k縺薙→
+ , 蜈・蜉帶ャ縺檎ゥコ縺ョ迥カ諷九〒繧ォ繝ャ繝ウ繝繝シ繧帝幕縺縺溷エ蜷医ッ迴セ蝨ィ縺ョ譛医r陦ィ遉コ縺吶k縺薙→
+ , 繧ォ繝ャ繝ウ繝繝シ縺ョ陦ィ遉コ繧1繝カ譛亥腰菴阪↓遘サ蜍輔〒縺阪k縺薙→
+ , 繧ォ繝ャ繝ウ繝繝シ縺ョ陦ィ遉コ繧1蟷エ蜊倅ス阪〒遘サ蜍輔〒縺阪k縺薙→
+ , 隍謨ー縺ョ繧ォ繝ャ繝ウ繝繝シ繧剃スソ逕ィ縺励※繧よュ」縺励¥蜍穂ス懊☆繧九%縺ィ
+ , 蛻・繝ュ繧ア繝シ繝ォ_繝輔か繝シ繝槭ャ繝医r菴ソ逕ィ縺ァ縺阪k縺薙→
+ , 譌・莉倥r逶エ謗・蜈・蜉帛セ後↓繝輔か繝シ繧ォ繧ケ縺悟、悶l繧九→蜈・蜉帛、繧定ェ蜍慕噪縺ォ繝輔か繝シ繝槭ャ繝医☆繧九%縺ィ
+ );
+
+// runTest(
+ //邊セ譟サ繧ィ繝ゥ繝シ譎ゅ↓蜑榊屓驕ク謚槭@縺滄逶ョ縺御ソ晄戟縺輔l縺ヲ縺繧九%縺ィ
+ //, 邊セ譟サ繧ィ繝ゥ繝シ蠕後↓蜀埼∽ソ。縺励◆蝣エ蜷医↓豁」縺励¥騾∽ソ。縺ァ縺阪k縺薙→
+// );
+
+ function setup() {
+ $button = $("button.nablarch_DatePicker").first();
+ $input = $("input[name='formdata.effectiveDate']");
+ $calendar = $("div.calendar").first();
+
+ $button2 = $("button.nablarch_DatePicker").eq(1);
+ $input2 = $("input[name='formdata.lastEffectiveDate']");
+ $calendar2 = $("div.calendar").eq(1);
+
+ $button3 = $("button.nablarch_DatePicker").eq(2);
+ $input3 = $("input[name='formdata.anotherLocaleSample']");
+ $calendar3 = $("div.calendar").eq(2);
+ }
+
+ function reset() {
+ setup();
+ $("div.calendar").hide();
+ $("input").val("");
+ }
+
+ function 繧ォ繝ャ繝ウ繝繝シ縺ョ譌・莉倥r繧ッ繝ェ繝繧ッ縺吶k縺薙→縺ァ譌・莉倥′蜈・蜉帙&繧後k縺薙→() {
+ setup();
+ equal($input.val(), "2012/10/20", "繝ェ繧ッ繧ィ繧ケ繝医ヱ繝ゥ繝。繝シ繧ソ縺ォ險ュ螳壹&繧後◆譌・莉倥r陦ィ遉コ縺吶k");
+ ok($calendar.is(":hidden"), "蛻晄悄陦ィ遉コ縺ァ縺ッ繧ォ繝ャ繝ウ繝繝シ縺ッ髱櫁。ィ遉コ");
+ $button.click();
+ QUnit.stop();
+
+ setTimeout(function() {
+ ok($calendar.is(":visible"), "繝懊ち繝ウ繧偵け繝ェ繝繧ッ縺吶k縺ィ繧ォ繝ャ繝ウ繝繝シ縺碁幕縺");
+ equal($calendar.find(".weekday0").text(), "譌・譖懈律", "ja繝ュ繧ア繝シ繝ォ縺ァ縺ョ譖懈律陦ィ遉コ(譌・譖)");
+ equal($calendar.find(".weekday3").text(), "豌エ譖懈律", "ja繝ュ繧ア繝シ繝ォ縺ァ縺ョ譖懈律陦ィ遉コ(豌エ譖)");
+
+ $calendar.find("td.thisMonth:contains('10')").click(); //10譌・繧偵け繝ェ繝繧ッ
+ equal($input.val(), "2012/10/10", "驕ク謚槭@縺滓律莉倥′蜈・蜉帙&繧後k");
+ }, animatingDuration);
+
+ setTimeout(function() {
+ ok($calendar.is(":hidden"), "譌・莉倥r蜈・蜉帙☆繧九→繧ォ繝ャ繝ウ繝繝シ縺ッ髢峨§繧");
+ QUnit.start();
+ }, animatingDuration *2);
+ }
+
+ function 繧オ繝悶Α繝繝域凾縺ォ驕ク謚槭@縺滓律莉倥′騾∽ソ。縺輔l繧九%縺ィ() {
+ reset();
+ $input.val("2012/10/10");
+ $(document).one("beforeSubmit", function(event, submitName, form) {
+ equal(
+ $(form["formdata.effectiveDate"]).val()
+ , "2012/10/10", "驕ク謚槭@縺滓律莉倥′騾∽ソ。縺輔l繧"
+ );
+
+ form.reset();
+ return false;
+ });
+ $("#check").click(); // 縲檎「コ隱阪阪懊ち繝ウ繧偵け繝ェ繝繧ッ
+ }
+
+ function 繧ォ繝ャ繝ウ繝繝シ縺ッ繝懊ち繝ウ繧呈款縺吶→髢九″_繧ォ繝ャ繝ウ繝繝シ縺ョ螟悶r繧ッ繝ェ繝繧ッ縺吶k縺ィ髢峨§繧九%縺ィ() {
+ reset();
+ ok($calendar.is(":hidden"), "繧ォ繝ャ繝ウ繝繝シ縺ッ髢峨§縺ヲ縺繧");
+ if ('ontouchstart' in window) {
+ ok(false, "繧ソ繝繝√ョ繝舌う繧ケ縺ァ縺ッ繧ィ繝溘Η繝ャ繝シ繧キ繝ァ繝ウ縺ァ縺阪↑縺縺ョ縺ァ謇馴嵯遒コ隱阪@縺ヲ縺上□縺輔>縲");
+ return; //繧ソ繝繝√ョ繝舌う繧ケ縺ァ縺ッtouchstart縺ァ蛻カ蠕。繧定。後>縲√お繝溘Η繝ャ繝シ繧キ繝ァ繝ウ縺ァ縺阪↑縺縺ョ縺ァ謇馴嵯遒コ隱
+ }
+ $button.click();
+ ok($calendar.is(":visible"), "繝懊ち繝ウ繧偵け繝ェ繝繧ッ縺吶k縺ィ陦ィ遉コ縺輔l繧");
+ $("div#brand_logo").click();
+ QUnit.stop();
+ setTimeout(function() {
+ ok($calendar.is(":hidden"), "繧ォ繝ャ繝ウ繝繝シ縺ョ螟門エ繧偵け繝ェ繝繧ッ縺吶k縺ィ髢峨§繧");
+ $button.click();
+ setTimeout(function() { $button.click(); }, animatingDuration);
+ setTimeout(function() {
+ ok($calendar.is(":hidden"), "繧ォ繝ャ繝ウ繝繝シ縺碁幕縺縺ヲ縺繧狗憾諷九〒繝懊ち繝ウ繧貞榊コヲ謚シ縺励※繧る哩縺倥k");
+ QUnit.start();
+ }, animatingDuration *2);
+ }, animatingDuration);
+ }
+
+ function 繧ォ繝ャ繝ウ繝繝シ繧帝幕縺縺溘→縺阪ッ蜈・蜉帶ャ縺ョ譌・莉倥r蜷ォ繧譛医r陦ィ遉コ縺吶k縺薙→() {
+ reset();
+ $input.val("2011/09/20"); // 蜈・蜉帶ャ縺ョ譌・莉倥ッ2012/10/20
+ $button.click();
+ QUnit.stop();
+
+ setTimeout(function() {
+ equal($calendar.find(".year .value").text(), "2011", "蜈・蜉帶ャ縺ョ譌・莉倥r蜷ォ繧蟷エ繧定。ィ遉コ");
+ equal($calendar.find(".month .value").text(), "9譛", "蜈・蜉帶ャ縺ョ譌・莉倥r蜷ォ繧譛医r陦ィ遉コ");
+ ok($calendar.find("table.dates td")
+ .filter(function() {return $(this).text() == "20";})
+ .is(".selected")
+ , "蜈・蜉帶ャ縺ョ譌・莉倥r繝上う繝ゥ繧、繝郁。ィ遉コ(.selected)縺吶k"
+ );
+ QUnit.start();
+ }, animatingDuration);
+ }
+
+ function 蜈・蜉帶ャ縺檎ゥコ縺ョ迥カ諷九〒繧ォ繝ャ繝ウ繝繝シ繧帝幕縺縺溷エ蜷医ッ迴セ蝨ィ縺ョ譛医r陦ィ遉コ縺吶k縺薙→() {
+ var today = new Date();
+ reset(); // 蜈・蜉帶ャ縺ッ遨コ
+ $button.click();
+ QUnit.stop();
+
+ setTimeout(function() {
+ equal($calendar.find(".year .value").text(), today.format("{yyyy}", "ja"), "迴セ蝨ィ縺ョ蟷エ繧定。ィ遉コ");
+ equal($calendar.find(".month .value").text(), today.format("{Month}", "ja"), "迴セ蝨ィ縺ョ譛医r陦ィ遉コ");
+ ok($calendar.find("table.dates td")
+ .filter(function() {return $(this).text() == today.format("{d}");})
+ .is(".today")
+ , "蠖捺律譌・莉倥ッ譫邱壹′陦ィ遉コ縺輔l繧(.today)"
+ );
+ QUnit.start();
+ }, animatingDuration);
+ }
+
+ function 譌・莉倥r逶エ謗・蜈・蜉帛セ後↓繝輔か繝シ繧ォ繧ケ縺悟、悶l繧九→蜈・蜉帛、繧定ェ蜍慕噪縺ォ繝輔か繝シ繝槭ャ繝医☆繧九%縺ィ() {
+ var today = new Date();
+ reset(); // 蜈・蜉帶ャ縺ッ遨コ
+ $input.val("19770202");
+ $input.blur();
+ equal($input.val(), "1977/02/02", "blur譎ゅ↓蜈・蜉帛、繧偵ヵ繧ゥ繝シ繝槭ャ繝医@縺ヲ陦ィ遉コ縺吶k縲");
+
+ $input.val("Feb 2, 1977");
+ $input.blur();
+ equal($input.val(), "", "蜈・蜉帛、縺御ク肴ュ」縺ァ縺ゅ▲縺溷エ蜷医ッ遨コ縺ォ縺ェ繧九");
+ }
+
+ function 繧ォ繝ャ繝ウ繝繝シ縺ョ陦ィ遉コ繧1繝カ譛亥腰菴阪↓遘サ蜍輔〒縺阪k縺薙→() {
+ reset();
+ $input.val("2011/12/20");
+ $button.click();
+ QUnit.stop();
+
+ setTimeout(nextMonth, animatingDuration);
+
+ function nextMonth() {
+ $calendar.find(".nextMonth").click();
+ equal($calendar.find(".year .value").text(), "2012", "鄙梧怦縺ョ蟷エ繧定。ィ遉コ");
+ equal($calendar.find(".month .value").text(), "1譛", "鄙梧怦繧定。ィ遉コ");
+ $calendar.find("td.thisMonth").filter(function(){return $(this).text() == "1";})
+ .click(); // 1譌・繧帝∈謚
+ equal($input.val(), "2012/01/01", "鄙梧怦縺ョ荳譌・縺碁∈謚槭&繧後k");
+
+ $button.click();
+ setTimeout(lastMonth, animatingDuration);
+ }
+
+ function lastMonth() {
+ $calendar.find(".lastMonth").click();
+ equal($calendar.find(".year .value").text(), "2011", "蜑肴怦縺ョ蟷エ繧定。ィ遉コ");
+ equal($calendar.find(".month .value").text(), "12譛", "蜑肴怦繧定。ィ遉コ");
+ $calendar.find("td.thisMonth").filter(function(){return $(this).text() == "1";})
+ .click(); // 1譌・繧帝∈謚
+ equal($input.val(), "2011/12/01", "鄙梧怦縺ョ荳譌・縺碁∈謚槭&繧後k");
+
+ QUnit.start();
+ }
+ }
+
+ function 繧ォ繝ャ繝ウ繝繝シ縺ョ陦ィ遉コ繧1蟷エ蜊倅ス阪〒遘サ蜍輔〒縺阪k縺薙→() {
+ reset();
+ $input.val("2011/12/20");
+ $button.click();
+ QUnit.stop();
+
+ setTimeout(nextMonth, animatingDuration);
+
+ function nextMonth() {
+ $calendar.find(".nextYear").click();
+ equal($calendar.find(".year .value").text(), "2012", "鄙悟ケエ縺ョ蟷エ繧定。ィ遉コ");
+ equal($calendar.find(".month .value").text(), "12譛", "譛医ッ螟峨o繧峨★");
+ $calendar.find("td.thisMonth").filter(function(){return $(this).text() == "1";})
+ .click(); // 1譌・繧帝∈謚
+ equal($input.val(), "2012/12/01", "鄙悟ケエ縺ョ荳譌・縺碁∈謚槭&繧後k");
+
+ $button.click();
+ setTimeout(lastMonth, animatingDuration);
+ }
+
+ function lastMonth() {
+ $calendar.find(".lastYear").click();
+ equal($calendar.find(".year .value").text(), "2011", "蜑榊ケエ縺ョ蟷エ繧定。ィ遉コ");
+ equal($calendar.find(".month .value").text(), "12譛", "譛医ッ螟峨o繧峨★");
+ $calendar.find("td.thisMonth").filter(function(){return $(this).text() == "1";})
+ .click(); // 1譌・繧帝∈謚
+ equal($input.val(), "2011/12/01", "蜑榊ケエ縺ョ荳譌・縺碁∈謚槭&繧後k");
+
+ QUnit.start();
+ }
+ }
+
+ function 隍謨ー縺ョ繧ォ繝ャ繝ウ繝繝シ繧剃スソ逕ィ縺励※繧よュ」縺励¥蜍穂ス懊☆繧九%縺ィ() {
+ reset();
+ $input.val("1912/12/20");
+ $input2.val("2012/12/20");
+
+ $button2.click();
+ QUnit.stop();
+
+ setTimeout(function() {
+ ok($calendar2.is(":not(:hidden)"), "2縺、繧√き繝ャ繝ウ繝繝シ繧帝幕縺");
+ ok($calendar.is(":hidden"), "1縺、繧√ョ繧ォ繝ャ繝ウ繝繝シ縺ッ縺昴ョ縺セ縺セ");
+
+ $calendar2.find(".nextMonth").click();
+ $calendar2.find("td:contains(20)").click();
+
+ equal($input2.val(), "2013/01/20", "2縺、繧√ョ繧ォ繝ャ繝ウ繝繝シ縺ァ鄙梧怦縺ョ譌・莉倥r驕ク謚");
+ equal($input.val(), "1912/12/20", "1縺、繧√ョ譌・莉倥ョ蛟、縺ッ縺昴ョ縺セ縺セ");
+
+ QUnit.start();
+
+ }, animatingDuration);
+ }
+
+ function 蛻・繝ュ繧ア繝シ繝ォ_繝輔か繝シ繝槭ャ繝医r菴ソ逕ィ縺ァ縺阪k縺薙→() {
+ reset();
+ $input3.val("12.20,13");
+
+ $button3.click();
+ QUnit.stop();
+
+ setTimeout(function() {
+ equal($calendar3.find(".year .value").text(), "2013", "蛻・繝輔か繝シ繝槭ャ繝医ョ隱ュ縺ソ霎シ縺ソ(yy)");
+ equal($calendar3.find(".month .value").text(), "December", "蛻・繝輔か繝シ繝槭ャ繝医ョ隱ュ縺ソ霎シ縺ソ(M)");
+ ok($calendar3.find("td:contains(20)").is(".selected"), "蛻・繝輔か繝シ繝槭ャ繝医ョ隱ュ縺ソ霎シ縺ソ(d)");
+
+ $calendar3.find(".nextMonth").click();
+ $calendar3.find("td:contains(10)").click();
+
+ equal($input3.val(), "1.10,14", "蛻・繝輔か繝シ繝槭ャ繝医〒縺ョ蜃コ蜉");
+
+ equal($calendar3.find(".weekday0").text(), "sun", "en繝ュ繧ア繝シ繝ォ縺ァ縺ョ譖懈律陦ィ遉コ(譌・譖)");
+ equal($calendar3.find(".weekday3").text(), "wed", "en繝ュ繧ア繝シ繝ォ縺ァ縺ョ譖懈律陦ィ遉コ(豌エ譖)");
+
+ QUnit.start();
+ }, animatingDuration);
+ }
+
+ function 邊セ譟サ繧ィ繝ゥ繝シ譎ゅ↓蜑榊屓驕ク謚槭@縺滄逶ョ縺御ソ晄戟縺輔l縺ヲ縺繧九%縺ィ() {
+ setup();
+ equal($input.val()
+ , ""
+ , "譛ェ蜈・蜉幃逶ョ縺ッ譛ェ蜈・蜉帙ョ縺セ縺セ縲");
+ equal($input2.val()
+ , "2012/11/10"
+ , "蜑榊屓蜈・蜉帙@縺溷、縺悟セゥ蟶ー縺励※縺繧九");
+ }
+
+ function 邊セ譟サ繧ィ繝ゥ繝シ蠕後↓蜀埼∽ソ。縺励◆蝣エ蜷医↓豁」縺励¥騾∽ソ。縺ァ縺阪k縺薙→() {
+ setup();
+ $input.val("2012/10/10");
+ $(document).one("beforeSubmit", function(event, submitName, form) {
+ equal($(form["formdata.effectiveDate"]).val()
+ , "2012/10/10"
+ , "邊セ譟サ繧ィ繝ゥ繝シ蠕後↓蜀咲キィ髮縺励◆鬆逶ョ縺ョ騾∽ソ。縺梧ュ」縺励¥陦後o繧後k縲"
+ );
+ equal($(form["formdata.lastEffectiveDate"]).val()
+ , "2012/11/10"
+ , "邊セ譟サ繧ィ繝ゥ繝シ譎ゅ↓蠕ゥ蟶ー縺励◆鬆逶ョ縺ョ蜀埼∽ソ。縺梧ュ」縺励¥陦後o繧後k縲"
+ );
+ form.reset();
+ return false;
+ });
+ $("button[name='check']").click();
+ }
+
diff --git "a/node_modules/nablarch-widget-field-calendar/ui_test/jsp/\343\202\253\343\203\254\343\203\263\343\203\200\343\203\274\346\227\245\344\273\230\345\205\245\345\212\233/\343\203\206\343\202\271\343\203\210\343\202\261\343\203\274\343\202\271_\345\210\235\346\234\237\350\241\250\347\244\272.jsp" "b/node_modules/nablarch-widget-field-calendar/ui_test/jsp/\343\202\253\343\203\254\343\203\263\343\203\200\343\203\274\346\227\245\344\273\230\345\205\245\345\212\233/\343\203\206\343\202\271\343\203\210\343\202\261\343\203\274\343\202\271_\345\210\235\346\234\237\350\241\250\347\244\272.jsp"
new file mode 100644
index 0000000..afe7689
--- /dev/null
+++ "b/node_modules/nablarch-widget-field-calendar/ui_test/jsp/\343\202\253\343\203\254\343\203\263\343\203\200\343\203\274\346\227\245\344\273\230\345\205\245\345\212\233/\343\203\206\343\202\271\343\203\210\343\202\261\343\203\274\343\202\271_\345\210\235\346\234\237\350\241\250\347\244\272.jsp"
@@ -0,0 +1,22 @@
+
+
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ taglib prefix="n" uri="http://tis.co.jp/nablarch" %>
+<%@ taglib prefix="field" tagdir="/WEB-INF/tags/widget/field" %>
+<%@ taglib prefix="button" tagdir="/WEB-INF/tags/widget/button" %>
+<%@ taglib prefix="t" tagdir="/WEB-INF/tags/template" %>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+<%@ page import="java.util.*" %>
+
+<%
+ request.setAttribute("formdata", new HashMap() {{
+ put("effectiveDate", "2012/10/20");
+ }});
+%>
+
+
+
\ No newline at end of file
diff --git "a/node_modules/nablarch-widget-field-calendar/ui_test/jsp/\343\202\253\343\203\254\343\203\263\343\203\200\343\203\274\346\227\245\344\273\230\345\205\245\345\212\233/\343\203\206\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270_\347\231\273\351\214\262\347\224\273\351\235\242.jsp" "b/node_modules/nablarch-widget-field-calendar/ui_test/jsp/\343\202\253\343\203\254\343\203\263\343\203\200\343\203\274\346\227\245\344\273\230\345\205\245\345\212\233/\343\203\206\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270_\347\231\273\351\214\262\347\224\273\351\235\242.jsp"
new file mode 100644
index 0000000..45a8e3c
--- /dev/null
+++ "b/node_modules/nablarch-widget-field-calendar/ui_test/jsp/\343\202\253\343\203\254\343\203\263\343\203\200\343\203\274\346\227\245\344\273\230\345\205\245\345\212\233/\343\203\206\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270_\347\231\273\351\214\262\347\224\273\351\235\242.jsp"
@@ -0,0 +1,54 @@
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ taglib prefix="n" uri="http://tis.co.jp/nablarch" %>
+<%@ taglib prefix="field" tagdir="/WEB-INF/tags/widget/field" %>
+<%@ taglib prefix="button" tagdir="/WEB-INF/tags/widget/button" %>
+<%@ taglib prefix="t" tagdir="/WEB-INF/tags/template" %>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/node_modules/nablarch-widget-field-calendar/ui_test/jsp/\343\202\253\343\203\254\343\203\263\343\203\200\343\203\274\346\227\245\344\273\230\345\205\245\345\212\233/\345\215\230\344\275\223\343\203\206\343\202\271\343\203\210.jsp" "b/node_modules/nablarch-widget-field-calendar/ui_test/jsp/\343\202\253\343\203\254\343\203\263\343\203\200\343\203\274\346\227\245\344\273\230\345\205\245\345\212\233/\345\215\230\344\275\223\343\203\206\343\202\271\343\203\210.jsp"
new file mode 100644
index 0000000..0a18fa5
--- /dev/null
+++ "b/node_modules/nablarch-widget-field-calendar/ui_test/jsp/\343\202\253\343\203\254\343\203\263\343\203\200\343\203\274\346\227\245\344\273\230\345\205\245\345\212\233/\345\215\230\344\275\223\343\203\206\343\202\271\343\203\210.jsp"
@@ -0,0 +1,583 @@
+
+
+<%@ page import="java.util.HashMap" %>
+<%@ page import="java.util.Locale" %>
+<%@ page import="nablarch.core.message.ApplicationException" %>
+<%@ page import="nablarch.core.message.StringResource" %>
+<%@ page import="nablarch.core.validation.ValidationResultMessage" %>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ taglib prefix="n" uri="http://tis.co.jp/nablarch" %>
+<%@ taglib prefix="field" tagdir="/WEB-INF/tags/widget/field" %>
+<%@ taglib prefix="button" tagdir="/WEB-INF/tags/widget/button" %>
+<%@ taglib prefix="t" tagdir="/WEB-INF/tags/template" %>
+<%@ taglib prefix="tab" tagdir="/WEB-INF/tags/widget/tab" %>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+
+
+
+
+
+
+ .border-blue {
+ border: solid 2px blue;
+ height: 50px !important;
+ }
+
+
+
+
+
+
+
+
+
+
+ 蠢鬆亥ア樊ァ繧貞ィ縺ヲ謖螳壹@縺溷エ蜷
+
+
+
+
+
+
+
+ 繧オ繝シ繝舌し繧、繝峨〒謖螳壹☆繧句、繧ょ性繧√※蜈ィ縺ヲ縺ョ螻樊ァ繧定ィュ螳
+
+
+
+
+
+
+
+
+
+
+ id螻樊ァ繧呈欠螳壹@縺ェ縺蝣エ蜷医]ame螻樊ァ縺ョ蛟、縺御スソ逕ィ縺輔l繧九%縺ィ
+
+
+
+
+
+ id螻樊ァ繧ゅ@縺上ッname螻樊ァ縺ォ.縺御スソ逕ィ縺輔l縺ヲ縺繧句エ蜷医〒繧よュ」縺励¥蜍穂ス懊☆繧九%縺ィ縲
+
+
+
+
+
+
+
+ format螻樊ァ繧呈欠螳壹@縺ェ縺蝣エ蜷医√ョ繝輔か繝ォ繝医ョ縲軽yyy/MM/dd縲榊梛蠑上〒繝輔か繝シ繝槭ャ繝医&繧後k縺薙→
+
+
+
+
+
+ format螻樊ァ縺ォ繝悶Λ繝ウ繧ッ繧呈欠螳壹@縺溷エ蜷医√ョ繝輔か繝ォ繝医ョ縲軽yyy/MM/dd縲榊梛蠑上〒繝輔か繝シ繝槭ャ繝医&繧後k縺薙→
+
+
+
+
+
+ format螻樊ァ繧呈欠螳壹@縺溷エ蜷医√◎縺ョ蛟、縺ァ繝輔か繝シ繝槭ャ繝医&繧後k縺薙→
+
+
+
+
+
+
+
+ required螻樊ァ繧呈欠螳壹@縺ェ縺蝣エ蜷医∝ソ鬆医槭シ繧ッ縺瑚。ィ遉コ縺輔l縺ェ縺縺薙→
+
+
+
+
+
+ required縺ォ繝悶Λ繝ウ繧ッ繧呈欠螳壹@縺溷エ蜷医∝ソ鬆医槭シ繧ッ縺瑚。ィ遉コ縺輔l縺ェ縺縺薙→
+
+
+
+
+
+ required縺ォfalse繧呈欠螳壹@縺溷エ蜷医∝ソ鬆医槭シ繧ッ縺瑚。ィ遉コ縺輔l縺ェ縺縺薙→
+
+
+
+
+
+ required縺ォtrue繧呈欠螳壹@縺溷エ蜷医∝ソ鬆医槭シ繧ッ縺瑚。ィ遉コ縺輔l繧九%縺ィ
+
+
+
+
+
+
+
+ readonly螻樊ァ繧呈欠螳壹@縺ェ縺蝣エ蜷医∫キィ髮蜿ッ閭ス縺ェ迥カ諷九〒縺ゅk縺薙→
+
+
+
+
+
+ readonly螻樊ァ縺ォ繝悶Λ繝ウ繧ッ繧呈欠螳壹@縺溷エ蜷医∫キィ髮蜿ッ閭ス縺ェ迥カ諷九〒縺ゅk縺薙→
+
+
+
+
+
+ readonly螻樊ァ縺ォfalse繧呈欠螳壹@縺溷エ蜷医∫キィ髮蜿ッ閭ス縺ェ迥カ諷九〒縺ゅk縺薙→
+
+
+
+
+
+ readonly螻樊ァ縺ォtrue繧呈欠螳壹@縺溷エ蜷医∫キィ髮荳榊庄閭ス縺ェ迥カ諷九〒縺ゅk縺薙→縲
+ 窶サ繧オ繝シ繝舌∈縺ョ蛟、縺ョ騾∽ソ。縺ッ陦後o繧後k縺薙→
+
+
+
+
+
+
+
+ disabled螻樊ァ繧呈欠螳壹@縺ェ縺蝣エ蜷医∫キィ髮蜿ッ閭ス縺ェ迥カ諷九〒繧オ繝シ繝舌↓蛟、縺碁∽ソ。縺輔l繧九%縺ィ
+
+
+
+
+
+ disabled縺ォ繝悶Λ繝ウ繧ッ繧呈欠螳壹@縺溷エ蜷医∫キィ髮蜿ッ閭ス縺ェ迥カ諷九〒繧オ繝シ繝舌↓蛟、縺碁∽ソ。縺輔l繧九%縺ィ
+
+
+
+
+
+ disabled縺ォfalse繧呈欠螳壹@縺溷エ蜷医∫キィ髮蜿ッ閭ス縺ェ迥カ諷九〒繧オ繝シ繝舌↓蛟、縺碁∽ソ。縺輔l繧九%縺ィ
+
+
+
+
+
+ disabled縺ォtrue繧呈欠螳壹@縺溷エ蜷医∫キィ髮荳榊庄縺ァ繧オ繝シ繝舌↓蛟、縺碁∽ソ。縺輔l縺ェ縺縺薙→
+
+
+
+
+
+
+
+ cssClass螻樊ァ繧呈欠螳壹@縺ェ縺蝣エ蜷医√き繝ャ繝ウ繝繝シ縺ォ髢「騾」縺吶kclass莉・螟悶ッclass螻樊ァ縺ォ謖螳壹&繧後↑縺縺薙→
+
+
+
+
+
+ cssClass螻樊ァ縺ォ繝悶Λ繝ウ繧ッ繧呈欠螳壹@縺溷エ蜷医√き繝ャ繝ウ繝繝シ縺ォ髢「騾」縺吶kclass莉・螟悶ッclass螻樊ァ縺ォ謖螳壹&繧後↑縺縺薙→
+
+
+
+
+
+ cssClass螻樊ァ繧呈欠螳壹@縺溷エ蜷医√◎縺ョclass縺慶lass縺ォ謖螳壹&繧後k縺薙→
+
+
+
+
+
+
+
+ format螻樊ァ繧呈欠螳壹@縺ヲ縺縺ェ縺縺ョ縺ァ縲√ョ繝輔か繝ォ繝医ヵ繧ゥ繝シ繝槭ャ繝医ョ髟キ縺10縺瑚ィュ螳壹&繧後k縺薙→
+
+
+
+
+
+ format螻樊ァ繧呈欠螳壹@縲[axlength縺ォ繝悶Λ繝ウ繧ッ繧呈欠螳壹@縺溷エ蜷医ッmaxlength螻樊ァ閾ェ菴薙′蜃コ蜉帙&繧後↑縺縺薙→
+
+
+
+
+
+ format螻樊ァ繧呈欠螳壹@縲[axlength繧呈欠螳壹@縺ェ縺蝣エ蜷医ッmaxlength螻樊ァ閾ェ菴薙′蜃コ蜉帙&繧後↑縺縺薙→
+
+
+
+
+
+ maxlength繧呈欠螳壹@縺ヲ縺繧九′縲’ormat螻樊ァ繧呈欠螳壹@縺ヲ縺縺ェ縺縺溘a繝繝輔か繝ォ繝亥、縺ョmaxlength縺ッ繝繝輔か繝ォ繝亥、縺ョ10縺ィ縺ェ繧九%縺ィ
+
+
+
+
+
+ maxlength縺ィformat螻樊ァ繧偵→繧ゅ↓謖螳壹@縺ヲ縺繧九ョ縺ァ縲∵欠螳壹@縺殞axlength縺ョ蛟、縺敬tml縺ョmaxlength螻樊ァ縺ォ險ュ螳壹&繧後k縺薙→
+
+
+
+
+
+
+
+ example繧呈欠螳壹@縺ェ縺蝣エ蜷医}laceholder縺ィ縺励※菴輔b陦ィ遉コ縺輔l縺ェ縺縺薙→
+
+
+
+
+
+ example縺ォ繝悶Λ繝ウ繧ッ繧呈欠螳壹@縺溷エ蜷医}laceholder縺ィ縺励※菴輔b陦ィ遉コ縺輔l縺ェ縺縺薙→
+
+
+
+
+ example繧呈欠螳壹@縺溷エ蜷医√◎縺ョ蛟、縺継laceholder縺ィ縺励※陦ィ遉コ縺輔l繧九%縺ィ
+
+
+
+
+
+
+
+ hint繧呈欠螳壹@縺ェ縺蝣エ蜷医√ヲ繝ウ繝医ッ陦ィ遉コ縺輔l縺ェ縺縺薙→
+
+
+
+
+
+ hint縺ォ繝悶Λ繝ウ繧ッ繧呈欠螳壹@縺溷エ蜷医√ヲ繝ウ繝医ッ陦ィ遉コ縺輔l縺ェ縺縺薙→
+
+
+
+
+
+ hint繧呈欠螳壹@縺溷エ蜷医√◎縺ョ蛟、縺後ヲ繝ウ繝医→縺励※陦ィ遉コ縺輔l繧九%縺ィ
+
+
+
+
+
+
+
+ locale螻樊ァ繧呈欠螳壹@縺ェ縺蝣エ蜷医√ョ繝輔か繝ォ繝医ョ縲桂a縲阪′險ュ螳壹&繧後k縺薙→縲ゑシ医き繝ャ繝ウ繝繝シ繧定。ィ遉コ縺励※遒コ隱搾シ
+
+
+
+
+
+ locale螻樊ァ縺ォ繝悶Λ繝ウ繧ッ繧呈欠螳壹@縺溷エ蜷医√ョ繝輔か繝ォ繝医ョ縲桂a縲阪′險ュ螳壹&繧後k縺薙→縲ゑシ医き繝ャ繝ウ繝繝シ繧定。ィ遉コ縺励※遒コ隱搾シ
+
+
+
+
+
+ locale螻樊ァ繧呈欠螳壹@縺溷エ蜷医√◎縺ョ繝ュ繧ア繝シ繝ォ縺ォ貅悶§縺溘き繝ャ繝ウ繝繝シ陦ィ遉コ縺ォ縺ェ繧九%縺ィ
+
+
+
+
+
+
+
+
+ size螻樊ァ縺梧悴謖螳壹ョ蝣エ蜷医√ち繧、繝医Ν驛ィ縺ィ蜈・蜉幃Κ縺ョ繧ッ繝ゥ繧ケ螻樊ァ縺ォ縺ッgrid-col縺ョ繧ッ繝ゥ繧ケ縺瑚ィュ螳壹&繧後↑縺縺薙→
+
+
+
+
+
+ size螻樊ァ縺後ヶ繝ゥ繝ウ繧ッ縺ョ蝣エ蜷医√ち繧、繝医Ν驛ィ縺ィ蜈・蜉幃Κ縺ョ繧ッ繝ゥ繧ケ螻樊ァ縺ォ縺ッgrid-col縺ョ繧ッ繝ゥ繧ケ縺瑚ィュ螳壹&繧後↑縺縺薙→
+
+
+
+
+
+ size螻樊ァ繧呈欠螳壹@縺溷エ蜷医√ち繧、繝医Ν驛ィ縺ィ蜈・蜉幃Κ縺ョ繧ッ繝ゥ繧ケ螻樊ァ縺ォgrid-col縺ョ繧ッ繝ゥ繧ケ縺瑚ィュ螳壹&繧後k縺薙→
+ 繧ソ繧、繝医Ν驛ィ(label)縺ォ縺ッ縲∵欠螳壹@縺溘げ繝ェ繝繝画焚 - 2縺ョ繧ー繝ェ繝繝画焚縺瑚ィュ螳壹&繧後k縺薙→
+ 蜈・蜉幃Κ(div.field-content)縺ォ縺ッ縲∵欠螳壹@縺溘げ繝ェ繝繝画焚縺瑚ィュ螳壹&繧後k縺薙→
+
+
+
+
+
+
+
+
+
+
+ 蠢鬆亥ア樊ァ繧貞ィ縺ヲ謖螳壹@縺溷エ蜷医∝・蜉帷判髱「縺ァ蜈・蜉帙@縺溷、縺檎「コ隱咲判髱「縺ォ陦ィ遉コ縺輔l繧九%縺ィ
+ 窶サ繧ォ繝ャ繝ウ繝繝シ縺ィ縺ョ騾」謳コ驛ィ縺ッ縲∵遠骰オ縺ォ縺ヲ蜍穂ス懊r遒コ隱阪☆繧九
+
+
+
+
+
+
+
+ nameAlias螻樊ァ繧呈悴謖螳壹ョ蝣エ蜷医√お繝ゥ繝シ繝上う繝ゥ繧、繝郁。ィ遉コ縺輔l縺ェ縺縺薙→
+ name螻樊ァ縺ォ蟇セ蠢懊☆繧九お繝ゥ繝シ諠蝣ア縺ォ繧医j縲√お繝ゥ繝シ陦ィ遉コ縺後&繧後k縲
+
+
+
+
+
+ nameAlias螻樊ァ縺ォ繝悶Λ繝ウ繧ッ繧呈欠螳壹@縺溷エ蜷医√お繝ゥ繝シ繝上う繝ゥ繧、繝郁。ィ遉コ縺輔l縺ェ縺縺薙→
+
+
+
+
+
+ nameAlias螻樊ァ繧呈欠螳壹@縺溷エ蜷医√お繝ゥ繝シ繝上う繝ゥ繧、繝郁。ィ遉コ縺輔l繧九%縺ィ
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/node_modules/nablarch-widget-field-calendar/ui_test/jsp/\343\202\253\343\203\254\343\203\263\343\203\200\343\203\274\346\227\245\344\273\230\345\205\245\345\212\233/\345\215\230\344\275\223\343\203\206\343\202\271\343\203\210_\347\242\272\350\252\215.jsp" "b/node_modules/nablarch-widget-field-calendar/ui_test/jsp/\343\202\253\343\203\254\343\203\263\343\203\200\343\203\274\346\227\245\344\273\230\345\205\245\345\212\233/\345\215\230\344\275\223\343\203\206\343\202\271\343\203\210_\347\242\272\350\252\215.jsp"
new file mode 100644
index 0000000..8a5f565
--- /dev/null
+++ "b/node_modules/nablarch-widget-field-calendar/ui_test/jsp/\343\202\253\343\203\254\343\203\263\343\203\200\343\203\274\346\227\245\344\273\230\345\205\245\345\212\233/\345\215\230\344\275\223\343\203\206\343\202\271\343\203\210_\347\242\272\350\252\215.jsp"
@@ -0,0 +1,6 @@
+
+
+<%@ taglib prefix="n" uri="http://tis.co.jp/nablarch" %>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+
+
diff --git "a/node_modules/nablarch-widget-field-calendar/ui_test/jsp/\343\202\253\343\203\254\343\203\263\343\203\200\343\203\274\346\227\245\344\273\230\345\205\245\345\212\233/\347\231\273\351\214\262\347\224\273\351\235\242.jsp" "b/node_modules/nablarch-widget-field-calendar/ui_test/jsp/\343\202\253\343\203\254\343\203\263\343\203\200\343\203\274\346\227\245\344\273\230\345\205\245\345\212\233/\347\231\273\351\214\262\347\224\273\351\235\242.jsp"
new file mode 100644
index 0000000..5416bc5
--- /dev/null
+++ "b/node_modules/nablarch-widget-field-calendar/ui_test/jsp/\343\202\253\343\203\254\343\203\263\343\203\200\343\203\274\346\227\245\344\273\230\345\205\245\345\212\233/\347\231\273\351\214\262\347\224\273\351\235\242.jsp"
@@ -0,0 +1,15 @@
+
+
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ taglib prefix="n" uri="http://tis.co.jp/nablarch" %>
+<%@ taglib prefix="field" tagdir="/WEB-INF/tags/widget/field" %>
+<%@ taglib prefix="button" tagdir="/WEB-INF/tags/widget/button" %>
+<%@ taglib prefix="t" tagdir="/WEB-INF/tags/template" %>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+
+
+
\ No newline at end of file
diff --git "a/node_modules/nablarch-widget-field-calendar/ui_test/jsp/\343\202\253\343\203\254\343\203\263\343\203\200\343\203\274\346\227\245\344\273\230\345\205\245\345\212\233/\347\242\272\350\252\215\347\224\273\351\235\242.jsp" "b/node_modules/nablarch-widget-field-calendar/ui_test/jsp/\343\202\253\343\203\254\343\203\263\343\203\200\343\203\274\346\227\245\344\273\230\345\205\245\345\212\233/\347\242\272\350\252\215\347\224\273\351\235\242.jsp"
new file mode 100644
index 0000000..560fdd1
--- /dev/null
+++ "b/node_modules/nablarch-widget-field-calendar/ui_test/jsp/\343\202\253\343\203\254\343\203\263\343\203\200\343\203\274\346\227\245\344\273\230\345\205\245\345\212\233/\347\242\272\350\252\215\347\224\273\351\235\242.jsp"
@@ -0,0 +1,11 @@
+
+
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ taglib prefix="n" uri="http://tis.co.jp/nablarch" %>
+<%@ taglib prefix="field" tagdir="/WEB-INF/tags/widget/field" %>
+<%@ taglib prefix="button" tagdir="/WEB-INF/tags/widget/button" %>
+<%@ taglib prefix="t" tagdir="/WEB-INF/tags/template" %>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+
+<%@ taglib prefix="n" uri="http://tis.co.jp/nablarch" %>
+
\ No newline at end of file
diff --git a/node_modules/nablarch-widget-field-checkbox/package.json b/node_modules/nablarch-widget-field-checkbox/package.json
new file mode 100644
index 0000000..90d56b7
--- /dev/null
+++ b/node_modules/nablarch-widget-field-checkbox/package.json
@@ -0,0 +1,8 @@
+{
+ "name": "nablarch-widget-field-checkbox"
+, "version": "1.0.1"
+, "_from" : "nablarch-widget-field-checkbox@1.0.1"
+, "dependencies": {
+ }
+, "description": "繝√ぉ繝繧ッ繝懊ャ繧ッ繧ケ蜈・蜉幃逶ョ繧ヲ繧」繧ク繧ァ繝繝"
+}
\ No newline at end of file
diff --git a/node_modules/nablarch-widget-field-checkbox/ui_public/WEB-INF/tags/widget/field/checkbox.tag b/node_modules/nablarch-widget-field-checkbox/ui_public/WEB-INF/tags/widget/field/checkbox.tag
new file mode 100644
index 0000000..234098b
--- /dev/null
+++ b/node_modules/nablarch-widget-field-checkbox/ui_public/WEB-INF/tags/widget/field/checkbox.tag
@@ -0,0 +1,60 @@
+<%--
+ 繝√ぉ繝繧ッ繝懊ャ繧ッ繧ケUI驛ィ蜩シ医Μ繧ケ繝医r蜿励¢蜿悶j縲√メ繧ァ繝繧ッ繝懊ャ繧ッ繧ケ縺ョ驕ク謚樣逶ョ縺ィ縺励※陦ィ遉コ縺吶k縲ゑシ
+ @author Ryo Tanaka
+--%>
+
+<%@ tag pageEncoding="UTF-8" description="繝√ぉ繝繧ッ繝懊ャ繧ッ繧ケ鬆逶ョ繧貞コ蜉帙☆繧九え繧」繧ク繧ァ繝繝" %>
+<%@ taglib prefix="n" uri="http://tis.co.jp/nablarch" %>
+<%@ taglib prefix="field" tagdir="/WEB-INF/tags/widget/field" %>
+
+<%---------------------- 螻樊ァ螳夂セゥシ亥ア騾夲シ ----------------------%>
+<%@ attribute name="title" description="鬆逶ョ蜷" required="true" rtexprvalue="true" %>
+<%@ attribute name="domain" description="鬆逶ョ縺ョ繝峨Γ繧、繝ウ蝙" rtexprvalue="true" %>
+<%@ attribute name="required" description="蠢鬆磯逶ョ縺九←縺縺" rtexprvalue="true" %>
+<%@ attribute name="readonly" description="邱ィ髮蜿ッ閭ス縺九←縺縺" rtexprvalue="true" %>
+<%@ attribute name="disabled" description="繧オ繝シ繝舌↓蟇セ縺吶k蜈・蜉帛、縺ョ騾∽ソ。繧呈椛蛻カ縺吶k縺九←縺縺" rtexprvalue="true" %>
+<%@ attribute name="name" description="HTML縺ョname螻樊ァ蛟、" required="true" rtexprvalue="true" %>
+<%@ attribute name="cssClass" description="HTML縺ョclass螻樊ァ蛟、" rtexprvalue="true" %>
+<%@ attribute name="nameAlias" description="荳縺、縺ョ繧ィ繝ゥ繝シ繝。繝繧サ繝シ繧ク縺ォ蟇セ縺励※隍謨ー縺ョ蜈・蜉幃逶ョ繧偵ワ繧、繝ゥ繧、繝郁。ィ遉コ縺吶k蝣エ蜷医↓謖螳壹☆繧具シ磯逶ョ髢鍋イセ譟サ縺ェ縺ゥシ峨りゥウ邏ー縺ォ縺、縺縺ヲ縺ッ縲、pplication Framework隗」隱ャ譖ク縺ョ縲後お繝ゥ繝シ陦ィ遉コ縲阪r蜿らァ縲" rtexprvalue="true" %>
+<%@ attribute name="hint" description="蜈・蜉帛螳ケ繧逡呎э轤ケ縺ェ縺ゥ縺ョ陬懷勧繝繧ュ繧ケ繝" rtexprvalue="true" %>
+<%---------------------- 螻樊ァ螳夂セゥシ亥句挨シ ----------------------%>
+<%@ attribute name="listName" description="驕ク謚樣逶ョ縺ョ繝ェ繧ケ繝医ョ螻樊ァ蜷" required="true" rtexprvalue="true" %>
+<%@ attribute name="elementLabelProperty" description="繝ェ繧ケ繝郁ヲ∫エ縺九i蛟、繧貞叙蠕励☆繧九◆繧√ョ繝励Ο繝代ユ繧」蜷" required="true" rtexprvalue="true" %>
+<%@ attribute name="elementValueProperty" description="繝ェ繧ケ繝郁ヲ∫エ縺九i繝ゥ繝吶Ν繧貞叙蠕励☆繧九◆繧√ョ繝励Ο繝代ユ繧」蜷" required="true" rtexprvalue="true" %>
+<%@ attribute name="elementLabelPattern" description="繝ゥ繝吶Ν繧呈紛蠖「縺吶k縺溘a縺ョ繝代ち繝シ繝ウ縲" rtexprvalue="true" %>
+<%@ attribute name="listFormat" description="繝ェ繧ケ繝郁。ィ遉コ譎ゅ↓菴ソ逕ィ縺吶k繝輔か繝シ繝槭ャ繝医ゑシ医ョ繝輔か繝ォ繝亥、縺ッ'span'シ" rtexprvalue="true" %>
+<%---------------------- 螻樊ァ螳夂セゥシ医Ο繝シ繧ォ繝ォ繝ャ繝ウ繝繝ェ繝ウ繧ーシ ----------------------%>
+<%@ attribute name="sample" description="繝繧ケ繝育畑縺ョ繝繝溘シ蜈・蜉帛、(譛ャ逡ェ蜍穂ス懊〒縺ッ菴ソ逕ィ縺輔l縺ェ縺)" rtexprvalue="true" %>
+<%---------------------- 螻樊ァ螳夂セゥシ郁ィュ險域嶌シ ----------------------%>
+<%@ attribute name="dataFrom" description="陦ィ遉コ縺吶k繝繝シ繧ソ縺ョ蜿門セ怜シ育判髱「鬆逶ョ螳夂セゥ縺ォ險倩シ峨☆繧九√瑚。ィ遉コ諠蝣ア蜿門セ怜縲.縲瑚。ィ遉コ鬆逶ョ蜷阪阪ョ蠖「蠑上〒險ュ螳壹☆繧具シ" %>
+<%@ attribute name="comment" description="縺薙ョ繝√ぉ繝繧ッ繝懊ャ繧ッ繧ケ縺ォ縺、縺縺ヲ縺ョ蛯呵シ育判髱「鬆逶ョ螳夂セゥ縺ョ鬆逶ョ螳夂セゥ荳隕ァ縺ァ縲∝y閠谺縺ォ陦ィ遉コ縺輔l繧具シ" %>
+<%@ attribute name="initialValueDesc" description="蛻晄悄陦ィ遉コ蜀螳ケ縺ォ髢「縺吶k隱ャ譏弱" %>
+
+<%---------------------- 繝槭Ν繝√Ξ繧、繧「繧ヲ繝育畑螻樊ァ ----------------------%>
+<%@ attribute name="titleSize" description="繧ソ繧、繝医Ν驛ィ縺ョ蟷シ医げ繝ェ繝繝画焚シ俄サ繝槭Ν繝√Ξ繧、繧「繧ヲ繝医Δ繝シ繝峨ョ蝣エ蜷医↓菴ソ逕ィ縺吶k縲" rtexprvalue="true" %>
+<%@ attribute name="inputSize" description="蜈・蜉幃Κ縺ョ蟷シ医げ繝ェ繝繝画焚シ俄サ繝槭Ν繝√Ξ繧、繧「繧ヲ繝医Δ繝シ繝峨ョ蝣エ蜷医↓菴ソ逕ィ縺吶k縲" rtexprvalue="true" %>
+<%------------------------------------------------------------%>
+
+
+
+ <%-- listFormat縺梧欠螳壹&繧後※縺縺ェ縺蝣エ蜷医↓繧ィ繝ゥ繝シ縺ィ縺ェ繧九◆繧√∵欠螳壹&繧後↑縺蝣エ蜷医ッ'span'繧呈守、コ逧縺ォ險ュ螳壹☆繧九 --%>
+
+
+
diff --git a/node_modules/nablarch-widget-field-checkbox/ui_public/WEB-INF/tags/widget/field/code_checkbox.tag b/node_modules/nablarch-widget-field-checkbox/ui_public/WEB-INF/tags/widget/field/code_checkbox.tag
new file mode 100644
index 0000000..c8638a1
--- /dev/null
+++ b/node_modules/nablarch-widget-field-checkbox/ui_public/WEB-INF/tags/widget/field/code_checkbox.tag
@@ -0,0 +1,67 @@
+<%--
+ 繧ウ繝シ繝牙ョ夂セゥ縺ォ蠕薙▲縺ヲ繝√ぉ繝繧ッ繝懊ャ繧ッ繧ケ繧貞コ蜉帙☆繧偽I驛ィ蜩
+ @author Iwauo Tajima
+--%>
+
+<%@ tag pageEncoding="UTF-8" description="繧ウ繝シ繝牙ョ夂セゥ縺ォ蠕薙▲縺ヲ繝√ぉ繝繧ッ繝懊ャ繧ッ繧ケ鬆逶ョ繧貞コ蜉帙☆繧九え繧」繧ク繧ァ繝繝" %>
+<%@ taglib prefix="n" uri="http://tis.co.jp/nablarch" %>
+<%@ taglib prefix="field" tagdir="/WEB-INF/tags/widget/field" %>
+
+<%---------------------- 螻樊ァ螳夂セゥシ亥ア騾夲シ ----------------------%>
+<%@ attribute name="title" description="鬆逶ョ蜷" required="true" rtexprvalue="true" %>
+<%@ attribute name="domain" description="鬆逶ョ縺ョ繝峨Γ繧、繝ウ蝙" rtexprvalue="true" %>
+<%@ attribute name="required" description="蠢鬆磯逶ョ縺九←縺縺" rtexprvalue="true" %>
+<%@ attribute name="readonly" description="邱ィ髮蜿ッ閭ス縺九←縺縺" rtexprvalue="true" %>
+<%@ attribute name="disabled" description="繧オ繝シ繝舌↓蟇セ縺吶k蜈・蜉帛、縺ョ騾∽ソ。繧呈椛蛻カ縺吶k縺九←縺縺" rtexprvalue="true" %>
+<%@ attribute name="name" description="HTML縺ョname螻樊ァ蛟、" required="true" rtexprvalue="true" %>
+<%@ attribute name="cssClass" description="HTML縺ョclass螻樊ァ蛟、" rtexprvalue="true" %>
+<%@ attribute name="nameAlias" description="荳縺、縺ョ繧ィ繝ゥ繝シ繝。繝繧サ繝シ繧ク縺ォ蟇セ縺励※隍謨ー縺ョ蜈・蜉幃逶ョ繧偵ワ繧、繝ゥ繧、繝郁。ィ遉コ縺吶k蝣エ蜷医↓謖螳壹☆繧具シ磯逶ョ髢鍋イセ譟サ縺ェ縺ゥシ峨りゥウ邏ー縺ォ縺、縺縺ヲ縺ッ縲、pplication Framework隗」隱ャ譖ク縺ョ縲後お繝ゥ繝シ陦ィ遉コ縲阪r蜿らァ縲" rtexprvalue="true" %>
+<%@ attribute name="hint" description="蜈・蜉帛螳ケ繧逡呎э轤ケ縺ェ縺ゥ縺ョ陬懷勧繝繧ュ繧ケ繝" rtexprvalue="true" %>
+<%@ attribute name="sample" description="繝繧ケ繝育畑縺ョ繝繝溘シ蜈・蜉帛、(譛ャ逡ェ蜍穂ス懊〒縺ッ菴ソ逕ィ縺輔l縺ェ縺)" rtexprvalue="true" %>
+<%---------------------- 螻樊ァ螳夂セゥシ亥句挨シ ----------------------%>
+<%@ attribute name="codeId" description="繧ウ繝シ繝牙ョ夂セゥID" required="true" rtexprvalue="true" %>
+<%@ attribute name="pattern" description="菴ソ逕ィ縺吶k繧ウ繝シ繝峨ヱ繧ソ繝シ繝ウ縺ョ繧ォ繝ゥ繝蜷(繝繝輔か繝ォ繝医ッ'PATTERN01')" rtexprvalue="true" %>
+<%@ attribute name="optionColumnName" description="蜿門セ励☆繧九が繝励す繝ァ繝ウ蜷咲ァー縺ョ繧ォ繝ゥ繝蜷(繝繝輔か繝ォ繝医ッ'OPTION01')" rtexprvalue="true" %>
+<%@ attribute name="labelPattern" description="繝ゥ繝吶Ν陦ィ遉コ譖ク蠑(繝繝輔か繝ォ繝:$NAME$)" rtexprvalue="true" %>
+<%@ attribute name="listFormat" description="繝ェ繧ケ繝郁。ィ遉コ譎ゅ↓菴ソ逕ィ縺吶k繝輔か繝シ繝槭ャ繝医ゑシ医ョ繝輔か繝ォ繝亥、縺ッ'span'シ" rtexprvalue="true" %>
+<%---------------------- 螻樊ァ螳夂セゥシ郁ィュ險域嶌シ ----------------------%>
+<%@ attribute name="comment" description="縺薙ョ繝√ぉ繝繧ッ繝懊ャ繧ッ繧ケ縺ォ縺、縺縺ヲ縺ョ蛯呵シ育判髱「鬆逶ョ螳夂セゥ縺ョ鬆逶ョ螳夂セゥ荳隕ァ縺ァ縲∝y閠谺縺ォ陦ィ遉コ縺輔l繧具シ" %>
+<%@ attribute name="initialValueDesc" description="蛻晄悄陦ィ遉コ蜀螳ケ縺ォ髢「縺吶k隱ャ譏弱" %>
+<%@ attribute name="dataFrom" description="陦ィ遉コ縺吶k繝繝シ繧ソ縺ョ蜿門セ怜シ育判髱「鬆逶ョ螳夂セゥ縺ォ險倩シ峨☆繧九√瑚。ィ遉コ諠蝣ア蜿門セ怜縲.縲瑚。ィ遉コ鬆逶ョ蜷阪阪ョ蠖「蠑上〒險ュ螳壹☆繧具シ" %>
+
+<%---------------------- 繝槭Ν繝√Ξ繧、繧「繧ヲ繝育畑螻樊ァ ----------------------%>
+<%@ attribute name="titleSize" description="繧ソ繧、繝医Ν驛ィ縺ョ蟷シ医げ繝ェ繝繝画焚シ俄サ繝槭Ν繝√Ξ繧、繧「繧ヲ繝医Δ繝シ繝峨ョ蝣エ蜷医↓菴ソ逕ィ縺吶k縲" rtexprvalue="true" %>
+<%@ attribute name="inputSize" description="蜈・蜉幃Κ縺ョ蟷シ医げ繝ェ繝繝画焚シ俄サ繝槭Ν繝√Ξ繧、繧「繧ヲ繝医Δ繝シ繝峨ョ蝣エ蜷医↓菴ソ逕ィ縺吶k縲" rtexprvalue="true" %>
+<%------------------------------------------------------------%>
+
+<%-- 譏守、コ逧縺ォ謖螳壹@縺ェ縺九▲縺溷エ蜷医↓菴ソ逕ィ縺吶k繝代ち繝シ繝ウ繧ウ繝シ繝峨ョ繧ォ繝ゥ繝蜷 --%>
+
+<%-- 譏守、コ逧縺ォ謖螳壹@縺ェ縺九▲縺溷エ蜷医↓菴ソ逕ィ縺吶k繧ェ繝励す繝ァ繝ウ蜷咲ァー縺ョ繧ォ繝ゥ繝蜷 --%>
+
+<%-- 譏守、コ逧縺ォ謖螳壹@縺ェ縺九▲縺溷エ蜷医↓菴ソ逕ィ縺吶k繝ゥ繝吶Ν繧ウ繝シ繝 --%>
+
+
+
+
+
+
+
+
+
diff --git a/node_modules/nablarch-widget-field-checkbox/ui_public/css/field/checkbox-multicol.less b/node_modules/nablarch-widget-field-checkbox/ui_public/css/field/checkbox-multicol.less
new file mode 100644
index 0000000..2b094dd
--- /dev/null
+++ b/node_modules/nablarch-widget-field-checkbox/ui_public/css/field/checkbox-multicol.less
@@ -0,0 +1,13 @@
+/**
+ * field:checkbox(code_checkbox)縺ョ繧ケ繧ソ繧、繝ォ螳夂セゥ
+ */
+#content {
+ div.field.checkboxes {
+ div.field-content {
+ label {
+ font-weight: normal;
+ float: none;
+ }
+ }
+ }
+}
diff --git a/node_modules/nablarch-widget-field-checkbox/ui_public/css/field/checkbox.less b/node_modules/nablarch-widget-field-checkbox/ui_public/css/field/checkbox.less
new file mode 100644
index 0000000..ea85d4a
--- /dev/null
+++ b/node_modules/nablarch-widget-field-checkbox/ui_public/css/field/checkbox.less
@@ -0,0 +1,20 @@
+/**
+ * field:checkbox(code_checkbox)縺ョ繧ケ繧ソ繧、繝ォ螳夂セゥ
+ */
+#content {
+ div.field.checkboxes {
+ div.field-content {
+ // span縺ァ繝ゥ繝繝励&繧後◆繝√ぉ繝繧ッ繝懊ャ繧ッ繧ケ縺ョ蝣エ蜷医
+ // 繝√ぉ繝繧ッ繝懊ャ繧ッ繧ケ驛ィ縺ィ繝ゥ繝吶Ν驛ィ縺ァ謾ケ陦後′蜈・繧峨↑縺繧医≧縺ォ縺吶k縺溘a縺ョ繧ケ繧ソ繧、繝ォ螳夂セゥ
+ span {
+ display: inline-block;
+ margin-right: 8px;
+ }
+
+ // checkbox驛ィ縺ョ繝ゥ繝吶Ν縺ョ繝輔か繝ウ繝医ッ繝弱シ繝槭Ν繧オ繧、繧コ
+ label {
+ font-weight: normal;
+ }
+ }
+ }
+}
diff --git "a/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\202\261\343\203\274\343\202\271.jsp" "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\202\261\343\203\274\343\202\271.jsp"
new file mode 100644
index 0000000..ecf4653
--- /dev/null
+++ "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\202\261\343\203\274\343\202\271.jsp"
@@ -0,0 +1,16 @@
+
+
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ taglib prefix="n" uri="http://tis.co.jp/nablarch" %>
+<%@ taglib prefix="field" tagdir="/WEB-INF/tags/widget/field" %>
+<%@ taglib prefix="button" tagdir="/WEB-INF/tags/widget/button" %>
+<%@ taglib prefix="t" tagdir="/WEB-INF/tags/template" %>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+
+
+
+
diff --git "a/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270(\347\231\273\351\214\262).jsp" "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270(\347\231\273\351\214\262).jsp"
new file mode 100644
index 0000000..f380962
--- /dev/null
+++ "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270(\347\231\273\351\214\262).jsp"
@@ -0,0 +1,54 @@
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ taglib prefix="n" uri="http://tis.co.jp/nablarch" %>
+<%@ taglib prefix="field" tagdir="/WEB-INF/tags/widget/field" %>
+<%@ taglib prefix="button" tagdir="/WEB-INF/tags/widget/button" %>
+<%@ taglib prefix="t" tagdir="/WEB-INF/tags/template" %>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+
+
+
+
+ 蠢鬆亥ア樊ァ縺ョ繧ソ繧、繝医Ν縺ォ謖螳壹@縺溷、シ医後ち繧、繝医Ν縲搾シ峨′縲∝・蜉帷判髱「縺ィ遒コ隱咲判髱「縺ァ陦ィ遉コ縺輔l繧九%縺ィ
+
+
+
+
+ 繧ッ繝ゥ繧、繧「繝ウ繝医し繧、繝峨〒縺ッ蛻ゥ逕ィ縺輔l縺ェ縺螻樊ァ繧貞性繧縲∝ィ縺ヲ縺ョ螻樊ァ繧定ィュ螳壹@縺ヲ繧ゅけ繝ゥ繧、繧「繝ウ繝医し繧、繝峨〒陦ィ遉コ縺輔l繧九%縺ィ
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270(\347\242\272\350\252\215).jsp" "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270(\347\242\272\350\252\215).jsp"
new file mode 100644
index 0000000..d6b4f54
--- /dev/null
+++ "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270(\347\242\272\350\252\215).jsp"
@@ -0,0 +1,7 @@
+
+
+<%@ taglib prefix="n" uri="http://tis.co.jp/nablarch" %>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+
+
+
diff --git "a/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\202\261\343\203\274\343\202\271.js" "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\202\261\343\203\274\343\202\271.js"
new file mode 100644
index 0000000..f65d50b
--- /dev/null
+++ "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\202\261\343\203\274\343\202\271.js"
@@ -0,0 +1,76 @@
+runTest(
+ 蠢鬆亥ア樊ァ繝繧ケ繝,
+ nameAlias螻樊ァ縺ョ繝繧ケ繝
+);
+
+/**
+ * 蠢鬆亥ア樊ァ縺ョ繝繧ケ繝
+ */
+function 蠢鬆亥ア樊ァ繝繧ケ繝() {
+ var target = findTest('required')
+ , labels = ['name1-1', 'name1-2' , 'name1-3' ]
+ , values = ['value1-1', 'value1-2', 'value1-3']
+ , checked = [false, true, false];
+
+ equal(target.label.text().compact(), '蠢鬆亥ア樊ァ繧呈欠螳', '繧ソ繧、繝医Ν螻樊ァ縺瑚ィュ螳壹&繧後k縺薙→');
+
+ if (isConfirmationPage()) {
+ equal(target.input.text().compact(), 'name1-2', 'div縺ョ繝懊ョ繧」驛ィ縺ォ蜈・蜉帛、縺瑚。ィ遉コ縺輔l縺ヲ縺繧九%縺ィ');
+ equal(target.error.length, 0, '繧ィ繝ゥ繝シ陦ィ遉コ鬆伜沺縺昴ョ繧ゅョ縺悟ュ伜惠縺励↑縺縺薙→');
+
+ } else {
+ equal(target.input.find('input').length, 3, '繝√ぉ繝繧ッ繝懊ャ繧ッ繧ケ縺3縺、蜃コ蜉帙&繧後k縺薙→');
+
+ values.each(function (value, index) {
+ var $checkbox = $(target.input.find('input:checkbox')[index]);
+ equal($checkbox.val(), value, 'value螻樊ァ縺梧ュ」縺励¥險ュ螳壹&繧後※縺繧九%縺ィ');
+ equal($checkbox.next('label').text().trim(), labels[index], 'label縺梧ュ」縺励¥險ュ螳壹&繧後※縺繧九%縺ィ');
+ equal($checkbox.prop('checked'), checked[index], '繝√ぉ繝繧ッ迥カ諷九′豁」縺励¥險ュ螳壹&繧後k縺薙→')
+ });
+
+ ok(!target.error.find('div.nablarch_error').is('*'), '繧ィ繝ゥ繝シ縺ッ縺ェ縺縺薙→');
+ }
+}
+
+/**
+ * nameAlias螻樊ァ縺ョ繝繧ケ繝
+ */
+function nameAlias螻樊ァ縺ョ繝繧ケ繝() {
+ var test = {
+ nonNameAlias: function (testCase) {
+ var target = findTest(testCase);
+ if (isConfirmationPage()) {
+ ok(!target.error.is('*'), '繧ィ繝ゥ繝シ陦ィ遉コ鬆伜沺縺昴ョ繧ゅョ縺悟ュ伜惠縺励↑縺縺薙→');
+ } else {
+ equal(target.input.find('input.nablarch_error').length, 3, 'nablarch_error繧ッ繝ゥ繧ケ縺瑚ィュ螳壹&繧後k縺薙→');
+ equal(target.error.find('div.nablarch_error').length, 1, '繧ィ繝ゥ繝シ繝。繝繧サ繝シ繧ク縺瑚。ィ遉コ縺帙l繧九%縺ィ');
+ }
+ },
+ nameAlias : function (testCase) {
+ var target = findTest(testCase);
+ if (isConfirmationPage()) {
+ ok(!target.error.is('*'), '繧ィ繝ゥ繝シ陦ィ遉コ鬆伜沺縺昴ョ繧ゅョ縺悟ュ伜惠縺励↑縺縺薙→');
+ } else {
+ equal(target.input.find('input.nablarch_error').length, 3, 'nablarch_error繧ッ繝ゥ繧ケ縺瑚ィュ螳壹&繧後k縺薙→');
+ ok(!target.error.find('div.nablarch_error').is('*'), '繧ィ繝ゥ繝シ繝。繝繧サ繝シ繧ク縺ッ陦ィ遉コ縺輔l縺ェ縺縺薙→');
+ }
+ }
+ };
+
+ test.nonNameAlias('not-nameAlias');
+ test.nonNameAlias('nameAlias-blank');
+ test.nameAlias('nameAlias');
+}
+
+
+function findTest(testCase) {
+ var $test = $('span.test-case.' + testCase)
+ , $text_div = $test.next('.field.checkboxes');
+
+ return {
+ testCase: $test.text(),
+ label : $text_div.children('label'),
+ input : $text_div.find('div.field-content'),
+ error : $text_div.find('div.fielderror')
+ }
+}
diff --git "a/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\202\261\343\203\274\343\202\271.jsp" "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\202\261\343\203\274\343\202\271.jsp"
new file mode 100644
index 0000000..0ec7fe0
--- /dev/null
+++ "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\202\261\343\203\274\343\202\271.jsp"
@@ -0,0 +1,30 @@
+
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ taglib prefix="n" uri="http://tis.co.jp/nablarch" %>
+<%@ taglib prefix="field" tagdir="/WEB-INF/tags/widget/field" %>
+<%@ taglib prefix="button" tagdir="/WEB-INF/tags/widget/button" %>
+<%@ taglib prefix="t" tagdir="/WEB-INF/tags/template" %>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+
+
+
+
+
+ /*********************
+ cssClass螻樊ァ縺ョ繝繧ケ繝医〒菴ソ逕ィ縺吶k繧ケ繧ソ繧、繝ォ螳夂セゥ
+ *********************/
+ input.cssClass-test + label {
+ color: red;
+ font-weight: bold;
+ }
+ input.nablarch_error + label {
+ color: red;
+ }
+
+
diff --git "a/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\203\207\343\203\274\343\202\277.jsp" "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\203\207\343\203\274\343\202\277.jsp"
new file mode 100644
index 0000000..cc6cccf
--- /dev/null
+++ "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\203\207\343\203\274\343\202\277.jsp"
@@ -0,0 +1,61 @@
+<%@ page import="java.util.HashMap" %>
+<%@ page import="java.util.Locale" %>
+<%@ page import="nablarch.core.message.ApplicationException" %>
+<%@ page import="nablarch.core.message.StringResource" %>
+<%@ page import="nablarch.core.validation.ValidationResultMessage" %>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+
+<%
+
+ if (!request.getParameterMap().containsKey("input")) {
+
+ request.setAttribute("server", new HashMap
() {{
+ put("required", "value1-2");
+ put("pattern-none", new String[]{"value1-1", "value1-2", "value1-3"});
+ put("pattern-blank", new String[]{"value1-1", "value1-2", "value1-3"});
+ put("pattern-nonblank", new String[]{"value1-1", "value1-2", "value1-3"});
+ put("label-pattern-none", new String[]{"value1-1", "value1-2", "value1-3"});
+ put("label-pattern-blank", new String[]{"value1-1", "value1-2", "value1-3"});
+ put("label-pattern", new String[]{"value1-1", "value1-2", "value1-3"});
+ put("optional-name-none", new String[]{"value1-1", "value1-2", "value1-3"});
+ put("optional-name-blank", new String[]{"value1-1", "value1-2", "value1-3"});
+ put("optional-name-nonblank", new String[]{"value1-1", "value1-2", "value1-3"});
+ }});
+
+ ApplicationException exception = new ApplicationException();
+ exception.addMessages(new ValidationResultMessage("server.nameAlias-test", new StringResource() {
+ @Override
+ public String getId() {
+ return "name-alias";
+ }
+
+ @Override
+ public String getValue(Locale locale) {
+ return "nameAlias謖螳壹ョ繝繧ケ繝";
+ }
+ }, new Object[0]));
+ exception.addMessages(new ValidationResultMessage("server.nameAlias-none", new StringResource() {
+ @Override
+ public String getId() {
+ return "name-alias";
+ }
+
+ @Override
+ public String getValue(Locale locale) {
+ return "nameAlias謖螳壹↑縺励ョ繝繧ケ繝";
+ }
+ }, new Object[0]));
+ exception.addMessages(new ValidationResultMessage("server.nameAlias-blank", new StringResource() {
+ @Override
+ public String getId() {
+ return "name-alias";
+ }
+
+ @Override
+ public String getValue(Locale locale) {
+ return "nameAlias縺ォ繝悶Λ繝ウ繧ッ謖螳壹ョ繝繧ケ繝";
+ }
+ }, new Object[0]));
+ request.setAttribute("nablarch_application_error", exception);
+ }
+%>
diff --git "a/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270(\347\231\273\351\214\262).jsp" "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270(\347\231\273\351\214\262).jsp"
new file mode 100644
index 0000000..0f87a38
--- /dev/null
+++ "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270(\347\231\273\351\214\262).jsp"
@@ -0,0 +1,74 @@
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ taglib prefix="n" uri="http://tis.co.jp/nablarch" %>
+<%@ taglib prefix="field" tagdir="/WEB-INF/tags/widget/field" %>
+<%@ taglib prefix="button" tagdir="/WEB-INF/tags/widget/button" %>
+<%@ taglib prefix="t" tagdir="/WEB-INF/tags/template" %>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+
+
+
+
+
+
+
+
+ 蠢鬆亥ア樊ァ繧呈欠螳壹@縺溷エ蜷医∝・蜉帷判髱「縺ォ縺ッ蜈・蜉帶ャ縺悟コ蜉帙&繧後∫「コ隱咲判髱「縺ォ縺ッ蜈・蜉帛、縺後Λ繝吶Ν縺ィ縺励※蜃コ蜉帙&繧後k縺薙→縲
+
+
+
+
+
+ nameAlias螻樊ァ繧呈欠螳壹@縺ェ縺九▲縺溷エ蜷医]ame螻樊ァ縺ォ蟇セ蠢懊☆繧九Γ繝繧サ繝シ繧ク縺瑚。ィ遉コ縺輔l繧九%縺ィ
+
+
+ nameAlias螻樊ァ縺ォ繝悶Λ繝ウ繧ッ繧呈欠螳壹@縺溷エ蜷医]ame螻樊ァ縺ォ蟇セ蠢懊☆繧九Γ繝繧サ繝シ繧ク縺瑚。ィ遉コ縺輔l繧九%縺ィ
+
+
+ nameAlias螻樊ァ繧呈欠螳壹@縺溷エ蜷医鬆逶ョ縺ョclass螻樊ァ縺ォnablarch_error縺瑚ィュ螳壹&繧後k縺薙→
+
+
+ 繝ゥ繝吶Ν縺梧隼陦後&繧後※繧ゅお繝ゥ繝シ鬆逶ョ縺梧ュ」縺励¥陦ィ遉コ縺輔l繧九%縺ィ縲
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270(\347\242\272\350\252\215).jsp" "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270(\347\242\272\350\252\215).jsp"
new file mode 100644
index 0000000..7472b4c
--- /dev/null
+++ "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270(\347\242\272\350\252\215).jsp"
@@ -0,0 +1,5 @@
+
+<%@ taglib prefix="n" uri="http://tis.co.jp/nablarch" %>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+
+
diff --git "a/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\203\273\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\345\205\261\351\200\232\343\202\261\343\203\274\343\202\271.js" "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\203\273\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\345\205\261\351\200\232\343\202\261\343\203\274\343\202\271.js"
new file mode 100644
index 0000000..26428fc
--- /dev/null
+++ "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\203\273\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\345\205\261\351\200\232\343\202\261\343\203\274\343\202\271.js"
@@ -0,0 +1,455 @@
+runTest(
+ require螻樊ァ縺ョ繝繧ケ繝
+ , hint螻樊ァ縺ョ繝繧ケ繝
+ , readonly螻樊ァ縺ョ繝繧ケ繝
+ , disabled螻樊ァ縺ョ繝繧ケ繝
+ , cssClass螻樊ァ縺ョ繝繧ケ繝
+ , sample螻樊ァ縺ョ繝繧ケ繝
+ , listFormat螻樊ァ縺ョ繝繧ケ繝
+ , size螻樊ァ縺ョ繝繧ケ繝
+ , pattern螻樊ァ縺ョ繝繧ケ繝
+ , optionColumnName螻樊ァ縺ョ繝繧ケ繝
+ , labelPattern螻樊ァ縺ョ繝繧ケ繝
+);
+
+var $all_nodes;
+
+function setup() {
+ $all_nodes = $('span.test-case, div.field.checkboxes, div.fielderror, div.note');
+}
+
+function require螻樊ァ縺ョ繝繧ケ繝() {
+ setup();
+ var cases = test_for('required-test')
+ , default_case = cases[0]
+ , blank_case = cases[1]
+ , false_case = cases[2]
+ , true_case = cases[3]
+ , required = 'span.required'
+ , assertHas = function(testcase) {
+ if(isConfirmationPage()) { assertNotHas(testcase);
+ } else{
+ equal(testcase.area.find(required).size(), 1, testcase.testcase);
+ equal($.trim(testcase.area.find(required).text()), '*', testcase.testcase);
+ }
+ }
+ , assertNotHas = function(testcase) {
+ equal(testcase.area.find(required).size(), 0, testcase.testcase);
+ };
+
+ assertNotHas(default_case);
+ assertNotHas(blank_case);
+ assertNotHas(false_case);
+ assertHas(true_case);
+}
+
+function hint螻樊ァ縺ョ繝繧ケ繝() {
+ setup();
+ var cases = test_for('hint-test')
+ , default_case = cases[0]
+ , blank_case = cases[1]
+ , set_hint_case = cases[2]
+ , assertHasHint = function(testcase) {
+ isConfirmationPage() ? equal(testcase.hint.size(), 0, testcase.testcase)
+ : equal(testcase.hint.size(), 1, testcase.testcase);
+ }
+ , assertHasNotHint = function(testcase) {
+ equal(testcase.hint.size(), 0, testcase.testcase);
+ };
+
+ assertHasNotHint(default_case);
+ assertHasNotHint(blank_case);
+ assertHasHint(set_hint_case);
+}
+
+function readonly螻樊ァ縺ョ繝繧ケ繝() {
+ setup();
+ var cases = test_for('readonly-test')
+ , default_case = cases[0]
+ , blank_case = cases[1]
+ , true_case = cases[2]
+ , false_case = cases[3]
+ , assertText = function (testcase, values) {
+ var text = testcase.area.find('div.field-content').html().replace(/ /g, ' ').trim()
+ , datalist = text.split(/\s/);
+ $.each(datalist, function(i, e) {
+ equal(e, values[i], testcase.testcase);
+ });
+ }
+ , assertValues = function(testcase, values) {
+ return function(i, e) {
+ equal($(this).val(), values[i], testcase.testcase);
+ };
+ }
+ , assertReadOnly = function(testcase, values) {
+ var $input = testcase.area.find('input:checkbox');
+ equal($input.size(), 3, testcase.testcase + "[input size]");
+ $input.each(assertValues(testcase, values))
+ .each(function(){
+ ok($(this).prop('disabled'), testcase.testcase + "[prop disabled]");
+ ok($(this).is('.nablarch_readonly'), testcase.testcase + "[marker readonly]");
+ });
+ }
+ , assertNotReadOnly = function(testcase, values) {
+ var $input = testcase.area.find('input:checkbox');
+ equal($input.size(), 3, testcase.testcase + "[input size]");
+ $input.each(assertValues(testcase, values))
+ .each(function(){
+ ok(!$(this).prop('disabled'), testcase.testcase + "[prop disabled]");
+ ok(!$(this).is('.nablarch_readonly'), testcase.testcase + "[marker readonly]");
+ });
+ }
+ , values = ["value1-1", "value1-2", "value1-3"]
+ , labels = ["name1-1", "name1-2", "name1-3"];
+
+ if (isConfirmationPage()) {
+ assertText(default_case, labels);
+ assertText(blank_case, labels);
+ assertText(true_case, labels);
+ assertText(false_case, labels);
+ } else {
+ assertNotReadOnly(default_case, values);
+ assertNotReadOnly(blank_case, values);
+ assertReadOnly(true_case, values);
+ assertNotReadOnly(false_case, values);
+ }
+}
+
+function disabled螻樊ァ縺ョ繝繧ケ繝() {
+ setup();
+ var cases = test_for('disabled-test')
+ , default_case = cases[0]
+ , blank_case = cases[1]
+ , true_case = cases[2]
+ , false_case = cases[3]
+ , assertText = function (testcase, values) {
+ var text = testcase.area.find('div.field-content').html().replace(/ /g, ' ').trim()
+ , datalist = text.split(/\s/);
+ $.each(datalist, function(i, e) {
+ equal($.trim(e), values[i], testcase.testcase);
+ });
+ }
+ , assertValues = function(testcase, values) {
+ return function(i, e) {
+ equal($(this).val(), values[i], testcase.testcase);
+ };
+ }
+ , assertDisabled = function(testcase, values) {
+ var $input = testcase.area.find('input:checkbox');
+ equal($input.size(), 3, testcase.testcase + "[input size]");
+ $input.each(assertValues(testcase, values))
+ .each(function(){
+ ok($(this).prop('disabled'), testcase.testcase + "[prop disabled]");
+ });
+ }
+ , assertNotDisabled = function(testcase, values) {
+ var $input = testcase.area.find('input:checkbox');
+ equal($input.size(), 3, testcase.testcase + "[input size]");
+ $input.each(assertValues(testcase, values))
+ .each(function(){
+ ok(!$(this).prop('disabled'), testcase.testcase + "[prop disabled]");
+ });
+ }
+ , values = ["value1-1", "value1-2", "value1-3"]
+ , labels = ["name1-1", "name1-2", "name1-3"];
+
+ if (isConfirmationPage()) {
+ assertText(default_case, labels);
+ assertText(blank_case, labels);
+ assertText(true_case, [""]);
+ assertText(false_case, labels);
+ } else {
+ assertNotDisabled(default_case, values);
+ assertNotDisabled(blank_case, values);
+ assertDisabled(true_case, values);
+ assertNotDisabled(false_case, values);
+ }
+}
+
+function cssClass螻樊ァ縺ョ繝繧ケ繝() {
+ // 蜈・蜉帷判髱「縺ョ縺ソ讀懆ィシ
+ if(isConfirmationPage()) { return ok(true, "遒コ隱咲判髱「縺ァ縺ッ繝繧ケ繝育┌縺");}
+
+ setup();
+ var cases = test_for('cssClass-test')
+ , default_case = cases[0]
+ , blank_case = cases[1]
+ , set_case = cases[2];
+
+ equal(default_case.area.find('input:checkbox').size(), 3, default_case.testcase);
+ equal(default_case.area.find('input:checkbox.cssClass-test').size(), 0, default_case.testcase);
+
+ equal(blank_case.area.find('input:checkbox').size(), 3, blank_case.testcase);
+ equal(blank_case.area.find('input:checkbox.cssClass-test').size(), 0, blank_case.testcase);
+
+ equal(set_case.area.find('input:checkbox.cssClass-test').size(), 3, set_case.testcase);
+}
+
+function sample螻樊ァ縺ョ繝繧ケ繝() { // server 縺ォ縺ヲ蜃コ蜉帙&繧後k蝣エ蜷医ッ辟。蜉ケ縺ァ縺ゅk縺薙→繧堤「コ隱阪☆繧九
+ setup();
+ var cases = test_for('sample-test')
+ , default_case = cases[0]
+ , blank_case = cases[1]
+ , set_case = cases[2]
+ , multi_select = cases[3]
+ , assertBlankText = function(testcase) {
+ var text = testcase.area.find('div.field-content').text();
+ ok(text.isBlank(), testcase.testcase);
+ }
+ , assert = function(testcase) {
+ if (isConfirmationPage()) {return assertBlankText(testcase);}
+
+ var $nodes = testcase.area.find('div.field-content').find(':checkbox')
+ , values = ["value1-1", "value1-2", "value1-3"]
+ , text = $.trim(testcase.area.find('div.field-content').text())
+ , label = ["name1-1", "name1-2", "name1-3"].join("\xA0");
+ $nodes.each(function(i, e){
+ equal($(this).val(), values[i], testcase.testcase);
+ });
+ equal(text, label, testcase.testcase);
+ };
+
+ assert(default_case);
+ assert(blank_case);
+ assert(set_case);
+ assert(multi_select);
+}
+
+function listFormat螻樊ァ縺ョ繝繧ケ繝() {
+
+ setup();
+ var cases = test_for('listFormat-test')
+ , default_case = cases[0]
+ , blank_case = cases[1]
+ , br_case = cases[2]
+ , div_case = cases[3]
+ , ul_case = cases[4]
+ , ol_case = cases[5]
+ , span_case = cases[6]
+ , sp_case = cases[7]
+ , values = ["value1-1", "value1-2", "value1-3"]
+ , labels = ["name1-1", "name1-2", "name1-3"]
+ , assertValuesFormat = function(testcase, formatSpec, values) { // 蜈・蜉帷判髱「縺ァ縺ッformat蜀縺ォcheckbox縺後≠繧九%縺ィ縺ァ讀懆ィシ
+ var $input = testcase.area.find('div.field-content').find(formatSpec).find('input:checkbox');
+ equal($input.size(), values.length, testcase.testcase + " formatspec = " + formatSpec);
+ $input.each(function(i, e){
+ equal($(this).val(), values[i], testcase.testcase);
+ });
+ }
+ , assertLabelFormat = function(testcase, formatSpec, labels){ //遒コ隱咲判髱「縺ァ縺ッformat縺ョ荳ュ縺ォlabel縺ョ繝繧ュ繧ケ繝医′縺ゅk縺薙→縺ァ讀懆ィシ縺吶k縲
+ var $labels = testcase.area.find('div.field-content').find(formatSpec);
+ equal($labels.size(), labels.length, testcase.testcase);
+ $labels.each(function(i, e){
+ var text = $.trim($(e).text());
+ equal(text, labels[i], testcase.testcase);
+ });
+ }
+ , assertTextFormat = function (testcase, formatSpec ,labels) {
+ var fieldInput = testcase.area.find('div.field-content').clone()
+ , nodes;
+
+ fieldInput.find('div.fielderror').remove();
+ nodes = fieldInput.html().trim().toLocaleLowerCase().split(formatSpec).remove("");
+ equal(nodes.length, labels.length, testcase.testcase);
+ $.each(nodes, function(i, htmltext){
+ if(isConfirmationPage()) {
+ ok(htmltext.match('^\\s*' + labels[i] + '\\s*$'), testcase.testcase);
+ } else {
+ ok(htmltext.match('^\\s*\\s*$'), testcase.testcase);
+ }
+ });
+ };
+
+ if (isConfirmationPage()) {
+ assertLabelFormat(default_case, "span", labels);
+ assertLabelFormat(blank_case, "span", labels);
+ assertTextFormat(br_case, "
",labels);
+ assertLabelFormat(div_case, "div", labels);
+ assertLabelFormat(span_case, "span", labels);
+ assertLabelFormat(ul_case, "ul > li", labels);
+ assertLabelFormat(ol_case, "ol > li", labels);
+ assertTextFormat(sp_case," " ,labels);
+ } else {
+ assertValuesFormat(default_case, "span", values);
+ assertValuesFormat(blank_case, "span", values);
+ assertTextFormat(br_case, "
",labels);
+ assertValuesFormat(div_case, "div", values);
+ assertValuesFormat(span_case, "span", values);
+ assertValuesFormat(ul_case, "ul > li", values);
+ assertValuesFormat(ol_case, "ol > li", values);
+ assertTextFormat(sp_case," " ,labels);
+ }
+}
+
+function size螻樊ァ縺ョ繝繧ケ繝() {
+ setup();
+
+ var cases = test_for('size-test'),
+ assertNotSizeClass = function(testCase) {
+ var label = testCase.area.find('label'),
+ fieldContent = testCase.area.find('div.field-content');
+
+ ok(!label.attr('class').has('grid-col'), testCase.testcase);
+ ok(!fieldContent.attr('class').has('grid-col'), testCase.testcase);
+ },
+ assertSize = function(testCase) {
+ var label = testCase.area.find('label'),
+ fieldContent = testCase.area.find('div.field-content');
+
+ ok(label.hasClass('grid-col-8'), testCase.testcase);
+ ok(fieldContent.hasClass('grid-col-12'), testCase.testcase);
+ };
+
+ assertNotSizeClass(cases[0]); // size螻樊ァ謖螳壹↑縺
+ assertNotSizeClass(cases[1]); // size螻樊ァ繝悶Λ繝ウ繧ッ謖螳
+ assertSize(cases[2]); // size螻樊ァ繧呈欠螳
+}
+
+/**
+ * pattern螻樊ァ縺ョ繝繧ケ繝
+ */
+function pattern螻樊ァ縺ョ繝繧ケ繝() {
+ var pattern1 = [
+ {label: 'name1-1', value: 'value1-1'},
+ {label: 'name1-2', value: 'value1-2'},
+ {label: 'name1-3', value: 'value1-3'}
+ ]
+ , pattern2 = [
+ {label: 'name1-2', value: 'value1-2'}
+ ]
+ , assert = function (testCase, expected) {
+ var target = findTest(testCase)
+ , $checkboxes = target.input.find('input:checkbox');
+
+ if (isConfirmationPage()) {
+ equal(target.input.text().compact(), expected.map(function (val) {
+ return val.label
+ }).join(''), 'div縺ョ繝懊ョ繧」驛ィ縺ォ蜈・蜉帛、縺瑚。ィ遉コ縺輔l縺ヲ縺繧九%縺ィ');
+ } else {
+ expected.each(function (code, index) {
+ var $checkbox = $($checkboxes[index])
+ , label = $checkbox.next('label').text().trim();
+
+ equal(label, code.label, target.testCase + ': 繝ゥ繝吶Ν陦ィ遉コ縺梧ュ」縺励>縺薙→');
+ equal($checkbox.val(), code.value, target.testCase + ': value螻樊ァ縺梧ュ」縺励>縺薙→');
+ });
+ }
+ };
+
+ assert('pattern-none', pattern1);
+ assert('pattern-blank', pattern1);
+ assert('pattern-not-blank', pattern2);
+}
+
+/**
+ * optionColumnName螻樊ァ縺ョ繝繧ケ繝
+ */
+function optionColumnName螻樊ァ縺ョ繝繧ケ繝() {
+ var defaultOption = [
+ {label: 'name1-1 column:OPTION01', value: 'value1-1'},
+ {label: 'name1-2 column:OPTION01', value: 'value1-2'},
+ {label: 'name1-3 column:OPTION01', value: 'value1-3'}
+ ]
+ , specifiedOption = [
+ {label: 'name1-1 column:OPTION03', value: 'value1-1'},
+ {label: 'name1-2 column:OPTION03', value: 'value1-2'},
+ {label: 'name1-3 column:OPTION03', value: 'value1-3'}
+ ]
+ , assert = function (testCase, expected) {
+ var target = findTest(testCase)
+ , $checkboxes = target.input.find('input:checkbox');
+
+ if (isConfirmationPage()) {
+ equal(target.input.text().compact(), expected.map(function (val) {
+ return val.label
+ }).join(''), 'div縺ョ繝懊ョ繧」驛ィ縺ォ蜈・蜉帛、縺瑚。ィ遉コ縺輔l縺ヲ縺繧九%縺ィ');
+ } else {
+ expected.each(function (code, index) {
+ var $checkbox = $($checkboxes[index])
+ , label = $checkbox.next('label').text().compact();
+
+ equal(label, code.label, target.testCase + ': 繝ゥ繝吶Ν陦ィ遉コ縺梧ュ」縺励>縺薙→');
+ equal($checkbox.val(), code.value, target.testCase + ': value螻樊ァ縺梧ュ」縺励>縺薙→');
+ });
+
+ }
+ }
+ ;
+
+ assert('option-none', defaultOption);
+ assert('option-blank', defaultOption);
+ assert('option-not-blank', specifiedOption);
+}
+
+/**
+ * labelPattern螻樊ァ縺ョ繝繧ケ繝
+ */
+function labelPattern螻樊ァ縺ョ繝繧ケ繝() {
+ var defaultLabel = [
+ {label: 'name1-1', value: 'value1-1'},
+ {label: 'name1-2', value: 'value1-2'},
+ {label: 'name1-3', value: 'value1-3'}
+ ]
+ , specifiedPattern = [
+ {label: 'name1-1 - short:name1-1 - name1-1 column:OPTION03 - value1-1', value: 'value1-1'},
+ {label: 'name1-2 - short:name1-2 - name1-2 column:OPTION03 - value1-2', value: 'value1-2'},
+ {label: 'name1-3 - short:name1-3 - name1-3 column:OPTION03 - value1-3', value: 'value1-3'}
+ ]
+ , assert = function (testCase, expected) {
+ var target = findTest(testCase)
+ , $checkboxes = target.input.find('input:checkbox');
+
+ if (isConfirmationPage()) {
+ equal(target.input.text().compact(), expected.map(function (val) {
+ return val.label
+ }).join(''), 'div縺ョ繝懊ョ繧」驛ィ縺ォ蜈・蜉帛、縺瑚。ィ遉コ縺輔l縺ヲ縺繧九%縺ィ');
+ } else {
+ expected.each(function (code, index) {
+ var $checkbox = $($checkboxes[index])
+ , label = $checkbox.next('label').text().compact();
+
+ equal(label, code.label, target.testCase + ': 繝ゥ繝吶Ν陦ィ遉コ縺梧ュ」縺励>縺薙→');
+ equal($checkbox.val(), code.value, target.testCase + ': value螻樊ァ縺梧ュ」縺励>縺薙→');
+ });
+ }
+ };
+
+ assert('labelPattern-none', defaultLabel);
+ assert('labelPattern-blank', defaultLabel);
+ assert('labelPattern-not-blank', specifiedPattern);
+}
+
+/**
+ * 蜊倩。後ユ繧ュ繧ケ繝医ョwidget縺九i蜃コ蜉帙&繧後◆繝繧ケ繝医こ繝シ繧ケ縺ョ諠蝣ア繧貞叙蠕励☆繧九
+ * @param case_id 繝繧ケ繝医こ繝シ繧ケ縺ョID
+ * @returns 繝繧ケ繝医こ繝シ繧ケ蜀縺ォ螳夂セゥ縺輔l縺溽「コ隱阪懊ち繝ウ
+ */
+function test_for(case_id) {
+ var $cases = $all_nodes.filter('span.test-case.' + case_id);
+ return $cases.map(function() {
+ var $e = $(this)
+ , idx = $all_nodes.index($e)
+ , $area = $($all_nodes[idx + 1])
+ , $options = $all_nodes.filter(':eq(' + (idx + 2) + '), :eq(' + (idx + 3) + ')')
+ , error = $options.filter('div.fielderror')
+ , note = $options.filter('div.note');
+ return {
+ testcase : $.trim($e.text()),
+ area : $area,
+ error : error,
+ hint : note
+ };
+ });
+}
+
+function findTest(testCase) {
+ var $test = $('span.test-case.' + testCase)
+ , $text_div = $test.next('.field.checkboxes');
+
+ return {
+ testCase: $test.text(),
+ label : $text_div.children('label'),
+ input : $text_div.find('div.field-content'),
+ error : $text_div.find('div.fielderror')
+ }
+}
diff --git "a/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\203\273\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\345\205\261\351\200\232\343\203\206\343\202\271\343\203\210\343\202\261\343\203\274\343\202\271.jsp" "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\203\273\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\345\205\261\351\200\232\343\203\206\343\202\271\343\203\210\343\202\261\343\203\274\343\202\271.jsp"
new file mode 100644
index 0000000..3753440
--- /dev/null
+++ "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\203\273\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\345\205\261\351\200\232\343\203\206\343\202\271\343\203\210\343\202\261\343\203\274\343\202\271.jsp"
@@ -0,0 +1,33 @@
+
+
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ taglib prefix="n" uri="http://tis.co.jp/nablarch" %>
+<%@ taglib prefix="field" tagdir="/WEB-INF/tags/widget/field" %>
+<%@ taglib prefix="button" tagdir="/WEB-INF/tags/widget/button" %>
+<%@ taglib prefix="t" tagdir="/WEB-INF/tags/template" %>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+
+
+
+
+
+ /*********************
+ cssClass螻樊ァ縺ョ繝繧ケ繝医〒菴ソ逕ィ縺吶k繧ケ繧ソ繧、繝ォ螳夂セゥ
+ *********************/
+ input.cssClass-test + label {
+ color: red;
+ font-weight: bold;
+ }
+
+ input.nablarch_error + label {
+ color: red;
+ }
+
+
+
diff --git "a/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\203\273\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\345\205\261\351\200\232\343\203\206\343\202\271\343\203\210\343\203\207\343\203\274\343\202\277.jsp" "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\203\273\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\345\205\261\351\200\232\343\203\206\343\202\271\343\203\210\343\203\207\343\203\274\343\202\277.jsp"
new file mode 100644
index 0000000..6f087b8
--- /dev/null
+++ "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\203\273\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\345\205\261\351\200\232\343\203\206\343\202\271\343\203\210\343\203\207\343\203\274\343\202\277.jsp"
@@ -0,0 +1,40 @@
+<%@ page import="java.util.HashMap" %>
+<%@ page import="java.util.Locale" %>
+<%@ page import="nablarch.core.message.ApplicationException" %>
+<%@ page import="nablarch.core.message.StringResource" %>
+<%@ page import="nablarch.core.validation.ValidationResultMessage" %>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+
+
diff --git "a/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\203\273\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\345\205\261\351\200\232\343\203\206\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270(\347\231\273\351\214\262).jsp" "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\203\273\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\345\205\261\351\200\232\343\203\206\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270(\347\231\273\351\214\262).jsp"
new file mode 100644
index 0000000..be20a71
--- /dev/null
+++ "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\203\273\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\345\205\261\351\200\232\343\203\206\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270(\347\231\273\351\214\262).jsp"
@@ -0,0 +1,467 @@
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ taglib prefix="n" uri="http://tis.co.jp/nablarch" %>
+<%@ taglib prefix="field" tagdir="/WEB-INF/tags/widget/field" %>
+<%@ taglib prefix="button" tagdir="/WEB-INF/tags/widget/button" %>
+<%@ taglib prefix="t" tagdir="/WEB-INF/tags/template" %>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+
+
+
+
+
+
+
+ 繝ゥ繝吶Ν繧偵け繝ェ繝繧ッ縺吶k縺薙→縺ァ繧ウ繝シ繝牙、繝√ぉ繝繧ッ繝懊ャ繧ッ繧ケ繧帝∈謚樒憾諷九↓縺ァ縺阪k縺薙→
+
+
+
+
+
+ required螻樊ァ繧呈欠螳壹@縺ェ縺蝣エ蜷医∝ソ鬆医槭シ繧ッ縺悟コ蜉帙&繧後↑縺縺薙→
+
+
+ required螻樊ァ縺ォ繝悶Λ繝ウ繧ッ繧呈欠螳壹@縺溷エ蜷医∝ソ鬆医槭シ繧ッ縺悟コ蜉帙&繧後↑縺縺薙→
+
+
+ required螻樊ァ縺ォfalse繧呈欠螳壹@縺溷エ蜷医∝ソ鬆医槭シ繧ッ縺悟コ蜉帙&繧後↑縺縺薙→
+
+
+ required螻樊ァ縺ォtrue繧呈欠螳壹@縺溷エ蜷医∝・蜉帷判髱「縺ァ縺ッ蠢鬆医槭シ繧ッ縺悟コ蜉帙&繧後k縺薙→シ育「コ隱咲判髱「縺ァ縺ッ陦ィ遉コ縺輔l縺ェ縺シ
+
+
+
+
+
+ hint螻樊ァ繧呈欠螳壹@縺ェ縺蝣エ蜷医”int縺ッ蜃コ蜉帙&繧後↑縺縺薙→
+
+
+ hint螻樊ァ縺ォ繝悶Λ繝ウ繧ッ繧呈欠螳壹@縺溷エ蜷医”int縺ッ蜃コ蜉帙&繧後↑縺縺薙→
+
+
+ hint螻樊ァ繧呈欠螳壹@縺溷エ蜷医∝・蜉帷判髱「縺ァ縺ッhint縺悟コ蜉帙&繧後k縺薙→シ育「コ隱咲判髱「縺ァ縺ッ陦ィ遉コ縺輔l縺ェ縺縺薙→シ
+
+
+ 繝ゥ繝吶Ν縺梧釜繧願ソ斐@縺溷エ蜷医〒繧ゅ”int螻樊ァ縺悟・蜉帙お繝ェ繧「縺ョ逶エ荳九↓蟾ヲ謠縺医〒蜃コ蜉帙&繧後k縺薙→縲ら「コ隱咲判髱「縺ァ縺ッ蜃コ蜉帙&繧後↑縺縺薙→縲
+
+
+
+
+
+ readonly螻樊ァ繧呈欠螳壹@縺ェ縺蝣エ蜷医∫キィ髮蜿ッ閭ス縺ォ縺ェ繧九%縺ィ
+
+
+ readonly螻樊ァ縺檎ゥコ譁蟄怜励ョ蝣エ蜷医∫キィ髮蜿ッ閭ス縺ォ縺ェ繧九%縺ィ
+
+
+ readonly螻樊ァ縺ォtrue繧呈欠螳壹@縺溷エ蜷医∫キィ髮荳榊庄縺ォ縺ェ繧九%縺ィ(蛟、縺ッ騾∽ソ。縺輔l遒コ隱咲判髱「縺ォ繝ゥ繝吶Ν陦ィ遉コ縺輔l繧九%縺ィ)
+
+
+ readonly螻樊ァ縺ォfalse繧呈欠螳壹@縺溷エ蜷医∫キィ髮蜿ッ閭ス縺ォ縺ェ繧九%縺ィ
+
+
+
+
+
+ disabled螻樊ァ繧呈欠螳壹@縺ェ縺蝣エ蜷医∫キィ髮蜿ッ閭ス縺ィ縺ェ繧翫し繝シ繝舌↓蛟、縺碁∽ソ。縺輔l繧九%縺ィ
+
+
+ disabled螻樊ァ縺檎ゥコ譁蟄怜励ョ蝣エ蜷医∫キィ髮蜿ッ閭ス縺ィ縺ェ繧翫し繝シ繝舌↓蛟、縺碁∽ソ。縺輔l繧九%縺ィ
+
+
+ disabled螻樊ァ縺ォtrue繧呈欠螳壹@縺溷エ蜷医√し繝シ繝舌↓蛟、縺碁∽ソ。縺輔l縺ェ縺縺薙→シ育「コ隱咲判髱「縺ォ陦ィ遉コ縺輔l縺ェ縺縺薙→シ
+
+
+ disabled螻樊ァ縺ォfalse繧呈欠螳壹@縺溷エ蜷医∫キィ髮蜿ッ閭ス縺ィ縺ェ繧翫し繝シ繝舌↓蛟、縺碁∽ソ。縺輔l繧九%縺ィ
+
+
+
+
+
+ cssClass螻樊ァ繧呈欠螳壹@縺ェ縺蝣エ蜷医…lass螻樊ァ縺後ヶ繝ゥ繝ウ繧ッ縺ィ縺ェ繧九%縺ィ(繧ス繝シ繧ケ縺九i遒コ隱)
+
+
+ cssClass螻樊ァ縺ォ繝悶Λ繝ウ繧ッ繧呈欠螳壹@縺溷エ蜷医…lass螻樊ァ縺後ヶ繝ゥ繝ウ繧ッ縺ィ縺ェ繧九%縺ィ(繧ス繝シ繧ケ縺九i遒コ隱)
+
+
+ cssClass螻樊ァ繧呈欠螳壹@縺溷エ蜷医…lass螻樊ァ縺ォ謖螳壹@縺歡ssClass縺瑚ィュ螳壹&繧後k縺薙→
+
+
+
+
+
+ sample螻樊ァ繧呈欠螳壹@縺ェ縺蝣エ蜷医√し繝シ繝舌サ繧ッ繝ゥ繧、繧「繝ウ繝亥ア縺ォcodeId縺ォ謖螳壹&繧後◆繧ウ繝シ繝峨ョ繧ウ繝シ繝牙錐遘ー縺悟コ蜉帙&繧後k縺薙→
+
+
+ sample螻樊ァ縺ォ繝悶Λ繝ウ繧ッ繧呈欠螳壹@縺溷エ蜷医√し繝シ繝舌サ繧ッ繝ゥ繧、繧「繝ウ繝亥ア縺ォcodeId縺ォ謖螳壹&繧後◆繧ウ繝シ繝峨ョ繧ウ繝シ繝牙錐遘ー縺悟コ蜉帙&繧後k縺薙→
+
+
+ sample螻樊ァ繧呈欠螳壹@縺溷エ蜷医√け繝ゥ繧、繧「繝ウ繝医〒縺ッsample螻樊ァ縺ョ蛟、縺悟コ蜉帙&繧後ー]縺ァ蝗イ縺セ繧後◆蛟、縺碁∈謚樒憾諷九→縺ェ繧九%縺ィ縲
+
+
+ 隍謨ー鬆逶ョ繧端]縺ァ蝗イ繧縺ィ縲∝峇縺セ繧後◆蛟、縺悟ィ縺ヲ驕ク謚樒憾諷九→縺ェ繧九%縺ィ縲
+
+
+
+
+
+ listFormat螻樊ァ繧呈欠螳壹@縺ェ縺蝣エ蜷医《pan蛹コ蛻繧翫ョ繝ェ繧ケ繝郁。ィ遉コ縺ィ縺ェ繧九%縺ィ
+
+
+ listFormat螻樊ァ縺ォ繝悶Λ繝ウ繧ッ繧呈欠螳壹@縺溷エ蜷医《pan蛹コ蛻繧翫ョ繝ェ繧ケ繝郁。ィ遉コ縺ィ縺ェ繧九%縺ィ
+
+
+ listFormat螻樊ァ繧呈欠螳壹@縺溷エ蜷医∵欠螳壹@縺溘ヵ繧ゥ繝シ繝槭ャ繝茨シbrシ峨〒縺ョ繝ェ繧ケ繝郁。ィ遉コ縺ィ縺ェ繧九%縺ィ
+
+
+ listFormat螻樊ァ繧呈欠螳壹@縺溷エ蜷医∵欠螳壹@縺溘ヵ繧ゥ繝シ繝槭ャ繝茨シdivシ峨〒縺ョ繝ェ繧ケ繝郁。ィ遉コ縺ィ縺ェ繧九%縺ィ
+
+
+
+ listFormat螻樊ァ繧呈欠螳壹@縺溷エ蜷医∵欠螳壹@縺溘ヵ繧ゥ繝シ繝槭ャ繝茨シulシ峨〒縺ョ繝ェ繧ケ繝郁。ィ遉コ縺ィ縺ェ繧九%縺ィ
+
+
+
+ listFormat螻樊ァ繧呈欠螳壹@縺溷エ蜷医∵欠螳壹@縺溘ヵ繧ゥ繝シ繝槭ャ繝茨シolシ峨〒縺ョ繝ェ繧ケ繝郁。ィ遉コ縺ィ縺ェ繧九%縺ィ
+
+
+
+ listFormat螻樊ァ繧呈欠螳壹@縺溷エ蜷医∵欠螳壹@縺溘ヵ繧ゥ繝シ繝槭ャ繝茨シspanシ峨〒縺ョ繝ェ繧ケ繝郁。ィ遉コ縺ィ縺ェ繧九%縺ィ
+
+
+
+ listFormat螻樊ァ繧呈欠螳壹@縺溷エ蜷医∵欠螳壹@縺溘ヵ繧ゥ繝シ繝槭ャ繝茨シspシ峨〒縺ョ繝ェ繧ケ繝郁。ィ遉コ縺ィ縺ェ繧九%縺ィ
+
+
+
+
+
+
+ size螻樊ァ縺梧悴謖螳壹ョ蝣エ蜷医√ち繧、繝医Ν驛ィ縺ィ蜈・蜉幃Κ縺ィ繧ゅ↓grid-col髢「騾」縺ョ繧ッ繝ゥ繧ケ縺瑚ィュ螳壹&繧後↑縺縺薙→
+
+
+
+
+
+ size螻樊ァ縺後ヶ繝ゥ繝ウ繧ッ縺ョ蝣エ蜷医√ち繧、繝医Ν驛ィ縺ィ蜈・蜉幃Κ縺ィ繧ゅ↓grid-col髢「騾」縺ョ繧ッ繝ゥ繧ケ縺瑚ィュ螳壹&繧後↑縺縺薙→
+
+
+
+
+
+ titleSize縺ィinputSize繧偵→繧ゅ↓謖螳
+
+ 繧ソ繧、繝医Ν驛ィ(label)縺ォ縺ッ縲∵欠螳壹@縺溘げ繝ェ繝繝峨し繧、繧コ縺九i縲:縲埼Κ縺ョ繧ー繝ェ繝繝画焚縺梧ク帷ョ励&繧後◆蛟、縺瑚ィュ螳壹&繧後k縺薙→
+ 蜈・蜉幃Κ(div.field-content縺ォ縺ッ縲∵欠螳壹@縺溘げ繝ェ繝繝画焚縺後◎縺ョ縺セ縺セ險ュ螳壹&繧後k縺薙→
+
+
+
+
+
+
+
+ pattern螻樊ァ繧呈欠螳壹@縺ェ縺九▲縺溷エ蜷医 ̄ATTERN01縺ォ蟇セ蠢懊☆繧九さ繝シ繝峨′陦ィ遉コ縺輔l繧九%縺ィ縲
+ 繝ュ繝シ繧ォ繝ォ陦ィ遉コ縺ァ繧ゅ…odeId螻樊ァ縺ォ謖螳壹&繧後◆繧ウ繝シ繝峨ョ蜷咲ァー縺後た繝シ繝磯縺ォ蠕薙▲縺ヲ繧ス繝シ繝医&繧後※陦ィ遉コ縺輔l繧九%縺ィ縲
+
+
+
+ pattern螻樊ァ縺ォ繝悶Λ繝ウ繧ッ繧呈欠螳壹@縺溷エ蜷医 ̄ATTERN01縺ォ蟇セ蠢懊☆繧九さ繝シ繝峨′陦ィ遉コ縺輔l繧九%縺ィ
+
+
+ pattern螻樊ァ繧呈欠螳壹@縺溷エ蜷医∵欠螳壹@縺溘ヱ繧ソ繝シ繝ウシPATTERN02シ峨↓蟇セ蠢懊☆繧九さ繝シ繝峨′陦ィ遉コ縺輔l繧九%縺ィ
+
+
+
+
+
+ optionColumnName螻樊ァ繧呈欠螳壹@縺ェ縺九▲縺溷エ蜷医^PTION01縺ォ蟇セ蠢懊☆繧九さ繝シ繝牙錐遘ー縺瑚。ィ遉コ縺輔l繧九%縺ィ
+
+
+ optionColumnName螻樊ァ縺ォ繝悶Λ繝ウ繧ッ繧呈欠螳壹@縺溷エ蜷医^PTION01縺ォ蟇セ蠢懊☆繧九さ繝シ繝牙錐遘ー縺瑚。ィ遉コ縺輔l繧九%縺ィ
+
+
+ optionColumnName螻樊ァ繧呈欠螳壹@縺溷エ蜷医∵欠螳壹@縺溘が繝励す繝ァ繝ウ蜷咲ァーシOPTION03シ峨↓蟇セ蠢懊☆繧九さ繝シ繝牙錐遘ー縺瑚。ィ遉コ縺輔l繧九%縺ィ
+
+
+
+
+
+ labelPattern螻樊ァ繧呈欠螳壹@縺ェ縺九▲縺溷エ蜷医∝ッセ蠢懊☆繧九さ繝シ繝牙錐遘ー縺瑚。ィ遉コ縺輔l繧九%縺ィ
+
+
+ labelPattern螻樊ァ縺ォ繝悶Λ繝ウ繧ッ繧呈欠螳壹@縺溷エ蜷医∝ッセ蠢懊☆繧九さ繝シ繝牙錐遘ー縺瑚。ィ遉コ縺輔l繧九%縺ィ
+
+
+ labelPattern螻樊ァ繧呈欠螳壹@縺溷エ蜷医∵欠螳壹@縺溘励Ξ繝シ繧ケ繝帙Ν繝シ$NAME$ - $SHORTNAME$ - $OPTIONALNAME$ - $VALUE$シ峨↓蟇セ蠢懊☆繧九さ繝シ繝牙錐遘ー縺瑚。ィ遉コ縺輔l繧九%縺ィ
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\203\273\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\345\205\261\351\200\232\343\203\206\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270(\347\242\272\350\252\215).jsp" "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\203\273\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\345\205\261\351\200\232\343\203\206\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270(\347\242\272\350\252\215).jsp"
new file mode 100644
index 0000000..8808bbe
--- /dev/null
+++ "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\202\263\343\203\274\343\203\211\345\200\244\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\203\273\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\345\205\261\351\200\232\343\203\206\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270(\347\242\272\350\252\215).jsp"
@@ -0,0 +1,6 @@
+
+
+<%@ taglib prefix="n" uri="http://tis.co.jp/nablarch" %>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+
+
diff --git "a/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\202\261\343\203\274\343\202\271.jsp" "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\202\261\343\203\274\343\202\271.jsp"
new file mode 100644
index 0000000..84d5d94
--- /dev/null
+++ "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\202\261\343\203\274\343\202\271.jsp"
@@ -0,0 +1,16 @@
+
+
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ taglib prefix="n" uri="http://tis.co.jp/nablarch" %>
+<%@ taglib prefix="field" tagdir="/WEB-INF/tags/widget/field" %>
+<%@ taglib prefix="button" tagdir="/WEB-INF/tags/widget/button" %>
+<%@ taglib prefix="t" tagdir="/WEB-INF/tags/template" %>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+
+
+
+
diff --git "a/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270(\347\231\273\351\214\262).jsp" "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270(\347\231\273\351\214\262).jsp"
new file mode 100644
index 0000000..42b2682
--- /dev/null
+++ "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270(\347\231\273\351\214\262).jsp"
@@ -0,0 +1,55 @@
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ taglib prefix="n" uri="http://tis.co.jp/nablarch" %>
+<%@ taglib prefix="field" tagdir="/WEB-INF/tags/widget/field" %>
+<%@ taglib prefix="button" tagdir="/WEB-INF/tags/widget/button" %>
+<%@ taglib prefix="t" tagdir="/WEB-INF/tags/template" %>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+
+
+
+
+ 蠢鬆亥ア樊ァ縺ョ繧ソ繧、繝医Ν縺ォ謖螳壹@縺溷、シ医後ち繧、繝医Ν縲搾シ峨′縲∝・蜉帷判髱「縺ィ遒コ隱咲判髱「縺ァ陦ィ遉コ縺輔l繧九%縺ィ
+
+
+
+
+ 繧ッ繝ゥ繧、繧「繝ウ繝医し繧、繝峨〒縺ッ蛻ゥ逕ィ縺輔l縺ェ縺螻樊ァ繧貞性繧縲∝ィ縺ヲ縺ョ螻樊ァ繧定ィュ螳壹@縺ヲ繧ゅけ繝ゥ繧、繧「繝ウ繝医し繧、繝峨〒陦ィ遉コ縺輔l繧九%縺ィ
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270(\347\242\272\350\252\215).jsp" "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270(\347\242\272\350\252\215).jsp"
new file mode 100644
index 0000000..8ccdbc3
--- /dev/null
+++ "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270(\347\242\272\350\252\215).jsp"
@@ -0,0 +1,6 @@
+
+
+<%@ taglib prefix="n" uri="http://tis.co.jp/nablarch" %>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+
+
diff --git "a/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\202\261\343\203\274\343\202\271.js" "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\202\261\343\203\274\343\202\271.js"
new file mode 100644
index 0000000..124e7c6
--- /dev/null
+++ "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\202\261\343\203\274\343\202\271.js"
@@ -0,0 +1,100 @@
+runTest(
+ 蠢鬆亥ア樊ァ繝繧ケ繝,
+ nameAlias螻樊ァ縺ョ繝繧ケ繝,
+ elementLabelPattern螻樊ァ縺ョ繝繧ケ繝
+);
+
+/**
+ * 蠢鬆亥ア樊ァ縺ョ繝繧ケ繝
+ */
+function 蠢鬆亥ア樊ァ繝繧ケ繝() {
+ var target = find_test('required')
+ , labels = ['繝ゥ繝吶Ν1', '繝ゥ繝吶Ν2' , '繝ゥ繝吶Ν3' ]
+ , values = ['蛟、1', '蛟、2', '蛟、3'];
+
+ equal(target.label.text().compact(), '蠢鬆亥ア樊ァ繧呈欠螳', '繧ソ繧、繝医Ν螻樊ァ縺瑚ィュ螳壹&繧後k縺薙→');
+
+ if (isConfirmationPage()) {
+ equal(target.input.text().compact(), '繝ゥ繝吶Ν1', 'div縺ョ繝懊ョ繧」驛ィ縺ォ蜈・蜉帛、縺瑚。ィ遉コ縺輔l縺ヲ縺繧九%縺ィ');
+ equal(target.error.length, 0, '繧ィ繝ゥ繝シ陦ィ遉コ鬆伜沺縺昴ョ繧ゅョ縺悟ュ伜惠縺励↑縺縺薙→');
+ } else {
+ equal(target.input.find('input').length, 3, '繝√ぉ繝繧ッ繝懊ャ繧ッ繧ケ縺3縺、蜃コ蜉帙&繧後k縺薙→');
+
+ values.each(function (value, index) {
+ var $checkbox = $(target.input.find('input:checkbox')[index]);
+ equal($checkbox.val(), value, 'value螻樊ァ縺梧ュ」縺励¥險ュ螳壹&繧後※縺繧九%縺ィ');
+ equal($checkbox.next('label').text().trim(), labels[index], 'label縺梧ュ」縺励¥險ュ螳壹&繧後※縺繧九%縺ィ');
+ });
+
+ ok($(target.input.find("input:checkbox")[0]).attr('checked'), '蛟、1縺ョ縺ソ繝√ぉ繝繧ッ迥カ諷九〒縺ゅk縺薙→');
+ ok(!target.error.find('div.nablarch_error').is('*'), '繧ィ繝ゥ繝シ縺ッ縺ェ縺縺薙→');
+ }
+}
+
+/**
+ * nameAlias螻樊ァ縺ョ繝繧ケ繝
+ */
+function nameAlias螻樊ァ縺ョ繝繧ケ繝() {
+ var test = {
+ nonNameAlias: function (testCase) {
+ var target = find_test(testCase);
+ if (isConfirmationPage()) {
+ ok(!target.error.is('*'), '繧ィ繝ゥ繝シ陦ィ遉コ鬆伜沺縺昴ョ繧ゅョ縺悟ュ伜惠縺励↑縺縺薙→');
+ } else {
+ equal(target.input.find('input.nablarch_error').length, 3, 'nablarch_error繧ッ繝ゥ繧ケ縺瑚ィュ螳壹&繧後k縺薙→');
+ equal(target.error.find('div.nablarch_error').length, 1, '繧ィ繝ゥ繝シ繝。繝繧サ繝シ繧ク縺瑚。ィ遉コ縺帙l繧九%縺ィ');
+ }
+ },
+ nameAlias : function (testCase) {
+ var target = find_test(testCase);
+ if (isConfirmationPage()) {
+ ok(!target.error.is('*'), '繧ィ繝ゥ繝シ陦ィ遉コ鬆伜沺縺昴ョ繧ゅョ縺悟ュ伜惠縺励↑縺縺薙→');
+ } else {
+ equal(target.input.find('input.nablarch_error').length, 3, 'nablarch_error繧ッ繝ゥ繧ケ縺瑚ィュ螳壹&繧後k縺薙→');
+ ok(!target.error.find('div.nablarch_error').is('*'), '繧ィ繝ゥ繝シ繝。繝繧サ繝シ繧ク縺ッ陦ィ遉コ縺輔l縺ェ縺縺薙→');
+ }
+ }
+ };
+
+ test.nonNameAlias('not-nameAlias');
+ test.nonNameAlias('nameAlias-blank');
+ test.nameAlias('nameAlias');
+}
+
+function elementLabelPattern螻樊ァ縺ョ繝繧ケ繝() {
+ var labels = ['繝ゥ繝吶Ν1', '繝ゥ繝吶Ν2' , '繝ゥ繝吶Ν3' ]
+ , formatLabels = ['蛟、1 - 繝ゥ繝吶Ν1', '蛟、2 - 繝ゥ繝吶Ν2' , '蛟、3 - 繝ゥ繝吶Ν3' ]
+ , values = ['蛟、1', '蛟、2', '蛟、3']
+ , assertLabel = function (testCase, expectedLabels) {
+ var target = find_test(testCase)
+ , $checkboxes = target.input.find('input:checkbox');
+
+ if (isConfirmationPage()) {
+ equal(target.input.text().compact(), expectedLabels.join(''), 'div縺ョ繝懊ョ繧」驛ィ縺ォ蜈・蜉帛、縺瑚。ィ遉コ縺輔l縺ヲ縺繧九%縺ィ');
+ } else {
+ $checkboxes.each(function (index, checkbox) {
+ var $checkbox = $(checkbox)
+ , labelText = $checkbox.next('label').text().compact();
+
+ equal($checkbox.val(), values[index], target.testCase + ':value螻樊ァ縺瑚ィュ螳壹&繧後※縺繧九%縺ィ');
+ equal(labelText, expectedLabels[index], target.testCase + ':label縺梧ュ」縺励¥險ュ螳壹&繧後※縺繧九%縺ィ');
+ });
+ }
+ };
+
+ assertLabel('elementLabelPattern-none', labels);
+ assertLabel('elementLabelPattern-blank', labels);
+ assertLabel('elementLabelPattern-not-blank', formatLabels);
+}
+
+function find_test(test_case) {
+ var $test = $('span.test-case.' + test_case)
+ , $text_div = $test.next('.field.checkboxes');
+
+ return {
+ testCase: $test.text(),
+ label: $text_div.children('label'),
+ input: $text_div.find('div.field-content'),
+ error: $text_div.find('div.fielderror')
+ }
+}
diff --git "a/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\202\261\343\203\274\343\202\271.jsp" "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\202\261\343\203\274\343\202\271.jsp"
new file mode 100644
index 0000000..d6c279a
--- /dev/null
+++ "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\202\261\343\203\274\343\202\271.jsp"
@@ -0,0 +1,30 @@
+
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ taglib prefix="n" uri="http://tis.co.jp/nablarch" %>
+<%@ taglib prefix="field" tagdir="/WEB-INF/tags/widget/field" %>
+<%@ taglib prefix="button" tagdir="/WEB-INF/tags/widget/button" %>
+<%@ taglib prefix="t" tagdir="/WEB-INF/tags/template" %>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+
+
+
+
+
+ /*********************
+ cssClass螻樊ァ縺ョ繝繧ケ繝医〒菴ソ逕ィ縺吶k繧ケ繧ソ繧、繝ォ螳夂セゥ
+ *********************/
+ input.cssClass-test + label {
+ color: blue;
+ }
+
+ input.nablarch_error + label {
+ color: red;
+ }
+
+
diff --git "a/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\203\207\343\203\274\343\202\277.jsp" "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\203\207\343\203\274\343\202\277.jsp"
new file mode 100644
index 0000000..abf9f68
--- /dev/null
+++ "b/node_modules/nablarch-widget-field-checkbox/ui_test/jsp/\343\201\235\343\201\256\344\273\226\343\201\256\343\202\246\343\202\243\343\202\270\343\202\247\343\203\203\343\203\210/\343\203\201\343\202\247\343\203\203\343\202\257\343\203\234\343\203\203\343\202\257\343\202\271/\343\202\265\343\203\274\343\203\220\343\202\265\343\202\244\343\203\211\343\203\206\343\202\271\343\203\210\343\203\207\343\203\274\343\202\277.jsp"
@@ -0,0 +1,74 @@
+<%@ page import="java.util.ArrayList" %>
+<%@ page import="java.util.HashMap" %>
+<%@ page import="java.util.List" %>
+<%@ page import="java.util.Locale" %>
+<%@ page import="java.util.Map" %>
+<%@ page import="nablarch.core.message.ApplicationException" %>
+<%@ page import="nablarch.core.message.StringResource" %>
+<%@ page import="nablarch.core.validation.ValidationResultMessage" %>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+
+<%
+ final List