-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathfield_widget_form.js
36 lines (35 loc) · 1.65 KB
/
field_widget_form.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/**
* @file
*/
jQuery(document).ready(function () {
var $shorthandStoryDiv = jQuery('.field-name-shorthand-story-id');
$shorthandStoryDiv.each(function () {
var existingID = jQuery(this).find('input[type=text]').val();
console.log(existingID);
if (jQuery(this).find('ul.stories')) {
jQuery(this).append('<ul class="stories"></ul>');
var list = jQuery(this).find('ul.stories');
console.log(list);
jQuery(this).append('<div class="clear"></div>');
for (var shStory in shStoryData['stories']) {
var data = shStoryData['stories'][shStory];
var serverURL = shStoryData['serverURL'];
var selected = '';
var storySelected = '';
if (existingID && existingID == data.id) {
selected = 'checked';
storySelected = 'selected';
}
list.append('<li class="story ' + storySelected + '"><label><input name="story_id" type="radio" value="' + data.id + '" ' + selected + ' /><img width="150" src="' + serverURL + data.image + '" /><span>' + data.title + '</span></a></label></li>');
}
}
});
jQuery('li.story input:radio').click(function () {
jQuery('li.story').removeClass('selected');
jQuery(this).parent().parent().addClass('selected');
jQuery('label#title-prompt-text').text('');
var input = jQuery(this).parent().parent().parent().parent().find('input[type=text]');
input.val(jQuery(this).val());
jQuery('input#edit-title').val(jQuery(this).parent().find('span').text());
});
});