aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore7
-rw-r--r--AUTHORS.txt3
-rw-r--r--build/core.json2
-rw-r--r--build/release/release.js42
-rw-r--r--demos/progressbar/download.html115
-rw-r--r--demos/progressbar/index.html1
-rw-r--r--tests/unit/autocomplete/autocomplete.html4
-rw-r--r--tests/unit/autocomplete/autocomplete_core.js4
-rw-r--r--tests/unit/autocomplete/autocomplete_options.js46
-rw-r--r--ui/i18n/jquery.ui.datepicker-lt.js4
-rw-r--r--ui/jquery.ui.autocomplete.js1
-rw-r--r--ui/jquery.ui.core.js6
12 files changed, 196 insertions, 39 deletions
diff --git a/.gitignore b/.gitignore
index 23d9dd000..de4d1f007 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,9 +1,2 @@
dist
node_modules
-docs
-.project
-*~
-*.diff
-*.patch
-.DS_Store
-.settings
diff --git a/AUTHORS.txt b/AUTHORS.txt
index 756e9daa5..fae527dae 100644
--- a/AUTHORS.txt
+++ b/AUTHORS.txt
@@ -240,3 +240,6 @@ Nathanael Silverman <nathanael.silverman@gmail.com>
Christian Wenz <christian@wenz.org>
Steve Urmston <steve@urm.st>
Zaven Muradyan <megalivoithos@gmail.com>
+Woody Gilk <shadowhand@deviantart.com>
+Zbigniew Motyka <zbigniew.motyka@gmail.com>
+Suhail Alkowaileet <xsoh.k7@gmail.com>
diff --git a/build/core.json b/build/core.json
index a9cac173a..903230c87 100644
--- a/build/core.json
+++ b/build/core.json
@@ -30,7 +30,7 @@
],
"category": "effect",
"homepage": "http://jqueryui.com/",
- "demo": "http://jqueryui.com/effects/",
+ "demo": "http://jqueryui.com/effect/",
"docs": "http://api.jqueryui.com/category/effects-core/"
},
"position": {
diff --git a/build/release/release.js b/build/release/release.js
index 159345b99..3cbee64b7 100644
--- a/build/release/release.js
+++ b/build/release/release.js
@@ -4,13 +4,13 @@
// Usage:
// stable release: node release.js
// pre-release: node release.js --pre-release {version}
+// test run: node release.js --remote=user/repo
"use strict";
-var baseDir, repoDir, prevVersion, newVersion, nextVersion, tagTime, preRelease,
+var baseDir, repoDir, prevVersion, newVersion, nextVersion, tagTime, preRelease, repo,
fs = require( "fs" ),
rnewline = /\r?\n/,
- repo = "git@github.com:jquery/jquery-ui.git",
branch = "master";
walk([
@@ -357,6 +357,44 @@ function writePackage( pkg ) {
}
function bootstrap( fn ) {
+ getRemote(function( remote ) {
+ repo = "git@github.com:" + remote + ".git";
+ _bootstrap( fn );
+ });
+}
+
+function getRemote( fn ) {
+ var matches, remote;
+
+ console.log( "Determining remote repo..." );
+ process.argv.forEach(function( arg ) {
+ matches = /--remote=(.+)/.exec( arg );
+ if ( matches ) {
+ remote = matches[ 1 ];
+ }
+ });
+
+ if ( remote ) {
+ fn( remote );
+ return;
+ }
+
+ console.log();
+ console.log( " !!!!!!!!!!!!!!!!!!!!!!!!!!!!" );
+ console.log( " !!!!!!!!!!!!!!!!!!!!!!!!!!!!" );
+ console.log( " !! !!" );
+ console.log( " !! Using jquery/jquery-ui !!" );
+ console.log( " !! !!" );
+ console.log( " !!!!!!!!!!!!!!!!!!!!!!!!!!!!" );
+ console.log( " !!!!!!!!!!!!!!!!!!!!!!!!!!!!" );
+ console.log();
+ console.log( "Press enter to continue, or ctrl+c to cancel." );
+ prompt(function() {
+ fn( "jquery/jquery-ui" );
+ });
+}
+
+function _bootstrap( fn ) {
console.log( "Determining release type..." );
preRelease = process.argv.indexOf( "--pre-release" );
if ( preRelease !== -1 ) {
diff --git a/demos/progressbar/download.html b/demos/progressbar/download.html
new file mode 100644
index 000000000..8742de3bf
--- /dev/null
+++ b/demos/progressbar/download.html
@@ -0,0 +1,115 @@
+<!doctype html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <title>jQuery UI Progressbar - Download Dialog</title>
+ <link rel="stylesheet" href="../../themes/base/jquery.ui.all.css">
+ <script src="../../jquery-1.9.1.js"></script>
+ <script src="../../ui/jquery.ui.core.js"></script>
+ <script src="../../ui/jquery.ui.widget.js"></script>
+ <script src="../../ui/jquery.ui.progressbar.js"></script>
+ <script src="../../ui/jquery.ui.mouse.js"></script>
+ <script src="../../ui/jquery.ui.draggable.js"></script>
+ <script src="../../ui/jquery.ui.button.js"></script>
+ <script src="../../ui/jquery.ui.position.js"></script>
+ <script src="../../ui/jquery.ui.dialog.js"></script>
+ <link rel="stylesheet" href="../demos.css">
+ <script>
+ $(function() {
+ var progressTimer,
+ progressbar = $( "#progressbar" ),
+ progressLabel = $( ".progress-label" ),
+ dialogButtons = [{
+ text: "Cancel Download",
+ click: closeDownload
+ }],
+ dialog = $( "#dialog" ).dialog({
+ autoOpen: false,
+ closeOnEscape: false,
+ resizable: false,
+ buttons: dialogButtons,
+ open: function() {
+ progressTimer = setTimeout( progress, 2000 );
+ },
+ beforeClose: function() {
+ downloadButton.button( "option", {
+ disabled: false,
+ label: "Start Download"
+ });
+ }
+ }),
+ downloadButton = $( "#downloadButton" )
+ .button()
+ .on( "click", function() {
+ $( this ).button( "option", {
+ disabled: true,
+ label: "Downloading..."
+ });
+ dialog.dialog( "open" );
+ });
+
+ progressbar.progressbar({
+ value: false,
+ change: function() {
+ progressLabel.text( "Current Progress: " + progressbar.progressbar( "value" ) + "%" );
+ },
+ complete: function() {
+ progressLabel.text( "Complete!" );
+ dialog.dialog( "option", "buttons", [{
+ text: "Close",
+ click: closeDownload
+ }]);
+ $(".ui-dialog button").last().focus();
+ }
+ });
+
+ function progress() {
+ var val = progressbar.progressbar( "value" ) || 0;
+
+ progressbar.progressbar( "value", val + Math.floor( Math.random() * 3 ) );
+
+ if ( val <= 99 ) {
+ progressTimer = setTimeout( progress, 100 );
+ }
+ }
+
+ function closeDownload() {
+ clearTimeout( progressTimer );
+ dialog
+ .dialog( "option", "buttons", dialogButtons )
+ .dialog( "close" );
+ progressbar.progressbar( "value", false );
+ progressLabel
+ .text( "Starting download..." );
+ downloadButton.focus();
+ }
+ });
+ </script>
+ <style>
+ #progressbar {
+ margin-top: 20px;
+ }
+
+ .progress-label {
+ font-weight: bold;
+ text-shadow: 1px 1px 0 #fff;
+ }
+
+ .ui-dialog-titlebar-close {
+ display: none;
+ }
+ </style>
+</head>
+<body>
+
+<div id="dialog" title="File Download">
+ <div class="progress-label">Starting download...</div>
+ <div id="progressbar"></div>
+</div>
+<button id="downloadButton">Start Download</button>
+
+<div class="demo-description">
+<p>Download dialog progressbar demo.</p>
+</div>
+</body>
+</html>
diff --git a/demos/progressbar/index.html b/demos/progressbar/index.html
index cfc054aea..85aacc84f 100644
--- a/demos/progressbar/index.html
+++ b/demos/progressbar/index.html
@@ -10,6 +10,7 @@
<li><a href="default.html">Default functionality</a></li>
<li><a href="indeterminate.html">Indeterminate</a></li>
<li><a href="label.html">Custom Labels</a></li>
+ <li><a href="download.html">Download Dialog</a></li>
</ul>
</body>
diff --git a/tests/unit/autocomplete/autocomplete.html b/tests/unit/autocomplete/autocomplete.html
index 571c62033..8c7b5b698 100644
--- a/tests/unit/autocomplete/autocomplete.html
+++ b/tests/unit/autocomplete/autocomplete.html
@@ -39,8 +39,8 @@
<ol id="qunit-tests"></ol>
<div id="qunit-fixture">
-<div id="ac-wrap1" class="ac-wrap"></div>
-<div id="ac-wrap2" class="ac-wrap"><input id="autocomplete" class="foo"></div>
+<div id="autocomplete-wrap1" class="autocomplete-wrap"></div>
+<div id="autocomplete-wrap2" class="autocomplete-wrap"><input id="autocomplete" class="foo"></div>
<div id="autocomplete-contenteditable" contenteditable="" tabindex=0></div>
<textarea id="autocomplete-textarea"></textarea>
diff --git a/tests/unit/autocomplete/autocomplete_core.js b/tests/unit/autocomplete/autocomplete_core.js
index 774c84417..df98725ee 100644
--- a/tests/unit/autocomplete/autocomplete_core.js
+++ b/tests/unit/autocomplete/autocomplete_core.js
@@ -89,7 +89,7 @@ test( "allow form submit on enter when menu is not active", function() {
test( "down arrow moves focus - contenteditable", function() {
arrowsMoveFocus( "#autocomplete-contenteditable", false );
});
-
+
test( "up arrow moves cursor - input", function() {
arrowsNavigateElement( "#autocomplete", true, false );
});
@@ -144,7 +144,7 @@ test( "allow form submit on enter when menu is not active", function() {
element.autocomplete( "search" );
element.simulate( "keydown", { keyCode: ( isKeyUp ? $.ui.keyCode.UP : $.ui.keyCode.DOWN ) } );
}
-
+
function arrowsNavigateElement( id, isKeyUp, shouldMove ) {
expect( 1 );
diff --git a/tests/unit/autocomplete/autocomplete_options.js b/tests/unit/autocomplete/autocomplete_options.js
index c98f2c28e..d60faf47e 100644
--- a/tests/unit/autocomplete/autocomplete_options.js
+++ b/tests/unit/autocomplete/autocomplete_options.js
@@ -2,46 +2,55 @@
module( "autocomplete: options" );
-var data = [ "c++", "java", "php", "coldfusion", "javascript", "asp", "ruby", "python", "c", "scala", "groovy", "haskell", "perl" ];
+var data = [ "c++", "java", "php", "coldfusion", "javascript", "asp", "ruby",
+ "python", "c", "scala", "groovy", "haskell", "perl" ];
test( "appendTo", function() {
expect( 8 );
var detached = $( "<div>" ),
element = $( "#autocomplete" ).autocomplete();
- equal( element.autocomplete( "widget" ).parent()[0], document.body, "defaults to body" );
+ equal( element.autocomplete( "widget" ).parent()[ 0 ], document.body,
+ "defaults to body" );
element.autocomplete( "destroy" );
element.autocomplete({
- appendTo: ".ac-wrap"
+ appendTo: ".autocomplete-wrap"
});
- equal( element.autocomplete( "widget" ).parent()[0], $( "#ac-wrap1" )[0], "first found element" );
- equal( $( "#ac-wrap2 .ui-autocomplete" ).length, 0, "only appends to one element" );
+ equal( element.autocomplete( "widget" ).parent()[ 0 ],
+ $( "#autocomplete-wrap1" )[ 0 ], "first found element" );
+ equal( $( "#autocomplete-wrap2 .ui-autocomplete" ).length, 0,
+ "only appends to one element" );
element.autocomplete( "destroy" );
- $( "#ac-wrap2" ).addClass( "ui-front" );
+ $( "#autocomplete-wrap2" ).addClass( "ui-front" );
element.autocomplete();
- equal( element.autocomplete( "widget" ).parent()[0], $( "#ac-wrap2" )[0], "null, inside .ui-front" );
+ equal( element.autocomplete( "widget" ).parent()[ 0 ],
+ $( "#autocomplete-wrap2" )[ 0 ], "null, inside .ui-front" );
element.autocomplete( "destroy" );
- $( "#ac-wrap2" ).removeClass( "ui-front" );
+ $( "#autocomlete-wrap2" ).removeClass( "ui-front" );
- element.autocomplete().autocomplete( "option", "appendTo", "#ac-wrap1" );
- equal( element.autocomplete( "widget" ).parent()[0], $( "#ac-wrap1" )[0], "modified after init" );
+ element.autocomplete().autocomplete( "option", "appendTo", "#autocomplete-wrap1" );
+ equal( element.autocomplete( "widget" ).parent()[ 0 ],
+ $( "#autocomplete-wrap1" )[ 0 ], "modified after init" );
element.autocomplete( "destroy" );
element.autocomplete({
appendTo: detached
});
- equal( element.autocomplete( "widget" ).parent()[0], detached[0], "detached jQuery object" );
+ equal( element.autocomplete( "widget" ).parent()[ 0 ], detached[ 0 ],
+ "detached jQuery object" );
element.autocomplete( "destroy" );
element.autocomplete({
- appendTo: detached[0]
+ appendTo: detached[ 0 ]
});
- equal( element.autocomplete( "widget" ).parent()[0], detached[0], "detached DOM element" );
+ equal( element.autocomplete( "widget" ).parent()[ 0 ], detached[ 0 ],
+ "detached DOM element" );
element.autocomplete( "destroy" );
element.autocomplete().autocomplete( "option", "appendTo", detached );
- equal( element.autocomplete( "widget" ).parent()[0], detached[0], "detached DOM element via option()" );
+ equal( element.autocomplete( "widget" ).parent()[ 0 ], detached[ 0 ],
+ "detached DOM element via option()" );
element.autocomplete( "destroy" );
});
@@ -51,8 +60,13 @@ function autoFocusTest( afValue, focusedLength ) {
delay: 0,
source: data,
open: function() {
- equal( element.autocomplete( "widget" ).children( ".ui-menu-item:first" ).find( ".ui-state-focus" ).length,
- focusedLength, "first item is " + (afValue ? "" : "not") + " auto focused" );
+ equal(
+ element.autocomplete( "widget" )
+ .children( ".ui-menu-item:first" )
+ .find( ".ui-state-focus" )
+ .length,
+ focusedLength,
+ "first item is " + (afValue ? "" : "not") + " auto focused" );
start();
}
});
diff --git a/ui/i18n/jquery.ui.datepicker-lt.js b/ui/i18n/jquery.ui.datepicker-lt.js
index 1afaaac5d..54eb523b3 100644
--- a/ui/i18n/jquery.ui.datepicker-lt.js
+++ b/ui/i18n/jquery.ui.datepicker-lt.js
@@ -13,11 +13,11 @@ jQuery(function($){
dayNames: ['sekmadienis','pirmadienis','antradienis','trečiadienis','ketvirtadienis','penktadienis','šeštadienis'],
dayNamesShort: ['sek','pir','ant','tre','ket','pen','šeš'],
dayNamesMin: ['Se','Pr','An','Tr','Ke','Pe','Še'],
- weekHeader: 'Wk',
+ weekHeader: 'SAV',
dateFormat: 'yy-mm-dd',
firstDay: 1,
isRTL: false,
- showMonthAfterYear: false,
+ showMonthAfterYear: true,
yearSuffix: ''};
$.datepicker.setDefaults($.datepicker.regional['lt']);
});
diff --git a/ui/jquery.ui.autocomplete.js b/ui/jquery.ui.autocomplete.js
index 2f303ca6e..6a3e8661d 100644
--- a/ui/jquery.ui.autocomplete.js
+++ b/ui/jquery.ui.autocomplete.js
@@ -103,7 +103,6 @@ $.widget( "ui.autocomplete", {
this._keyEvent( "next", event );
break;
case keyCode.ENTER:
- case keyCode.NUMPAD_ENTER:
// when menu is open and has focus
if ( this.menu.active ) {
// #6055 - Opera still allows the keypress to occur
diff --git a/ui/jquery.ui.core.js b/ui/jquery.ui.core.js
index f0d9e42ec..898ce10d8 100644
--- a/ui/jquery.ui.core.js
+++ b/ui/jquery.ui.core.js
@@ -29,12 +29,6 @@ $.extend( $.ui, {
ESCAPE: 27,
HOME: 36,
LEFT: 37,
- NUMPAD_ADD: 107,
- NUMPAD_DECIMAL: 110,
- NUMPAD_DIVIDE: 111,
- NUMPAD_ENTER: 108,
- NUMPAD_MULTIPLY: 106,
- NUMPAD_SUBTRACT: 109,
PAGE_DOWN: 34,
PAGE_UP: 33,
PERIOD: 190,