(function() {
    "use strict";

    const BLANK_CHR = [" ", "　"], ERROR_CODE_BLANK = -1;

    let StringUtils = {
        isEmpty: str => {
            let __str = __parseStr(str);
            return (__str === null) || (__str.length <= 0);
        },
        isNotEmpty: str => {
            return !isEmpty(str);
        },
        isBlank: str => {
            let __str = __parseStr(str),
            strLen = __str.length,
                i,
                ch;
            if (__str === null || strLen === 0) {
                return true;
            }
            for (i = 0; i < strLen; i++) {
                ch = __str.charAt(i);
                if (-1 == BLANK_CHR.indexOf(ch)) {
                    return false;
                }
            }
            return true
        },
        isNotBlank: str => {
            return !isBlank(str);
        },
        trim: str => {
            let __str = __parseStr(str);
            return __str === null ? null : __str.trim();
        },
        trimToNull: str => {
            let __str = this.trim(str);
            return (__str === null) || (__str.length === 0) ? null : __str;
        },

            /*
             * create number of str element array.
             * @param str element.
             * @limit number of array.
             */
        createPlaceholder: (str, limit) => {
            let placeholder = `${str},`.repeat(limit).split(',');
            placeholder.pop();
            return placeholder;
        }
    };

    function __parseStr(str) {
        return `${str}`;
    }

    class Dom {
        constructor(id) {
            this._id = document.getElementById(id);
        }
        getIdDom() {
            return this._id;
        }
        isNotEquals(text) {
            return this.getIdDom().innerText !== text;
        }
    }

    class InputDom extends Dom {
        getInputValue() {
            let value = super.getIdDom().value;
            if (StringUtils.isBlank(value)) {
                console.info(`not blank, errorCode [${ERROR_CODE_BLANK}]`);
                return ERROR_CODE_BLANK;
            }
            return value;
        }
    }

    class RequestUrls {
        constructor() {
            this.__urls = new Map()
                .set('YAHOO', 'http://search.yahoo.co.jp/search?p=')
                .set('GITHUB', 'https://github.com/search?utf8=✓&q=')
                .set('STACKOVERFLOW', 'http://stackoverflow.com/search?q=')
                .set('NONE', '');
        }
        getUrl(serviceName, searchWord) {
            let url = this.__urls.get(serviceName);
            return url + searchWord;
        }
    }


    class Timer {
        constructor() {
            this.__times = new Map()
                .set(1, {hour: 17, minute: 45})
                .set(2, {hour: 17, minute: 45})
                .set(3, {hour: 17, minute: 45})
                .set(4, {hour: 17, minute: 45})
                .set(5, {hour: 17, minute: 45})
                .set(6, {hour: 0, minute: 0})
                .set(7, {hour: 0, minute: 0});
        }
        getRemainTime() {
            let d = new Date(),
                now = this.__times.get(d.getDay()),
                hour = now.hour - d.getHours(),
                minute = now.minute - d.getMinutes();
            if (minute < 0) { hour--; minute+=60; }
            return { hour: hour, minute: minute };
        }
    }

    this.ERROR_CODE_BLANK = ERROR_CODE_BLANK;
    this.StringUtils = StringUtils;
    this.InputDom = InputDom;
    this.RequestUrls = RequestUrls;
    this.Timer = Timer;

}).call(this);

@@ -3394,24 +3394,984 @@
    %7D%0A    %7D%0A%0A
+    class Sql %7B%0A        constructor(tblName) %7B%0A            this.__tblName = tblName;%0A        %7D%0A        createInsert(columnNames, values_array) %7B%0A            if (columnNames === null %7C%7C columnNames === undefined%0A                    %7C%7C values_array === null %7C%7C values_array === undefined) return false;%0A            let sql_column = '', sql_value = '', sqls = %5B%5D, i = 0, j = 0;%0A            columnNames.forEach(v =%3E %7B%0A                if (i !== 0) sql_column += ',';%0A                sql_column += v;%0A                i++;%0A            %7D);%0A            values_array.forEach(values =%3E %7B%0A                values.forEach(v =%3E %7B%0A                    if (j !== 0) sql_value += ',';%0A                    sql_value += v;%0A                    j++;%0A                %7D);%0A                sqls.push(%60insert into $%7Bthis.__tblName%7D ($%7Bsql_column%7D) values ($%7Bsql_value%7D);%60);%0A                j = 0;%0A                sql_value = '';%0A            %7D);%0A            return sqls;%0A        %7D%0A    %7D%0A%0A%0A
     this.ERR
@@ -4529,16 +4529,36 @@
 = Timer;
+%0A    this.Sql = Sql;
 %0A%0A%7D).cal

Update utils.js