rails_tokeninput-1.7.0/0000755000004100000410000000000012554347103015145 5ustar www-datawww-datarails_tokeninput-1.7.0/Rakefile0000644000004100000410000000003412554347103016607 0ustar www-datawww-datarequire "bundler/gem_tasks" rails_tokeninput-1.7.0/Gemfile0000644000004100000410000000014412554347103016437 0ustar www-datawww-datasource "http://rubygems.org" # Specify your gem's dependencies in rails_tokeninput.gemspec gemspec rails_tokeninput-1.7.0/MIT_LICENSE0000644000004100000410000000232012554347103016660 0ustar www-datawww-datarails_tokeninput License (note that this license only really covers the ruby part of the code, jquery.tokeninput has it's own license). —————— The MIT License (MIT) Copyright (c) 2015, Han Kang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. rails_tokeninput-1.7.0/lib/0000755000004100000410000000000012554347103015713 5ustar www-datawww-datarails_tokeninput-1.7.0/lib/rails_tokeninput/0000755000004100000410000000000012554347103021305 5ustar www-datawww-datarails_tokeninput-1.7.0/lib/rails_tokeninput/engine.rb0000644000004100000410000000013212554347103023073 0ustar www-datawww-datamodule RailsTokeninput module Rails class Engine < ::Rails::Engine end end endrails_tokeninput-1.7.0/lib/rails_tokeninput/version.rb0000644000004100000410000000005712554347103023321 0ustar www-datawww-datamodule RailsTokeninput VERSION = "1.7.0" end rails_tokeninput-1.7.0/lib/rails_tokeninput.rb0000644000004100000410000000016512554347103021634 0ustar www-datawww-dataif defined? Rails && Rails::VERSION::MAJOR == 3 && Rails::VERSION::MINOR >= 1 require 'rails_tokeninput/engine' endrails_tokeninput-1.7.0/metadata.yml0000644000004100000410000000463212554347103017455 0ustar www-datawww-data--- !ruby/object:Gem::Specification name: rails_tokeninput version: !ruby/object:Gem::Version version: 1.7.0 platform: ruby authors: - Han autorequire: bindir: bin cert_chain: [] date: 2015-02-15 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: railties requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: 3.1.0 type: :runtime prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: 3.1.0 - !ruby/object:Gem::Dependency name: bundler requirement: !ruby/object:Gem::Requirement requirements: - - "~>" - !ruby/object:Gem::Version version: 1.0.0 type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - "~>" - !ruby/object:Gem::Version version: 1.0.0 - !ruby/object:Gem::Dependency name: rails requirement: !ruby/object:Gem::Requirement requirements: - - "~>" - !ruby/object:Gem::Version version: '3.1' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - "~>" - !ruby/object:Gem::Version version: '3.1' description: Gem installation of jquery tokeninput scripts and stylesheets email: - han@logicallsat.com executables: [] extensions: [] extra_rdoc_files: [] files: - ".gitignore" - Gemfile - MIT_LICENSE - README.md - Rakefile - app/assets/javascripts/jquery.tokeninput.js - app/assets/javascripts/jquery.tokeninput.min.js - app/assets/stylesheets/token-input-facebook.css - app/assets/stylesheets/token-input-mac.css - app/assets/stylesheets/token-input.css - lib/rails_tokeninput.rb - lib/rails_tokeninput/engine.rb - lib/rails_tokeninput/version.rb - rails_tokeninput.gemspec homepage: '' licenses: [] metadata: {} post_install_message: rdoc_options: [] require_paths: - lib - app 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: rails_tokeninput rubygems_version: 2.2.2 signing_key: specification_version: 4 summary: Jquery Tokeninput automated install for Rails 3.1+ test_files: [] rails_tokeninput-1.7.0/.gitignore0000644000004100000410000000005312554347103017133 0ustar www-datawww-data*.gem .bundle Gemfile.lock pkg/* .DS_Store rails_tokeninput-1.7.0/rails_tokeninput.gemspec0000644000004100000410000000160212554347103022103 0ustar www-datawww-data# -*- encoding: utf-8 -*- $:.push File.expand_path("../lib", __FILE__) require "rails_tokeninput/version" Gem::Specification.new do |s| s.name = "rails_tokeninput" s.version = RailsTokeninput::VERSION s.authors = ["Han"] s.email = ["han@logicallsat.com"] s.homepage = "" s.summary = %q{Jquery Tokeninput automated install for Rails 3.1+} s.description = %q{Gem installation of jquery tokeninput scripts and stylesheets} s.rubyforge_project = "rails_tokeninput" s.files = `git ls-files`.split("\n") s.test_files = `git ls-files -- {test,spec,features}/*`.split("\n") s.executables = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) } s.require_paths = ["lib", "app"] s.add_dependency "railties", ">= 3.1.0" s.add_development_dependency "bundler", "~> 1.0.0" s.add_development_dependency "rails", "~> 3.1" end rails_tokeninput-1.7.0/app/0000755000004100000410000000000012554347103015725 5ustar www-datawww-datarails_tokeninput-1.7.0/app/assets/0000755000004100000410000000000012554347103017227 5ustar www-datawww-datarails_tokeninput-1.7.0/app/assets/javascripts/0000755000004100000410000000000012554347103021560 5ustar www-datawww-datarails_tokeninput-1.7.0/app/assets/javascripts/jquery.tokeninput.min.js0000755000004100000410000003363212554347103026430 0ustar www-datawww-data/*! jquery.tokeninput 2014-04-02 */ !function(a){function b(a){return String(null===a||void 0===a?"":a)}function c(a){return b(a).replace(i,function(a){return h[a]})}var d={method:"GET",queryParam:"q",searchDelay:300,minChars:1,propertyToSearch:"name",jsonContainer:null,contentType:"json",excludeCurrent:!1,excludeCurrentParameter:"x",prePopulate:null,processPrePopulate:!1,hintText:"Type in a search term",noResultsText:"No results",searchingText:"Searching...",deleteText:"×",animateDropdown:!0,placeholder:null,theme:null,zindex:999,resultsLimit:null,enableHTML:!1,resultsFormatter:function(a){var b=a[this.propertyToSearch];return"
  • "+(this.enableHTML?b:c(b))+"
  • "},tokenFormatter:function(a){var b=a[this.propertyToSearch];return"
  • "+(this.enableHTML?b:c(b))+"

  • "},tokenLimit:null,tokenDelimiter:",",preventDuplicates:!1,tokenValue:"id",allowFreeTagging:!1,allowTabOut:!1,autoSelectFirstResult:!1,onResult:null,onCachedResult:null,onAdd:null,onFreeTaggingAdd:null,onDelete:null,onReady:null,idPrefix:"token-input-",disabled:!1},e={tokenList:"token-input-list",token:"token-input-token",tokenReadOnly:"token-input-token-readonly",tokenDelete:"token-input-delete-token",selectedToken:"token-input-selected-token",highlightedToken:"token-input-highlighted-token",dropdown:"token-input-dropdown",dropdownItem:"token-input-dropdown-item",dropdownItem2:"token-input-dropdown-item2",selectedDropdownItem:"token-input-selected-dropdown-item",inputToken:"token-input-input-token",focused:"token-input-focused",disabled:"token-input-disabled"},f={BEFORE:0,AFTER:1,END:2},g={BACKSPACE:8,TAB:9,ENTER:13,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,NUMPAD_ENTER:108,COMMA:188},h={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},i=/[&<>"'\/]/g,j={init:function(b,c){var e=a.extend({},d,c||{});return this.each(function(){a(this).data("settings",e),a(this).data("tokenInputObject",new a.TokenList(this,b,e))})},clear:function(){return this.data("tokenInputObject").clear(),this},add:function(a){return this.data("tokenInputObject").add(a),this},remove:function(a){return this.data("tokenInputObject").remove(a),this},get:function(){return this.data("tokenInputObject").getTokens()},toggleDisabled:function(a){return this.data("tokenInputObject").toggleDisabled(a),this},setOptions:function(b){return a(this).data("settings",a.extend({},a(this).data("settings"),b||{})),this},destroy:function(){if(this.data("tokenInputObject")){this.data("tokenInputObject").clear();var a=this,b=this.parent();return b.empty(),a.show(),b.append(a),a}}};a.fn.tokenInput=function(a){return j[a]?j[a].apply(this,Array.prototype.slice.call(arguments,1)):j.init.apply(this,arguments)},a.TokenList=function(b,d,h){function i(d){return a(b).data("settings").enableHTML?d:c(d)}function j(c){a(b).data("settings").disabled="boolean"==typeof c?c:!a(b).data("settings").disabled,P.attr("disabled",a(b).data("settings").disabled),U.toggleClass(a(b).data("settings").classes.disabled,a(b).data("settings").disabled),R&&q(a(R),f.END),Q.attr("disabled",a(b).data("settings").disabled)}function k(){return null!==a(b).data("settings").tokenLimit&&N>=a(b).data("settings").tokenLimit?(P.hide(),void u()):void 0}function l(){if(L!==(L=P.val())){var a=U.width()-P.offset().left-U.offset().left;X.html(c(L)||c(h.placeholder)),P.width(Math.min(U.width(),Math.max(a,X.width()+30)))}}function m(){var c=a.trim(P.val()),d=c.split(a(b).data("settings").tokenDelimiter);a.each(d,function(c,d){if(d){a.isFunction(a(b).data("settings").onFreeTaggingAdd)&&(d=a(b).data("settings").onFreeTaggingAdd.call(Q,d));var e={};e[a(b).data("settings").tokenValue]=e[a(b).data("settings").propertyToSearch]=d,o(e)}})}function n(c){var d=a(a(b).data("settings").tokenFormatter(c)),e=c.readonly===!0?!0:!1;e&&d.addClass(a(b).data("settings").classes.tokenReadOnly),d.addClass(a(b).data("settings").classes.token).insertBefore(V),e||a(""+a(b).data("settings").deleteText+"").addClass(a(b).data("settings").classes.tokenDelete).appendTo(d).click(function(){return a(b).data("settings").disabled?void 0:(s(a(this).parent()),Q.change(),!1)});var f=c;return a.data(d.get(0),"tokeninput",c),M=M.slice(0,S).concat([f]).concat(M.slice(S)),S++,t(M,Q),N+=1,null!==a(b).data("settings").tokenLimit&&N>=a(b).data("settings").tokenLimit&&(P.hide(),u()),d}function o(c){var d=a(b).data("settings").onAdd;if(N>0&&a(b).data("settings").preventDuplicates){var e=null;if(U.children().each(function(){var b=a(this),d=a.data(b.get(0),"tokeninput");return d&&d[h.tokenValue]===c[h.tokenValue]?(e=b,!1):void 0}),e)return p(e),V.insertAfter(e),void I(P)}P.width(1),(null==a(b).data("settings").tokenLimit||NS&&f--,c.remove(),R=null,I(P),M=M.slice(0,f).concat(M.slice(f+1)),0==M.length&&P.attr("placeholder",h.placeholder),S>f&&S--,t(M,Q),N-=1,null!==a(b).data("settings").tokenLimit&&(P.show().val(""),I(P)),a.isFunction(e)&&e.call(Q,d)}function t(c,d){var e=a.map(c,function(c){return"function"==typeof a(b).data("settings").tokenValue?a(b).data("settings").tokenValue.call(this,c):c[a(b).data("settings").tokenValue]});d.val(e.join(a(b).data("settings").tokenDelimiter))}function u(){W.hide().empty(),T=null}function v(){W.css({position:"absolute",top:U.offset().top+U.outerHeight(!0),left:U.offset().left,width:U.width(),"z-index":a(b).data("settings").zindex}).show()}function w(){a(b).data("settings").searchingText&&(W.html("

    "+i(a(b).data("settings").searchingText)+"

    "),v())}function x(){a(b).data("settings").hintText&&(W.html("

    "+i(a(b).data("settings").hintText)+"

    "),v())}function y(a){return a.replace(Z,"\\$&")}function z(a,b){return a.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+y(b)+")(?![^<>]*>)(?![^&;]+;)","gi"),function(a,b){return""+i(b)+""})}function A(a,b,c){return a.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+y(b)+")(?![^<>]*>)(?![^&;]+;)","g"),z(b,c))}function B(c){if(a(b).data("settings").excludeCurrent){var d=a(b).data("tokenInputObject").getTokens(),e=[];d.length&&(a.each(c,function(c,f){var g=!0;a.each(d,function(c,d){return f[a(b).data("settings").propertyToSearch]==d[a(b).data("settings").propertyToSearch]?(g=!1,!1):void 0}),g&&e.push(f)}),c=e)}return c}function C(c,d){if(d=B(d),d&&d.length){W.empty();var e=a("