mt-Tool::Make CF Value list

  • /*
     * @title mt-Tool::Make CF Value list 
     * @description Movable Type のカスタムフィールドの項目と値のリストを生成します
     * @include http://*
     * @license MIT License
     * @require 
     * @javascript_url
     */
    
    // for Movable Type 6.x
    // Movable Type license as MIT
    // Checked ver. 6.0.6
    // use /path/to/mt.cgi?__mode=view&_type=field
    
    (function($){
      
    // get custom field value
      
      
      $('body#edit_field').each(function () {
        var f_objType = {
          'システムオブジェクト': $('#obj_type').parent('div').text().replace(/[\s\r\n]+/g, '')
        };
        var f_name = {
          '名前': $('#name').val()
        };
        var f_desc = {
          '説明': $('#description').val()
        };
        var f_type = {
          '種類': $('#type-label').parent().next().text().replace(/[\s\r\n]+/g, '')
        };
        var f_option = {
          'オプション': $('#options').val() || 'なし'
        };
        var f_require = {
          '必須': $('#required').attr('checked') === 'checked' ? '必須' : '必須でない'
        };
        var f_default = {
          '規定値': $('#default-field').text().replace(/[\s\r\n]+/g, '')
        };
        var f_basename = {
          'ベースネーム': $('span.basename-text').text()
        };
        var f_tmplTag = {
          'テンプレートタグ': $('#tag').val()
        };
        var result = [];
        result.push(f_objType);
        result.push(f_name);
        result.push(f_desc);
        result.push(f_type);
        result.push(f_option);
        result.push(f_require);
        result.push(f_default);
        result.push(f_basename);
        result.push(f_tmplTag);
    
    // out
        
        $('body').append('<div class="rslt"/>');
    
        $.each(result, function () {
          for (var key in this) {
            for (var i = 0; i < result.length; i++) {
              var dlist = $('<dl>');
              $(dlist).append('<dt>' + key + '</dt>\n<dd>' + this[key] + '</dd>\n');
            }
          }
          $('div.rslt').append(dlist);
        });
        console.log(result);
      });
    })(jQuery);
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2015/01/16 22:02:54 - 2015-01-16
  2. 2015/01/16 21:57:46 - 2015-01-16