티스토리 뷰
- axvw -
<message name="dp" translatable="true">Department</message>
<message name="dv" translatable="true">Division</message>
<message name="orate" translatable="true">Occupancy Rate</message>
<message name="pct" translatable="true">Percentage</message>
<message name="area" translatable="true">Area</message>
<message name="Q" translatable="true">Quarter</message>
<message name="M" translatable="true">Month</message>
<message name="Y" translatable="true">Year</message>
<message name="nullGroup" translatable="true">Please make sure select Group By, X-axis, and Y-axis is not empty.</message>
<message name="nullDate" translatable="true">Please select a date value for 'Single Date' option.</message>
<message name="dp_area" translatable="true">Department Area: room area allocated to each department</message>
<message name="dplus_area" translatable="true">Department Area and All Other Areas: room area allocated to each area type</message>
<message name="dv_area" translatable="true">Division Area: room area allocated to each division</message>
<message name="op_count" translatable="true">Occupancy Count: count of rooms in each occupancy category over date range</message>
<message name="orate_pct" translatable="true">Occupancy Rate: occupancy count over date range divided by capacity</message>
<field>
<title>Group By</title>
<html>
<select id="groupBy" name="groupBy"
onChange="abSpOccupAnalTab2Controller.groupChange()">
</select>
</html>
</field>
<field>
<title>Y-axis Units</title>
<html>
<select id="dataAxis" name="dataAxis" >
</select>
</html>
</field>
<field>
<title>X-axis Units</title>
<html>
<select id="interval" name="interval">
</select>
</html>
</field>
<field>
<title translatable="true">From Year</title>
<html>
<select name="fromYear" id="fromYear">
</select>
</html>
</field>
<field>
<title translatable="true">To Year</title>
<html>
<select name="toYear" id="toYear">
</select>
</html>
</field>
- js -
groupBy: '',
groupSql: '',
intervalType: '',
fromYear: '',
toYear: '',
groupByValueArray: new Array(
"dv", "dp", "orate"
),
groupByTextArray: new Array(
),
intervalArray: new Array(
"m", "q", "y"
),
intervalTextArray: new Array(
),
dataAxisOptionValue: new Array(
"area", "pct"
),
dataAxisOptionText: new Array(
),
localizeText: function(){
this.dataAxisOptionText.push(getMessage("area"));
this.dataAxisOptionText.push(getMessage("pct"));
this.groupByTextArray.push(getMessage("dv"));
this.groupByTextArray.push(getMessage("dp"));
this.groupByTextArray.push(getMessage("orate"));
this.intervalTextArray.push(getMessage("M"));
this.intervalTextArray.push(getMessage("Q"));
this.intervalTextArray.push(getMessage("Y"));
},
afterInitialDataFetch: function(){
this.localizeText();
initialDropdownList("groupBy", this.groupByValueArray,this.groupByTextArray);
initialDropdownList("dataAxis", this.dataAxisOptionValue,this.dataAxisOptionText);
initialDropdownList("interval",this.intervalArray, this.intervalTextArray);
removeSelectOption("dataAxis", "pct");
this.groupChange();
},