mirror of
https://github.com/jquery/jquery-ui.git
synced 2024-11-21 11:04:24 +00:00
Merge branch 'manifest'
This commit is contained in:
commit
8d4036cf90
67
build/core.json
Normal file
67
build/core.json
Normal file
@ -0,0 +1,67 @@
|
||||
{
|
||||
"core": {
|
||||
"description": "The core of jQuery UI, required for all interactions and widgets.",
|
||||
"homepage": "http://jqueryui.com/",
|
||||
"demo": "http://jqueryui.com/",
|
||||
"docs": "http://api.jqueryui.com/category/ui-core/"
|
||||
},
|
||||
"datepicker": {
|
||||
"description": "Displays a calendar from an input or inline for selecting dates.",
|
||||
"dependencies": [ "core" ],
|
||||
"keywords": [
|
||||
"form",
|
||||
"calendar",
|
||||
"date",
|
||||
"i18n"
|
||||
],
|
||||
"category": "widget"
|
||||
},
|
||||
"effect": {
|
||||
"title": "jQuery UI Effects Core",
|
||||
"description": "Extends the internal jQuery effects. Includes morphing and easing. Required by all other effects.",
|
||||
"keywords": [
|
||||
"animation",
|
||||
"show",
|
||||
"hide",
|
||||
"color",
|
||||
"class",
|
||||
"transition",
|
||||
"easing"
|
||||
],
|
||||
"category": "effect",
|
||||
"homepage": "http://jqueryui.com/",
|
||||
"demo": "http://jqueryui.com/effects/",
|
||||
"docs": "http://api.jqueryui.com/category/effects-core/"
|
||||
},
|
||||
"position": {
|
||||
"description": "Positions elements relative to other elements.",
|
||||
"keywords": [
|
||||
"offset",
|
||||
"relative",
|
||||
"absolute",
|
||||
"fixed",
|
||||
"collision"
|
||||
]
|
||||
},
|
||||
"transfer": {
|
||||
"name": "ui.effect-transfer",
|
||||
"title": "jQuery UI Transfer Effect",
|
||||
"description": "Displays a transfer effect from one element to another.",
|
||||
"keywords": [
|
||||
"effect"
|
||||
],
|
||||
"homepage": "http://jqueryui.com/transfer-effect/",
|
||||
"demo": "http://jqueryui.com/transfer-effect/",
|
||||
"docs": "http://api.jqueryui.com/transfer-effect/",
|
||||
"dependencies": [ "effect" ],
|
||||
"category": "effect"
|
||||
},
|
||||
"widget": {
|
||||
"description": "Provides a factory for creating stateful widgets with a common API.",
|
||||
"keywords": [
|
||||
"abstraction",
|
||||
"state",
|
||||
"factory"
|
||||
]
|
||||
}
|
||||
}
|
38
build/effect.json
Normal file
38
build/effect.json
Normal file
@ -0,0 +1,38 @@
|
||||
{
|
||||
"blind": {
|
||||
"description": "Blinds the element."
|
||||
},
|
||||
"bounce": {
|
||||
"description": "Bounces an element horizontally or vertically n times."
|
||||
},
|
||||
"clip": {
|
||||
"description": "Clips the element on and off like an old TV."
|
||||
},
|
||||
"drop": {
|
||||
"description": "Moves an element in one direction and hides it at the same time."
|
||||
},
|
||||
"explode": {
|
||||
"description": "Explodes an element in all directions into n pieces. Implodes an element to its original wholeness."
|
||||
},
|
||||
"fade": {
|
||||
"description": "Fades an element."
|
||||
},
|
||||
"fold": {
|
||||
"description": "Folds an element first horizontally and then vertically."
|
||||
},
|
||||
"highlight": {
|
||||
"description": "Highlights the background of an element in a defined color for a custom duration."
|
||||
},
|
||||
"pulsate": {
|
||||
"description": "Pulsates an element n times by changing the opacity to zero and back."
|
||||
},
|
||||
"scale": {
|
||||
"description": "Grows or shrinks an element and its content. Restores an elemnt to its original size."
|
||||
},
|
||||
"shake": {
|
||||
"description": "Shakes an element horizontally or vertically n times."
|
||||
},
|
||||
"slide": {
|
||||
"description": "Slides an element in and out of the viewport."
|
||||
}
|
||||
}
|
36
build/interaction.json
Normal file
36
build/interaction.json
Normal file
@ -0,0 +1,36 @@
|
||||
{
|
||||
"draggable": {
|
||||
"description": "Enables dragging functionality for any element.",
|
||||
"keywords": [
|
||||
"drag",
|
||||
"drop"
|
||||
]
|
||||
},
|
||||
"droppable": {
|
||||
"dependencies": [ "draggable" ],
|
||||
"description": "Enables drop targets for draggable elements.",
|
||||
"keywords": [
|
||||
"drag",
|
||||
"drop"
|
||||
]
|
||||
},
|
||||
"resizable": {
|
||||
"description": "Enables resize functionality for any element.",
|
||||
"keywords": [
|
||||
"resize"
|
||||
]
|
||||
},
|
||||
"selectable": {
|
||||
"description": "Allows groups of elements to be selected with the mouse.",
|
||||
"keywords": [
|
||||
"selection"
|
||||
]
|
||||
},
|
||||
"sortable": {
|
||||
"description": "Enables items in a list to be sorted using the mouse.",
|
||||
"keywords": [
|
||||
"sort",
|
||||
"list"
|
||||
]
|
||||
}
|
||||
}
|
@ -2,6 +2,85 @@ module.exports = function( grunt ) {
|
||||
|
||||
var path = require( "path" );
|
||||
|
||||
grunt.registerTask( "manifest", "Generate jquery.json manifest files", function() {
|
||||
var pkg = grunt.config( "pkg" ),
|
||||
base = {
|
||||
core: {
|
||||
name: "ui.{plugin}",
|
||||
title: "jQuery UI {Plugin}"
|
||||
},
|
||||
widget: {
|
||||
name: "ui.{plugin}",
|
||||
title: "jQuery UI {Plugin}",
|
||||
dependencies: [ "core", "widget" ]
|
||||
},
|
||||
interaction: {
|
||||
name: "ui.{plugin}",
|
||||
title: "jQuery UI {Plugin}",
|
||||
dependencies: [ "core", "widget", "mouse" ]
|
||||
},
|
||||
effect: {
|
||||
name: "ui.effect-{plugin}",
|
||||
title: "jQuery UI {Plugin} Effect",
|
||||
keywords: [ "effect", "show", "hide" ],
|
||||
homepage: "http://jqueryui.com/{plugin}-effect/",
|
||||
demo: "http://jqueryui.com/{plugin}-effect/",
|
||||
docs: "http://api.jqueryui.com/{plugin}-effect/",
|
||||
dependencies: [ "effect" ]
|
||||
}
|
||||
};
|
||||
|
||||
Object.keys( base ).forEach(function( type ) {
|
||||
var baseManifest = base[ type ],
|
||||
plugins = grunt.file.readJSON( "build/" + type + ".json" );
|
||||
|
||||
Object.keys( plugins ).forEach(function( plugin ) {
|
||||
var manifest,
|
||||
data = plugins[ plugin ],
|
||||
name = plugin.charAt( 0 ).toUpperCase() + plugin.substr( 1 );
|
||||
|
||||
function replace( str ) {
|
||||
return str.replace( "{plugin}", plugin ).replace( "{Plugin}", name );
|
||||
}
|
||||
|
||||
manifest = {
|
||||
name: data.name || replace( baseManifest.name ),
|
||||
title: data.title || replace( baseManifest.title ),
|
||||
description: data.description,
|
||||
keywords: [ "ui", plugin ]
|
||||
.concat( baseManifest.keywords || [] )
|
||||
.concat( data.keywords || [] ),
|
||||
version: pkg.version,
|
||||
author: pkg.author,
|
||||
maintainers: pkg.maintainers,
|
||||
licenses: pkg.licenses,
|
||||
bugs: pkg.bugs,
|
||||
homepage: data.homepage || replace( baseManifest.homepage ||
|
||||
"http://jqueryui.com/{plugin}/" ),
|
||||
demo: data.demo || replace( baseManifest.demo ||
|
||||
"http://jqueryui.com/{plugin}/" ),
|
||||
docs: data.docs || replace( baseManifest.docs ||
|
||||
"http://api.jqueryui.com/{plugin}/" ),
|
||||
download: "http://jqueryui.com/download/",
|
||||
dependencies: {
|
||||
jquery: ">=1.6"
|
||||
},
|
||||
// custom
|
||||
category: data.category || type
|
||||
};
|
||||
|
||||
(baseManifest.dependencies || [])
|
||||
.concat(data.dependencies || [])
|
||||
.forEach(function( dependency ) {
|
||||
manifest.dependencies[ "ui." + dependency ] = pkg.version;
|
||||
});
|
||||
|
||||
grunt.file.write( manifest.name + ".jquery.json",
|
||||
JSON.stringify( manifest, null, "\t" ) );
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
grunt.registerMultiTask( "copy", "Copy files to destination folder and replace @VERSION with pkg.version", function() {
|
||||
function replaceVersion( source ) {
|
||||
return source.replace( /@VERSION/g, grunt.config( "pkg.version" ) );
|
||||
|
98
build/widget.json
Normal file
98
build/widget.json
Normal file
@ -0,0 +1,98 @@
|
||||
{
|
||||
"accordion": {
|
||||
"dependencies": [],
|
||||
"description": "Displays collapsible content panels for presenting information in a limited amount of space.",
|
||||
"keywords": [
|
||||
"navigation",
|
||||
"panel",
|
||||
"collapse",
|
||||
"expand"
|
||||
]
|
||||
},
|
||||
"autocomplete": {
|
||||
"dependencies": [ "menu", "position" ],
|
||||
"description": "Lists suggested words as the user is typing.",
|
||||
"keywords": [
|
||||
"form",
|
||||
"word",
|
||||
"predict",
|
||||
"suggest"
|
||||
]
|
||||
},
|
||||
"button": {
|
||||
"dependencies": [],
|
||||
"description": "Enhances a form with themable buttons.",
|
||||
"keywords": [
|
||||
"form",
|
||||
"radio",
|
||||
"checkbox"
|
||||
]
|
||||
},
|
||||
"dialog": {
|
||||
"dependencies": [ "button", "draggable", "position", "resizable" ],
|
||||
"description": "Displays customizable dialog windows.",
|
||||
"keywords": [
|
||||
"modal",
|
||||
"alert",
|
||||
"popup"
|
||||
]
|
||||
},
|
||||
"menu": {
|
||||
"dependencies": [ "position" ],
|
||||
"description": "Creates nestable menus.",
|
||||
"keywords": [
|
||||
"dropdown",
|
||||
"flyout"
|
||||
]
|
||||
},
|
||||
"mouse": {
|
||||
"dependencies": [],
|
||||
"description": "Abstracts mouse-based interactions to assist in creating certain widgets.",
|
||||
"keywords": [
|
||||
"abstraction"
|
||||
],
|
||||
"category": "core"
|
||||
},
|
||||
"progressbar": {
|
||||
"dependencies": [],
|
||||
"description": "Displays a status indicator for loading state, standard percentage, and other progress indicators.",
|
||||
"keywords": [
|
||||
"determinate",
|
||||
"status"
|
||||
]
|
||||
},
|
||||
"slider": {
|
||||
"dependencies": [ "mouse" ],
|
||||
"description": "Displays a flexible slider with ranges and accessibility via keyboard.",
|
||||
"keywords": [
|
||||
"form",
|
||||
"number",
|
||||
"range"
|
||||
]
|
||||
},
|
||||
"spinner": {
|
||||
"dependencies": [ "button" ],
|
||||
"description": "Displays buttons to easily input numbers via the keyboard or mouse.",
|
||||
"keywords": [
|
||||
"form",
|
||||
"number",
|
||||
"spinbutton",
|
||||
"stepper"
|
||||
]
|
||||
},
|
||||
"tabs": {
|
||||
"dependencies": [],
|
||||
"description": "Transforms a set of container elements into a tab structure.",
|
||||
"keywords": [
|
||||
"navigation",
|
||||
"panel",
|
||||
"collapse",
|
||||
"expand"
|
||||
]
|
||||
},
|
||||
"tooltip": {
|
||||
"dependencies": [ "position" ],
|
||||
"description": "Shows additional information for any element on hover or focus.",
|
||||
"keywords": []
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user