OSDN Git Service

fix profiler extend system
[pettanr/pettanr.git] / app / assets / javascripts / manifest / work / forms.js.coffee.erb
index 71d45e1..ee5bbec 100644 (file)
@@ -1,34 +1,14 @@
 #マニフェスト\r
-@elements = [\r
-  {\r
-    name: 'panel_picture',\r
-    path_name: 'panel_pictures', \r
-    parts: []\r
-  },\r
-  {\r
-    name: 'speech_balloon',\r
-    path_name: 'circle_speech_balloon/speech_balloons', \r
-    parts: ['balloon', 'speech']\r
-  },\r
-  {\r
-    name: 'ground_picture',\r
-    path_name: 'ground_pictures', \r
-    parts: []\r
-  },\r
-  {\r
-    name: 'ground_color',\r
-    path_name: 'ground_colors', \r
-    parts: []\r
-  },\r
-]\r
 @forms = {\r
   base: {\r
-    panel: {\r
+    scroll: {\r
       fields: {\r
-        caption: {\r
+        title: {\r
           args: {\r
-            column: 'caption',\r
             label: {\r
+              args: {\r
+                row_break: true,\r
+              },\r
             },\r
             tag: {\r
               type: 'text',\r
             row_break: true,\r
           },\r
         },\r
-        width: {\r
+        description: {\r
           args: {\r
-            column: 'width',\r
             label: {\r
-            },\r
-            tag: {\r
-              type: 'number',\r
               args: {\r
-                size: 5, \r
+                row_break: true,\r
               },\r
             },\r
-          },\r
-        },\r
-        height: {\r
-          args: {\r
-            column: 'height',\r
-            label: {\r
-            },\r
-            tag: {\r
-              type: 'number',\r
-              args: {\r
-                size: 5, \r
-              }, \r
-            },\r
-            row_break: true, \r
-          },\r
-        },\r
-        border: {\r
-          args: {\r
-            column: 'border',\r
-            label: {\r
-            },\r
             tag: {\r
-              type: 'number',\r
-              args: {\r
-                size: 5, \r
-              },\r
+              type: 'text_area',\r
             },\r
           },\r
         },\r
-        publish: {\r
+        visible: {\r
           args: {\r
-            column: 'publish',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'select',\r
             },\r
@@ -89,9 +38,8 @@
         },\r
         id: {\r
           args: {\r
-            column: 'id',\r
             label: {\r
-              type: 'none ',\r
+              type: 'none',\r
             },\r
             tag: {\r
               type: 'hidden',\r
         },\r
         author_id: {\r
           args: {\r
-            column: 'author_id',\r
             label: {\r
               type: 'none',\r
             },\r
         },\r
       },\r
       field_names: [\r
-        'caption',\r
-        'width',\r
-        'height',\r
-        'border',\r
-        'publish',\r
+        'title',\r
+        'description',\r
+        'visible',\r
         'id',\r
         'author_id',\r
       ]\r
     },\r
-    panel_picture: {\r
+    scroll_panel: {\r
       fields: {\r
-        caption: {\r
+        scroll_id: {\r
           args: {\r
-            column: 'caption',\r
-            label: {\r
-            },\r
             tag: {\r
-              type: 'text',\r
+              type: 'number',\r
             },\r
-            row_break: true,\r
           },\r
         },\r
-        x: {\r
+        panel_id: {\r
           args: {\r
-            column: 'x',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'number',\r
-              args: {\r
-                size: 5, \r
-              },\r
             },\r
           },\r
         },\r
-        y: {\r
+        t: {\r
           args: {\r
-            column: 'y',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'number',\r
-              args: {\r
-                size: 5, \r
-              },\r
             },\r
-            row_break: true,\r
           },\r
         },\r
-        width: {\r
+        id: {\r
           args: {\r
-            column: 'width',\r
             label: {\r
+              type: 'none',\r
             },\r
             tag: {\r
-              type: 'number',\r
-              args: {\r
-                size: 5, \r
-              },\r
-            },\r
-            helpers: {\r
-              size: {\r
-                type: 'size',\r
-                args: {\r
-                  path: 'panels/size_helper',\r
-                  class: 'panel_picture_width_tool', \r
-                },\r
-              },\r
+              type: 'hidden',\r
             },\r
-            row_break: true,\r
           },\r
         },\r
-        height: {\r
+      },\r
+      field_names: [\r
+        'scroll_id',\r
+        'panel_id',\r
+        't',\r
+        'id',\r
+      ]\r
+    },\r
+    comic: {\r
+      fields: {\r
+        title: {\r
           args: {\r
-            column: 'height',\r
             label: {\r
-            },\r
-            tag: {\r
-              type: 'number',\r
               args: {\r
-                size: 5, \r
-              }, \r
-            },\r
-            helpers: {\r
-              size: {\r
-                type: 'size',\r
-                args: {\r
-                  path: 'panels/size_helper',\r
-                  class: 'panel_picture_height_tool', \r
-                },\r
+                row_break: true,\r
               },\r
             },\r
-            row_break: true,\r
-          },\r
-        },\r
-        link: {\r
-          args: {\r
-            column: 'link',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'text',\r
             },\r
             row_break: true,\r
           },\r
         },\r
-        id: {\r
-          args: {\r
-            column: 'id',\r
-            label: {\r
-              type: 'none',\r
-            },\r
-            tag: {\r
-              type: 'hidden',\r
-            },\r
-          },\r
-        },\r
-        panel_id: {\r
+        description: {\r
           args: {\r
-            column: 'panel_id',\r
             label: {\r
-              type: 'none',\r
+              args: {\r
+                row_break: true,\r
+              },\r
             },\r
             tag: {\r
-              type: 'hidden',\r
+              type: 'text_area',\r
             },\r
           },\r
         },\r
-        picture_id: {\r
+        visible: {\r
           args: {\r
-            column: 'picture_id',\r
-            label: {\r
-            },\r
             tag: {\r
-              type: 'hidden',\r
-            },\r
-            helpers: {\r
-              popup: {\r
-                type: 'size',\r
-                args: {\r
-                  path: 'panels/popup_helper',\r
-                  source: 'pictures',\r
-                },\r
-              },\r
+              type: 'select',\r
             },\r
+            row_break: true,\r
           },\r
         },\r
-        z: {\r
+        id: {\r
           args: {\r
-            column: 'z',\r
             label: {\r
               type: 'none',\r
             },\r
             },\r
           },\r
         },\r
-        t: {\r
+        author_id: {\r
           args: {\r
-            column: 't',\r
             label: {\r
               type: 'none',\r
             },\r
         },\r
       },\r
       field_names: [\r
-        'caption',\r
-        'x',\r
-        'y',\r
-        'width',\r
-        'height',\r
-        'link',\r
+        'title',\r
+        'description',\r
+        'visible',\r
         'id',\r
-        'panel_id',\r
-        'picture_id',\r
-        'z',\r
-        't',\r
+        'author_id',\r
       ]\r
     },\r
-    speech_balloon: {\r
+    story: {\r
       fields: {\r
-        'speech_balloon.id': {\r
+        comic_id: {\r
           args: {\r
-            column: 'id',\r
             label: {\r
               type: 'none',\r
             },\r
             },\r
           },\r
         },\r
-        'speech_balloon.panel_id': {\r
+        title: {\r
           args: {\r
-            column: 'panel_id',\r
             label: {\r
-              type: 'none',\r
+              args: {\r
+                row_break: true,\r
+              },\r
             },\r
             tag: {\r
-              type: 'hidden',\r
+              type: 'text',\r
             },\r
+            row_break: true,\r
           },\r
         },\r
-        'speech_balloon.speech_balloon_template_id': {\r
+        description: {\r
           args: {\r
-            column: 'speech_balloon_template_id',\r
             label: {\r
-              type: 'none',\r
+              args: {\r
+                row_break: true,\r
+              },\r
             },\r
             tag: {\r
-              type: 'hidden',\r
+              type: 'text_area',\r
             },\r
+            row_break: true,\r
           },\r
         },\r
-        'speech_balloon.caption': {\r
+        visible: {\r
           args: {\r
-            column: 'caption',\r
-            label: {\r
-            },\r
             tag: {\r
-              type: 'text',\r
+              type: 'select',\r
             },\r
             row_break: true,\r
           },\r
         },\r
-        'speech_balloon.z': {\r
+        t: {\r
           args: {\r
-            column: 'z',\r
-            label: {\r
-              type: 'none',\r
-            },\r
             tag: {\r
-              type: 'hidden',\r
+              type: 'number',\r
             },\r
           },\r
         },\r
-        'speech_balloon.t': {\r
+        id: {\r
           args: {\r
-            column: 't',\r
             label: {\r
               type: 'none',\r
             },\r
             },\r
           },\r
         },\r
-        'speech_balloon.classname': {\r
+        author_id: {\r
           args: {\r
-            column: 'classname',\r
             label: {\r
               type: 'none',\r
             },\r
             },\r
           },\r
         },\r
-        'speech_balloon.settings': {\r
+      },\r
+      field_names: [\r
+        'comic_id',\r
+        'title',\r
+        'description',\r
+        'visible',\r
+        't',\r
+        'id',\r
+        'author_id',\r
+      ]\r
+    },\r
+    story_sheet: {\r
+      fields: {\r
+        story_id: {\r
           args: {\r
-            column: 'settings',\r
             label: {\r
               type: 'none',\r
             },\r
             tag: {\r
-              type: 'hidden',\r
+              type: 'number',\r
             },\r
           },\r
         },\r
-        'balloon.id': {\r
-          type: 'part',\r
+        sheet_id: {\r
           args: {\r
-            model: 'balloon',\r
-            part: 'balloon',\r
-            column: 'id',\r
             label: {\r
               type: 'none',\r
             },\r
             tag: {\r
-              type: 'hidden',\r
+              type: 'number',\r
             },\r
           },\r
         },\r
-        'balloon.speech_balloon_id': {\r
-          type: 'part',\r
+        t: {\r
           args: {\r
-            model: 'balloon',\r
-            part: 'balloon',\r
-            column: 'speech_balloon_id',\r
-            label: {\r
-              type: 'none',\r
-            },\r
             tag: {\r
-              type: 'hidden',\r
+              type: 'number',\r
             },\r
           },\r
         },\r
-        'balloon.system_picture_id': {\r
-          type: 'part',\r
+        id: {\r
           args: {\r
-            model: 'balloon',\r
-            part: 'balloon',\r
-            column: 'system_picture_id',\r
             label: {\r
               type: 'none',\r
             },\r
             },\r
           },\r
         },\r
-        'balloon.r': {\r
-          type: 'part',\r
+      },\r
+      field_names: [\r
+        'story_id',\r
+        'sheet_id',\r
+        't',\r
+        'id',\r
+      ]\r
+    },\r
+    sheet: {\r
+      fields: {\r
+        caption: {\r
           args: {\r
-            model: 'balloon',\r
-            part: 'balloon',\r
-            column: 'r',\r
             label: {\r
-            },\r
-            tag: {\r
-              type: 'number',\r
               args: {\r
-                size: 5, \r
+                row_break: true,\r
               },\r
             },\r
-            helpers: {\r
-              tail_angle: {\r
-                type: 'size',\r
-                args: {\r
-                  path: 'panels/tail_angle_helper',\r
-                },\r
-              },\r
+            tag: {\r
+              type: 'text',\r
             },\r
             row_break: true,\r
           },\r
         },\r
-        'balloon.x': {\r
-          type: 'part',\r
+        width: {\r
           args: {\r
-            model: 'balloon',\r
-            part: 'balloon',\r
-            column: 'x',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'number',\r
-              args: {\r
-                size: 5, \r
-              },\r
             },\r
           },\r
         },\r
-        'balloon.y': {\r
-          type: 'part',\r
+        height: {\r
           args: {\r
-            model: 'balloon',\r
-            part: 'balloon',\r
-            column: 'y',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'number',\r
-              args: {\r
-                size: 5, \r
-              },\r
+            },\r
+            row_break: true, \r
+          },\r
+        },\r
+        visible: {\r
+          args: {\r
+            tag: {\r
+              type: 'select',\r
             },\r
             row_break: true,\r
           },\r
         },\r
-        'balloon.width': {\r
-          type: 'part',\r
+        id: {\r
           args: {\r
-            model: 'balloon',\r
-            part: 'balloon',\r
-            column: 'width',\r
             label: {\r
+              type: 'none',\r
             },\r
             tag: {\r
-              type: 'number',\r
-              args: {\r
-                size: 5, \r
-              },\r
+              type: 'hidden',\r
             },\r
           },\r
         },\r
-        'balloon.height': {\r
-          type: 'part',\r
+        author_id: {\r
           args: {\r
-            model: 'balloon',\r
-            part: 'balloon',\r
-            column: 'height',\r
             label: {\r
+              type: 'none',\r
             },\r
             tag: {\r
-              type: 'number',\r
-              args: {\r
-                size: 5, \r
-              },\r
+              type: 'hidden',\r
             },\r
-            row_break: true,\r
           },\r
         },\r
-        'balloon.settings': {\r
-          type: 'part',\r
+      },\r
+      field_names: [\r
+        'caption',\r
+        'width',\r
+        'height',\r
+        'visible',\r
+        'id',\r
+        'author_id',\r
+      ]\r
+    },\r
+    sheet_panel: {\r
+      fields: {\r
+        sheet_id: {\r
           args: {\r
-            model: 'balloon',\r
-            part: 'balloon',\r
-            column: 'settings',\r
-            label: {\r
-              type: 'none',\r
-            },\r
             tag: {\r
-              type: 'hidden',\r
+              type: 'number',\r
             },\r
           },\r
         },\r
-        'speech.id': {\r
-          type: 'part',\r
+        panel_id: {\r
           args: {\r
-            model: 'speech',\r
-            part: 'speech',\r
-            column: 'id',\r
-            label: {\r
-              type: 'none',\r
-            },\r
             tag: {\r
-              type: 'hidden',\r
+              type: 'number',\r
             },\r
           },\r
         },\r
-        'speech.speech_balloon_id': {\r
-          type: 'part',\r
+        x: {\r
           args: {\r
-            model: 'speech',\r
-            part: 'speech',\r
-            column: 'speech_balloon_id',\r
-            label: {\r
-              type: 'none',\r
-            },\r
             tag: {\r
-              type: 'hidden',\r
+              type: 'number',\r
             },\r
           },\r
         },\r
-        'speech.x': {\r
-          type: 'part',\r
+        y: {\r
           args: {\r
-            model: 'speech',\r
-            part: 'speech',\r
-            column: 'x',\r
-            label: {\r
-              type: 'none',\r
-            },\r
             tag: {\r
-              type: 'hidden',\r
+              type: 'number',\r
             },\r
+            row_break: true,\r
           },\r
         },\r
-        'speech.y': {\r
-          type: 'part',\r
+        z: {\r
           args: {\r
-            model: 'speech',\r
-            part: 'speech',\r
-            column: 'y',\r
             label: {\r
               type: 'none',\r
             },\r
             },\r
           },\r
         },\r
-        'speech.width': {\r
-          type: 'part',\r
+        t: {\r
           args: {\r
-            model: 'speech',\r
-            part: 'speech',\r
-            column: 'width',\r
             label: {\r
               type: 'none',\r
             },\r
             },\r
           },\r
         },\r
-        'speech.height': {\r
-          type: 'part',\r
+        id: {\r
           args: {\r
-            model: 'speech',\r
-            part: 'speech',\r
-            column: 'height',\r
             label: {\r
               type: 'none',\r
             },\r
             },\r
           },\r
         },\r
-        'speech.writing_format_id': {\r
-          type: 'part',\r
+      },\r
+      field_names: [\r
+        'sheet_id',\r
+        'panel_id',\r
+        'x',\r
+        'y',\r
+        'z',\r
+        't',\r
+        'id',\r
+      ]\r
+    },\r
+    panel: {\r
+      fields: {\r
+        caption: {\r
           args: {\r
-            model: 'speech',\r
-            part: 'speech',\r
-            column: 'writing_format_id',\r
-            label: {\r
-            },\r
             tag: {\r
-              type: 'select',\r
+              type: 'text',\r
             },\r
+            row_break: true,\r
           },\r
         },\r
-        'speech.font_size': {\r
-          type: 'part',\r
+        width: {\r
           args: {\r
-            model: 'speech',\r
-            part: 'speech',\r
-            column: 'font_size',\r
-            label: {\r
-            },\r
             tag: {\r
-              type: 'select',\r
+              type: 'number',\r
             },\r
-            row_break: true,\r
           },\r
         },\r
-        'speech.text_align': {\r
-          type: 'part',\r
+        height: {\r
           args: {\r
-            model: 'speech',\r
-            part: 'speech',\r
-            column: 'text_align',\r
-            label: {\r
-            },\r
             tag: {\r
-              type: 'select',\r
+              type: 'number',\r
             },\r
+            row_break: true, \r
           },\r
         },\r
-        'speech.quotes': {\r
-          type: 'part',\r
+        border: {\r
           args: {\r
-            model: 'speech',\r
-            part: 'speech',\r
-            column: 'quotes',\r
-            label: {\r
-            },\r
             tag: {\r
-              type: 'text',\r
-              args: {\r
-                size: 5, \r
-              },\r
+              type: 'number',\r
             },\r
           },\r
         },\r
-        'speech.content': {\r
-          type: 'part',\r
+        publish: {\r
           args: {\r
-            model: 'speech',\r
-            part: 'speech',\r
-            column: 'content',\r
-            label: {\r
-              row_break: true,\r
-            },\r
             tag: {\r
-              type: 'text_area',\r
-              args: {\r
-                size: '45x5', \r
-              },\r
+              type: 'select',\r
             },\r
+            row_break: true,\r
           },\r
         },\r
-        'speech.fore_color': {\r
-          type: 'part',\r
+        id: {\r
           args: {\r
-            model: 'speech',\r
-            part: 'speech',\r
-            column: 'fore_color',\r
             label: {\r
-              row_break: true,\r
+              type: 'none',\r
             },\r
             tag: {\r
               type: 'hidden',\r
             },\r
-            helpers: {\r
-              color: {\r
-                type: 'size',\r
-                args: {\r
-                  path: 'panels/color_helper',\r
-                  wrapper: 'speech-fore_color-wrap',\r
-                },\r
-              },\r
-            },\r
           },\r
         },\r
-        'speech.settings': {\r
-          type: 'part',\r
+        author_id: {\r
           args: {\r
-            model: 'speech',\r
-            part: 'speech',\r
-            column: 'settings',\r
             label: {\r
               type: 'none',\r
             },\r
           },\r
         },\r
       },\r
+      field_names: [\r
+        'caption',\r
+        'width',\r
+        'height',\r
+        'border',\r
+        'publish',\r
+        'id',\r
+        'author_id',\r
+      ]\r
     },\r
-    ground_picture: {\r
+    panel_picture: {\r
       fields: {\r
-        id: {\r
+        caption: {\r
           args: {\r
-            column: 'id',\r
-            label: {\r
-              type: 'none',\r
-            },\r
             tag: {\r
-              type: 'hidden',\r
+              type: 'text',\r
             },\r
+            row_break: true,\r
           },\r
         },\r
-        panel_id: {\r
+        x: {\r
           args: {\r
-            column: 'panel_id',\r
-            label: {\r
-              type: 'none',\r
-            },\r
             tag: {\r
-              type: 'hidden',\r
+              type: 'number',\r
             },\r
           },\r
         },\r
-        picture_id: {\r
+        y: {\r
           args: {\r
-            column: 'picture_id',\r
-            label: {\r
-              type: 'none',\r
+            tag: {\r
+              type: 'number',\r
             },\r
+            row_break: true,\r
+          },\r
+        },\r
+        width: {\r
+          args: {\r
             tag: {\r
-              type: 'hidden',\r
+              type: 'number',\r
+            },\r
+            helpers: {\r
+              size: {\r
+                type: 'size',\r
+                args: {\r
+                  dom_class: 'panel_picture_width_tool', \r
+                },\r
+              },\r
             },\r
+            row_break: true,\r
           },\r
         },\r
-        caption: {\r
+        height: {\r
           args: {\r
-            column: 'caption',\r
-            label: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            helpers: {\r
+              size: {\r
+                type: 'size',\r
+                args: {\r
+                  dom_class: 'panel_picture_height_tool', \r
+                },\r
+              },\r
             },\r
+            row_break: true,\r
+          },\r
+        },\r
+        link: {\r
+          args: {\r
             tag: {\r
               type: 'text',\r
             },\r
             row_break: true,\r
           },\r
         },\r
-        repeat: {\r
+        id: {\r
           args: {\r
-            column: 'repeat',\r
             label: {\r
+              type: 'none',\r
             },\r
             tag: {\r
-              type: 'select',\r
-              args: {\r
-                source: 'magic_number',\r
-                key: 'ground_picture_repeat_items',\r
-              },\r
+              type: 'hidden',\r
             },\r
-            row_break: true,\r
           },\r
         },\r
-        x: {\r
+        panel_id: {\r
           args: {\r
-            column: 'x',\r
             label: {\r
+              type: 'none',\r
             },\r
             tag: {\r
-              type: 'number',\r
-              args: {\r
-                size: 5, \r
-              },\r
+              type: 'hidden',\r
             },\r
           },\r
         },\r
-        y: {\r
+        picture_id: {\r
           args: {\r
-            column: 'y',\r
-            label: {\r
-            },\r
             tag: {\r
-              type: 'number',\r
-              args: {\r
-                size: 5, \r
+              type: 'hidden',\r
+            },\r
+            helpers: {\r
+              popup: {\r
+                type: 'popup',\r
+                args: {\r
+                  source: 'pictures',\r
+                },\r
               },\r
             },\r
-            row_break: true,\r
           },\r
         },\r
         z: {\r
           args: {\r
-            column: 'z',\r
             label: {\r
               type: 'none',\r
             },\r
         },\r
         t: {\r
           args: {\r
-            column: 't',\r
             label: {\r
               type: 'none',\r
             },\r
       },\r
       field_names: [\r
         'caption',\r
-        'repeat',\r
         'x',\r
         'y',\r
-        'z',\r
-        't',\r
+        'width',\r
+        'height',\r
+        'link',\r
         'id',\r
         'panel_id',\r
         'picture_id',\r
+        'z',\r
+        't',\r
       ]\r
     },\r
-    ground_color: {\r
+    speech_balloon: {\r
       fields: {\r
-        id: {\r
+        'speech_balloon.id': {\r
           args: {\r
-            column: 'id',\r
             label: {\r
               type: 'none',\r
             },\r
             },\r
           },\r
         },\r
-        panel_id: {\r
+        'speech_balloon.panel_id': {\r
           args: {\r
-            column: 'panel_id',\r
             label: {\r
               type: 'none',\r
             },\r
             },\r
           },\r
         },\r
-        caption: {\r
+        'speech_balloon.speech_balloon_template_id': {\r
           args: {\r
-            column: 'caption',\r
             label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
             },\r
+          },\r
+        },\r
+        'speech_balloon.caption': {\r
+          args: {\r
             tag: {\r
               type: 'text',\r
             },\r
             row_break: true,\r
           },\r
         },\r
-        code: {\r
+        'speech_balloon.z': {\r
           args: {\r
-            column: 'code',\r
             label: {\r
-              row_break: true,\r
+              type: 'none',\r
             },\r
             tag: {\r
               type: 'hidden',\r
             },\r
-            helpers: {\r
-              color: {\r
-                type: 'size',\r
-                args: {\r
-                  path: 'panels/color_helper',\r
-                  wrapper: 'ground_color-code-wrap'\r
-                },\r
+          },\r
+        },\r
+        'speech_balloon.t': {\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        'speech_balloon.speech_balloon_template_classname': {\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        'speech_balloon.speech_balloon_template_settings': {\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        'balloon.id': {\r
+          type: 'part',\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        'balloon.speech_balloon_id': {\r
+          type: 'part',\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        'balloon.speech_balloon_template_id': {\r
+          type: 'part',\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        'balloon.system_picture_id': {\r
+          type: 'part',\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        'balloon.r': {\r
+          type: 'part',\r
+          args: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            helpers: {\r
+              tail_angle: {\r
+                type: 'size',\r
+                args: {\r
+                },\r
+              },\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        'balloon.x': {\r
+          type: 'part',\r
+          args: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+          },\r
+        },\r
+        'balloon.y': {\r
+          type: 'part',\r
+          args: {\r
+            label: {\r
+            },\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        'balloon.width': {\r
+          type: 'part',\r
+          args: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+          },\r
+        },\r
+        'balloon.height': {\r
+          type: 'part',\r
+          args: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        'balloon.speech_balloon_template_classname': {\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        'balloon.speech_balloon_template_settings': {\r
+          type: 'part',\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        'speech.id': {\r
+          type: 'part',\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        'speech.speech_balloon_id': {\r
+          type: 'part',\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        'speech.speech_balloon_template_id': {\r
+          type: 'part',\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        'speech.x': {\r
+          type: 'part',\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        'speech.y': {\r
+          type: 'part',\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        'speech.width': {\r
+          type: 'part',\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        'speech.height': {\r
+          type: 'part',\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        'speech.writing_format_id': {\r
+          type: 'part',\r
+          args: {\r
+            tag: {\r
+              type: 'select',\r
+            },\r
+          },\r
+        },\r
+        'speech.font_size': {\r
+          type: 'part',\r
+          args: {\r
+            tag: {\r
+              type: 'select',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        'speech.text_align': {\r
+          type: 'part',\r
+          args: {\r
+            tag: {\r
+              type: 'select',\r
+            },\r
+          },\r
+        },\r
+        'speech.quotes': {\r
+          type: 'part',\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+          },\r
+        },\r
+        'speech.content': {\r
+          type: 'part',\r
+          args: {\r
+            label: {\r
+              args: {\r
+                row_break: true,\r
+              },\r
+            },\r
+            tag: {\r
+              type: 'text_area',\r
+              args: {\r
+                options: {\r
+                  size: '45x5', \r
+                },\r
+              },\r
+            },\r
+          },\r
+        },\r
+        'speech.fore_color': {\r
+          type: 'part',\r
+          args: {\r
+            label: {\r
+              row_break: true,\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+            helpers: {\r
+              color: {\r
+                type: 'color',\r
+                args: {\r
+                  wrapper: 'speech-fore_color-wrap',\r
+                },\r
+              },\r
+            },\r
+          },\r
+        },\r
+        'speech.speech_balloon_template_classname': {\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        'speech.writing_format_classname': {\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        'speech.speech_balloon_template_settings': {\r
+          type: 'part',\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        'speech.writing_format_settings': {\r
+          type: 'part',\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+      },\r
+    },\r
+    ground_picture: {\r
+      fields: {\r
+        id: {\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        panel_id: {\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        picture_id: {\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        caption: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        repeat: {\r
+          args: {\r
+            tag: {\r
+              type: 'select',\r
+              args: {\r
+                source: 'magic_number',\r
+                key: 'ground_picture_repeat_items',\r
+              },\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        x: {\r
+          args: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+          },\r
+        },\r
+        y: {\r
+          args: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        z: {\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        t: {\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+      },\r
+      field_names: [\r
+        'caption',\r
+        'repeat',\r
+        'x',\r
+        'y',\r
+        'z',\r
+        't',\r
+        'id',\r
+        'panel_id',\r
+        'picture_id',\r
+      ]\r
+    },\r
+    ground_color: {\r
+      fields: {\r
+        id: {\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        panel_id: {\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        caption: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        code: {\r
+          args: {\r
+            label: {\r
+              args: {\r
+                row_break: true,\r
+              },\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+            helpers: {\r
+              color: {\r
+                type: 'color',\r
+                args: {\r
+                  wrapper: 'ground_color-code-wrap'\r
+                },\r
               }\r
             },\r
             row_break: true,\r
           },\r
         },\r
-        orientation: {\r
+        orientation: {\r
+          args: {\r
+            tag: {\r
+              type: 'select',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        xy: {\r
+          args: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+          },\r
+        },\r
+        wh: {\r
+          args: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        z: {\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        t: {\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+      },\r
+      field_names: [\r
+        'id',\r
+        'panel_id',\r
+        'caption',\r
+        'code',\r
+        'orientation',\r
+        'xy',\r
+        'wh',\r
+        'z',\r
+        't',\r
+      ]\r
+    },\r
+    speech_balloon_template: {\r
+      fields: {\r
+        id: {\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        name: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        classname: {\r
           args: {\r
-            column: 'orientation',\r
-            label: {\r
+            tag: {\r
+              type: 'text',\r
             },\r
+            row_break: true,\r
+          },\r
+        },\r
+        caption: {\r
+          args: {\r
             tag: {\r
-              type: 'select',\r
+              type: 'text',\r
             },\r
             row_break: true,\r
           },\r
         },\r
-        xy: {\r
+        t: {\r
           args: {\r
-            column: 'xy',\r
-            label: {\r
+            tag: {\r
+              type: 'number',\r
             },\r
+            row_break: true,\r
+          },\r
+        },\r
+        system_picture_id: {\r
+          args: {\r
             tag: {\r
               type: 'number',\r
-              args: {\r
-                size: 5, \r
-              },\r
             },\r
+            row_break: true,\r
           },\r
         },\r
-        wh: {\r
+        settings: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+      },\r
+      field_names: [\r
+        'id',\r
+        'name',\r
+        'classname',\r
+        'caption',\r
+        't',\r
+        'system_picture_id',\r
+        'settings',\r
+      ]\r
+    },\r
+    writing_format: {\r
+      fields: {\r
+        id: {\r
           args: {\r
-            column: 'wh',\r
             label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        name: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        classname: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        caption: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
             },\r
+            row_break: true,\r
+          },\r
+        },\r
+        system_picture_id: {\r
+          args: {\r
             tag: {\r
               type: 'number',\r
-              args: {\r
-                size: 5, \r
-              }\r
             },\r
             row_break: true,\r
           },\r
         },\r
-        z: {\r
+        settings: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+      },\r
+      field_names: [\r
+        'id',\r
+        'name',\r
+        'classname',\r
+        'caption',\r
+        'system_picture_id',\r
+        'settings',\r
+      ]\r
+    },\r
+    license_group: {\r
+      fields: {\r
+        id: {\r
           args: {\r
-            column: 'z',\r
             label: {\r
               type: 'none',\r
             },\r
             },\r
           },\r
         },\r
-        t: {\r
+        name: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        classname: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        caption: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        url: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+      },\r
+      field_names: [\r
+        'id',\r
+        'name',\r
+        'classname',\r
+        'caption',\r
+        'url',\r
+      ]\r
+    },\r
+    license: {\r
+      fields: {\r
+        id: {\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        license_group_id: {\r
           args: {\r
-            column: 't',\r
             label: {\r
               type: 'none',\r
             },\r
             },\r
           },\r
         },\r
+        license_group_classname: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        name: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        caption: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        system_picture_id: {\r
+          args: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        url: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        license_group_settings: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        credit_picture_settings: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
       },\r
       field_names: [\r
         'id',\r
-        'panel_id',\r
+        'license_group_id',\r
+        'license_group_classname',\r
+        'name',\r
         'caption',\r
-        'code',\r
-        'orientation',\r
-        'xy',\r
-        'wh',\r
-        'z',\r
-        't',\r
+        'system_picture_id',\r
+        'url',\r
+        'license_group_settings',\r
+        'credit_picture_settings',\r
       ]\r
     }\r
+    author: {\r
+      fields: {\r
+        id: {\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        name: {\r
+          args: {\r
+            label: {\r
+              args: {\r
+                row_break: true,\r
+              },\r
+            },\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+      },\r
+      field_names: [\r
+        'id',\r
+        'name',\r
+      ]\r
+    },\r
+    artist: {\r
+      fields: {\r
+        id: {\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        name: {\r
+          args: {\r
+            label: {\r
+              args: {\r
+                row_break: true,\r
+              },\r
+            },\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+      },\r
+      field_names: [\r
+        'id',\r
+        'name',\r
+      ]\r
+    },\r
   },\r
   extend: {\r
     CircleSpeechBalloon: {\r
         'balloon.id',\r
         'balloon.speech_balloon_id',\r
         'balloon.system_picture_id',\r
-        'balloon.settings',\r
+        'balloon.speech_balloon_template_id',\r
+        'balloon.speech_balloon_template_classname',\r
+        'balloon.speech_balloon_template_settings',\r
         'speech.writing_format_id',\r
         'speech.font_size',\r
         'speech.text_align',\r
         'speech.y',\r
         'speech.width',\r
         'speech.height',\r
-        'speech.settings',\r
+        'speech.speech_balloon_template_id',\r
+        'speech.speech_balloon_template_classname',\r
+        'speech.speech_balloon_template_settings',\r
+        'speech.writing_format_classname',\r
+        'speech.writing_format_settings',\r
         'speech_balloon.id',\r
         'speech_balloon.panel_id',\r
         'speech_balloon.speech_balloon_template_id',\r
-        'speech_balloon.classname',\r
+        'speech_balloon.speech_balloon_template_classname',\r
         'speech_balloon.z',\r
         'speech_balloon.t',\r
-        'speech_balloon.settings',\r
+        'speech_balloon.speech_balloon_template_settings',\r
       ]\r
     },\r
     PlainSpeechBalloon: {\r
         'balloon.r': {\r
           type: 'part',\r
           args: {\r
-            model: 'balloon',\r
-            part: 'balloon',\r
-            column: 'r',\r
             label: {\r
               type: 'none',\r
             },\r
         'balloon.id',\r
         'balloon.speech_balloon_id',\r
         'balloon.system_picture_id',\r
-        'balloon.settings',\r
+        'balloon.speech_balloon_template_id',\r
+        'balloon.speech_balloon_template_classname',\r
+        'balloon.speech_balloon_template_settings',\r
         'speech.writing_format_id',\r
         'speech.font_size',\r
         'speech.text_align',\r
         'speech.y',\r
         'speech.width',\r
         'speech.height',\r
-        'speech.settings',\r
+        'speech.speech_balloon_template_id',\r
+        'speech.speech_balloon_template_classname',\r
+        'speech.speech_balloon_template_settings',\r
+        'speech.writing_format_classname',\r
+        'speech.writing_format_settings',\r
         'speech_balloon.id',\r
         'speech_balloon.panel_id',\r
         'speech_balloon.speech_balloon_template_id',\r
-        'speech_balloon.classname',\r
+        'speech_balloon.speech_balloon_template_classname',\r
         'speech_balloon.z',\r
         'speech_balloon.t',\r
-        'speech_balloon.settings',\r
+        'speech_balloon.speech_balloon_template_settings',\r
       ]\r
     },\r
     SquareSpeechBalloon: {\r
         'balloon.r': {\r
           type: 'part',\r
           args: {\r
-            model: 'balloon',\r
-            part: 'balloon',\r
-            column: 'r',\r
             label: {\r
               type: 'none',\r
             },\r
         'balloon.id',\r
         'balloon.speech_balloon_id',\r
         'balloon.system_picture_id',\r
-        'balloon.settings',\r
+        'balloon.speech_balloon_template_id',\r
+        'balloon.speech_balloon_template_classname',\r
+        'balloon.speech_balloon_template_settings',\r
         'speech.writing_format_id',\r
         'speech.font_size',\r
         'speech.text_align',\r
         'speech.y',\r
         'speech.width',\r
         'speech.height',\r
-        'speech.settings',\r
+        'speech.speech_balloon_template_id',\r
+        'speech.speech_balloon_template_classname',\r
+        'speech.speech_balloon_template_settings',\r
+        'speech.writing_format_classname',\r
+        'speech.writing_format_settings',\r
         'speech_balloon.id',\r
         'speech_balloon.panel_id',\r
         'speech_balloon.speech_balloon_template_id',\r
-        'speech_balloon.classname',\r
+        'speech_balloon.speech_balloon_template_classname',\r
         'speech_balloon.z',\r
         'speech_balloon.t',\r
-        'speech_balloon.settings',\r
+        'speech_balloon.speech_balloon_template_settings',\r
       ]\r
     },\r
   }\r