Added svn:eol-style native property for various files
git-svn-id: http://redmine.rubyforge.org/svn/trunk@419 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
8e11dac375
commit
f7d5141251
862
lang/zh.yml
862
lang/zh.yml
|
@ -1,431 +1,431 @@
|
||||||
# translated by andy wu
|
# translated by andy wu
|
||||||
# email:andywu.zh@gmail.com
|
# email:andywu.zh@gmail.com
|
||||||
|
|
||||||
_gloc_rule_default: '|n| n==1 ? "" : "_plural" '
|
_gloc_rule_default: '|n| n==1 ? "" : "_plural" '
|
||||||
|
|
||||||
actionview_datehelper_select_day_prefix:
|
actionview_datehelper_select_day_prefix:
|
||||||
actionview_datehelper_select_month_names: 一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月
|
actionview_datehelper_select_month_names: 一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月
|
||||||
actionview_datehelper_select_month_names_abbr: 一,二,三,四,五,六,七,八,九,十,十一,十二
|
actionview_datehelper_select_month_names_abbr: 一,二,三,四,五,六,七,八,九,十,十一,十二
|
||||||
actionview_datehelper_select_month_prefix:
|
actionview_datehelper_select_month_prefix:
|
||||||
actionview_datehelper_select_year_prefix:
|
actionview_datehelper_select_year_prefix:
|
||||||
actionview_datehelper_time_in_words_day: 1 天
|
actionview_datehelper_time_in_words_day: 1 天
|
||||||
actionview_datehelper_time_in_words_day_plural: %d 天
|
actionview_datehelper_time_in_words_day_plural: %d 天
|
||||||
actionview_datehelper_time_in_words_hour_about: 约1小时
|
actionview_datehelper_time_in_words_hour_about: 约1小时
|
||||||
actionview_datehelper_time_in_words_hour_about_plural: 约 %d 小时
|
actionview_datehelper_time_in_words_hour_about_plural: 约 %d 小时
|
||||||
actionview_datehelper_time_in_words_hour_about_single: 约1小时
|
actionview_datehelper_time_in_words_hour_about_single: 约1小时
|
||||||
actionview_datehelper_time_in_words_minute: 1分钟
|
actionview_datehelper_time_in_words_minute: 1分钟
|
||||||
actionview_datehelper_time_in_words_minute_half: 半分钟
|
actionview_datehelper_time_in_words_minute_half: 半分钟
|
||||||
actionview_datehelper_time_in_words_minute_less_than: 1分钟以内
|
actionview_datehelper_time_in_words_minute_less_than: 1分钟以内
|
||||||
actionview_datehelper_time_in_words_minute_plural: %d 分钟
|
actionview_datehelper_time_in_words_minute_plural: %d 分钟
|
||||||
actionview_datehelper_time_in_words_minute_single: 1分钟
|
actionview_datehelper_time_in_words_minute_single: 1分钟
|
||||||
actionview_datehelper_time_in_words_second_less_than: 1秒以内
|
actionview_datehelper_time_in_words_second_less_than: 1秒以内
|
||||||
actionview_datehelper_time_in_words_second_less_than_plural: %d 秒以内
|
actionview_datehelper_time_in_words_second_less_than_plural: %d 秒以内
|
||||||
actionview_instancetag_blank_option: 请选择
|
actionview_instancetag_blank_option: 请选择
|
||||||
|
|
||||||
activerecord_error_inclusion: 未包含在列表中
|
activerecord_error_inclusion: 未包含在列表中
|
||||||
activerecord_error_exclusion: 保留的
|
activerecord_error_exclusion: 保留的
|
||||||
activerecord_error_invalid: 无效的
|
activerecord_error_invalid: 无效的
|
||||||
activerecord_error_confirmation: 和确认输入不匹配
|
activerecord_error_confirmation: 和确认输入不匹配
|
||||||
activerecord_error_accepted: 必需被接受
|
activerecord_error_accepted: 必需被接受
|
||||||
activerecord_error_empty: 不能为空
|
activerecord_error_empty: 不能为空
|
||||||
activerecord_error_blank: 不能是空格
|
activerecord_error_blank: 不能是空格
|
||||||
activerecord_error_too_long: 太长
|
activerecord_error_too_long: 太长
|
||||||
activerecord_error_too_short: 太短
|
activerecord_error_too_short: 太短
|
||||||
activerecord_error_wrong_length: 长度有问题
|
activerecord_error_wrong_length: 长度有问题
|
||||||
activerecord_error_taken: has already been taken
|
activerecord_error_taken: has already been taken
|
||||||
activerecord_error_not_a_number: 不是数字
|
activerecord_error_not_a_number: 不是数字
|
||||||
activerecord_error_not_a_date: 不是有效的日期
|
activerecord_error_not_a_date: 不是有效的日期
|
||||||
activerecord_error_greater_than_start_date: 必需大于开始日期
|
activerecord_error_greater_than_start_date: 必需大于开始日期
|
||||||
|
|
||||||
general_fmt_age: %d yr
|
general_fmt_age: %d yr
|
||||||
general_fmt_age_plural: %d yrs
|
general_fmt_age_plural: %d yrs
|
||||||
general_fmt_date: %%m/%%d/%%Y
|
general_fmt_date: %%m/%%d/%%Y
|
||||||
general_fmt_datetime: %%m/%%d/%%Y %%I:%%M %%p
|
general_fmt_datetime: %%m/%%d/%%Y %%I:%%M %%p
|
||||||
general_fmt_datetime_short: %%b %%d, %%I:%%M %%p
|
general_fmt_datetime_short: %%b %%d, %%I:%%M %%p
|
||||||
general_fmt_time: %%I:%%M %%p
|
general_fmt_time: %%I:%%M %%p
|
||||||
general_text_No: '否'
|
general_text_No: '否'
|
||||||
general_text_Yes: '是'
|
general_text_Yes: '是'
|
||||||
general_text_no: '否'
|
general_text_no: '否'
|
||||||
general_text_yes: '是'
|
general_text_yes: '是'
|
||||||
general_lang_zh: 'Chinese (简体中文)'
|
general_lang_zh: 'Chinese (简体中文)'
|
||||||
general_csv_separator: ','
|
general_csv_separator: ','
|
||||||
general_csv_encoding: gb2312
|
general_csv_encoding: gb2312
|
||||||
general_pdf_encoding: Big5
|
general_pdf_encoding: Big5
|
||||||
general_day_names: 一,二,三,四,五,六,日
|
general_day_names: 一,二,三,四,五,六,日
|
||||||
|
|
||||||
notice_account_updated: 帐户更新成功。
|
notice_account_updated: 帐户更新成功。
|
||||||
notice_account_invalid_creditentials: 用户名或密码不正确
|
notice_account_invalid_creditentials: 用户名或密码不正确
|
||||||
notice_account_password_updated: 成功更新口令
|
notice_account_password_updated: 成功更新口令
|
||||||
notice_account_wrong_password: 错误的口令
|
notice_account_wrong_password: 错误的口令
|
||||||
notice_account_register_done: 帐户已创建成功
|
notice_account_register_done: 帐户已创建成功
|
||||||
notice_account_unknown_email: 未知用户
|
notice_account_unknown_email: 未知用户
|
||||||
notice_can_t_change_password: 该帐户使用了外部认证。无法更改口令。
|
notice_can_t_change_password: 该帐户使用了外部认证。无法更改口令。
|
||||||
notice_account_lost_email_sent: 邮件已被发送,邮件中有关于选择新口令的指导
|
notice_account_lost_email_sent: 邮件已被发送,邮件中有关于选择新口令的指导
|
||||||
notice_account_activated: 您的帐号已被激活。您现在可以登录了。
|
notice_account_activated: 您的帐号已被激活。您现在可以登录了。
|
||||||
notice_successful_create: 创建成功
|
notice_successful_create: 创建成功
|
||||||
notice_successful_update: 更新成功
|
notice_successful_update: 更新成功
|
||||||
notice_successful_delete: 删除成功
|
notice_successful_delete: 删除成功
|
||||||
notice_successful_connection: 连接成功
|
notice_successful_connection: 连接成功
|
||||||
notice_file_not_found: 您访问的页面不存在或已被删除。
|
notice_file_not_found: 您访问的页面不存在或已被删除。
|
||||||
notice_locking_conflict: 数据已被另一个用户更新
|
notice_locking_conflict: 数据已被另一个用户更新
|
||||||
notice_scm_error: 在版本库中不存在该条目或修订
|
notice_scm_error: 在版本库中不存在该条目或修订
|
||||||
|
|
||||||
mail_subject_lost_password: 您的redMine口令
|
mail_subject_lost_password: 您的redMine口令
|
||||||
mail_subject_register: redMine帐户激活
|
mail_subject_register: redMine帐户激活
|
||||||
|
|
||||||
gui_validation_error: 1 个错误
|
gui_validation_error: 1 个错误
|
||||||
gui_validation_error_plural: %d 个错误
|
gui_validation_error_plural: %d 个错误
|
||||||
|
|
||||||
field_name: 名称
|
field_name: 名称
|
||||||
field_description: 描述
|
field_description: 描述
|
||||||
field_summary: 摘要
|
field_summary: 摘要
|
||||||
field_is_required: 必填
|
field_is_required: 必填
|
||||||
field_firstname: 名字
|
field_firstname: 名字
|
||||||
field_lastname: 姓
|
field_lastname: 姓
|
||||||
field_mail: 邮件地址
|
field_mail: 邮件地址
|
||||||
field_filename: 文件
|
field_filename: 文件
|
||||||
field_filesize: 大小
|
field_filesize: 大小
|
||||||
field_downloads: 下载次数
|
field_downloads: 下载次数
|
||||||
field_author: 作者
|
field_author: 作者
|
||||||
field_created_on: 创建于
|
field_created_on: 创建于
|
||||||
field_updated_on: 更新于
|
field_updated_on: 更新于
|
||||||
field_field_format: 格式
|
field_field_format: 格式
|
||||||
field_is_for_all: 应用于所有项目
|
field_is_for_all: 应用于所有项目
|
||||||
field_possible_values: 可能的值
|
field_possible_values: 可能的值
|
||||||
field_regexp: 正则表达式
|
field_regexp: 正则表达式
|
||||||
field_min_length: 最小长度
|
field_min_length: 最小长度
|
||||||
field_max_length: 最大长度
|
field_max_length: 最大长度
|
||||||
field_value: 值
|
field_value: 值
|
||||||
field_category: 分类
|
field_category: 分类
|
||||||
field_title: 标题
|
field_title: 标题
|
||||||
field_project: 项目
|
field_project: 项目
|
||||||
field_issue: 任务
|
field_issue: 任务
|
||||||
field_status: 状态
|
field_status: 状态
|
||||||
field_notes: 说明
|
field_notes: 说明
|
||||||
field_is_closed: 已关闭的任务
|
field_is_closed: 已关闭的任务
|
||||||
field_is_default: 默认状态
|
field_is_default: 默认状态
|
||||||
field_html_color: 颜色
|
field_html_color: 颜色
|
||||||
field_tracker: 跟踪
|
field_tracker: 跟踪
|
||||||
field_subject: 主题
|
field_subject: 主题
|
||||||
field_due_date: 到期日
|
field_due_date: 到期日
|
||||||
field_assigned_to: 指派
|
field_assigned_to: 指派
|
||||||
field_priority: 优先级
|
field_priority: 优先级
|
||||||
field_fixed_version: 修订版本
|
field_fixed_version: 修订版本
|
||||||
field_user: 用户
|
field_user: 用户
|
||||||
field_role: 角色
|
field_role: 角色
|
||||||
field_homepage: 主页
|
field_homepage: 主页
|
||||||
field_is_public: 公开
|
field_is_public: 公开
|
||||||
field_parent: 上级项目
|
field_parent: 上级项目
|
||||||
field_is_in_chlog: 在更新日志中显示任务
|
field_is_in_chlog: 在更新日志中显示任务
|
||||||
field_is_in_roadmap: 在路线图中显示任务
|
field_is_in_roadmap: 在路线图中显示任务
|
||||||
field_login: 登录名
|
field_login: 登录名
|
||||||
field_mail_notification: 邮件通知
|
field_mail_notification: 邮件通知
|
||||||
field_admin: 管理员
|
field_admin: 管理员
|
||||||
field_last_login_on: 最后登录
|
field_last_login_on: 最后登录
|
||||||
field_language: 语言
|
field_language: 语言
|
||||||
field_effective_date: 日期
|
field_effective_date: 日期
|
||||||
field_password: 口令
|
field_password: 口令
|
||||||
field_new_password: 新口令
|
field_new_password: 新口令
|
||||||
field_password_confirmation: 确认
|
field_password_confirmation: 确认
|
||||||
field_version: 版本
|
field_version: 版本
|
||||||
field_type: 类别
|
field_type: 类别
|
||||||
field_host: 主机
|
field_host: 主机
|
||||||
field_port: 端口
|
field_port: 端口
|
||||||
field_account: 帐号
|
field_account: 帐号
|
||||||
field_base_dn: Base DN
|
field_base_dn: Base DN
|
||||||
field_attr_login: 登录名属性
|
field_attr_login: 登录名属性
|
||||||
field_attr_firstname: 名字属性
|
field_attr_firstname: 名字属性
|
||||||
field_attr_lastname: 姓属性
|
field_attr_lastname: 姓属性
|
||||||
field_attr_mail: 邮件属性
|
field_attr_mail: 邮件属性
|
||||||
field_onthefly: On-the-fly user creation
|
field_onthefly: On-the-fly user creation
|
||||||
field_start_date: 开始
|
field_start_date: 开始
|
||||||
field_done_ratio: %% 完成
|
field_done_ratio: %% 完成
|
||||||
field_auth_source: 认证模式
|
field_auth_source: 认证模式
|
||||||
field_hide_mail: 隐藏我的邮件
|
field_hide_mail: 隐藏我的邮件
|
||||||
field_comment: 注释
|
field_comment: 注释
|
||||||
field_url: URL
|
field_url: URL
|
||||||
field_start_page: 起始页
|
field_start_page: 起始页
|
||||||
field_subproject: 子项目
|
field_subproject: 子项目
|
||||||
field_hours: Hours
|
field_hours: Hours
|
||||||
field_activity: 活动
|
field_activity: 活动
|
||||||
field_spent_on: 日期
|
field_spent_on: 日期
|
||||||
field_identifier: Identifier
|
field_identifier: Identifier
|
||||||
|
|
||||||
setting_app_title: 应用程序标题
|
setting_app_title: 应用程序标题
|
||||||
setting_app_subtitle: 应用程序子标题
|
setting_app_subtitle: 应用程序子标题
|
||||||
setting_welcome_text: 欢迎文字
|
setting_welcome_text: 欢迎文字
|
||||||
setting_default_language: 默认语言
|
setting_default_language: 默认语言
|
||||||
setting_login_required: 要求认证
|
setting_login_required: 要求认证
|
||||||
setting_self_registration: 允许自注册
|
setting_self_registration: 允许自注册
|
||||||
setting_attachment_max_size: 附件最大尺寸
|
setting_attachment_max_size: 附件最大尺寸
|
||||||
setting_issues_export_limit: Issues export limit
|
setting_issues_export_limit: Issues export limit
|
||||||
setting_mail_from: Emission mail address
|
setting_mail_from: Emission mail address
|
||||||
setting_host_name: 主机名称
|
setting_host_name: 主机名称
|
||||||
setting_text_formatting: 文本格式
|
setting_text_formatting: 文本格式
|
||||||
setting_wiki_compression: Wiki history compression
|
setting_wiki_compression: Wiki history compression
|
||||||
setting_feeds_limit: Feed content limit
|
setting_feeds_limit: Feed content limit
|
||||||
setting_autofetch_changesets: Autofetch SVN commits
|
setting_autofetch_changesets: Autofetch SVN commits
|
||||||
setting_sys_api_enabled: Enable WS for repository management
|
setting_sys_api_enabled: Enable WS for repository management
|
||||||
|
|
||||||
label_user: 用户
|
label_user: 用户
|
||||||
label_user_plural: 用户列表
|
label_user_plural: 用户列表
|
||||||
label_user_new: 新建用户
|
label_user_new: 新建用户
|
||||||
label_project: 项目
|
label_project: 项目
|
||||||
label_project_new: 新建项目
|
label_project_new: 新建项目
|
||||||
label_project_plural: 项目列表
|
label_project_plural: 项目列表
|
||||||
label_project_latest: 最近的项目列表
|
label_project_latest: 最近的项目列表
|
||||||
label_issue: 任务
|
label_issue: 任务
|
||||||
label_issue_new: 新建任务
|
label_issue_new: 新建任务
|
||||||
label_issue_plural: 任务列表
|
label_issue_plural: 任务列表
|
||||||
label_issue_view_all: 查看所有任务
|
label_issue_view_all: 查看所有任务
|
||||||
label_document: 文档
|
label_document: 文档
|
||||||
label_document_new: 新建文档
|
label_document_new: 新建文档
|
||||||
label_document_plural: 文档列表
|
label_document_plural: 文档列表
|
||||||
label_role: 角色
|
label_role: 角色
|
||||||
label_role_plural: 角色列表
|
label_role_plural: 角色列表
|
||||||
label_role_new: 新建角色
|
label_role_new: 新建角色
|
||||||
label_role_and_permissions: 角色和权限
|
label_role_and_permissions: 角色和权限
|
||||||
label_member: 成员
|
label_member: 成员
|
||||||
label_member_new: 新建成员
|
label_member_new: 新建成员
|
||||||
label_member_plural: 成员列表
|
label_member_plural: 成员列表
|
||||||
label_tracker: 跟踪标签
|
label_tracker: 跟踪标签
|
||||||
label_tracker_plural: 跟踪标签列表
|
label_tracker_plural: 跟踪标签列表
|
||||||
label_tracker_new: 新建跟踪标签
|
label_tracker_new: 新建跟踪标签
|
||||||
label_workflow: 工作流
|
label_workflow: 工作流
|
||||||
label_issue_status: 任务状态列表
|
label_issue_status: 任务状态列表
|
||||||
label_issue_status_plural: 任务状态列表
|
label_issue_status_plural: 任务状态列表
|
||||||
label_issue_status_new: 新建任务状态列表
|
label_issue_status_new: 新建任务状态列表
|
||||||
label_issue_category: 任务类别
|
label_issue_category: 任务类别
|
||||||
label_issue_category_plural: 任务类别列表
|
label_issue_category_plural: 任务类别列表
|
||||||
label_issue_category_new: 新建任务类别
|
label_issue_category_new: 新建任务类别
|
||||||
label_custom_field: 自定义字段
|
label_custom_field: 自定义字段
|
||||||
label_custom_field_plural: 自定义字段列表
|
label_custom_field_plural: 自定义字段列表
|
||||||
label_custom_field_new: 新建自定义字段
|
label_custom_field_new: 新建自定义字段
|
||||||
label_enumerations: 枚举列表
|
label_enumerations: 枚举列表
|
||||||
label_enumeration_new: 新建枚举值
|
label_enumeration_new: 新建枚举值
|
||||||
label_information: 信息
|
label_information: 信息
|
||||||
label_information_plural: 信息
|
label_information_plural: 信息
|
||||||
label_please_login: 请登录
|
label_please_login: 请登录
|
||||||
label_register: 注册
|
label_register: 注册
|
||||||
label_password_lost: 忘记口令
|
label_password_lost: 忘记口令
|
||||||
label_home: 主页
|
label_home: 主页
|
||||||
label_my_page: 我的工作台
|
label_my_page: 我的工作台
|
||||||
label_my_account: 我的帐号
|
label_my_account: 我的帐号
|
||||||
label_my_projects: 我的项目列表
|
label_my_projects: 我的项目列表
|
||||||
label_administration: 管理
|
label_administration: 管理
|
||||||
label_login: 登录
|
label_login: 登录
|
||||||
label_logout: 退出
|
label_logout: 退出
|
||||||
label_help: 帮助
|
label_help: 帮助
|
||||||
label_reported_issues: 已报告的问题
|
label_reported_issues: 已报告的问题
|
||||||
label_assigned_to_me_issues: 分配给我的任务
|
label_assigned_to_me_issues: 分配给我的任务
|
||||||
label_last_login: 最后登录
|
label_last_login: 最后登录
|
||||||
label_last_updates: 最后更新
|
label_last_updates: 最后更新
|
||||||
label_last_updates_plural: %d 最后更新
|
label_last_updates_plural: %d 最后更新
|
||||||
label_registered_on: 注册于
|
label_registered_on: 注册于
|
||||||
label_activity: 活动
|
label_activity: 活动
|
||||||
label_new: 新建
|
label_new: 新建
|
||||||
label_logged_as: 登录为
|
label_logged_as: 登录为
|
||||||
label_environment: 环境
|
label_environment: 环境
|
||||||
label_authentication: 认证
|
label_authentication: 认证
|
||||||
label_auth_source: 认证模式
|
label_auth_source: 认证模式
|
||||||
label_auth_source_new: 新建认证模式
|
label_auth_source_new: 新建认证模式
|
||||||
label_auth_source_plural: 认证模式列表
|
label_auth_source_plural: 认证模式列表
|
||||||
label_subproject_plural: 子项目列表
|
label_subproject_plural: 子项目列表
|
||||||
label_min_max_length: 最小 - 最大 长度
|
label_min_max_length: 最小 - 最大 长度
|
||||||
label_list: list
|
label_list: list
|
||||||
label_date: Date
|
label_date: Date
|
||||||
label_integer: Integer
|
label_integer: Integer
|
||||||
label_boolean: Boolean
|
label_boolean: Boolean
|
||||||
label_string: Text
|
label_string: Text
|
||||||
label_text: Long text
|
label_text: Long text
|
||||||
label_attribute: 属性
|
label_attribute: 属性
|
||||||
label_attribute_plural: 属性
|
label_attribute_plural: 属性
|
||||||
label_download: %d 个下载次数
|
label_download: %d 个下载次数
|
||||||
label_download_plural: %d 个下载次数
|
label_download_plural: %d 个下载次数
|
||||||
label_no_data: 没有数据用于显示
|
label_no_data: 没有数据用于显示
|
||||||
label_change_status: 改变状态
|
label_change_status: 改变状态
|
||||||
label_history: 历史记录
|
label_history: 历史记录
|
||||||
label_attachment: 文件
|
label_attachment: 文件
|
||||||
label_attachment_new: 新建文件
|
label_attachment_new: 新建文件
|
||||||
label_attachment_delete: 删除文件
|
label_attachment_delete: 删除文件
|
||||||
label_attachment_plural: 文件列表
|
label_attachment_plural: 文件列表
|
||||||
label_report: 报表
|
label_report: 报表
|
||||||
label_report_plural: 报表列表
|
label_report_plural: 报表列表
|
||||||
label_news: 新闻
|
label_news: 新闻
|
||||||
label_news_new: 增加新闻
|
label_news_new: 增加新闻
|
||||||
label_news_plural: 新闻列表
|
label_news_plural: 新闻列表
|
||||||
label_news_latest: 最近的新闻
|
label_news_latest: 最近的新闻
|
||||||
label_news_view_all: 查看所有新闻
|
label_news_view_all: 查看所有新闻
|
||||||
label_change_log: 更新日志
|
label_change_log: 更新日志
|
||||||
label_settings: 配置
|
label_settings: 配置
|
||||||
label_overview: 概述
|
label_overview: 概述
|
||||||
label_version: 版本
|
label_version: 版本
|
||||||
label_version_new: 新建版本
|
label_version_new: 新建版本
|
||||||
label_version_plural: 版本列表
|
label_version_plural: 版本列表
|
||||||
label_confirmation: 确认
|
label_confirmation: 确认
|
||||||
label_export_to: 导出
|
label_export_to: 导出
|
||||||
label_read: 读取...
|
label_read: 读取...
|
||||||
label_public_projects: 公开的项目列表
|
label_public_projects: 公开的项目列表
|
||||||
label_open_issues: 打开
|
label_open_issues: 打开
|
||||||
label_open_issues_plural: 打开
|
label_open_issues_plural: 打开
|
||||||
label_closed_issues: 已关闭
|
label_closed_issues: 已关闭
|
||||||
label_closed_issues_plural: 已关闭
|
label_closed_issues_plural: 已关闭
|
||||||
label_total: 合计
|
label_total: 合计
|
||||||
label_permissions: 权限列表
|
label_permissions: 权限列表
|
||||||
label_current_status: 当前状态
|
label_current_status: 当前状态
|
||||||
label_new_statuses_allowed: New statuses allowed
|
label_new_statuses_allowed: New statuses allowed
|
||||||
label_all: 全部
|
label_all: 全部
|
||||||
label_none: 无
|
label_none: 无
|
||||||
label_next: 下一个
|
label_next: 下一个
|
||||||
label_previous: 上一个
|
label_previous: 上一个
|
||||||
label_used_by: 使用中
|
label_used_by: 使用中
|
||||||
label_details: 详情...
|
label_details: 详情...
|
||||||
label_add_note: 添加说明
|
label_add_note: 添加说明
|
||||||
label_per_page: 每面
|
label_per_page: 每面
|
||||||
label_calendar: 日历
|
label_calendar: 日历
|
||||||
label_months_from: months from
|
label_months_from: months from
|
||||||
label_gantt: 甘特图(Gantt)
|
label_gantt: 甘特图(Gantt)
|
||||||
label_internal: 内部
|
label_internal: 内部
|
||||||
label_last_changes: 最近的 %d 次更改
|
label_last_changes: 最近的 %d 次更改
|
||||||
label_change_view_all: 查看所有更改
|
label_change_view_all: 查看所有更改
|
||||||
label_personalize_page: 个性化定制本页
|
label_personalize_page: 个性化定制本页
|
||||||
label_comment: 注释
|
label_comment: 注释
|
||||||
label_comment_plural: 注释列表
|
label_comment_plural: 注释列表
|
||||||
label_comment_add: 添加注释
|
label_comment_add: 添加注释
|
||||||
label_comment_added: 已加入注释
|
label_comment_added: 已加入注释
|
||||||
label_comment_delete: 删除注释
|
label_comment_delete: 删除注释
|
||||||
label_query: 自定义查询
|
label_query: 自定义查询
|
||||||
label_query_plural: 自定义查询列表
|
label_query_plural: 自定义查询列表
|
||||||
label_query_new: 新建查询
|
label_query_new: 新建查询
|
||||||
label_filter_add: 增加过滤器
|
label_filter_add: 增加过滤器
|
||||||
label_filter_plural: 过滤器列表
|
label_filter_plural: 过滤器列表
|
||||||
label_equals: 等于
|
label_equals: 等于
|
||||||
label_not_equals: 不等于
|
label_not_equals: 不等于
|
||||||
label_in_less_than: 剩余天数小于
|
label_in_less_than: 剩余天数小于
|
||||||
label_in_more_than: 剩余天数大于
|
label_in_more_than: 剩余天数大于
|
||||||
label_in: 剩余天数
|
label_in: 剩余天数
|
||||||
label_today: 今天
|
label_today: 今天
|
||||||
label_less_than_ago: 之前天数少于
|
label_less_than_ago: 之前天数少于
|
||||||
label_more_than_ago: 之前天数大于
|
label_more_than_ago: 之前天数大于
|
||||||
label_ago: 之前天数
|
label_ago: 之前天数
|
||||||
label_contains: 包含
|
label_contains: 包含
|
||||||
label_not_contains: 不包含
|
label_not_contains: 不包含
|
||||||
label_day_plural: 天数
|
label_day_plural: 天数
|
||||||
label_repository: SVN 版本库
|
label_repository: SVN 版本库
|
||||||
label_browse: 浏览
|
label_browse: 浏览
|
||||||
label_modification: %d 个更新
|
label_modification: %d 个更新
|
||||||
label_modification_plural: %d 个更新
|
label_modification_plural: %d 个更新
|
||||||
label_revision: 修订
|
label_revision: 修订
|
||||||
label_revision_plural: 修订
|
label_revision_plural: 修订
|
||||||
label_added: 已增加
|
label_added: 已增加
|
||||||
label_modified: 已修改
|
label_modified: 已修改
|
||||||
label_deleted: 已删除
|
label_deleted: 已删除
|
||||||
label_latest_revision: 最近的版本
|
label_latest_revision: 最近的版本
|
||||||
label_latest_revision_plural: 最近的版本列表
|
label_latest_revision_plural: 最近的版本列表
|
||||||
label_view_revisions: 查看修订列表
|
label_view_revisions: 查看修订列表
|
||||||
label_max_size: 最大尺寸
|
label_max_size: 最大尺寸
|
||||||
label_on: 'on'
|
label_on: 'on'
|
||||||
label_sort_highest: 置顶
|
label_sort_highest: 置顶
|
||||||
label_sort_higher: 上移
|
label_sort_higher: 上移
|
||||||
label_sort_lower: 下移
|
label_sort_lower: 下移
|
||||||
label_sort_lowest: 置底
|
label_sort_lowest: 置底
|
||||||
label_roadmap: 路线图
|
label_roadmap: 路线图
|
||||||
label_roadmap_due_in: Due in
|
label_roadmap_due_in: Due in
|
||||||
label_roadmap_no_issues: 该版本没有任务
|
label_roadmap_no_issues: 该版本没有任务
|
||||||
label_search: 查找
|
label_search: 查找
|
||||||
label_result: %d 个结果
|
label_result: %d 个结果
|
||||||
label_result_plural: %d 个结果
|
label_result_plural: %d 个结果
|
||||||
label_all_words: 所有单词
|
label_all_words: 所有单词
|
||||||
label_wiki: Wiki
|
label_wiki: Wiki
|
||||||
label_wiki_edit: Wiki edit
|
label_wiki_edit: Wiki edit
|
||||||
label_wiki_edit_plural: Wiki edits
|
label_wiki_edit_plural: Wiki edits
|
||||||
label_page_index: 索引
|
label_page_index: 索引
|
||||||
label_current_version: 当前版本
|
label_current_version: 当前版本
|
||||||
label_preview: 预览
|
label_preview: 预览
|
||||||
label_feed_plural: Feeds
|
label_feed_plural: Feeds
|
||||||
label_changes_details: 所有更改的详情
|
label_changes_details: 所有更改的详情
|
||||||
label_issue_tracking: 任务跟踪
|
label_issue_tracking: 任务跟踪
|
||||||
label_spent_time: 耗时
|
label_spent_time: 耗时
|
||||||
label_f_hour: %.2f 小时
|
label_f_hour: %.2f 小时
|
||||||
label_f_hour_plural: %.2f 小时
|
label_f_hour_plural: %.2f 小时
|
||||||
label_time_tracking: 时间跟踪
|
label_time_tracking: 时间跟踪
|
||||||
label_change_plural: 更改列表
|
label_change_plural: 更改列表
|
||||||
label_statistics: 统计
|
label_statistics: 统计
|
||||||
label_commits_per_month: Commits per month
|
label_commits_per_month: Commits per month
|
||||||
label_commits_per_author: Commits per author
|
label_commits_per_author: Commits per author
|
||||||
label_view_diff: View differences
|
label_view_diff: View differences
|
||||||
label_diff_inline: inline
|
label_diff_inline: inline
|
||||||
label_diff_side_by_side: side by side
|
label_diff_side_by_side: side by side
|
||||||
label_options: Options
|
label_options: Options
|
||||||
label_copy_workflow_from: Copy workflow from
|
label_copy_workflow_from: Copy workflow from
|
||||||
|
|
||||||
button_login: 登录
|
button_login: 登录
|
||||||
button_submit: 提交
|
button_submit: 提交
|
||||||
button_save: 保存
|
button_save: 保存
|
||||||
button_check_all: 全选
|
button_check_all: 全选
|
||||||
button_uncheck_all: 清除
|
button_uncheck_all: 清除
|
||||||
button_delete: 删除
|
button_delete: 删除
|
||||||
button_create: 创建
|
button_create: 创建
|
||||||
button_test: 测试
|
button_test: 测试
|
||||||
button_edit: 编辑
|
button_edit: 编辑
|
||||||
button_add: 新增
|
button_add: 新增
|
||||||
button_change: 修改
|
button_change: 修改
|
||||||
button_apply: 应用
|
button_apply: 应用
|
||||||
button_clear: 清除
|
button_clear: 清除
|
||||||
button_lock: 锁定
|
button_lock: 锁定
|
||||||
button_unlock: 解锁
|
button_unlock: 解锁
|
||||||
button_download: 下载
|
button_download: 下载
|
||||||
button_list: 列表
|
button_list: 列表
|
||||||
button_view: 查看
|
button_view: 查看
|
||||||
button_move: 移动
|
button_move: 移动
|
||||||
button_back: 返回
|
button_back: 返回
|
||||||
button_cancel: 取消
|
button_cancel: 取消
|
||||||
button_activate: 激活
|
button_activate: 激活
|
||||||
button_sort: 排序
|
button_sort: 排序
|
||||||
button_log_time: 登记工时
|
button_log_time: 登记工时
|
||||||
|
|
||||||
status_active: 激活
|
status_active: 激活
|
||||||
status_registered: 已注册
|
status_registered: 已注册
|
||||||
status_locked: 已锁定
|
status_locked: 已锁定
|
||||||
|
|
||||||
text_select_mail_notifications: 选择需要发送邮件通知的动作。
|
text_select_mail_notifications: 选择需要发送邮件通知的动作。
|
||||||
text_regexp_info: eg. ^[A-Z0-9]+$
|
text_regexp_info: eg. ^[A-Z0-9]+$
|
||||||
text_min_max_length_info: 0 表示没有限制
|
text_min_max_length_info: 0 表示没有限制
|
||||||
text_project_destroy_confirmation: 您确信要删除这个项目以及所有相关的数据吗?
|
text_project_destroy_confirmation: 您确信要删除这个项目以及所有相关的数据吗?
|
||||||
text_workflow_edit: 选择一个角色和跟踪标签来编辑这个工作流
|
text_workflow_edit: 选择一个角色和跟踪标签来编辑这个工作流
|
||||||
text_are_you_sure: 您确定?
|
text_are_you_sure: 您确定?
|
||||||
text_journal_changed: 从 %s 更改为 %s
|
text_journal_changed: 从 %s 更改为 %s
|
||||||
text_journal_set_to: 设置为 %s
|
text_journal_set_to: 设置为 %s
|
||||||
text_journal_deleted: 已删除
|
text_journal_deleted: 已删除
|
||||||
text_tip_task_begin_day: 开始于此
|
text_tip_task_begin_day: 开始于此
|
||||||
text_tip_task_end_day: 在此结束
|
text_tip_task_end_day: 在此结束
|
||||||
text_tip_task_begin_end_day: 开始并结束于此
|
text_tip_task_begin_end_day: 开始并结束于此
|
||||||
text_project_identifier_info: 'Lower case letters (a-z), numbers and dashes allowed.<br />Once saved, the identifier can not be changed.'
|
text_project_identifier_info: 'Lower case letters (a-z), numbers and dashes allowed.<br />Once saved, the identifier can not be changed.'
|
||||||
text_caracters_maximum: %d characters maximum.
|
text_caracters_maximum: %d characters maximum.
|
||||||
text_length_between: Length between %d and %d characters.
|
text_length_between: Length between %d and %d characters.
|
||||||
|
|
||||||
default_role_manager: 管理员
|
default_role_manager: 管理员
|
||||||
default_role_developper: 开发人员
|
default_role_developper: 开发人员
|
||||||
default_role_reporter: 报告人员
|
default_role_reporter: 报告人员
|
||||||
default_tracker_bug: 问题
|
default_tracker_bug: 问题
|
||||||
default_tracker_feature: 功能
|
default_tracker_feature: 功能
|
||||||
default_tracker_support: 支持
|
default_tracker_support: 支持
|
||||||
default_issue_status_new: 新建
|
default_issue_status_new: 新建
|
||||||
default_issue_status_assigned: 已分配
|
default_issue_status_assigned: 已分配
|
||||||
default_issue_status_resolved: 已解决
|
default_issue_status_resolved: 已解决
|
||||||
default_issue_status_feedback: 回复
|
default_issue_status_feedback: 回复
|
||||||
default_issue_status_closed: 已关闭
|
default_issue_status_closed: 已关闭
|
||||||
default_issue_status_rejected: 已打回
|
default_issue_status_rejected: 已打回
|
||||||
default_doc_category_user: 用户文档
|
default_doc_category_user: 用户文档
|
||||||
default_doc_category_tech: 技术文档
|
default_doc_category_tech: 技术文档
|
||||||
default_priority_low: 低
|
default_priority_low: 低
|
||||||
default_priority_normal: 普通
|
default_priority_normal: 普通
|
||||||
default_priority_high: 高
|
default_priority_high: 高
|
||||||
default_priority_urgent: 紧急
|
default_priority_urgent: 紧急
|
||||||
default_priority_immediate: 立刻
|
default_priority_immediate: 立刻
|
||||||
default_activity_design: 设计
|
default_activity_design: 设计
|
||||||
default_activity_development: 开发
|
default_activity_development: 开发
|
||||||
|
|
||||||
enumeration_issue_priorities: 任务优先级
|
enumeration_issue_priorities: 任务优先级
|
||||||
enumeration_doc_categories: 文档类别
|
enumeration_doc_categories: 文档类别
|
||||||
enumeration_activities: Activities (time tracking)
|
enumeration_activities: Activities (time tracking)
|
||||||
|
|
|
@ -1,33 +1,33 @@
|
||||||
function checkAll (id, checked) {
|
function checkAll (id, checked) {
|
||||||
var el = document.getElementById(id);
|
var el = document.getElementById(id);
|
||||||
for (var i = 0; i < el.elements.length; i++) {
|
for (var i = 0; i < el.elements.length; i++) {
|
||||||
if (el.elements[i].disabled==false) {
|
if (el.elements[i].disabled==false) {
|
||||||
el.elements[i].checked = checked;
|
el.elements[i].checked = checked;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function addFileField() {
|
function addFileField() {
|
||||||
var f = document.createElement("input");
|
var f = document.createElement("input");
|
||||||
f.type = "file";
|
f.type = "file";
|
||||||
f.name = "attachments[]";
|
f.name = "attachments[]";
|
||||||
f.size = 30;
|
f.size = 30;
|
||||||
|
|
||||||
p = document.getElementById("attachments_p");
|
p = document.getElementById("attachments_p");
|
||||||
p.appendChild(document.createElement("br"));
|
p.appendChild(document.createElement("br"));
|
||||||
p.appendChild(f);
|
p.appendChild(f);
|
||||||
}
|
}
|
||||||
|
|
||||||
function showTab(name) {
|
function showTab(name) {
|
||||||
var f = $$('div#content .tab-content');
|
var f = $$('div#content .tab-content');
|
||||||
for(var i=0; i<f.length; i++){
|
for(var i=0; i<f.length; i++){
|
||||||
Element.hide(f[i]);
|
Element.hide(f[i]);
|
||||||
}
|
}
|
||||||
var f = $$('div.tabs a');
|
var f = $$('div.tabs a');
|
||||||
for(var i=0; i<f.length; i++){
|
for(var i=0; i<f.length; i++){
|
||||||
Element.removeClassName(f[i], "selected");
|
Element.removeClassName(f[i], "selected");
|
||||||
}
|
}
|
||||||
Element.show('tab-content-' + name);
|
Element.show('tab-content-' + name);
|
||||||
Element.addClassName('tab-' + name, "selected");
|
Element.addClassName('tab-' + name, "selected");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
|
@ -31,10 +31,10 @@ Calendar._DN = new Array
|
||||||
// If N = 3 then this is not needed either since we assume a value of 3 if not
|
// If N = 3 then this is not needed either since we assume a value of 3 if not
|
||||||
// present, to be compatible with translation files that were written before
|
// present, to be compatible with translation files that were written before
|
||||||
// this feature.
|
// this feature.
|
||||||
|
|
||||||
// First day of the week. "0" means display Sunday first, "1" means display
|
// First day of the week. "0" means display Sunday first, "1" means display
|
||||||
// Monday first, etc.
|
// Monday first, etc.
|
||||||
Calendar._FD = 1;
|
Calendar._FD = 1;
|
||||||
|
|
||||||
// short day names
|
// short day names
|
||||||
Calendar._SDN = new Array
|
Calendar._SDN = new Array
|
||||||
|
|
|
@ -44,10 +44,10 @@ Calendar._SDN = new Array
|
||||||
"Ven",
|
"Ven",
|
||||||
"Sam",
|
"Sam",
|
||||||
"Dim");
|
"Dim");
|
||||||
|
|
||||||
// First day of the week. "0" means display Sunday first, "1" means display
|
// First day of the week. "0" means display Sunday first, "1" means display
|
||||||
// Monday first, etc.
|
// Monday first, etc.
|
||||||
Calendar._FD = 1;
|
Calendar._FD = 1;
|
||||||
|
|
||||||
// full month names
|
// full month names
|
||||||
Calendar._MN = new Array
|
Calendar._MN = new Array
|
||||||
|
|
|
@ -1,127 +1,127 @@
|
||||||
// ** I18N
|
// ** I18N
|
||||||
|
|
||||||
// Calendar EN language
|
// Calendar EN language
|
||||||
// Author: Mihai Bazon, <mihai_bazon@yahoo.com>
|
// Author: Mihai Bazon, <mihai_bazon@yahoo.com>
|
||||||
// Encoding: any
|
// Encoding: any
|
||||||
// Distributed under the same terms as the calendar itself.
|
// Distributed under the same terms as the calendar itself.
|
||||||
|
|
||||||
// For translators: please use UTF-8 if possible. We strongly believe that
|
// For translators: please use UTF-8 if possible. We strongly believe that
|
||||||
// Unicode is the answer to a real internationalized world. Also please
|
// Unicode is the answer to a real internationalized world. Also please
|
||||||
// include your contact information in the header, as can be seen above.
|
// include your contact information in the header, as can be seen above.
|
||||||
|
|
||||||
// full day names
|
// full day names
|
||||||
Calendar._DN = new Array
|
Calendar._DN = new Array
|
||||||
("Domenica",
|
("Domenica",
|
||||||
"Lunedì",
|
"Lunedì",
|
||||||
"Martedì",
|
"Martedì",
|
||||||
"Mercoledì",
|
"Mercoledì",
|
||||||
"Giovedì",
|
"Giovedì",
|
||||||
"Venerdì",
|
"Venerdì",
|
||||||
"Sabato",
|
"Sabato",
|
||||||
"Domenica");
|
"Domenica");
|
||||||
|
|
||||||
// Please note that the following array of short day names (and the same goes
|
// Please note that the following array of short day names (and the same goes
|
||||||
// for short month names, _SMN) isn't absolutely necessary. We give it here
|
// for short month names, _SMN) isn't absolutely necessary. We give it here
|
||||||
// for exemplification on how one can customize the short day names, but if
|
// for exemplification on how one can customize the short day names, but if
|
||||||
// they are simply the first N letters of the full name you can simply say:
|
// they are simply the first N letters of the full name you can simply say:
|
||||||
//
|
//
|
||||||
// Calendar._SDN_len = N; // short day name length
|
// Calendar._SDN_len = N; // short day name length
|
||||||
// Calendar._SMN_len = N; // short month name length
|
// Calendar._SMN_len = N; // short month name length
|
||||||
//
|
//
|
||||||
// If N = 3 then this is not needed either since we assume a value of 3 if not
|
// If N = 3 then this is not needed either since we assume a value of 3 if not
|
||||||
// present, to be compatible with translation files that were written before
|
// present, to be compatible with translation files that were written before
|
||||||
// this feature.
|
// this feature.
|
||||||
|
|
||||||
// short day names
|
// short day names
|
||||||
Calendar._SDN = new Array
|
Calendar._SDN = new Array
|
||||||
("Dom",
|
("Dom",
|
||||||
"Lun",
|
"Lun",
|
||||||
"Mar",
|
"Mar",
|
||||||
"Mer",
|
"Mer",
|
||||||
"Gio",
|
"Gio",
|
||||||
"Ven",
|
"Ven",
|
||||||
"Sab",
|
"Sab",
|
||||||
"Dom");
|
"Dom");
|
||||||
|
|
||||||
// First day of the week. "0" means display Sunday first, "1" means display
|
// First day of the week. "0" means display Sunday first, "1" means display
|
||||||
// Monday first, etc.
|
// Monday first, etc.
|
||||||
Calendar._FD = 1;
|
Calendar._FD = 1;
|
||||||
|
|
||||||
// full month names
|
// full month names
|
||||||
Calendar._MN = new Array
|
Calendar._MN = new Array
|
||||||
("Gennaio",
|
("Gennaio",
|
||||||
"Febbraio",
|
"Febbraio",
|
||||||
"Marzo",
|
"Marzo",
|
||||||
"Aprile",
|
"Aprile",
|
||||||
"Maggio",
|
"Maggio",
|
||||||
"Giugno",
|
"Giugno",
|
||||||
"Luglio",
|
"Luglio",
|
||||||
"Agosto",
|
"Agosto",
|
||||||
"Settembre",
|
"Settembre",
|
||||||
"Ottobre",
|
"Ottobre",
|
||||||
"Novembre",
|
"Novembre",
|
||||||
"Dicembre");
|
"Dicembre");
|
||||||
|
|
||||||
// short month names
|
// short month names
|
||||||
Calendar._SMN = new Array
|
Calendar._SMN = new Array
|
||||||
("Gen",
|
("Gen",
|
||||||
"Feb",
|
"Feb",
|
||||||
"Mar",
|
"Mar",
|
||||||
"Apr",
|
"Apr",
|
||||||
"Mag",
|
"Mag",
|
||||||
"Giu",
|
"Giu",
|
||||||
"Lug",
|
"Lug",
|
||||||
"Ago",
|
"Ago",
|
||||||
"Set",
|
"Set",
|
||||||
"Ott",
|
"Ott",
|
||||||
"Nov",
|
"Nov",
|
||||||
"Dic");
|
"Dic");
|
||||||
|
|
||||||
// tooltips
|
// tooltips
|
||||||
Calendar._TT = {};
|
Calendar._TT = {};
|
||||||
Calendar._TT["INFO"] = "Informazioni sul calendario";
|
Calendar._TT["INFO"] = "Informazioni sul calendario";
|
||||||
|
|
||||||
Calendar._TT["ABOUT"] =
|
Calendar._TT["ABOUT"] =
|
||||||
"DHTML Date/Time Selector\n" +
|
"DHTML Date/Time Selector\n" +
|
||||||
"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
|
"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
|
||||||
"For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
|
"For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
|
||||||
"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
|
"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
|
||||||
"\n\n" +
|
"\n\n" +
|
||||||
"Date selection:\n" +
|
"Date selection:\n" +
|
||||||
"- Use the \xab, \xbb buttons to select year\n" +
|
"- Use the \xab, \xbb buttons to select year\n" +
|
||||||
"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" +
|
"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" +
|
||||||
"- Hold mouse button on any of the above buttons for faster selection.";
|
"- Hold mouse button on any of the above buttons for faster selection.";
|
||||||
Calendar._TT["ABOUT_TIME"] = "\n\n" +
|
Calendar._TT["ABOUT_TIME"] = "\n\n" +
|
||||||
"Time selection:\n" +
|
"Time selection:\n" +
|
||||||
"- Click on any of the time parts to increase it\n" +
|
"- Click on any of the time parts to increase it\n" +
|
||||||
"- or Shift-click to decrease it\n" +
|
"- or Shift-click to decrease it\n" +
|
||||||
"- or click and drag for faster selection.";
|
"- or click and drag for faster selection.";
|
||||||
|
|
||||||
Calendar._TT["PREV_YEAR"] = "Anno prec. (tieni premuto per menu)";
|
Calendar._TT["PREV_YEAR"] = "Anno prec. (tieni premuto per menu)";
|
||||||
Calendar._TT["PREV_MONTH"] = "Mese prec. (tieni premuto per menu)";
|
Calendar._TT["PREV_MONTH"] = "Mese prec. (tieni premuto per menu)";
|
||||||
Calendar._TT["GO_TODAY"] = "Oggi";
|
Calendar._TT["GO_TODAY"] = "Oggi";
|
||||||
Calendar._TT["NEXT_MONTH"] = "Mese succ. (tieni premuto per menu)";
|
Calendar._TT["NEXT_MONTH"] = "Mese succ. (tieni premuto per menu)";
|
||||||
Calendar._TT["NEXT_YEAR"] = "Anno succ. (tieni premuto per menu)";
|
Calendar._TT["NEXT_YEAR"] = "Anno succ. (tieni premuto per menu)";
|
||||||
Calendar._TT["SEL_DATE"] = "Seleziona data";
|
Calendar._TT["SEL_DATE"] = "Seleziona data";
|
||||||
Calendar._TT["DRAG_TO_MOVE"] = "Trascina per spostare";
|
Calendar._TT["DRAG_TO_MOVE"] = "Trascina per spostare";
|
||||||
Calendar._TT["PART_TODAY"] = " (oggi)";
|
Calendar._TT["PART_TODAY"] = " (oggi)";
|
||||||
|
|
||||||
// the following is to inform that "%s" is to be the first day of week
|
// the following is to inform that "%s" is to be the first day of week
|
||||||
// %s will be replaced with the day name.
|
// %s will be replaced with the day name.
|
||||||
Calendar._TT["DAY_FIRST"] = "Mostra %s per primo";
|
Calendar._TT["DAY_FIRST"] = "Mostra %s per primo";
|
||||||
|
|
||||||
// This may be locale-dependent. It specifies the week-end days, as an array
|
// This may be locale-dependent. It specifies the week-end days, as an array
|
||||||
// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
|
// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
|
||||||
// means Monday, etc.
|
// means Monday, etc.
|
||||||
Calendar._TT["WEEKEND"] = "0,6";
|
Calendar._TT["WEEKEND"] = "0,6";
|
||||||
|
|
||||||
Calendar._TT["CLOSE"] = "Chiudi";
|
Calendar._TT["CLOSE"] = "Chiudi";
|
||||||
Calendar._TT["TODAY"] = "Oggi";
|
Calendar._TT["TODAY"] = "Oggi";
|
||||||
Calendar._TT["TIME_PART"] = "(Shift-)Click o trascina per modificare";
|
Calendar._TT["TIME_PART"] = "(Shift-)Click o trascina per modificare";
|
||||||
|
|
||||||
// date formats
|
// date formats
|
||||||
Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
|
Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
|
||||||
Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
|
Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
|
||||||
|
|
||||||
Calendar._TT["WK"] = "sett";
|
Calendar._TT["WK"] = "sett";
|
||||||
Calendar._TT["TIME"] = "Ora:";
|
Calendar._TT["TIME"] = "Ora:";
|
||||||
|
|
|
@ -1,127 +1,127 @@
|
||||||
// ** I18N
|
// ** I18N
|
||||||
|
|
||||||
// Calendar Chinese language
|
// Calendar Chinese language
|
||||||
// Author: Andy Wu, <andywu.zh@gmail.com>
|
// Author: Andy Wu, <andywu.zh@gmail.com>
|
||||||
// Encoding: any
|
// Encoding: any
|
||||||
// Distributed under the same terms as the calendar itself.
|
// Distributed under the same terms as the calendar itself.
|
||||||
|
|
||||||
// For translators: please use UTF-8 if possible. We strongly believe that
|
// For translators: please use UTF-8 if possible. We strongly believe that
|
||||||
// Unicode is the answer to a real internationalized world. Also please
|
// Unicode is the answer to a real internationalized world. Also please
|
||||||
// include your contact information in the header, as can be seen above.
|
// include your contact information in the header, as can be seen above.
|
||||||
|
|
||||||
// full day names
|
// full day names
|
||||||
Calendar._DN = new Array
|
Calendar._DN = new Array
|
||||||
("星期日",
|
("星期日",
|
||||||
"星期一",
|
"星期一",
|
||||||
"星期二",
|
"星期二",
|
||||||
"星期三",
|
"星期三",
|
||||||
"星期四",
|
"星期四",
|
||||||
"星期五",
|
"星期五",
|
||||||
"星期六",
|
"星期六",
|
||||||
"星期日");
|
"星期日");
|
||||||
|
|
||||||
// Please note that the following array of short day names (and the same goes
|
// Please note that the following array of short day names (and the same goes
|
||||||
// for short month names, _SMN) isn't absolutely necessary. We give it here
|
// for short month names, _SMN) isn't absolutely necessary. We give it here
|
||||||
// for exemplification on how one can customize the short day names, but if
|
// for exemplification on how one can customize the short day names, but if
|
||||||
// they are simply the first N letters of the full name you can simply say:
|
// they are simply the first N letters of the full name you can simply say:
|
||||||
//
|
//
|
||||||
// Calendar._SDN_len = N; // short day name length
|
// Calendar._SDN_len = N; // short day name length
|
||||||
// Calendar._SMN_len = N; // short month name length
|
// Calendar._SMN_len = N; // short month name length
|
||||||
//
|
//
|
||||||
// If N = 3 then this is not needed either since we assume a value of 3 if not
|
// If N = 3 then this is not needed either since we assume a value of 3 if not
|
||||||
// present, to be compatible with translation files that were written before
|
// present, to be compatible with translation files that were written before
|
||||||
// this feature.
|
// this feature.
|
||||||
|
|
||||||
// short day names
|
// short day names
|
||||||
Calendar._SDN = new Array
|
Calendar._SDN = new Array
|
||||||
("日",
|
("日",
|
||||||
"一",
|
"一",
|
||||||
"二",
|
"二",
|
||||||
"三",
|
"三",
|
||||||
"四",
|
"四",
|
||||||
"五",
|
"五",
|
||||||
"六",
|
"六",
|
||||||
"日");
|
"日");
|
||||||
|
|
||||||
// First day of the week. "0" means display Sunday first, "1" means display
|
// First day of the week. "0" means display Sunday first, "1" means display
|
||||||
// Monday first, etc.
|
// Monday first, etc.
|
||||||
Calendar._FD = 0;
|
Calendar._FD = 0;
|
||||||
|
|
||||||
// full month names
|
// full month names
|
||||||
Calendar._MN = new Array
|
Calendar._MN = new Array
|
||||||
("1月",
|
("1月",
|
||||||
"2月",
|
"2月",
|
||||||
"3月",
|
"3月",
|
||||||
"4月",
|
"4月",
|
||||||
"5月",
|
"5月",
|
||||||
"6月",
|
"6月",
|
||||||
"7月",
|
"7月",
|
||||||
"8月",
|
"8月",
|
||||||
"9月",
|
"9月",
|
||||||
"10月",
|
"10月",
|
||||||
"11月",
|
"11月",
|
||||||
"12月");
|
"12月");
|
||||||
|
|
||||||
// short month names
|
// short month names
|
||||||
Calendar._SMN = new Array
|
Calendar._SMN = new Array
|
||||||
("1月",
|
("1月",
|
||||||
"2月",
|
"2月",
|
||||||
"3月",
|
"3月",
|
||||||
"4月",
|
"4月",
|
||||||
"5月",
|
"5月",
|
||||||
"6月",
|
"6月",
|
||||||
"7月",
|
"7月",
|
||||||
"8月",
|
"8月",
|
||||||
"9月",
|
"9月",
|
||||||
"10月",
|
"10月",
|
||||||
"11月",
|
"11月",
|
||||||
"12月");
|
"12月");
|
||||||
|
|
||||||
// tooltips
|
// tooltips
|
||||||
Calendar._TT = {};
|
Calendar._TT = {};
|
||||||
Calendar._TT["INFO"] = "关于日历";
|
Calendar._TT["INFO"] = "关于日历";
|
||||||
|
|
||||||
Calendar._TT["ABOUT"] =
|
Calendar._TT["ABOUT"] =
|
||||||
"DHTML Date/Time Selector\n" +
|
"DHTML Date/Time Selector\n" +
|
||||||
"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
|
"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
|
||||||
"For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
|
"For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
|
||||||
"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
|
"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +
|
||||||
"\n\n" +
|
"\n\n" +
|
||||||
"Date selection:\n" +
|
"Date selection:\n" +
|
||||||
"- Use the \xab, \xbb buttons to select year\n" +
|
"- Use the \xab, \xbb buttons to select year\n" +
|
||||||
"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" +
|
"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" +
|
||||||
"- Hold mouse button on any of the above buttons for faster selection.";
|
"- Hold mouse button on any of the above buttons for faster selection.";
|
||||||
Calendar._TT["ABOUT_TIME"] = "\n\n" +
|
Calendar._TT["ABOUT_TIME"] = "\n\n" +
|
||||||
"Time selection:\n" +
|
"Time selection:\n" +
|
||||||
"- Click on any of the time parts to increase it\n" +
|
"- Click on any of the time parts to increase it\n" +
|
||||||
"- or Shift-click to decrease it\n" +
|
"- or Shift-click to decrease it\n" +
|
||||||
"- or click and drag for faster selection.";
|
"- or click and drag for faster selection.";
|
||||||
|
|
||||||
Calendar._TT["PREV_YEAR"] = "上年 (hold for menu)";
|
Calendar._TT["PREV_YEAR"] = "上年 (hold for menu)";
|
||||||
Calendar._TT["PREV_MONTH"] = "上月 (hold for menu)";
|
Calendar._TT["PREV_MONTH"] = "上月 (hold for menu)";
|
||||||
Calendar._TT["GO_TODAY"] = "回到今天";
|
Calendar._TT["GO_TODAY"] = "回到今天";
|
||||||
Calendar._TT["NEXT_MONTH"] = "下月 (hold for menu)";
|
Calendar._TT["NEXT_MONTH"] = "下月 (hold for menu)";
|
||||||
Calendar._TT["NEXT_YEAR"] = "下年 (hold for menu)";
|
Calendar._TT["NEXT_YEAR"] = "下年 (hold for menu)";
|
||||||
Calendar._TT["SEL_DATE"] = "选择日期";
|
Calendar._TT["SEL_DATE"] = "选择日期";
|
||||||
Calendar._TT["DRAG_TO_MOVE"] = "拖动";
|
Calendar._TT["DRAG_TO_MOVE"] = "拖动";
|
||||||
Calendar._TT["PART_TODAY"] = " (今日)";
|
Calendar._TT["PART_TODAY"] = " (今日)";
|
||||||
|
|
||||||
// the following is to inform that "%s" is to be the first day of week
|
// the following is to inform that "%s" is to be the first day of week
|
||||||
// %s will be replaced with the day name.
|
// %s will be replaced with the day name.
|
||||||
Calendar._TT["DAY_FIRST"] = "Display %s first";
|
Calendar._TT["DAY_FIRST"] = "Display %s first";
|
||||||
|
|
||||||
// This may be locale-dependent. It specifies the week-end days, as an array
|
// This may be locale-dependent. It specifies the week-end days, as an array
|
||||||
// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
|
// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
|
||||||
// means Monday, etc.
|
// means Monday, etc.
|
||||||
Calendar._TT["WEEKEND"] = "0,6";
|
Calendar._TT["WEEKEND"] = "0,6";
|
||||||
|
|
||||||
Calendar._TT["CLOSE"] = "关闭";
|
Calendar._TT["CLOSE"] = "关闭";
|
||||||
Calendar._TT["TODAY"] = "今天";
|
Calendar._TT["TODAY"] = "今天";
|
||||||
Calendar._TT["TIME_PART"] = "(Shift-)Click or drag to change value";
|
Calendar._TT["TIME_PART"] = "(Shift-)Click or drag to change value";
|
||||||
|
|
||||||
// date formats
|
// date formats
|
||||||
Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
|
Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";
|
||||||
Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
|
Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
|
||||||
|
|
||||||
Calendar._TT["WK"] = "wk";
|
Calendar._TT["WK"] = "wk";
|
||||||
Calendar._TT["TIME"] = "Time:";
|
Calendar._TT["TIME"] = "Time:";
|
||||||
|
|
|
@ -1,464 +1,464 @@
|
||||||
/* ***** BEGIN LICENSE BLOCK *****
|
/* ***** BEGIN LICENSE BLOCK *****
|
||||||
* This file is part of DotClear.
|
* This file is part of DotClear.
|
||||||
* Copyright (c) 2005 Nicolas Martin & Olivier Meunier and contributors. All
|
* Copyright (c) 2005 Nicolas Martin & Olivier Meunier and contributors. All
|
||||||
* rights reserved.
|
* rights reserved.
|
||||||
*
|
*
|
||||||
* DotClear is free software; you can redistribute it and/or modify
|
* DotClear is free software; you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License as published by
|
* it under the terms of the GNU General Public License as published by
|
||||||
* the Free Software Foundation; either version 2 of the License, or
|
* the Free Software Foundation; either version 2 of the License, or
|
||||||
* (at your option) any later version.
|
* (at your option) any later version.
|
||||||
*
|
*
|
||||||
* DotClear is distributed in the hope that it will be useful,
|
* DotClear is distributed in the hope that it will be useful,
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
* GNU General Public License for more details.
|
* GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License
|
* You should have received a copy of the GNU General Public License
|
||||||
* along with DotClear; if not, write to the Free Software
|
* along with DotClear; if not, write to the Free Software
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
*
|
*
|
||||||
* ***** END LICENSE BLOCK *****
|
* ***** END LICENSE BLOCK *****
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* Modified by JP LANG for textile formatting */
|
/* Modified by JP LANG for textile formatting */
|
||||||
|
|
||||||
function jsToolBar(textarea) {
|
function jsToolBar(textarea) {
|
||||||
if (!document.createElement) { return; }
|
if (!document.createElement) { return; }
|
||||||
|
|
||||||
if (!textarea) { return; }
|
if (!textarea) { return; }
|
||||||
|
|
||||||
if ((typeof(document["selection"]) == "undefined")
|
if ((typeof(document["selection"]) == "undefined")
|
||||||
&& (typeof(textarea["setSelectionRange"]) == "undefined")) {
|
&& (typeof(textarea["setSelectionRange"]) == "undefined")) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.textarea = textarea;
|
this.textarea = textarea;
|
||||||
|
|
||||||
this.editor = document.createElement('div');
|
this.editor = document.createElement('div');
|
||||||
this.editor.className = 'jstEditor';
|
this.editor.className = 'jstEditor';
|
||||||
|
|
||||||
this.textarea.parentNode.insertBefore(this.editor,this.textarea);
|
this.textarea.parentNode.insertBefore(this.editor,this.textarea);
|
||||||
this.editor.appendChild(this.textarea);
|
this.editor.appendChild(this.textarea);
|
||||||
|
|
||||||
this.toolbar = document.createElement("div");
|
this.toolbar = document.createElement("div");
|
||||||
this.toolbar.className = 'jstElements';
|
this.toolbar.className = 'jstElements';
|
||||||
this.editor.parentNode.insertBefore(this.toolbar,this.editor);
|
this.editor.parentNode.insertBefore(this.toolbar,this.editor);
|
||||||
|
|
||||||
// Dragable resizing (only for gecko)
|
// Dragable resizing (only for gecko)
|
||||||
if (this.editor.addEventListener)
|
if (this.editor.addEventListener)
|
||||||
{
|
{
|
||||||
this.handle = document.createElement('div');
|
this.handle = document.createElement('div');
|
||||||
this.handle.className = 'jstHandle';
|
this.handle.className = 'jstHandle';
|
||||||
var dragStart = this.resizeDragStart;
|
var dragStart = this.resizeDragStart;
|
||||||
var This = this;
|
var This = this;
|
||||||
this.handle.addEventListener('mousedown',function(event) { dragStart.call(This,event); },false);
|
this.handle.addEventListener('mousedown',function(event) { dragStart.call(This,event); },false);
|
||||||
// fix memory leak in Firefox (bug #241518)
|
// fix memory leak in Firefox (bug #241518)
|
||||||
window.addEventListener('unload',function() {
|
window.addEventListener('unload',function() {
|
||||||
var del = This.handle.parentNode.removeChild(This.handle);
|
var del = This.handle.parentNode.removeChild(This.handle);
|
||||||
delete(This.handle);
|
delete(This.handle);
|
||||||
},false);
|
},false);
|
||||||
|
|
||||||
this.editor.parentNode.insertBefore(this.handle,this.editor.nextSibling);
|
this.editor.parentNode.insertBefore(this.handle,this.editor.nextSibling);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.context = null;
|
this.context = null;
|
||||||
this.toolNodes = {}; // lorsque la toolbar est dessinée , cet objet est garni
|
this.toolNodes = {}; // lorsque la toolbar est dessinée , cet objet est garni
|
||||||
// de raccourcis vers les éléments DOM correspondants aux outils.
|
// de raccourcis vers les éléments DOM correspondants aux outils.
|
||||||
}
|
}
|
||||||
|
|
||||||
function jsButton(title, fn, scope, className) {
|
function jsButton(title, fn, scope, className) {
|
||||||
this.title = title || null;
|
this.title = title || null;
|
||||||
this.fn = fn || function(){};
|
this.fn = fn || function(){};
|
||||||
this.scope = scope || null;
|
this.scope = scope || null;
|
||||||
this.className = className || null;
|
this.className = className || null;
|
||||||
}
|
}
|
||||||
jsButton.prototype.draw = function() {
|
jsButton.prototype.draw = function() {
|
||||||
if (!this.scope) return null;
|
if (!this.scope) return null;
|
||||||
|
|
||||||
var button = document.createElement('button');
|
var button = document.createElement('button');
|
||||||
button.setAttribute('type','button');
|
button.setAttribute('type','button');
|
||||||
if (this.className) button.className = this.className;
|
if (this.className) button.className = this.className;
|
||||||
button.title = this.title;
|
button.title = this.title;
|
||||||
var span = document.createElement('span');
|
var span = document.createElement('span');
|
||||||
span.appendChild(document.createTextNode(this.title));
|
span.appendChild(document.createTextNode(this.title));
|
||||||
button.appendChild(span);
|
button.appendChild(span);
|
||||||
|
|
||||||
if (this.icon != undefined) {
|
if (this.icon != undefined) {
|
||||||
button.style.backgroundImage = 'url('+this.icon+')';
|
button.style.backgroundImage = 'url('+this.icon+')';
|
||||||
}
|
}
|
||||||
if (typeof(this.fn) == 'function') {
|
if (typeof(this.fn) == 'function') {
|
||||||
var This = this;
|
var This = this;
|
||||||
button.onclick = function() { try { This.fn.apply(This.scope, arguments) } catch (e) {} return false; };
|
button.onclick = function() { try { This.fn.apply(This.scope, arguments) } catch (e) {} return false; };
|
||||||
}
|
}
|
||||||
return button;
|
return button;
|
||||||
}
|
}
|
||||||
|
|
||||||
function jsSpace(id) {
|
function jsSpace(id) {
|
||||||
this.id = id || null;
|
this.id = id || null;
|
||||||
this.width = null;
|
this.width = null;
|
||||||
}
|
}
|
||||||
jsSpace.prototype.draw = function() {
|
jsSpace.prototype.draw = function() {
|
||||||
var span = document.createElement('span');
|
var span = document.createElement('span');
|
||||||
if (this.id) span.id = this.id;
|
if (this.id) span.id = this.id;
|
||||||
span.appendChild(document.createTextNode(String.fromCharCode(160)));
|
span.appendChild(document.createTextNode(String.fromCharCode(160)));
|
||||||
span.className = 'jstSpacer';
|
span.className = 'jstSpacer';
|
||||||
if (this.width) span.style.marginRight = this.width+'px';
|
if (this.width) span.style.marginRight = this.width+'px';
|
||||||
|
|
||||||
return span;
|
return span;
|
||||||
}
|
}
|
||||||
|
|
||||||
function jsCombo(title, options, scope, fn, className) {
|
function jsCombo(title, options, scope, fn, className) {
|
||||||
this.title = title || null;
|
this.title = title || null;
|
||||||
this.options = options || null;
|
this.options = options || null;
|
||||||
this.scope = scope || null;
|
this.scope = scope || null;
|
||||||
this.fn = fn || function(){};
|
this.fn = fn || function(){};
|
||||||
this.className = className || null;
|
this.className = className || null;
|
||||||
}
|
}
|
||||||
jsCombo.prototype.draw = function() {
|
jsCombo.prototype.draw = function() {
|
||||||
if (!this.scope || !this.options) return null;
|
if (!this.scope || !this.options) return null;
|
||||||
|
|
||||||
var select = document.createElement('select');
|
var select = document.createElement('select');
|
||||||
if (this.className) select.className = className;
|
if (this.className) select.className = className;
|
||||||
select.title = this.title;
|
select.title = this.title;
|
||||||
|
|
||||||
for (var o in this.options) {
|
for (var o in this.options) {
|
||||||
//var opt = this.options[o];
|
//var opt = this.options[o];
|
||||||
var option = document.createElement('option');
|
var option = document.createElement('option');
|
||||||
option.value = o;
|
option.value = o;
|
||||||
option.appendChild(document.createTextNode(this.options[o]));
|
option.appendChild(document.createTextNode(this.options[o]));
|
||||||
select.appendChild(option);
|
select.appendChild(option);
|
||||||
}
|
}
|
||||||
|
|
||||||
var This = this;
|
var This = this;
|
||||||
select.onchange = function() {
|
select.onchange = function() {
|
||||||
try {
|
try {
|
||||||
This.fn.call(This.scope, this.value);
|
This.fn.call(This.scope, this.value);
|
||||||
} catch (e) { alert(e); }
|
} catch (e) { alert(e); }
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
return select;
|
return select;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
jsToolBar.prototype = {
|
jsToolBar.prototype = {
|
||||||
base_url: '',
|
base_url: '',
|
||||||
mode: 'wiki',
|
mode: 'wiki',
|
||||||
elements: {},
|
elements: {},
|
||||||
|
|
||||||
getMode: function() {
|
getMode: function() {
|
||||||
return this.mode;
|
return this.mode;
|
||||||
},
|
},
|
||||||
|
|
||||||
setMode: function(mode) {
|
setMode: function(mode) {
|
||||||
this.mode = mode || 'wiki';
|
this.mode = mode || 'wiki';
|
||||||
},
|
},
|
||||||
|
|
||||||
switchMode: function(mode) {
|
switchMode: function(mode) {
|
||||||
mode = mode || 'wiki';
|
mode = mode || 'wiki';
|
||||||
this.draw(mode);
|
this.draw(mode);
|
||||||
},
|
},
|
||||||
|
|
||||||
button: function(toolName) {
|
button: function(toolName) {
|
||||||
var tool = this.elements[toolName];
|
var tool = this.elements[toolName];
|
||||||
if (typeof tool.fn[this.mode] != 'function') return null;
|
if (typeof tool.fn[this.mode] != 'function') return null;
|
||||||
var b = new jsButton(tool.title, tool.fn[this.mode], this, 'jstb_'+toolName);
|
var b = new jsButton(tool.title, tool.fn[this.mode], this, 'jstb_'+toolName);
|
||||||
if (tool.icon != undefined) b.icon = tool.icon;
|
if (tool.icon != undefined) b.icon = tool.icon;
|
||||||
return b;
|
return b;
|
||||||
},
|
},
|
||||||
space: function(toolName) {
|
space: function(toolName) {
|
||||||
var tool = new jsSpace(toolName)
|
var tool = new jsSpace(toolName)
|
||||||
if (this.elements[toolName].width !== undefined)
|
if (this.elements[toolName].width !== undefined)
|
||||||
tool.width = this.elements[toolName].width;
|
tool.width = this.elements[toolName].width;
|
||||||
return tool;
|
return tool;
|
||||||
},
|
},
|
||||||
combo: function(toolName) {
|
combo: function(toolName) {
|
||||||
var tool = this.elements[toolName];
|
var tool = this.elements[toolName];
|
||||||
var length = tool[this.mode].list.length;
|
var length = tool[this.mode].list.length;
|
||||||
|
|
||||||
if (typeof tool[this.mode].fn != 'function' || length == 0) {
|
if (typeof tool[this.mode].fn != 'function' || length == 0) {
|
||||||
return null;
|
return null;
|
||||||
} else {
|
} else {
|
||||||
var options = {};
|
var options = {};
|
||||||
for (var i=0; i < length; i++) {
|
for (var i=0; i < length; i++) {
|
||||||
var opt = tool[this.mode].list[i];
|
var opt = tool[this.mode].list[i];
|
||||||
options[opt] = tool.options[opt];
|
options[opt] = tool.options[opt];
|
||||||
}
|
}
|
||||||
return new jsCombo(tool.title, options, this, tool[this.mode].fn);
|
return new jsCombo(tool.title, options, this, tool[this.mode].fn);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
draw: function(mode) {
|
draw: function(mode) {
|
||||||
this.setMode(mode);
|
this.setMode(mode);
|
||||||
|
|
||||||
// Empty toolbar
|
// Empty toolbar
|
||||||
while (this.toolbar.hasChildNodes()) {
|
while (this.toolbar.hasChildNodes()) {
|
||||||
this.toolbar.removeChild(this.toolbar.firstChild)
|
this.toolbar.removeChild(this.toolbar.firstChild)
|
||||||
}
|
}
|
||||||
this.toolNodes = {}; // vide les raccourcis DOM/**/
|
this.toolNodes = {}; // vide les raccourcis DOM/**/
|
||||||
|
|
||||||
// Draw toolbar elements
|
// Draw toolbar elements
|
||||||
var b, tool, newTool;
|
var b, tool, newTool;
|
||||||
|
|
||||||
for (var i in this.elements) {
|
for (var i in this.elements) {
|
||||||
b = this.elements[i];
|
b = this.elements[i];
|
||||||
|
|
||||||
var disabled =
|
var disabled =
|
||||||
b.type == undefined || b.type == ''
|
b.type == undefined || b.type == ''
|
||||||
|| (b.disabled != undefined && b.disabled)
|
|| (b.disabled != undefined && b.disabled)
|
||||||
|| (b.context != undefined && b.context != null && b.context != this.context);
|
|| (b.context != undefined && b.context != null && b.context != this.context);
|
||||||
|
|
||||||
if (!disabled && typeof this[b.type] == 'function') {
|
if (!disabled && typeof this[b.type] == 'function') {
|
||||||
tool = this[b.type](i);
|
tool = this[b.type](i);
|
||||||
if (tool) newTool = tool.draw();
|
if (tool) newTool = tool.draw();
|
||||||
if (newTool) {
|
if (newTool) {
|
||||||
this.toolNodes[i] = newTool; //mémorise l'accès DOM pour usage éventuel ultérieur
|
this.toolNodes[i] = newTool; //mémorise l'accès DOM pour usage éventuel ultérieur
|
||||||
this.toolbar.appendChild(newTool);
|
this.toolbar.appendChild(newTool);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
singleTag: function(stag,etag) {
|
singleTag: function(stag,etag) {
|
||||||
stag = stag || null;
|
stag = stag || null;
|
||||||
etag = etag || stag;
|
etag = etag || stag;
|
||||||
|
|
||||||
if (!stag || !etag) { return; }
|
if (!stag || !etag) { return; }
|
||||||
|
|
||||||
this.encloseSelection(stag,etag);
|
this.encloseSelection(stag,etag);
|
||||||
},
|
},
|
||||||
|
|
||||||
encloseSelection: function(prefix, suffix, fn) {
|
encloseSelection: function(prefix, suffix, fn) {
|
||||||
this.textarea.focus();
|
this.textarea.focus();
|
||||||
|
|
||||||
prefix = prefix || '';
|
prefix = prefix || '';
|
||||||
suffix = suffix || '';
|
suffix = suffix || '';
|
||||||
|
|
||||||
var start, end, sel, scrollPos, subst, res;
|
var start, end, sel, scrollPos, subst, res;
|
||||||
|
|
||||||
if (typeof(document["selection"]) != "undefined") {
|
if (typeof(document["selection"]) != "undefined") {
|
||||||
sel = document.selection.createRange().text;
|
sel = document.selection.createRange().text;
|
||||||
} else if (typeof(this.textarea["setSelectionRange"]) != "undefined") {
|
} else if (typeof(this.textarea["setSelectionRange"]) != "undefined") {
|
||||||
start = this.textarea.selectionStart;
|
start = this.textarea.selectionStart;
|
||||||
end = this.textarea.selectionEnd;
|
end = this.textarea.selectionEnd;
|
||||||
scrollPos = this.textarea.scrollTop;
|
scrollPos = this.textarea.scrollTop;
|
||||||
sel = this.textarea.value.substring(start, end);
|
sel = this.textarea.value.substring(start, end);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (sel.match(/ $/)) { // exclude ending space char, if any
|
if (sel.match(/ $/)) { // exclude ending space char, if any
|
||||||
sel = sel.substring(0, sel.length - 1);
|
sel = sel.substring(0, sel.length - 1);
|
||||||
suffix = suffix + " ";
|
suffix = suffix + " ";
|
||||||
}
|
}
|
||||||
|
|
||||||
if (typeof(fn) == 'function') {
|
if (typeof(fn) == 'function') {
|
||||||
res = (sel) ? fn.call(this,sel) : fn('');
|
res = (sel) ? fn.call(this,sel) : fn('');
|
||||||
} else {
|
} else {
|
||||||
res = (sel) ? sel : '';
|
res = (sel) ? sel : '';
|
||||||
}
|
}
|
||||||
|
|
||||||
subst = prefix + res + suffix;
|
subst = prefix + res + suffix;
|
||||||
|
|
||||||
if (typeof(document["selection"]) != "undefined") {
|
if (typeof(document["selection"]) != "undefined") {
|
||||||
var range = document.selection.createRange().text = subst;
|
var range = document.selection.createRange().text = subst;
|
||||||
this.textarea.caretPos -= suffix.length;
|
this.textarea.caretPos -= suffix.length;
|
||||||
} else if (typeof(this.textarea["setSelectionRange"]) != "undefined") {
|
} else if (typeof(this.textarea["setSelectionRange"]) != "undefined") {
|
||||||
this.textarea.value = this.textarea.value.substring(0, start) + subst +
|
this.textarea.value = this.textarea.value.substring(0, start) + subst +
|
||||||
this.textarea.value.substring(end);
|
this.textarea.value.substring(end);
|
||||||
if (sel) {
|
if (sel) {
|
||||||
this.textarea.setSelectionRange(start + subst.length, start + subst.length);
|
this.textarea.setSelectionRange(start + subst.length, start + subst.length);
|
||||||
} else {
|
} else {
|
||||||
this.textarea.setSelectionRange(start + prefix.length, start + prefix.length);
|
this.textarea.setSelectionRange(start + prefix.length, start + prefix.length);
|
||||||
}
|
}
|
||||||
this.textarea.scrollTop = scrollPos;
|
this.textarea.scrollTop = scrollPos;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
stripBaseURL: function(url) {
|
stripBaseURL: function(url) {
|
||||||
if (this.base_url != '') {
|
if (this.base_url != '') {
|
||||||
var pos = url.indexOf(this.base_url);
|
var pos = url.indexOf(this.base_url);
|
||||||
if (pos == 0) {
|
if (pos == 0) {
|
||||||
url = url.substr(this.base_url.length);
|
url = url.substr(this.base_url.length);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return url;
|
return url;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/** Resizer
|
/** Resizer
|
||||||
-------------------------------------------------------- */
|
-------------------------------------------------------- */
|
||||||
jsToolBar.prototype.resizeSetStartH = function() {
|
jsToolBar.prototype.resizeSetStartH = function() {
|
||||||
this.dragStartH = this.textarea.offsetHeight + 0;
|
this.dragStartH = this.textarea.offsetHeight + 0;
|
||||||
};
|
};
|
||||||
jsToolBar.prototype.resizeDragStart = function(event) {
|
jsToolBar.prototype.resizeDragStart = function(event) {
|
||||||
var This = this;
|
var This = this;
|
||||||
this.dragStartY = event.clientY;
|
this.dragStartY = event.clientY;
|
||||||
this.resizeSetStartH();
|
this.resizeSetStartH();
|
||||||
document.addEventListener('mousemove', this.dragMoveHdlr=function(event){This.resizeDragMove(event);}, false);
|
document.addEventListener('mousemove', this.dragMoveHdlr=function(event){This.resizeDragMove(event);}, false);
|
||||||
document.addEventListener('mouseup', this.dragStopHdlr=function(event){This.resizeDragStop(event);}, false);
|
document.addEventListener('mouseup', this.dragStopHdlr=function(event){This.resizeDragStop(event);}, false);
|
||||||
};
|
};
|
||||||
|
|
||||||
jsToolBar.prototype.resizeDragMove = function(event) {
|
jsToolBar.prototype.resizeDragMove = function(event) {
|
||||||
this.textarea.style.height = (this.dragStartH+event.clientY-this.dragStartY)+'px';
|
this.textarea.style.height = (this.dragStartH+event.clientY-this.dragStartY)+'px';
|
||||||
};
|
};
|
||||||
|
|
||||||
jsToolBar.prototype.resizeDragStop = function(event) {
|
jsToolBar.prototype.resizeDragStop = function(event) {
|
||||||
document.removeEventListener('mousemove', this.dragMoveHdlr, false);
|
document.removeEventListener('mousemove', this.dragMoveHdlr, false);
|
||||||
document.removeEventListener('mouseup', this.dragStopHdlr, false);
|
document.removeEventListener('mouseup', this.dragStopHdlr, false);
|
||||||
};
|
};
|
||||||
|
|
||||||
// Elements definition ------------------------------------
|
// Elements definition ------------------------------------
|
||||||
|
|
||||||
// strong
|
// strong
|
||||||
jsToolBar.prototype.elements.strong = {
|
jsToolBar.prototype.elements.strong = {
|
||||||
type: 'button',
|
type: 'button',
|
||||||
title: 'Strong emphasis',
|
title: 'Strong emphasis',
|
||||||
fn: {
|
fn: {
|
||||||
wiki: function() { this.singleTag('*') }
|
wiki: function() { this.singleTag('*') }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// em
|
// em
|
||||||
jsToolBar.prototype.elements.em = {
|
jsToolBar.prototype.elements.em = {
|
||||||
type: 'button',
|
type: 'button',
|
||||||
title: 'Emphasis',
|
title: 'Emphasis',
|
||||||
fn: {
|
fn: {
|
||||||
wiki: function() { this.singleTag("_") }
|
wiki: function() { this.singleTag("_") }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// ins
|
// ins
|
||||||
jsToolBar.prototype.elements.ins = {
|
jsToolBar.prototype.elements.ins = {
|
||||||
type: 'button',
|
type: 'button',
|
||||||
title: 'Inserted',
|
title: 'Inserted',
|
||||||
fn: {
|
fn: {
|
||||||
wiki: function() { this.singleTag('+') }
|
wiki: function() { this.singleTag('+') }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// del
|
// del
|
||||||
jsToolBar.prototype.elements.del = {
|
jsToolBar.prototype.elements.del = {
|
||||||
type: 'button',
|
type: 'button',
|
||||||
title: 'Deleted',
|
title: 'Deleted',
|
||||||
fn: {
|
fn: {
|
||||||
wiki: function() { this.singleTag('-') }
|
wiki: function() { this.singleTag('-') }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// quote
|
// quote
|
||||||
jsToolBar.prototype.elements.quote = {
|
jsToolBar.prototype.elements.quote = {
|
||||||
type: 'button',
|
type: 'button',
|
||||||
title: 'Inline quote',
|
title: 'Inline quote',
|
||||||
fn: {
|
fn: {
|
||||||
wiki: function() { this.singleTag('??') }
|
wiki: function() { this.singleTag('??') }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// code
|
// code
|
||||||
jsToolBar.prototype.elements.code = {
|
jsToolBar.prototype.elements.code = {
|
||||||
type: 'button',
|
type: 'button',
|
||||||
title: 'Code',
|
title: 'Code',
|
||||||
fn: {
|
fn: {
|
||||||
wiki: function() { this.singleTag('@') }
|
wiki: function() { this.singleTag('@') }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// spacer
|
// spacer
|
||||||
jsToolBar.prototype.elements.space1 = {type: 'space'}
|
jsToolBar.prototype.elements.space1 = {type: 'space'}
|
||||||
|
|
||||||
// heading
|
// heading
|
||||||
jsToolBar.prototype.elements.heading = {
|
jsToolBar.prototype.elements.heading = {
|
||||||
type: 'button',
|
type: 'button',
|
||||||
title: 'Heading',
|
title: 'Heading',
|
||||||
fn: {
|
fn: {
|
||||||
wiki: function() {
|
wiki: function() {
|
||||||
this.encloseSelection('','',function(str) {
|
this.encloseSelection('','',function(str) {
|
||||||
str = str.replace(/\r/g,'');
|
str = str.replace(/\r/g,'');
|
||||||
return 'h2. '+str.replace(/\n/g,"\n* ");
|
return 'h2. '+str.replace(/\n/g,"\n* ");
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// br
|
// br
|
||||||
//jsToolBar.prototype.elements.br = {
|
//jsToolBar.prototype.elements.br = {
|
||||||
// type: 'button',
|
// type: 'button',
|
||||||
// title: 'Line break',
|
// title: 'Line break',
|
||||||
// fn: {
|
// fn: {
|
||||||
// wiki: function() { this.encloseSelection("%%%\n",'') }
|
// wiki: function() { this.encloseSelection("%%%\n",'') }
|
||||||
// }
|
// }
|
||||||
//}
|
//}
|
||||||
|
|
||||||
// spacer
|
// spacer
|
||||||
jsToolBar.prototype.elements.space2 = {type: 'space'}
|
jsToolBar.prototype.elements.space2 = {type: 'space'}
|
||||||
|
|
||||||
// ul
|
// ul
|
||||||
jsToolBar.prototype.elements.ul = {
|
jsToolBar.prototype.elements.ul = {
|
||||||
type: 'button',
|
type: 'button',
|
||||||
title: 'Unordered list',
|
title: 'Unordered list',
|
||||||
fn: {
|
fn: {
|
||||||
wiki: function() {
|
wiki: function() {
|
||||||
this.encloseSelection('','',function(str) {
|
this.encloseSelection('','',function(str) {
|
||||||
str = str.replace(/\r/g,'');
|
str = str.replace(/\r/g,'');
|
||||||
return '* '+str.replace(/\n/g,"\n* ");
|
return '* '+str.replace(/\n/g,"\n* ");
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// ol
|
// ol
|
||||||
jsToolBar.prototype.elements.ol = {
|
jsToolBar.prototype.elements.ol = {
|
||||||
type: 'button',
|
type: 'button',
|
||||||
title: 'Ordered list',
|
title: 'Ordered list',
|
||||||
fn: {
|
fn: {
|
||||||
wiki: function() {
|
wiki: function() {
|
||||||
this.encloseSelection('','',function(str) {
|
this.encloseSelection('','',function(str) {
|
||||||
str = str.replace(/\r/g,'');
|
str = str.replace(/\r/g,'');
|
||||||
return '# '+str.replace(/\n/g,"\n# ");
|
return '# '+str.replace(/\n/g,"\n# ");
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// spacer
|
// spacer
|
||||||
jsToolBar.prototype.elements.space3 = {type: 'space'}
|
jsToolBar.prototype.elements.space3 = {type: 'space'}
|
||||||
|
|
||||||
// link
|
// link
|
||||||
/*
|
/*
|
||||||
jsToolBar.prototype.elements.link = {
|
jsToolBar.prototype.elements.link = {
|
||||||
type: 'button',
|
type: 'button',
|
||||||
title: 'Link',
|
title: 'Link',
|
||||||
fn: {},
|
fn: {},
|
||||||
href_prompt: 'Please give page URL:',
|
href_prompt: 'Please give page URL:',
|
||||||
hreflang_prompt: 'Language of this page:',
|
hreflang_prompt: 'Language of this page:',
|
||||||
default_hreflang: '',
|
default_hreflang: '',
|
||||||
prompt: function(href,hreflang) {
|
prompt: function(href,hreflang) {
|
||||||
href = href || '';
|
href = href || '';
|
||||||
hreflang = hreflang || this.elements.link.default_hreflang;
|
hreflang = hreflang || this.elements.link.default_hreflang;
|
||||||
|
|
||||||
href = window.prompt(this.elements.link.href_prompt,href);
|
href = window.prompt(this.elements.link.href_prompt,href);
|
||||||
if (!href) { return false; }
|
if (!href) { return false; }
|
||||||
|
|
||||||
hreflang = ""
|
hreflang = ""
|
||||||
|
|
||||||
return { href: this.stripBaseURL(href), hreflang: hreflang };
|
return { href: this.stripBaseURL(href), hreflang: hreflang };
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
jsToolBar.prototype.elements.link.fn.wiki = function() {
|
jsToolBar.prototype.elements.link.fn.wiki = function() {
|
||||||
var link = this.elements.link.prompt.call(this);
|
var link = this.elements.link.prompt.call(this);
|
||||||
if (link) {
|
if (link) {
|
||||||
var stag = '"';
|
var stag = '"';
|
||||||
var etag = '":'+link.href;
|
var etag = '":'+link.href;
|
||||||
this.encloseSelection(stag,etag);
|
this.encloseSelection(stag,etag);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
*/
|
*/
|
||||||
// link or wiki page
|
// link or wiki page
|
||||||
jsToolBar.prototype.elements.link = {
|
jsToolBar.prototype.elements.link = {
|
||||||
type: 'button',
|
type: 'button',
|
||||||
title: 'Link',
|
title: 'Link',
|
||||||
fn: {
|
fn: {
|
||||||
wiki: function() { this.encloseSelection("[[", "]]") }
|
wiki: function() { this.encloseSelection("[[", "]]") }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,39 +1,39 @@
|
||||||
body {
|
body {
|
||||||
background: #FFFFFF;
|
background: #FFFFFF;
|
||||||
font: 0.8em Verdana,Tahoma,Arial,sans-serif;
|
font: 0.8em Verdana,Tahoma,Arial,sans-serif;
|
||||||
}
|
}
|
||||||
|
|
||||||
h1, h2, h3, h4, h5 {
|
h1, h2, h3, h4, h5 {
|
||||||
color: #800000;
|
color: #800000;
|
||||||
font-family: sans-serif;
|
font-family: sans-serif;
|
||||||
}
|
|
||||||
|
|
||||||
table {
|
|
||||||
font-size: 1em;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
a{
|
table {
|
||||||
color:#467aa7;
|
font-size: 1em;
|
||||||
font-weight:bold;
|
}
|
||||||
text-decoration:none;
|
|
||||||
background-color:inherit;
|
a{
|
||||||
}
|
color:#467aa7;
|
||||||
|
font-weight:bold;
|
||||||
a:hover{
|
text-decoration:none;
|
||||||
color: #800000;
|
background-color:inherit;
|
||||||
text-decoration:underline;
|
}
|
||||||
background-color:inherit;
|
|
||||||
}
|
a:hover{
|
||||||
|
color: #800000;
|
||||||
a img{border:none;}
|
text-decoration:underline;
|
||||||
|
background-color:inherit;
|
||||||
.screenshot {
|
}
|
||||||
text-align: center;
|
|
||||||
}
|
a img{border:none;}
|
||||||
|
|
||||||
.guilabel {
|
.screenshot {
|
||||||
font-weight: bold;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.guilabel {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
span.term {
|
span.term {
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
|
|
|
@ -1,39 +1,39 @@
|
||||||
body {
|
body {
|
||||||
background: #FFFFFF;
|
background: #FFFFFF;
|
||||||
font: 0.8em Verdana,Tahoma,Arial,sans-serif;
|
font: 0.8em Verdana,Tahoma,Arial,sans-serif;
|
||||||
}
|
}
|
||||||
|
|
||||||
h1, h2, h3, h4, h5 {
|
h1, h2, h3, h4, h5 {
|
||||||
color: #800000;
|
color: #800000;
|
||||||
font-family: sans-serif;
|
font-family: sans-serif;
|
||||||
}
|
|
||||||
|
|
||||||
table {
|
|
||||||
font-size: 1em;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
a{
|
table {
|
||||||
color:#467aa7;
|
font-size: 1em;
|
||||||
font-weight:bold;
|
}
|
||||||
text-decoration:none;
|
|
||||||
background-color:inherit;
|
a{
|
||||||
}
|
color:#467aa7;
|
||||||
|
font-weight:bold;
|
||||||
a:hover{
|
text-decoration:none;
|
||||||
color: #800000;
|
background-color:inherit;
|
||||||
text-decoration:underline;
|
}
|
||||||
background-color:inherit;
|
|
||||||
}
|
a:hover{
|
||||||
|
color: #800000;
|
||||||
a img{border:none;}
|
text-decoration:underline;
|
||||||
|
background-color:inherit;
|
||||||
.screenshot {
|
}
|
||||||
text-align: center;
|
|
||||||
}
|
a img{border:none;}
|
||||||
|
|
||||||
.guilabel {
|
.screenshot {
|
||||||
font-weight: bold;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.guilabel {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
span.term {
|
span.term {
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,81 +1,81 @@
|
||||||
.jstEditor {
|
.jstEditor {
|
||||||
padding-left: 0px;
|
padding-left: 0px;
|
||||||
}
|
}
|
||||||
.jstEditor textarea, .jstEditor iframe {
|
.jstEditor textarea, .jstEditor iframe {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.jstHandle {
|
.jstHandle {
|
||||||
height: 16px;
|
height: 16px;
|
||||||
font-size: 0.1em;
|
font-size: 0.1em;
|
||||||
cursor: s-resize;
|
cursor: s-resize;
|
||||||
/*background: transparent url(img/resizer.png) no-repeat 45% 50%;*/
|
/*background: transparent url(img/resizer.png) no-repeat 45% 50%;*/
|
||||||
}
|
}
|
||||||
|
|
||||||
.jstElements {
|
.jstElements {
|
||||||
padding: 3px 3px;
|
padding: 3px 3px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.jstElements button {
|
.jstElements button {
|
||||||
margin-right : 6px;
|
margin-right : 6px;
|
||||||
width : 24px;
|
width : 24px;
|
||||||
height: 24px;
|
height: 24px;
|
||||||
padding: 4px;
|
padding: 4px;
|
||||||
border-style: solid;
|
border-style: solid;
|
||||||
border-width: 1px;
|
border-width: 1px;
|
||||||
border-color: #ddd;
|
border-color: #ddd;
|
||||||
background-color : #f7f7f7;
|
background-color : #f7f7f7;
|
||||||
background-position : 50% 50%;
|
background-position : 50% 50%;
|
||||||
background-repeat: no-repeat;
|
background-repeat: no-repeat;
|
||||||
}
|
}
|
||||||
.jstElements button:hover {
|
.jstElements button:hover {
|
||||||
border-color : #000;
|
border-color : #000;
|
||||||
}
|
}
|
||||||
.jstElements button span {
|
.jstElements button span {
|
||||||
display : none;
|
display : none;
|
||||||
}
|
}
|
||||||
.jstElements span {
|
.jstElements span {
|
||||||
display : inline;
|
display : inline;
|
||||||
}
|
}
|
||||||
|
|
||||||
.jstSpacer {
|
.jstSpacer {
|
||||||
width : 0px;
|
width : 0px;
|
||||||
font-size: 1px;
|
font-size: 1px;
|
||||||
margin-right: 4px;
|
margin-right: 4px;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Buttons
|
/* Buttons
|
||||||
-------------------------------------------------------- */
|
-------------------------------------------------------- */
|
||||||
.jstb_strong {
|
.jstb_strong {
|
||||||
background-image: url(../images/jstoolbar/bt_strong.png);
|
background-image: url(../images/jstoolbar/bt_strong.png);
|
||||||
}
|
}
|
||||||
.jstb_em {
|
.jstb_em {
|
||||||
background-image: url(../images/jstoolbar/bt_em.png);
|
background-image: url(../images/jstoolbar/bt_em.png);
|
||||||
}
|
}
|
||||||
.jstb_ins {
|
.jstb_ins {
|
||||||
background-image: url(../images/jstoolbar/bt_ins.png);
|
background-image: url(../images/jstoolbar/bt_ins.png);
|
||||||
}
|
}
|
||||||
.jstb_del {
|
.jstb_del {
|
||||||
background-image: url(../images/jstoolbar/bt_del.png);
|
background-image: url(../images/jstoolbar/bt_del.png);
|
||||||
}
|
}
|
||||||
.jstb_quote {
|
.jstb_quote {
|
||||||
background-image: url(../images/jstoolbar/bt_quote.png);
|
background-image: url(../images/jstoolbar/bt_quote.png);
|
||||||
}
|
}
|
||||||
.jstb_code {
|
.jstb_code {
|
||||||
background-image: url(../images/jstoolbar/bt_code.png);
|
background-image: url(../images/jstoolbar/bt_code.png);
|
||||||
}
|
}
|
||||||
.jstb_br {
|
.jstb_br {
|
||||||
background-image: url(../images/jstoolbar/bt_br.png);
|
background-image: url(../images/jstoolbar/bt_br.png);
|
||||||
}
|
}
|
||||||
.jstb_heading {
|
.jstb_heading {
|
||||||
background-image: url(../images/jstoolbar/bt_heading.png);
|
background-image: url(../images/jstoolbar/bt_heading.png);
|
||||||
}
|
}
|
||||||
.jstb_ul {
|
.jstb_ul {
|
||||||
background-image: url(../images/jstoolbar/bt_ul.png);
|
background-image: url(../images/jstoolbar/bt_ul.png);
|
||||||
}
|
}
|
||||||
.jstb_ol {
|
.jstb_ol {
|
||||||
background-image: url(../images/jstoolbar/bt_ol.png);
|
background-image: url(../images/jstoolbar/bt_ol.png);
|
||||||
}
|
}
|
||||||
.jstb_link {
|
.jstb_link {
|
||||||
background-image: url(../images/jstoolbar/bt_link.png);
|
background-image: url(../images/jstoolbar/bt_link.png);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
#header, #navigation, #subcontent, #footer { display:none; }
|
#header, #navigation, #subcontent, #footer { display:none; }
|
||||||
.menu { display:none; }
|
.menu { display:none; }
|
||||||
.contextual, .rightbox { display:none; }
|
.contextual, .rightbox { display:none; }
|
|
@ -1,36 +1,36 @@
|
||||||
|
|
||||||
div.action_M { background: #fd8 }
|
div.action_M { background: #fd8 }
|
||||||
div.action_D { background: #f88 }
|
div.action_D { background: #f88 }
|
||||||
div.action_A { background: #bfb }
|
div.action_A { background: #bfb }
|
||||||
|
|
||||||
|
|
||||||
tr.spacing {
|
tr.spacing {
|
||||||
border: 1px solid #d7d7d7;
|
border: 1px solid #d7d7d7;
|
||||||
}
|
}
|
||||||
|
|
||||||
.line-num {
|
.line-num {
|
||||||
border: 1px solid #d7d7d7;
|
border: 1px solid #d7d7d7;
|
||||||
font-size: 0.8em;
|
font-size: 0.8em;
|
||||||
text-align: right;
|
text-align: right;
|
||||||
width: 3em;
|
width: 3em;
|
||||||
padding-right: 3px;
|
padding-right: 3px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.line-code {
|
.line-code {
|
||||||
font-family: "Courier New", monospace;
|
font-family: "Courier New", monospace;
|
||||||
font-size: 1em;
|
font-size: 1em;
|
||||||
}
|
}
|
||||||
|
|
||||||
table.list thead th.list-filename {
|
table.list thead th.list-filename {
|
||||||
background-color: #ddc;
|
background-color: #ddc;
|
||||||
font-weight: bolder;
|
font-weight: bolder;
|
||||||
text-align: left;
|
text-align: left;
|
||||||
}
|
}
|
||||||
|
|
||||||
.diff_out{
|
.diff_out{
|
||||||
background: #fdd;
|
background: #fdd;
|
||||||
}
|
}
|
||||||
|
|
||||||
.diff_in{
|
.diff_in{
|
||||||
background: #dfd;
|
background: #dfd;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue