Sha256: 92a10f879676bbd142131db1925debe575292a1010a55939bc8aa4480cbd3618

Contents?: true

Size: 1.3 KB

Versions: 5

Compression:

Stored size: 1.3 KB

Contents

//= require bootstrap-tagmanager
//= require redactor-rails

$(function() {
	if(!$("#simple_content_management_simple_pages_new, #simple_content_management_simple_pages_edit").length)
		return;
	$tagsmanager = $("[data-simple-routes-list]");
	$tagsmanager.tagsManager({
		prefilled: $tagsmanager.val().split(/,/g),
		preventSubmitOnEnter: true,
		typeahead: false,
		hiddenTagListName: $tagsmanager.prop("name"),
		validator: function(pathname) { return !pathname.match(/(?:^\/|\s)/); }
	}).prop("name", "").val("");
	var $hiddenTagsField = $(":input[name='simple_content_management_simple_page[simple_routes_list]']");

	var updateRoutesList = false;
	var updateTitle = false;

	var $title = $("#simple_content_management_simple_page_title");

	$("#simple_content_management_simple_page_name").bind({
		focus: function() {
			updateRoutesList = $hiddenTagsField .val() == "" && $tagsmanager.val() == "";
			updateTitle = $title.val() == "";
		},
		"keyup keydown keypress change blur": function() {
			if(updateTitle)
				$title.val($(this).val());
			if(updateRoutesList)
				$tagsmanager.val($(this).val().toLowerCase().replace(/[^a-z0-9]+/g, "-"));
		},
		blur: function() {
			// if(updateRoutesList)
			//	$tagsmanager.trigger(jQuery.Event("keypress", { which: 44 }));
			updateRoutesList = updateTitle = false;
		}
	})
})

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
th_simple_content_management-0.1.4 app/assets/javascripts/simple_content_management/simple_pages.js
th_simple_content_management-0.1.3 app/assets/javascripts/simple_content_management/simple_pages.js
th_simple_content_management-0.1.2 app/assets/javascripts/simple_content_management/simple_pages.js
th_simple_content_management-0.1.1 app/assets/javascripts/simple_content_management/simple_pages.js
th_simple_content_management-0.1.0 app/assets/javascripts/simple_content_management/simple_pages.js