OSDN Git Service

fix: fetch fail
[pettanr/pettanr.git] / app / assets / javascripts / work / forms.js.coffee.erb
index a56b5fb..1fd86ca 100644 (file)
 #マニフェスト\r
 @forms = {\r
   folder: {\r
-    fields: {\r
-      name: {\r
-        tag: {\r
-          type: 'text',\r
-        },\r
-        row_break: true,\r
-      },\r
-      controller_name: {\r
-        tag: {\r
-          type: 'text',\r
-        },\r
-        row_break: true,\r
-      },\r
-      action_name: {\r
-        tag: {\r
-          type: 'text',\r
-        },\r
-        row_break: true,\r
-      },\r
-      category_id: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      },\r
-      t: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      },\r
-      parent_id: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      },\r
-      lft: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      },\r
-      rgt: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      },\r
-      depth: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      },\r
-      id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          name: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+          controller_name: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+          action_name: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+          category_id: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          t: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          parent_id: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          lft: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          rgt: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          depth: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
         },\r
+        field_names: [\r
+          'name',\r
+          'controller_name',\r
+          'action_name',\r
+          'category_id',\r
+          't',\r
+          'parent_id',\r
+          'lft',\r
+          'rgt',\r
+          'depth',\r
+          'id',\r
+        ]\r
       },\r
     },\r
-    field_names: [\r
-      'controller_name',\r
-      'action_name',\r
-      'category_id',\r
-      't',\r
-      'parent_id',\r
-      'lft',\r
-      'rgt',\r
-      'depth',\r
-      'id',\r
-    ]\r
   },\r
   scroll: {\r
-    fields: {\r
-      title: {\r
-        label: {\r
-          args: {\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          title: {\r
+            label: {\r
+              args: {\r
+                row_break: true,\r
+              },\r
+            },\r
+            tag: {\r
+              type: 'text',\r
+              args: {\r
+                options: {\r
+                  size: 80, \r
+                },\r
+              },\r
+            },\r
             row_break: true,\r
           },\r
-        },\r
-        tag: {\r
-          type: 'text',\r
-        },\r
-        row_break: true,\r
-      },\r
-      description: {\r
-        label: {\r
-          args: {\r
+          visible: {\r
+            tag: {\r
+              type: 'select',\r
+            },\r
             row_break: true,\r
           },\r
+          description: {\r
+            label: {\r
+              args: {\r
+                row_break: true,\r
+              },\r
+            },\r
+            tag: {\r
+              type: 'text_area',\r
+            },\r
+            row_break: true,\r
+          },\r
+          id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          author_id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
         },\r
-        tag: {\r
-          type: 'text_area',\r
-        },\r
-      },\r
-      visible: {\r
-        tag: {\r
-          type: 'select',\r
-        },\r
-        row_break: true,\r
-      },\r
-      id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      author_id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
+        field_names: [\r
+          'title',\r
+          'visible',\r
+          'description',\r
+          'id',\r
+          'author_id',\r
+        ]\r
       },\r
     },\r
-    field_names: [\r
-      'title',\r
-      'description',\r
-      'visible',\r
-      'id',\r
-      'author_id',\r
-    ]\r
   },\r
   scroll_panel: {\r
-    fields: {\r
-      scroll_id: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-      },\r
-      panel_id: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-      },\r
-      t: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-      },\r
-      id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          scroll_id: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+          },\r
+          panel_id: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+          },\r
+          t: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+          },\r
+          id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
         },\r
+        field_names: [\r
+          'scroll_id',\r
+          'panel_id',\r
+          't',\r
+          'id',\r
+        ]\r
       },\r
     },\r
-    field_names: [\r
-      'scroll_id',\r
-      'panel_id',\r
-      't',\r
-      'id',\r
-    ]\r
   },\r
   comic: {\r
-    fields: {\r
-      title: {\r
-        label: {\r
-          args: {\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          title: {\r
+            label: {\r
+              args: {\r
+                row_break: true,\r
+              },\r
+            },\r
+            tag: {\r
+              type: 'text',\r
+              args: {\r
+                options: {\r
+                  size: 80, \r
+                },\r
+              },\r
+            },\r
             row_break: true,\r
           },\r
-        },\r
-        tag: {\r
-          type: 'text',\r
-        },\r
-        row_break: true,\r
-      },\r
-      description: {\r
-        label: {\r
-          args: {\r
+          visible: {\r
+            tag: {\r
+              type: 'select',\r
+            },\r
             row_break: true,\r
           },\r
+          description: {\r
+            label: {\r
+              args: {\r
+                row_break: true,\r
+              },\r
+            },\r
+            tag: {\r
+              type: 'text_area',\r
+            },\r
+            row_break: true,\r
+          },\r
+          id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          author_id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
         },\r
-        tag: {\r
-          type: 'text_area',\r
-        },\r
-      },\r
-      visible: {\r
-        tag: {\r
-          type: 'select',\r
-        },\r
-        row_break: true,\r
-      },\r
-      id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      author_id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
+        field_names: [\r
+          'title',\r
+          'visible',\r
+          'description',\r
+          'id',\r
+          'author_id',\r
+        ]\r
       },\r
     },\r
-    field_names: [\r
-      'title',\r
-      'description',\r
-      'visible',\r
-      'id',\r
-      'author_id',\r
-    ]\r
   },\r
   comic_story: {\r
-    fields: {\r
-      comic_id: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-      },\r
-      story_id: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-      },\r
-      t: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-      },\r
-      id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          comic_id: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+          },\r
+          story_id: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+          },\r
+          t: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+          },\r
+          id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
         },\r
+        field_names: [\r
+          'comic_id',\r
+          'story_id',\r
+          't',\r
+          'id',\r
+        ]\r
       },\r
     },\r
-    field_names: [\r
-      'comic_id',\r
-      'story_id',\r
-      't',\r
-      'id',\r
-    ]\r
   },\r
   story: {\r
-    fields: {\r
-      title: {\r
-        label: {\r
-          args: {\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          title: {\r
+            label: {\r
+              args: {\r
+                row_break: true,\r
+              },\r
+            },\r
+            tag: {\r
+              type: 'text',\r
+              args: {\r
+                options: {\r
+                  size: 80, \r
+                },\r
+              },\r
+            },\r
             row_break: true,\r
           },\r
-        },\r
-        tag: {\r
-          type: 'text',\r
-        },\r
-        row_break: true,\r
-      },\r
-      description: {\r
-        label: {\r
-          args: {\r
+          visible: {\r
+            tag: {\r
+              type: 'select',\r
+            },\r
             row_break: true,\r
           },\r
+          description: {\r
+            label: {\r
+              args: {\r
+                row_break: true,\r
+              },\r
+            },\r
+            tag: {\r
+              type: 'text_area',\r
+            },\r
+            row_break: true,\r
+          },\r
+          id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          author_id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
         },\r
-        tag: {\r
-          type: 'text_area',\r
-        },\r
-        row_break: true,\r
-      },\r
-      visible: {\r
-        tag: {\r
-          type: 'select',\r
-        },\r
-        row_break: true,\r
-      },\r
-      id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      author_id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
+        field_names: [\r
+          'title',\r
+          'visible',\r
+          'description',\r
+          'id',\r
+          'author_id',\r
+        ]\r
       },\r
     },\r
-    field_names: [\r
-      'title',\r
-      'description',\r
-      'visible',\r
-      'id',\r
-      'author_id',\r
-    ]\r
   },\r
   story_sheet: {\r
-    fields: {\r
-      story_id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-      },\r
-      sheet_id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-      },\r
-      t: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-      },\r
-      id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          story_id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+          },\r
+          sheet_id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+          },\r
+          t: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+          },\r
+          id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
         },\r
+        field_names: [\r
+          'story_id',\r
+          'sheet_id',\r
+          't',\r
+          'id',\r
+        ]\r
       },\r
     },\r
-    field_names: [\r
-      'story_id',\r
-      'sheet_id',\r
-      't',\r
-      'id',\r
-    ]\r
   },\r
   sheet: {\r
-    fields: {\r
-      caption: {\r
-        label: {\r
-          args: {\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          caption: {\r
+            label: {\r
+              args: {\r
+                row_break: true,\r
+              },\r
+            },\r
+            tag: {\r
+              type: 'text',\r
+              args: {\r
+                options: {\r
+                  size: 80, \r
+                },\r
+              },\r
+            },\r
             row_break: true,\r
           },\r
+          width: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+          },\r
+          height: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true, \r
+          },\r
+          visible: {\r
+            tag: {\r
+              type: 'select',\r
+            },\r
+            row_break: true,\r
+          },\r
+          id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          author_id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
         },\r
-        tag: {\r
-          type: 'text',\r
-        },\r
-        row_break: true,\r
-      },\r
-      width: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-      },\r
-      height: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true, \r
-      },\r
-      visible: {\r
-        tag: {\r
-          type: 'select',\r
-        },\r
-        row_break: true,\r
-      },\r
-      id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      author_id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
+        field_names: [\r
+          'caption',\r
+          'width',\r
+          'height',\r
+          'visible',\r
+          'id',\r
+          'author_id',\r
+        ]\r
       },\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
-        tag: {\r
-          type: 'number',\r
-        },\r
-      },\r
-      panel_id: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-      },\r
-      x: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-      },\r
-      y: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      },\r
-      z: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      t: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          sheet_id: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+          },\r
+          panel_id: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+          },\r
+          x: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+          },\r
+          y: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          z: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          t: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
         },\r
+        field_names: [\r
+          'sheet_id',\r
+          'panel_id',\r
+          'x',\r
+          'y',\r
+          'z',\r
+          't',\r
+          'id',\r
+        ]\r
       },\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
-        tag: {\r
-          type: 'text',\r
-        },\r
-        row_break: true,\r
-      },\r
-      width: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-      },\r
-      height: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true, \r
-      },\r
-      border: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-      },\r
-      publish: {\r
-        tag: {\r
-          type: 'select',\r
-        },\r
-        row_break: true,\r
-      },\r
-      id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      author_id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          caption: {\r
+            tag: {\r
+              type: 'text',\r
+              args: {\r
+                options: {\r
+                  size: 40, \r
+                },\r
+              },\r
+            },\r
+            row_break: true,\r
+          },\r
+          width: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+          },\r
+          height: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true, \r
+          },\r
+          border: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+          },\r
+          publish: {\r
+            tag: {\r
+              type: 'select',\r
+            },\r
+            row_break: true,\r
+          },\r
+          id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          author_id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
         },\r
+        field_names: [\r
+          'caption',\r
+          'width',\r
+          'height',\r
+          'border',\r
+          'publish',\r
+          'id',\r
+          'author_id',\r
+        ]\r
       },\r
     },\r
-    field_names: [\r
-      'caption',\r
-      'width',\r
-      'height',\r
-      'border',\r
-      'publish',\r
-      'id',\r
-      'author_id',\r
-    ]\r
   },\r
   panel_picture: {\r
-    fields: {\r
-      caption: {\r
-        tag: {\r
-          type: 'text',\r
-        },\r
-        row_break: true,\r
-      },\r
-      x: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-      },\r
-      y: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      },\r
-      width: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        helpers: {\r
-          size: {\r
-            type: 'size',\r
-            args: {\r
-              dom_class: 'panel_picture_width_tool', \r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          x: {\r
+            tag: {\r
+              type: 'number',\r
             },\r
           },\r
-        },\r
-        row_break: true,\r
-      },\r
-      height: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        helpers: {\r
-          size: {\r
-            type: 'size',\r
-            args: {\r
-              dom_class: 'panel_picture_height_tool', \r
+          y: {\r
+            tag: {\r
+              type: 'number',\r
             },\r
+            row_break: true,\r
           },\r
-        },\r
-        row_break: true,\r
-      },\r
-      link: {\r
-        tag: {\r
-          type: 'text',\r
-        },\r
-        row_break: true,\r
-      },\r
-      id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      panel_id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      picture_id: {\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-        helpers: {\r
-          popup: {\r
-            type: 'popup',\r
-            args: {\r
-              source: 'pictures',\r
+          width: {\r
+            tag: {\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
+          height: {\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
+          link: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+          id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          panel_id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          picture_id: {\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+            helpers: {\r
+              popup: {\r
+                type: 'popup',\r
+                args: {\r
+                  source: 'pictures',\r
+                },\r
+              },\r
+            },\r
+          },\r
+          z: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          t: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
             },\r
           },\r
         },\r
-      },\r
-      z: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      t: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
+        field_names: [\r
+          'x',\r
+          'y',\r
+          'width',\r
+          'height',\r
+          'link',\r
+          'id',\r
+          'panel_id',\r
+          'picture_id',\r
+          'z',\r
+          't',\r
+        ]\r
+      },\r
+      scenario: {\r
+        fields: {\r
+          caption: {\r
+            tag: {\r
+              type: 'text',\r
+              args: {\r
+                options: {\r
+                  size: 40, \r
+                },\r
+              },\r
+            },\r
+            row_break: true,\r
+          },\r
         },\r
+        field_names: [\r
+          'caption',\r
+        ]\r
       },\r
     },\r
-    field_names: [\r
-      'caption',\r
-      'x',\r
-      'y',\r
-      'width',\r
-      'height',\r
-      'link',\r
-      'id',\r
-      'panel_id',\r
-      'picture_id',\r
-      'z',\r
-      't',\r
-    ]\r
   },\r
   speech_balloon: {\r
-    fields: {\r
-      id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      panel_id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      speech_balloon_template_id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      caption: {\r
-        tag: {\r
-          type: 'text',\r
-        },\r
-        row_break: true,\r
-      },\r
-      z: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      t: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      speech_balloon_template_module_name: {\r
-        label: {\r
-          type: 'none',\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          panel_id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          speech_balloon_template_id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          z: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          t: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          speech_balloon_template_module_name: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          speech_balloon_template_settings: {\r
+            row_break: true,\r
+          },\r
         },\r
-        tag: {\r
-          type: 'hidden',\r
+        field_names: [\r
+          'id',\r
+          'panel_id',\r
+          'speech_balloon_template_id',\r
+          'speech_balloon_template_module_name',\r
+          'z',\r
+          't',\r
+          'speech_balloon_template_settings',\r
+        ],\r
+      },\r
+      scenario: {\r
+        fields: {\r
+          caption: {\r
+            tag: {\r
+              type: 'text',\r
+              args: {\r
+                options: {\r
+                  size: 40, \r
+                },\r
+              },\r
+            },\r
+            row_break: true,\r
+          },\r
         },\r
-      },\r
-      speech_balloon_template_settings: {\r
-        row_break: true,\r
+        field_names: [\r
+          'caption',\r
+        ]\r
       },\r
     },\r
-    field_names: [\r
-      'caption',\r
-      'id',\r
-      'panel_id',\r
-      'speech_balloon_template_id',\r
-      'speech_balloon_template_module_name',\r
-      'z',\r
-      't',\r
-      'speech_balloon_template_settings',\r
-    ],\r
   },\r
   balloon: {\r
-    fields: {\r
-      id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      speech_balloon_id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      speech_balloon_template_id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      system_picture_id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      r: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        helpers: {\r
-          tail_angle: {\r
-            type: 'size',\r
-            args: {\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
             },\r
           },\r
+          speech_balloon_id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          speech_balloon_template_id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          system_picture_id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          r: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            helpers: {\r
+              tail_angle: {\r
+                type: 'tail_angle',\r
+                args: {\r
+                },\r
+              },\r
+            },\r
+            row_break: true,\r
+          },\r
+          x: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+          },\r
+          y: {\r
+            label: {\r
+            },\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+          },\r
+          width: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+          },\r
+          height: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          speech_balloon_template_module_name: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          speech_balloon_template_settings: {\r
+            row_break: true,\r
+          },\r
         },\r
-        row_break: true,\r
-      },\r
-      x: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-      },\r
-      y: {\r
-        label: {\r
-        },\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      },\r
-      width: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-      },\r
-      height: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      },\r
-      speech_balloon_template_module_name: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      speech_balloon_template_settings: {\r
-        row_break: true,\r
+        field_names: [\r
+          'r',\r
+          'x',\r
+          'y',\r
+          'width',\r
+          'height',\r
+          'id',\r
+          'speech_balloon_id',\r
+          'system_picture_id',\r
+          'speech_balloon_template_id',\r
+          'speech_balloon_template_module_name',\r
+          'speech_balloon_template_settings',\r
+        ],\r
+      },\r
+      scenario: {\r
+        fields: {\r
+        },\r
+        field_names: [\r
+        ]\r
       },\r
     },\r
-    field_names: [\r
-      'r',\r
-      'x',\r
-      'y',\r
-      'width',\r
-      'height',\r
-      'id',\r
-      'speech_balloon_id',\r
-      'system_picture_id',\r
-      'speech_balloon_template_id',\r
-      'speech_balloon_template_module_name',\r
-      'speech_balloon_template_settings',\r
-    ],\r
   },\r
   speech: {\r
-    fields: {\r
-      id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      speech_balloon_id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      speech_balloon_template_id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      x: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      y: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      width: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      height: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      writing_format_id: {\r
-        tag: {\r
-          type: 'select',\r
-        },\r
-      },\r
-      font_size: {\r
-        tag: {\r
-          type: 'select',\r
-        },\r
-        row_break: true,\r
-      },\r
-      text_align: {\r
-        tag: {\r
-          type: 'select',\r
-        },\r
-      },\r
-      quotes: {\r
-        tag: {\r
-          type: 'text',\r
-        },\r
-      },\r
-      content: {\r
-        label: {\r
-          args: {\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          speech_balloon_id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          speech_balloon_template_id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          x: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          y: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          width: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          height: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          writing_format_id: {\r
+            tag: {\r
+              type: 'select',\r
+            },\r
+          },\r
+          font_size: {\r
+            tag: {\r
+              type: 'select',\r
+            },\r
             row_break: true,\r
           },\r
-        },\r
-        tag: {\r
-          type: 'text_area',\r
-          args: {\r
-            options: {\r
-              size: '45x5', \r
+          text_align: {\r
+            tag: {\r
+              type: 'select',\r
             },\r
           },\r
-        },\r
-      },\r
-      fore_color: {\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
+          content: {\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
+          fore_color: {\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
+            row_break: true,\r
+          },\r
+          speech_balloon_template_module_name: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          writing_format_module_name: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          speech_balloon_template_settings: {\r
+            row_break: true,\r
+          },\r
         },\r
-      },\r
-      speech_balloon_template_module_name: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      writing_format_module_name: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
+        field_names: [\r
+          'writing_format_id',\r
+          'font_size',\r
+          'text_align',\r
+          'content',\r
+          'fore_color',\r
+          'id',\r
+          'speech_balloon_id',\r
+          'x',\r
+          'y',\r
+          'width',\r
+          'height',\r
+          'speech_balloon_template_id',\r
+          'speech_balloon_template_module_name',\r
+          'speech_balloon_template_settings',\r
+          'writing_format_module_name',\r
+        ],\r
+      },\r
+      scenario: {\r
+        fields: {\r
+          quotes: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+          content: {\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
-      },\r
-      speech_balloon_template_settings: {\r
-        row_break: true,\r
+        field_names: [\r
+          'quotes',\r
+          'content',\r
+        ]\r
       },\r
     },\r
-    field_names: [\r
-      'writing_format_id',\r
-      'font_size',\r
-      'text_align',\r
-      'quotes',\r
-      'content',\r
-      'fore_color',\r
-      'id',\r
-      'speech_balloon_id',\r
-      'x',\r
-      'y',\r
-      'width',\r
-      'height',\r
-      'speech_balloon_template_id',\r
-      'speech_balloon_template_module_name',\r
-      'speech_balloon_template_settings',\r
-      'writing_format_module_name',\r
-    ],\r
   },\r
   ground_picture: {\r
-    fields: {\r
-      id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      panel_id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      picture_id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      caption: {\r
-        tag: {\r
-          type: 'text',\r
-        },\r
-        row_break: true,\r
-      },\r
-      repeat: {\r
-        tag: {\r
-          type: 'select',\r
-          args: {\r
-            source: 'magic_number',\r
-            key: 'ground_picture_repeat_items',\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          panel_id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          picture_id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          repeat: {\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
+          x: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            helpers: {\r
+              slider: {\r
+                type: 'slider',\r
+                args: {\r
+                  class_name: 'gp_x_slider',\r
+                  orientation: 'horizontal',\r
+                  range: 'min',\r
+                  max: 100,\r
+                },\r
+              },\r
+            },\r
+            row_break: true,\r
+          },\r
+          y: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            helpers: {\r
+              slider: {\r
+                type: 'slider',\r
+                args: {\r
+                  class_name: 'gp_y_slider',\r
+                  orientation: 'horizontal',\r
+                  range: 'min',\r
+                  max: 100,\r
+                },\r
+              },\r
+            },\r
+            row_break: true,\r
+          },\r
+          z: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          t: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
           },\r
         },\r
-        row_break: true,\r
-      },\r
-      x: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-      },\r
-      y: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      },\r
-      z: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      t: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
+        field_names: [\r
+          'repeat',\r
+          'x',\r
+          'y',\r
+          'z',\r
+          't',\r
+          'id',\r
+          'panel_id',\r
+          'picture_id',\r
+        ]\r
+      },\r
+      scenario: {\r
+        fields: {\r
+          caption: {\r
+            tag: {\r
+              type: 'text',\r
+              args: {\r
+                options: {\r
+                  size: 40, \r
+                },\r
+              },\r
+            },\r
+            row_break: true,\r
+          },\r
         },\r
+        field_names: [\r
+          'caption',\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
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      panel_id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      caption: {\r
-        tag: {\r
-          type: 'text',\r
-        },\r
-        row_break: true,\r
-      },\r
-      code: {\r
-        label: {\r
-          args: {\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          panel_id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          code: {\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
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-        helpers: {\r
-          color: {\r
-            type: 'color',\r
-            args: {\r
-              wrapper: 'ground_color-code-wrap'\r
+          orientation: {\r
+            tag: {\r
+              type: 'select',\r
             },\r
-          }\r
-        },\r
-        row_break: true,\r
-      },\r
-      orientation: {\r
-        tag: {\r
-          type: 'select',\r
-        },\r
-        row_break: true,\r
-      },\r
-      xy: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-      },\r
-      wh: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      },\r
-      z: {\r
-        label: {\r
-          type: 'none',\r
+            row_break: true,\r
+          },\r
+          xy: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            helpers: {\r
+              slider: {\r
+                type: 'slider',\r
+                args: {\r
+                  class_name: 'gc_xy_slider',\r
+                  orientation: 'horizontal',\r
+                  range: 'min',\r
+                  max: 100,\r
+                },\r
+              },\r
+            },\r
+            row_break: true,\r
+          },\r
+          wh: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            helpers: {\r
+              slider: {\r
+                type: 'slider',\r
+                args: {\r
+                  class_name: 'gc_wh_slider',\r
+                  orientation: 'horizontal',\r
+                  range: 'min',\r
+                  max: 100,\r
+                },\r
+              },\r
+            },\r
+            row_break: true,\r
+          },\r
+          z: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          t: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
         },\r
-        tag: {\r
-          type: 'hidden',\r
+        field_names: [\r
+          'id',\r
+          'panel_id',\r
+          'code',\r
+          'orientation',\r
+          'xy',\r
+          'wh',\r
+          'z',\r
+          't',\r
+        ]\r
+      },\r
+      scenario: {\r
+        fields: {\r
+          caption: {\r
+            tag: {\r
+              type: 'text',\r
+              args: {\r
+                options: {\r
+                  size: 40, \r
+                },\r
+              },\r
+            },\r
+            row_break: true,\r
+          },\r
         },\r
+        field_names: [\r
+          'caption',\r
+        ]\r
       },\r
-      t: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
+    },\r
+  },\r
+  original_picture: {\r
+    uses: {\r
+      multipart: {\r
+        fields: {\r
+          file: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'file',\r
+            },\r
+          },\r
         },\r
+        field_names: [\r
+          'file',\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
   original_picture_license_group: {\r
-    fields: {\r
-      id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          original_picture_id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          license_group_id: {\r
+            tag: {\r
+              type: 'select',\r
+            },\r
+          },\r
         },\r
+        field_names: [\r
+          'id',\r
+          'original_picture_id',\r
+          'license_group_id',\r
+        ]\r
       },\r
-      license_group_id: {\r
-        tag: {\r
-          type: 'select',\r
+    },\r
+  },\r
+  original_picture_license: {\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          original_picture_id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          license_group_id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          license_id: {\r
+            tag: {\r
+              type: 'select',\r
+            },\r
+          },\r
+          license_settings: {\r
+            # boost_name: 'license_group',\r
+            row_break: true,\r
+          },\r
+          license_group_module_name: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
         },\r
+        field_names: [\r
+          'id',\r
+          'original_picture_id',\r
+          'license_group_id',\r
+          'license_id',\r
+          'license_settings',\r
+          'license_group_module_name',\r
+        ]\r
       },\r
     },\r
-    field_names: [\r
-      'id',\r
-      'original_picture_id',\r
-      'license_group_id',\r
-    ]\r
   },\r
   speech_balloon_template: {\r
-    fields: {\r
-      id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      name: {\r
-        tag: {\r
-          type: 'text',\r
-        },\r
-        row_break: true,\r
-      },\r
-      module_name: {\r
-        tag: {\r
-          type: 'text',\r
-        },\r
-        row_break: true,\r
-      },\r
-      caption: {\r
-        tag: {\r
-          type: 'text',\r
-        },\r
-        row_break: true,\r
-      },\r
-      t: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      },\r
-      system_picture_id: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      },\r
-      settings: {\r
-        tag: {\r
-          type: 'text_area',\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          name: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+          module_name: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+          caption: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+          t: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          system_picture_id: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          settings: {\r
+            tag: {\r
+              type: 'text_area',\r
+            },\r
+            row_break: true,\r
+          },\r
         },\r
-        row_break: true,\r
+        field_names: [\r
+          'id',\r
+          'name',\r
+          'module_name',\r
+          'caption',\r
+          't',\r
+          'system_picture_id',\r
+          'settings',\r
+        ]\r
       },\r
     },\r
-    field_names: [\r
-      'id',\r
-      'name',\r
-      'module_name',\r
-      'caption',\r
-      't',\r
-      'system_picture_id',\r
-      'settings',\r
-    ]\r
   },\r
   writing_format: {\r
-    fields: {\r
-      id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      name: {\r
-        tag: {\r
-          type: 'text',\r
-        },\r
-        row_break: true,\r
-      },\r
-      module_name: {\r
-        tag: {\r
-          type: 'text',\r
-        },\r
-        row_break: true,\r
-      },\r
-      caption: {\r
-        tag: {\r
-          type: 'text',\r
-        },\r
-        row_break: true,\r
-      },\r
-      system_picture_id: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      },\r
-      settings: {\r
-        tag: {\r
-          type: 'text_area',\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          name: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+          module_name: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+          caption: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+          system_picture_id: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          settings: {\r
+            tag: {\r
+              type: 'text_area',\r
+            },\r
+            row_break: true,\r
+          },\r
         },\r
-        row_break: true,\r
+        field_names: [\r
+          'id',\r
+          'name',\r
+          'module_name',\r
+          'caption',\r
+          'system_picture_id',\r
+          'settings',\r
+        ]\r
       },\r
     },\r
-    field_names: [\r
-      'id',\r
-      'name',\r
-      'module_name',\r
-      'caption',\r
-      'system_picture_id',\r
-      'settings',\r
-    ]\r
   },\r
   license_group: {\r
-    fields: {\r
-      id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      name: {\r
-        tag: {\r
-          type: 'text',\r
-        },\r
-        row_break: true,\r
-      },\r
-      module_name: {\r
-        tag: {\r
-          type: 'text',\r
-        },\r
-        row_break: true,\r
-      },\r
-      caption: {\r
-        tag: {\r
-          type: 'text',\r
-        },\r
-        row_break: true,\r
-      },\r
-      url: {\r
-        tag: {\r
-          type: 'text',\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          name: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+          module_name: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+          caption: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+          url: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
         },\r
-        row_break: true,\r
+        field_names: [\r
+          'id',\r
+          'name',\r
+          'module_name',\r
+          'caption',\r
+          'url',\r
+        ]\r
       },\r
     },\r
-    field_names: [\r
-      'id',\r
-      'name',\r
-      'module_name',\r
-      'caption',\r
-      'url',\r
-    ]\r
   },\r
   license: {\r
-    fields: {\r
-      id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      license_group_id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      license_group_module_name: {\r
-        tag: {\r
-          type: 'text',\r
-        },\r
-        row_break: true,\r
-      },\r
-      name: {\r
-        tag: {\r
-          type: 'text',\r
-        },\r
-        row_break: true,\r
-      },\r
-      caption: {\r
-        tag: {\r
-          type: 'text',\r
-        },\r
-        row_break: true,\r
-      },\r
-      system_picture_id: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      },\r
-      url: {\r
-        tag: {\r
-          type: 'text',\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          license_group_id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          license_group_module_name: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+          name: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+          caption: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+          system_picture_id: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          url: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+          license_group_settings: {\r
+            # boost_name: 'license_group',\r
+            row_break: true,\r
+          },\r
+          credit_picture_settings: {\r
+            # boost_name: 'credit_picture',\r
+            row_break: true,\r
+          },\r
         },\r
-        row_break: true,\r
-      },\r
-      license_group_settings: {\r
-        # boost_name: 'license_group',\r
-        row_break: true,\r
-      },\r
-      credit_picture_settings: {\r
-        # boost_name: 'credit_picture',\r
-        row_break: true,\r
+        field_names: [\r
+          'id',\r
+          'license_group_id',\r
+          'license_group_module_name',\r
+          'name',\r
+          'caption',\r
+          'system_picture_id',\r
+          'url',\r
+          'license_group_settings',\r
+          'credit_picture_settings',\r
+        ]\r
       },\r
     },\r
-    field_names: [\r
-      'id',\r
-      'license_group_id',\r
-      'license_group_module_name',\r
-      'name',\r
-      'caption',\r
-      'system_picture_id',\r
-      'url',\r
-      'license_group_settings',\r
-      'credit_picture_settings',\r
-    ]\r
   }\r
   author: {\r
-    fields: {\r
-      id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      name: {\r
-        label: {\r
-          args: {\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          name: {\r
+            label: {\r
+              args: {\r
+                row_break: true,\r
+              },\r
+            },\r
+            tag: {\r
+              type: 'text',\r
+            },\r
             row_break: true,\r
           },\r
         },\r
-        tag: {\r
-          type: 'text',\r
-        },\r
-        row_break: true,\r
+        field_names: [\r
+          'id',\r
+          'name',\r
+        ]\r
       },\r
     },\r
-    field_names: [\r
-      'id',\r
-      'name',\r
-    ]\r
   },\r
   artist: {\r
-    fields: {\r
-      id: {\r
-        label: {\r
-          type: 'none',\r
-        },\r
-        tag: {\r
-          type: 'hidden',\r
-        },\r
-      },\r
-      name: {\r
-        label: {\r
-          args: {\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          id: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+          name: {\r
+            label: {\r
+              args: {\r
+                row_break: true,\r
+              },\r
+            },\r
+            tag: {\r
+              type: 'text',\r
+            },\r
             row_break: true,\r
           },\r
         },\r
-        tag: {\r
-          type: 'text',\r
-        },\r
-        row_break: true,\r
+        field_names: [\r
+          'id',\r
+          'name',\r
+        ]\r
       },\r
     },\r
-    field_names: [\r
-      'id',\r
-      'name',\r
-    ]\r
   },\r
   circle_speech_balloon_speech_balloon: {\r
-    fields: {\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+        },\r
+        field_names: [\r
+        ]\r
+      },\r
     },\r
-    field_names: [\r
-    ]\r
   },\r
   circle_speech_balloon_balloon: {\r
-    fields: {\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+        },\r
+        field_names: [\r
+        ]\r
+      },\r
     },\r
-    field_names: [\r
-    ]\r
   },\r
   circle_speech_balloon_speech: {\r
-    fields: {\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+        },\r
+        field_names: [\r
+        ]\r
+      },\r
     },\r
-    field_names: [\r
-    ]\r
   },\r
   plain_speech_balloon_speech_balloon: {\r
-    fields: {\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+        },\r
+        field_names: [\r
+        ]\r
+      },\r
     },\r
-    field_names: [\r
-    ]\r
   },\r
   plain_speech_balloon_balloon: {\r
-    fields: {\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+        },\r
+        field_names: [\r
+        ]\r
+      },\r
     },\r
-    field_names: [\r
-    ]\r
   },\r
   plain_speech_balloon_speech: {\r
-    fields: {\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+        },\r
+        field_names: [\r
+        ]\r
+      },\r
     },\r
-    field_names: [\r
-    ]\r
   },\r
   square_speech_balloon_speech_balloon: {\r
-    fields: {\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+        },\r
+        field_names: [\r
+        ]\r
+      },\r
     },\r
-    field_names: [\r
-    ]\r
   },\r
   square_speech_balloon_balloon: {\r
-    fields: {\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+        },\r
+        field_names: [\r
+        ]\r
+      },\r
     },\r
-    field_names: [\r
-    ]\r
   },\r
   square_speech_balloon_speech: {\r
-    fields: {\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+        },\r
+        field_names: [\r
+        ]\r
+      },\r
     },\r
-    field_names: [\r
-    ]\r
   },\r
   test_speech_balloon_speech_balloon: {\r
-    fields: {\r
-      a: {\r
-        tag: {\r
-          type: 'number',\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          a: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
         },\r
-        row_break: true,\r
-      }, \r
+        field_names: [\r
+          'a', \r
+        ]\r
+      },\r
     },\r
-    field_names: [\r
-      'a', \r
-    ]\r
   },\r
   test_speech_balloon_balloon: {\r
-    fields: {\r
-      b: {\r
-        tag: {\r
-          type: 'number',\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          b: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
         },\r
-        row_break: true,\r
-      }, \r
+        field_names: [\r
+          'b', \r
+        ]\r
+      },\r
     },\r
-    field_names: [\r
-      'b', \r
-    ]\r
   },\r
   test_speech_balloon_speech: {\r
-    fields: {\r
-      c: {\r
-        tag: {\r
-          type: 'number',\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          c: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
         },\r
-        row_break: true,\r
-      }, \r
+        field_names: [\r
+          'c', \r
+        ]\r
+      },\r
     },\r
-    field_names: [\r
-      'c', \r
-    ]\r
   },\r
   pettanr_simple_format_speech: {\r
-    fields: {\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+        },\r
+        field_names: [\r
+        ]\r
+      },\r
     },\r
-    field_names: [\r
-    ]\r
   },\r
   pettanr_creative_commons_v30_licenses_license: {\r
-    fields: {\r
-      open: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          open: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          commercial: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          official: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          attribution: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          derive: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          thumbnail: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          gif_convert: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          reverse: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          sync_vh: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          overlap: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+        },\r
+        field_names: [\r
+          'open', \r
+          'commercial', \r
+          'official', \r
+          'attribution', \r
+          'derive', \r
+          'thumbnail', \r
+          'gif_convert', \r
+          'reverse', \r
+          'sync_vh', \r
+          'overlap', \r
+        ],\r
       },\r
-      commercial: {\r
-        tag: {\r
-          type: 'number',\r
+    },\r
+  },\r
+  pettanr_creative_commons_v30_licenses_attribute: {\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          artist_name: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+          caption: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+          artist_url: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+          source_url: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+          more_permission_url: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
         },\r
-        row_break: true,\r
+        field_names: [\r
+          'artist_name', \r
+          'caption', \r
+          'artist_url', \r
+          'source_url', \r
+          'more_permission_url', \r
+        ],\r
       },\r
-      official: {\r
-        tag: {\r
-          type: 'number',\r
+    },\r
+  },\r
+  pettanr_creative_commons_v30_licenses_credit_picture: {\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          source_url_btn_id: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          source_url_off_btn_id: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
         },\r
-        row_break: true,\r
+        field_names: [\r
+          'source_url_btn_id', \r
+          'source_url_off_btn_id', \r
+        ],\r
       },\r
-      attribution: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
+    },\r
+  },\r
+  pettanr_pettan_commons_v01_licenses_license: {\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          open: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          commercial: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          official: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          attribution: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          derive: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          thumbnail: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          gif_convert: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          reverse: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          sync_vh: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          overlap: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+        },\r
+        field_names: [\r
+          'open', \r
+          'commercial', \r
+          'official', \r
+          'attribution', \r
+          'derive', \r
+          'thumbnail', \r
+          'gif_convert', \r
+          'reverse', \r
+          'sync_vh', \r
+          'overlap', \r
+        ],\r
       },\r
-      derive: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      thumbnail: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      gif_convert: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      reverse: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      sync_vh: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      overlap: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-    },\r
-    field_names: [\r
-      'open', \r
-      'commercial', \r
-      'official', \r
-      'attribution', \r
-      'derive', \r
-      'thumbnail', \r
-      'gif_convert', \r
-      'reverse', \r
-      'sync_vh', \r
-      'overlap', \r
-    ],\r
-  },\r
-  pettanr_creative_commons_v30_licenses_credit_picture: {\r
-    fields: {\r
-      source_url_btn_id: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      source_url_off_btn_id: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
     },\r
-    field_names: [\r
-      'source_url_btn_id', \r
-      'source_url_off_btn_id', \r
-    ],\r
   },\r
-  pettanr_pettan_commons_v01_licenses_license: {\r
-    fields: {\r
-      open: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      },\r
-      commercial: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      },\r
-      official: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      },\r
-      attribution: {\r
-        tag: {\r
-          type: 'number',\r
+  pettanr_pettan_commons_v01_licenses_attribute: {\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          artist_name: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+          caption: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+          sources: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
         },\r
-        row_break: true,\r
+        field_names: [\r
+          'artist_name', \r
+          'caption', \r
+          'sources', \r
+        ],\r
       },\r
-      derive: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      thumbnail: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      gif_convert: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      reverse: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      sync_vh: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      overlap: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
     },\r
-    field_names: [\r
-      'open', \r
-      'commercial', \r
-      'official', \r
-      'attribution', \r
-      'derive', \r
-      'thumbnail', \r
-      'gif_convert', \r
-      'reverse', \r
-      'sync_vh', \r
-      'overlap', \r
-    ],\r
   },\r
   pettanr_pettan_commons_v01_licenses_credit_picture: {\r
-    fields: {\r
-      source_url_btn_id: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      source_url_off_btn_id: {\r
-        tag: {\r
-          type: 'number',\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          source_url_btn_id: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          source_url_off_btn_id: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
         },\r
-        row_break: true,\r
-      }, \r
+        field_names: [\r
+          'source_url_btn_id', \r
+          'source_url_off_btn_id', \r
+        ],\r
+      },\r
     },\r
-    field_names: [\r
-      'source_url_btn_id', \r
-      'source_url_off_btn_id', \r
-    ],\r
   },\r
   pettanr_pettan_protected_v01_licenses_license: {\r
-    fields: {\r
-      open: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      },\r
-      commercial: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      },\r
-      official: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          open: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          commercial: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          official: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          attribution: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          derive: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          thumbnail: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          gif_convert: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          reverse: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          sync_vh: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          overlap: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          trackback: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+        },\r
+        field_names: [\r
+          'open', \r
+          'commercial', \r
+          'official', \r
+          'attribution', \r
+          'derive', \r
+          'thumbnail', \r
+          'gif_convert', \r
+          'reverse', \r
+          'sync_vh', \r
+          'overlap', \r
+          'trackback', \r
+        ],\r
       },\r
-      attribution: {\r
-        tag: {\r
-          type: 'number',\r
+    },\r
+  },\r
+  pettanr_pettan_protected_v01_licenses_attribute: {\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          artist_name: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+          caption: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+          sources: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
         },\r
-        row_break: true,\r
+        field_names: [\r
+          'artist_name', \r
+          'caption', \r
+          'sources', \r
+        ],\r
       },\r
-      derive: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      thumbnail: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      gif_convert: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      reverse: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      sync_vh: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      overlap: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      trackback: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
     },\r
-    field_names: [\r
-      'open', \r
-      'commercial', \r
-      'official', \r
-      'attribution', \r
-      'derive', \r
-      'thumbnail', \r
-      'gif_convert', \r
-      'reverse', \r
-      'sync_vh', \r
-      'overlap', \r
-      'trackback', \r
-    ],\r
   },\r
   pettanr_pettan_protected_v01_licenses_credit_picture: {\r
-    fields: {\r
-      source_url_btn_id: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      source_url_off_btn_id: {\r
-        tag: {\r
-          type: 'number',\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          source_url_btn_id: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          source_url_off_btn_id: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
         },\r
-        row_break: true,\r
-      }, \r
+        field_names: [\r
+          'source_url_btn_id', \r
+          'source_url_off_btn_id', \r
+        ],\r
+      },\r
     },\r
-    field_names: [\r
-      'source_url_btn_id', \r
-      'source_url_off_btn_id', \r
-    ],\r
   },\r
   pettanr_pettan_public_v01_licenses_license: {\r
-    fields: {\r
-      open: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      },\r
-      commercial: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      },\r
-      official: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          open: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          commercial: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          official: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          attribution: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          derive: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          thumbnail: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          gif_convert: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          reverse: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          sync_vh: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          overlap: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          trackback: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+        },\r
+        field_names: [\r
+          'open', \r
+          'commercial', \r
+          'official', \r
+          'attribution', \r
+          'derive', \r
+          'thumbnail', \r
+          'gif_convert', \r
+          'reverse', \r
+          'sync_vh', \r
+          'overlap', \r
+          'trackback', \r
+        ],\r
       },\r
-      attribution: {\r
-        tag: {\r
-          type: 'number',\r
+    },\r
+  },\r
+  pettanr_pettan_public_v01_licenses_attribute: {\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          artist_name: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+          caption: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+          sources: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
         },\r
-        row_break: true,\r
+        field_names: [\r
+          'artist_name', \r
+          'caption', \r
+          'sources', \r
+        ],\r
       },\r
-      derive: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      thumbnail: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      gif_convert: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      reverse: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      sync_vh: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      overlap: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      trackback: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
     },\r
-    field_names: [\r
-      'open', \r
-      'commercial', \r
-      'official', \r
-      'attribution', \r
-      'derive', \r
-      'thumbnail', \r
-      'gif_convert', \r
-      'reverse', \r
-      'sync_vh', \r
-      'overlap', \r
-      'trackback', \r
-    ],\r
   },\r
   pettanr_pettan_public_v01_licenses_credit_picture: {\r
-    fields: {\r
-      source_url_btn_id: {\r
-        tag: {\r
-          type: 'number',\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          source_url_btn_id: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
         },\r
-        row_break: true,\r
-      }, \r
+        field_names: [\r
+          'source_url_btn_id', \r
+        ],\r
+      },\r
     },\r
-    field_names: [\r
-      'source_url_btn_id', \r
-    ],\r
   },\r
   pettanr_public_domain_v01_licenses_license: {\r
-    fields: {\r
-      open: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      },\r
-      commercial: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      },\r
-      official: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          open: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          commercial: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          official: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          attribution: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          derive: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          thumbnail: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          gif_convert: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          reverse: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          sync_vh: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          overlap: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          trackback: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+        },\r
+        field_names: [\r
+          'open', \r
+          'commercial', \r
+          'official', \r
+          'attribution', \r
+          'derive', \r
+          'thumbnail', \r
+          'gif_convert', \r
+          'reverse', \r
+          'sync_vh', \r
+          'overlap', \r
+          'trackback', \r
+        ],\r
       },\r
-      attribution: {\r
-        tag: {\r
-          type: 'number',\r
+    },\r
+  },\r
+  pettanr_public_domain_v01_licenses_attribute: {\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          artist_name: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+          source_url: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+          note: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
         },\r
-        row_break: true,\r
+        field_names: [\r
+          'artist_name', \r
+          'source_url', \r
+          'note', \r
+        ],\r
       },\r
-      derive: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      thumbnail: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      gif_convert: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      reverse: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      sync_vh: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      overlap: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      trackback: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
     },\r
-    field_names: [\r
-      'open', \r
-      'commercial', \r
-      'official', \r
-      'attribution', \r
-      'derive', \r
-      'thumbnail', \r
-      'gif_convert', \r
-      'reverse', \r
-      'sync_vh', \r
-      'overlap', \r
-      'trackback', \r
-    ],\r
   },\r
   pettanr_public_domain_v01_licenses_credit_picture: {\r
-    fields: {\r
-      source_url_btn_id: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      source_url_off_btn_id: {\r
-        tag: {\r
-          type: 'number',\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          source_url_btn_id: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          source_url_off_btn_id: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
         },\r
-        row_break: true,\r
-      }, \r
+        field_names: [\r
+          'source_url_btn_id', \r
+          'source_url_off_btn_id', \r
+        ],\r
+      },\r
     },\r
-    field_names: [\r
-      'source_url_btn_id', \r
-      'source_url_off_btn_id', \r
-    ],\r
   },\r
   pettanr_unknown_v01_licenses_license: {\r
-    fields: {\r
-      open: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      },\r
-      commercial: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      },\r
-      official: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          open: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          commercial: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          official: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          attribution: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+          derive: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          thumbnail: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          gif_convert: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          reverse: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          sync_vh: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          overlap: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          trackback: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+        },\r
+        field_names: [\r
+          'open', \r
+          'commercial', \r
+          'official', \r
+          'attribution', \r
+          'derive', \r
+          'thumbnail', \r
+          'gif_convert', \r
+          'reverse', \r
+          'sync_vh', \r
+          'overlap', \r
+          'trackback', \r
+        ],\r
       },\r
-      attribution: {\r
-        tag: {\r
-          type: 'number',\r
+    },\r
+  },\r
+  pettanr_unknown_v01_licenses_attribute: {\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          source_url: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+          note: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
         },\r
-        row_break: true,\r
+        field_names: [\r
+          'source_url', \r
+          'note', \r
+        ],\r
       },\r
-      derive: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      thumbnail: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      gif_convert: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      reverse: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      sync_vh: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      overlap: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      trackback: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
     },\r
-    field_names: [\r
-      'open', \r
-      'commercial', \r
-      'official', \r
-      'attribution', \r
-      'derive', \r
-      'thumbnail', \r
-      'gif_convert', \r
-      'reverse', \r
-      'sync_vh', \r
-      'overlap', \r
-      'trackback', \r
-    ],\r
   },\r
   pettanr_unknown_v01_licenses_credit_picture: {\r
-    fields: {\r
-      source_url_btn_id: {\r
-        tag: {\r
-          type: 'number',\r
-        },\r
-        row_break: true,\r
-      }, \r
-      source_url_off_btn_id: {\r
-        tag: {\r
-          type: 'number',\r
+    uses: {\r
+      default: {\r
+        fields: {\r
+          source_url_btn_id: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
+          source_url_off_btn_id: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          }, \r
         },\r
-        row_break: true,\r
-      }, \r
+        field_names: [\r
+          'source_url_btn_id', \r
+          'source_url_off_btn_id', \r
+        ],\r
+      },\r
     },\r
-    field_names: [\r
-      'source_url_btn_id', \r
-      'source_url_off_btn_id', \r
-    ],\r
   },\r
 }\r
 @repeat_texts = ['repeat', 'repeat-x', 'repeat-y', 'no-repeat']\r