rails-assets-jquery-textchange-0.2.3/0000755000076400007640000000000012450202124016617 5ustar pravipravirails-assets-jquery-textchange-0.2.3/rails-assets-jquery-textchange.gemspec0000644000076400007640000000146312450202124026247 0ustar pravipravi# coding: utf-8 lib = File.expand_path('../lib', __FILE__) $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) require 'rails-assets-jquery-textchange/version' Gem::Specification.new do |spec| spec.name = "rails-assets-jquery-textchange" spec.version = RailsAssetsJqueryTextchange::VERSION spec.authors = ["rails-assets.org"] spec.description = "jQuery TextChange Plugin" spec.summary = "jQuery TextChange Plugin" spec.homepage = "http://zurb.com/playground/jquery-text-change-custom-event" spec.license = "MIT" spec.files = `find ./* -type f | cut -b 3-`.split($/) spec.require_paths = ["lib"] spec.add_dependency "rails-assets-jquery", ">= 0" spec.add_development_dependency "bundler", "~> 1.3" spec.add_development_dependency "rake" end rails-assets-jquery-textchange-0.2.3/README.md0000644000076400007640000000067512450202124020106 0ustar pravipravi# rails-assets-jquery-textchange > 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 these two lines to your application’s `Gemfile`: ```ruby source "https://rails-assets.org" gem "rails-assets-jquery-textchange" ``` Then, import the asset using Sprockets’ `require` directive: ```js //= require "jquery-textchange" ``` rails-assets-jquery-textchange-0.2.3/app/0000755000076400007640000000000012450202124017377 5ustar pravipravirails-assets-jquery-textchange-0.2.3/app/assets/0000755000076400007640000000000012450202124020701 5ustar pravipravirails-assets-jquery-textchange-0.2.3/app/assets/javascripts/0000755000076400007640000000000012450202124023232 5ustar pravipravirails-assets-jquery-textchange-0.2.3/app/assets/javascripts/jquery-textchange/0000755000076400007640000000000012450202124026701 5ustar pravipravirails-assets-jquery-textchange-0.2.3/app/assets/javascripts/jquery-textchange/jquery.textchange.js0000644000076400007640000000371412450202124032714 0ustar pravipravi/*! * jQuery TextChange Plugin * http://www.zurb.com/playground/jquery-text-change-custom-event * * Copyright 2010, ZURB * Released under the MIT License */ (function ($) { $.event.special.textchange = { setup: function (data, namespaces) { $(this).data('lastValue', this.contentEditable === 'true' ? $(this).html() : $(this).val()); $(this).bind('keyup.textchange', $.event.special.textchange.handler); $(this).bind('cut.textchange paste.textchange input.textchange', $.event.special.textchange.delayedHandler); }, teardown: function (namespaces) { $(this).unbind('.textchange'); }, handler: function (event) { $.event.special.textchange.triggerIfChanged($(this)); }, delayedHandler: function (event) { var element = $(this); setTimeout(function () { $.event.special.textchange.triggerIfChanged(element); }, 25); }, triggerIfChanged: function (element) { var current = element[0].contentEditable === 'true' ? element.html() : element.val(); if (current !== element.data('lastValue')) { element.trigger('textchange', [element.data('lastValue')]); element.data('lastValue', current); } } }; $.event.special.hastext = { setup: function (data, namespaces) { $(this).bind('textchange', $.event.special.hastext.handler); }, teardown: function (namespaces) { $(this).unbind('textchange', $.event.special.hastext.handler); }, handler: function (event, lastValue) { if ((lastValue === '') && lastValue !== $(this).val()) { $(this).trigger('hastext'); } } }; $.event.special.notext = { setup: function (data, namespaces) { $(this).bind('textchange', $.event.special.notext.handler); }, teardown: function (namespaces) { $(this).unbind('textchange', $.event.special.notext.handler); }, handler: function (event, lastValue) { if ($(this).val() === '' && $(this).val() !== lastValue) { $(this).trigger('notext'); } } }; })(jQuery);rails-assets-jquery-textchange-0.2.3/app/assets/javascripts/jquery-textchange.js0000644000076400007640000000006312450202124027236 0ustar pravipravi//= require jquery-textchange/jquery.textchange.js rails-assets-jquery-textchange-0.2.3/Gemfile0000644000076400007640000000011112450202124020103 0ustar pravipravisource 'https://rubygems.org' source 'https://rails-assets.org' gemspec rails-assets-jquery-textchange-0.2.3/metadata.yml0000644000076400007640000000436612450202124021133 0ustar pravipravi--- !ruby/object:Gem::Specification name: rails-assets-jquery-textchange version: !ruby/object:Gem::Version version: 0.2.3 platform: ruby authors: - rails-assets.org autorequire: bindir: bin cert_chain: [] date: 2014-10-07 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: '0' type: :runtime prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - '>=' - !ruby/object:Gem::Version version: '0' - !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: jQuery TextChange Plugin email: executables: [] extensions: [] extra_rdoc_files: [] files: - Gemfile - README.md - Rakefile - app/assets/javascripts/jquery-textchange.js - app/assets/javascripts/jquery-textchange/jquery.textchange.js - lib/rails-assets-jquery-textchange.rb - lib/rails-assets-jquery-textchange/version.rb - rails-assets-jquery-textchange.gemspec homepage: http://zurb.com/playground/jquery-text-change-custom-event 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.3.0 signing_key: specification_version: 4 summary: jQuery TextChange Plugin test_files: [] rails-assets-jquery-textchange-0.2.3/lib/0000755000076400007640000000000012450202124017365 5ustar pravipravirails-assets-jquery-textchange-0.2.3/lib/rails-assets-jquery-textchange/0000755000076400007640000000000012450202124025444 5ustar pravipravirails-assets-jquery-textchange-0.2.3/lib/rails-assets-jquery-textchange/version.rb0000644000076400007640000000007312450202124027456 0ustar pravipravimodule RailsAssetsJqueryTextchange VERSION = "0.2.3" end rails-assets-jquery-textchange-0.2.3/lib/rails-assets-jquery-textchange.rb0000644000076400007640000000143112450202124025770 0ustar pravipravirequire "rails-assets-jquery-textchange/version" require "rails-assets-jquery" module RailsAssetsJqueryTextchange def self.gem_path Pathname(__FILE__).join('../..') end def self.gem_spec Gem::Specification::load( gem_path.join("rails-assets-jquery-textchange.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 << RailsAssetsJqueryTextchange rails-assets-jquery-textchange-0.2.3/Rakefile0000644000076400007640000000003412450202124020261 0ustar pravipravirequire "bundler/gem_tasks"