rails-assets-jquery-placeholder-2.3.1/ 0000755 0000041 0000041 00000000000 12637732462 017770 5 ustar www-data www-data rails-assets-jquery-placeholder-2.3.1/Rakefile 0000644 0000041 0000041 00000000034 12637732462 021432 0 ustar www-data www-data require "bundler/gem_tasks"
rails-assets-jquery-placeholder-2.3.1/Gemfile 0000644 0000041 0000041 00000000111 12637732462 021254 0 ustar www-data www-data source 'https://rubygems.org'
source 'https://rails-assets.org'
gemspec
rails-assets-jquery-placeholder-2.3.1/lib/ 0000755 0000041 0000041 00000000000 12637732462 020536 5 ustar www-data www-data rails-assets-jquery-placeholder-2.3.1/lib/rails-assets-jquery-placeholder.rb 0000644 0000041 0000041 00000001454 12637732462 027276 0 ustar www-data www-data require "rails-assets-jquery-placeholder/version"
require "rails-assets-jquery"
module RailsAssetsJqueryPlaceholder
def self.gem_path
Pathname(File.realpath(__FILE__)).join('../..')
end
def self.gem_spec
Gem::Specification::load(
gem_path.join("rails-assets-jquery-placeholder.gemspec").to_s
)
end
def self.load_paths
gem_path.join('app/assets').each_child.to_a
end
def self.dependencies
[
RailsAssetsJquery
]
end
if defined?(Rails)
class Engine < ::Rails::Engine
# Rails -> use app/assets directory.
end
end
end
class RailsAssets
@components ||= []
class << self
attr_accessor :components
def load_paths
components.flat_map(&:load_paths)
end
end
end
RailsAssets.components << RailsAssetsJqueryPlaceholder
rails-assets-jquery-placeholder-2.3.1/lib/rails-assets-jquery-placeholder/ 0000755 0000041 0000041 00000000000 12637732462 026745 5 ustar www-data www-data rails-assets-jquery-placeholder-2.3.1/lib/rails-assets-jquery-placeholder/version.rb 0000644 0000041 0000041 00000000074 12637732462 030760 0 ustar www-data www-data module RailsAssetsJqueryPlaceholder
VERSION = "2.3.1"
end
rails-assets-jquery-placeholder-2.3.1/metadata.yml 0000644 0000041 0000041 00000004644 12637732462 022303 0 ustar www-data www-data --- !ruby/object:Gem::Specification
name: rails-assets-jquery-placeholder
version: !ruby/object:Gem::Version
version: 2.3.1
platform: ruby
authors:
- rails-assets.org
autorequire:
bindir: bin
cert_chain: []
date: 2015-12-17 00:00:00.000000000 Z
dependencies:
- !ruby/object:Gem::Dependency
name: rails-assets-jquery
requirement: !ruby/object:Gem::Requirement
requirements:
- - ">="
- !ruby/object:Gem::Version
version: '1.6'
type: :runtime
prerelease: false
version_requirements: !ruby/object:Gem::Requirement
requirements:
- - ">="
- !ruby/object:Gem::Version
version: '1.6'
- !ruby/object:Gem::Dependency
name: bundler
requirement: !ruby/object:Gem::Requirement
requirements:
- - "~>"
- !ruby/object:Gem::Version
version: '1.3'
type: :development
prerelease: false
version_requirements: !ruby/object:Gem::Requirement
requirements:
- - "~>"
- !ruby/object:Gem::Version
version: '1.3'
- !ruby/object:Gem::Dependency
name: rake
requirement: !ruby/object:Gem::Requirement
requirements:
- - ">="
- !ruby/object:Gem::Version
version: '0'
type: :development
prerelease: false
version_requirements: !ruby/object:Gem::Requirement
requirements:
- - ">="
- !ruby/object:Gem::Version
version: '0'
description: A jQuery plugin that enables HTML5 placeholder behavior for browsers
that aren’t trying hard enough yet
email:
executables: []
extensions: []
extra_rdoc_files: []
files:
- Gemfile
- README.md
- Rakefile
- app/assets/javascripts/jquery-placeholder.js
- app/assets/javascripts/jquery-placeholder/jquery.placeholder.js
- lib/rails-assets-jquery-placeholder.rb
- lib/rails-assets-jquery-placeholder/version.rb
- rails-assets-jquery-placeholder.gemspec
homepage: https://github.com/mathiasbynens/jquery-placeholder
licenses:
- MIT
metadata: {}
post_install_message:
rdoc_options: []
require_paths:
- lib
required_ruby_version: !ruby/object:Gem::Requirement
requirements:
- - ">="
- !ruby/object:Gem::Version
version: '0'
required_rubygems_version: !ruby/object:Gem::Requirement
requirements:
- - ">="
- !ruby/object:Gem::Version
version: '0'
requirements: []
rubyforge_project:
rubygems_version: 2.4.8
signing_key:
specification_version: 4
summary: A jQuery plugin that enables HTML5 placeholder behavior for browsers that
aren’t trying hard enough yet
test_files: []
rails-assets-jquery-placeholder-2.3.1/rails-assets-jquery-placeholder.gemspec 0000644 0000041 0000041 00000001735 12637732462 027552 0 ustar www-data www-data # coding: utf-8
lib = File.expand_path('../lib', __FILE__)
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
require 'rails-assets-jquery-placeholder/version'
Gem::Specification.new do |spec|
spec.name = "rails-assets-jquery-placeholder"
spec.version = RailsAssetsJqueryPlaceholder::VERSION
spec.authors = ["rails-assets.org"]
spec.description = "A jQuery plugin that enables HTML5 placeholder behavior for browsers that aren\u{2019}t trying hard enough yet"
spec.summary = "A jQuery plugin that enables HTML5 placeholder behavior for browsers that aren\u{2019}t trying hard enough yet"
spec.homepage = "https://github.com/mathiasbynens/jquery-placeholder"
spec.license = "MIT"
spec.files = `find ./* -type f | cut -b 3-`.split($/)
spec.require_paths = ["lib"]
spec.add_dependency "rails-assets-jquery", ">= 1.6"
spec.add_development_dependency "bundler", "~> 1.3"
spec.add_development_dependency "rake"
end
rails-assets-jquery-placeholder-2.3.1/app/ 0000755 0000041 0000041 00000000000 12637732462 020550 5 ustar www-data www-data rails-assets-jquery-placeholder-2.3.1/app/assets/ 0000755 0000041 0000041 00000000000 12637732462 022052 5 ustar www-data www-data rails-assets-jquery-placeholder-2.3.1/app/assets/javascripts/ 0000755 0000041 0000041 00000000000 12637732462 024403 5 ustar www-data www-data rails-assets-jquery-placeholder-2.3.1/app/assets/javascripts/jquery-placeholder.js 0000644 0000041 0000041 00000000065 12637732462 030541 0 ustar www-data www-data //= require jquery-placeholder/jquery.placeholder.js
rails-assets-jquery-placeholder-2.3.1/app/assets/javascripts/jquery-placeholder/ 0000755 0000041 0000041 00000000000 12637732462 030202 5 ustar www-data www-data ././@LongLink 0000000 0000000 0000000 00000000146 00000000000 011566 L ustar root root rails-assets-jquery-placeholder-2.3.1/app/assets/javascripts/jquery-placeholder/jquery.placeholder.js rails-assets-jquery-placeholder-2.3.1/app/assets/javascripts/jquery-placeholder/jquery.placeholder.j0000644 0000041 0000041 00000022774 12637732462 034171 0 ustar www-data www-data /*!
* jQuery Placeholder Plugin v2.3.1
* https://github.com/mathiasbynens/jquery-placeholder
*
* Copyright 2011, 2015 Mathias Bynens
* Released under the MIT license
*/
(function(factory) {
if (typeof define === 'function' && define.amd) {
// AMD
define(['jquery'], factory);
} else if (typeof module === 'object' && module.exports) {
factory(require('jquery'));
} else {
// Browser globals
factory(jQuery);
}
}(function($) {
/****
* Allows plugin behavior simulation in modern browsers for easier debugging.
* When setting to true, use attribute "placeholder-x" rather than the usual "placeholder" in your inputs/textareas
* i.e.
*/
var debugMode = false;
// Opera Mini v7 doesn't support placeholder although its DOM seems to indicate so
var isOperaMini = Object.prototype.toString.call(window.operamini) === '[object OperaMini]';
var isInputSupported = 'placeholder' in document.createElement('input') && !isOperaMini && !debugMode;
var isTextareaSupported = 'placeholder' in document.createElement('textarea') && !isOperaMini && !debugMode;
var valHooks = $.valHooks;
var propHooks = $.propHooks;
var hooks;
var placeholder;
var settings = {};
if (isInputSupported && isTextareaSupported) {
placeholder = $.fn.placeholder = function() {
return this;
};
placeholder.input = true;
placeholder.textarea = true;
} else {
placeholder = $.fn.placeholder = function(options) {
var defaults = {customClass: 'placeholder'};
settings = $.extend({}, defaults, options);
return this.filter((isInputSupported ? 'textarea' : ':input') + '[' + (debugMode ? 'placeholder-x' : 'placeholder') + ']')
.not('.'+settings.customClass)
.not(':radio, :checkbox, [type=hidden]')
.bind({
'focus.placeholder': clearPlaceholder,
'blur.placeholder': setPlaceholder
})
.data('placeholder-enabled', true)
.trigger('blur.placeholder');
};
placeholder.input = isInputSupported;
placeholder.textarea = isTextareaSupported;
hooks = {
'get': function(element) {
var $element = $(element);
var $passwordInput = $element.data('placeholder-password');
if ($passwordInput) {
return $passwordInput[0].value;
}
return $element.data('placeholder-enabled') && $element.hasClass(settings.customClass) ? '' : element.value;
},
'set': function(element, value) {
var $element = $(element);
var $replacement;
var $passwordInput;
if (value !== '') {
$replacement = $element.data('placeholder-textinput');
$passwordInput = $element.data('placeholder-password');
if ($replacement) {
clearPlaceholder.call($replacement[0], true, value) || (element.value = value);
$replacement[0].value = value;
} else if ($passwordInput) {
clearPlaceholder.call(element, true, value) || ($passwordInput[0].value = value);
element.value = value;
}
}
if (!$element.data('placeholder-enabled')) {
element.value = value;
return $element;
}
if (value === '') {
element.value = value;
// Setting the placeholder causes problems if the element continues to have focus.
if (element != safeActiveElement()) {
// We can't use `triggerHandler` here because of dummy text/password inputs :(
setPlaceholder.call(element);
}
} else {
if ($element.hasClass(settings.customClass)) {
clearPlaceholder.call(element);
}
element.value = value;
}
// `set` can not return `undefined`; see http://jsapi.info/jquery/1.7.1/val#L2363
return $element;
}
};
if (!isInputSupported) {
valHooks.input = hooks;
propHooks.value = hooks;
}
if (!isTextareaSupported) {
valHooks.textarea = hooks;
propHooks.value = hooks;
}
$(function() {
// Look for forms
$(document).delegate('form', 'submit.placeholder', function() {
// Clear the placeholder values so they don't get submitted
var $inputs = $('.'+settings.customClass, this).each(function() {
clearPlaceholder.call(this, true, '');
});
setTimeout(function() {
$inputs.each(setPlaceholder);
}, 10);
});
});
// Clear placeholder values upon page reload
$(window).bind('beforeunload.placeholder', function() {
var clearPlaceholders = true;
try {
// Prevent IE javascript:void(0) anchors from causing cleared values
if (document.activeElement.toString() === 'javascript:void(0)') {
clearPlaceholders = false;
}
} catch (exception) { }
if (clearPlaceholders) {
$('.'+settings.customClass).each(function() {
this.value = '';
});
}
});
}
function args(elem) {
// Return an object of element attributes
var newAttrs = {};
var rinlinejQuery = /^jQuery\d+$/;
$.each(elem.attributes, function(i, attr) {
if (attr.specified && !rinlinejQuery.test(attr.name)) {
newAttrs[attr.name] = attr.value;
}
});
return newAttrs;
}
function clearPlaceholder(event, value) {
var input = this;
var $input = $(this);
if (input.value === $input.attr((debugMode ? 'placeholder-x' : 'placeholder')) && $input.hasClass(settings.customClass)) {
input.value = '';
$input.removeClass(settings.customClass);
if ($input.data('placeholder-password')) {
$input = $input.hide().nextAll('input[type="password"]:first').show().attr('id', $input.removeAttr('id').data('placeholder-id'));
// If `clearPlaceholder` was called from `$.valHooks.input.set`
if (event === true) {
$input[0].value = value;
return value;
}
$input.focus();
} else {
input == safeActiveElement() && input.select();
}
}
}
function setPlaceholder(event) {
var $replacement;
var input = this;
var $input = $(this);
var id = input.id;
// If the placeholder is activated, triggering blur event (`$input.trigger('blur')`) should do nothing.
if (event && event.type === 'blur' && $input.hasClass(settings.customClass)) {
return;
}
if (input.value === '') {
if (input.type === 'password') {
if (!$input.data('placeholder-textinput')) {
try {
$replacement = $input.clone().prop({ 'type': 'text' });
} catch(e) {
$replacement = $('').attr($.extend(args(this), { 'type': 'text' }));
}
$replacement
.removeAttr('name')
.data({
'placeholder-enabled': true,
'placeholder-password': $input,
'placeholder-id': id
})
.bind('focus.placeholder', clearPlaceholder);
$input
.data({
'placeholder-textinput': $replacement,
'placeholder-id': id
})
.before($replacement);
}
input.value = '';
$input = $input.removeAttr('id').hide().prevAll('input[type="text"]:first').attr('id', $input.data('placeholder-id')).show();
} else {
var $passwordInput = $input.data('placeholder-password');
if ($passwordInput) {
$passwordInput[0].value = '';
$input.attr('id', $input.data('placeholder-id')).show().nextAll('input[type="password"]:last').hide().removeAttr('id');
}
}
$input.addClass(settings.customClass);
$input[0].value = $input.attr((debugMode ? 'placeholder-x' : 'placeholder'));
} else {
$input.removeClass(settings.customClass);
}
}
function safeActiveElement() {
// Avoid IE9 `document.activeElement` of death
try {
return document.activeElement;
} catch (exception) {}
}
}));
rails-assets-jquery-placeholder-2.3.1/README.md 0000644 0000041 0000041 00000000703 12637732462 021247 0 ustar www-data www-data # rails-assets-jquery-placeholder
> The Bower package inside a gem
This gem was automatically generated. You can visit [rails-assets.org](https://rails-assets.org) for more information.
## Usage
Add rails-assets source block to your `Gemfile`:
```ruby
source "https://rails-assets.org" do
gem "rails-assets-jquery-placeholder"
end
```
Then, import the asset using Sprockets’ `require` directive:
```js
//= require "jquery-placeholder"
```