Commit a289d28acfb57936634f441727eedb3d1e7ca60f
1 parent
b15b9498
Exists in
master
and in
29 other branches
Link_List_Block_Improvements: Merge request corrections
(ActionItem2582) Signed-off-by: Fabio Teixeira <fabio1079@gmail.com> Signed-off-by: Luciano Prestes <lucianopcbr@gmail.com>
Showing
5 changed files
with
18 additions
and
38 deletions
Show diff stats
app/controllers/box_organizer_controller.rb
@@ -84,7 +84,7 @@ class BoxOrganizerController < ApplicationController | @@ -84,7 +84,7 @@ class BoxOrganizerController < ApplicationController | ||
84 | if request.xhr? and params[:query] | 84 | if request.xhr? and params[:query] |
85 | search = params[:query] | 85 | search = params[:query] |
86 | articles = @profile.articles.find(:all, :conditions=>"name ILIKE '%#{search}%' or path ILIKE '%#{search}%'", :limit=>20) | 86 | articles = @profile.articles.find(:all, :conditions=>"name ILIKE '%#{search}%' or path ILIKE '%#{search}%'", :limit=>20) |
87 | - path_list = articles.map { |content| content.path } | 87 | + path_list = articles.map { |content| "/{profile}/"+content.path } |
88 | 88 | ||
89 | render :json => path_list.to_json | 89 | render :json => path_list.to_json |
90 | else | 90 | else |
app/views/box_organizer/_link_list_block.rhtml
@@ -25,7 +25,7 @@ | @@ -25,7 +25,7 @@ | ||
25 | <%= select_tag('block[links][][target]', options_for_select(LinkListBlock::TARGET_OPTIONS, link[:target])) %> | 25 | <%= select_tag('block[links][][target]', options_for_select(LinkListBlock::TARGET_OPTIONS, link[:target])) %> |
26 | </li> | 26 | </li> |
27 | <li> | 27 | <li> |
28 | - <%= button_without_text("", _('Delete'), "#" , :class=>"icon-delete delete-link-list-row") %> | 28 | + <%= button_without_text(:delete, _('Delete'), "#" , :class=>"delete-link-list-row") %> |
29 | </li> | 29 | </li> |
30 | </ul> | 30 | </ul> |
31 | </li> | 31 | </li> |
@@ -42,7 +42,7 @@ | @@ -42,7 +42,7 @@ | ||
42 | content_tag('li', text_field_tag('block[links][][address]', nil, :class => 'link-address')) + | 42 | content_tag('li', text_field_tag('block[links][][address]', nil, :class => 'link-address')) + |
43 | content_tag('li', select_tag('block[links][][target]', | 43 | content_tag('li', select_tag('block[links][][target]', |
44 | options_for_select(LinkListBlock::TARGET_OPTIONS, '_self'))) + | 44 | options_for_select(LinkListBlock::TARGET_OPTIONS, '_self'))) + |
45 | - content_tag('li', button_without_text("", _('Delete'), "#" , :class=>"icon-delete delete-link-list-row")), | 45 | + content_tag('li', button_without_text(:delete, _('Delete'), "#" , :class=>"delete-link-list-row")), |
46 | :class=>"link-list-row new_link_row") | 46 | :class=>"link-list-row new_link_row") |
47 | ) + | 47 | ) + |
48 | javascript_tag("new_link_action()") | 48 | javascript_tag("new_link_action()") |
public/javascripts/edit-link-list.js
@@ -23,16 +23,7 @@ function new_link_action(){ | @@ -23,16 +23,7 @@ function new_link_action(){ | ||
23 | 23 | ||
24 | jQuery(".delete-link-list-row").click(function(){ | 24 | jQuery(".delete-link-list-row").click(function(){ |
25 | jQuery(this).parent().parent().remove(); | 25 | jQuery(this).parent().parent().remove(); |
26 | - }); | ||
27 | - | ||
28 | - jQuery(".link-address").blur(function(){ | ||
29 | - var value = jQuery(this).val(); | ||
30 | - var search = /(^$)|(^\/$)|(http|www).*|.*\{profile\}.*|.*(\.com|\.org|\.net|\.edu|\.gov|\.info|\.eu)/; | ||
31 | - | ||
32 | - if( !search.test(value) ) { | ||
33 | - value = "/{profile}/"+value; | ||
34 | - jQuery(this).val(value); | ||
35 | - } | 26 | + return false; |
36 | }); | 27 | }); |
37 | 28 | ||
38 | jQuery(document).scrollTop(jQuery('#dropable-link-list').scrollTop()); | 29 | jQuery(document).scrollTop(jQuery('#dropable-link-list').scrollTop()); |
public/stylesheets/application.css
@@ -1864,7 +1864,6 @@ a.button.disabled, input.disabled { | @@ -1864,7 +1864,6 @@ a.button.disabled, input.disabled { | ||
1864 | position: relative; | 1864 | position: relative; |
1865 | left: -24px; | 1865 | left: -24px; |
1866 | } | 1866 | } |
1867 | - | ||
1868 | .link-list-header { | 1867 | .link-list-header { |
1869 | width: 98%; | 1868 | width: 98%; |
1870 | height: 25px; | 1869 | height: 25px; |
@@ -1872,16 +1871,20 @@ a.button.disabled, input.disabled { | @@ -1872,16 +1871,20 @@ a.button.disabled, input.disabled { | ||
1872 | margin-bottom: 5px; | 1871 | margin-bottom: 5px; |
1873 | cursor: pointer; | 1872 | cursor: pointer; |
1874 | } | 1873 | } |
1875 | - | 1874 | +.link-list-header li { |
1875 | + list-style-type: none; | ||
1876 | + display: inline; | ||
1877 | + font-weight: bold; | ||
1878 | + font-size: 14px; | ||
1879 | + text-align: center; | ||
1880 | +} | ||
1876 | #dropable-link-list { | 1881 | #dropable-link-list { |
1877 | padding-left: 23px; | 1882 | padding-left: 23px; |
1878 | margin-top: -12px; | 1883 | margin-top: -12px; |
1879 | } | 1884 | } |
1880 | - | ||
1881 | #dropable-link-list li { | 1885 | #dropable-link-list li { |
1882 | list-style-type: none; | 1886 | list-style-type: none; |
1883 | } | 1887 | } |
1884 | - | ||
1885 | .link-list-row { | 1888 | .link-list-row { |
1886 | line-height: 25px; | 1889 | line-height: 25px; |
1887 | margin-bottom: 5px; | 1890 | margin-bottom: 5px; |
@@ -1890,54 +1893,37 @@ a.button.disabled, input.disabled { | @@ -1890,54 +1893,37 @@ a.button.disabled, input.disabled { | ||
1890 | width: 90%; | 1893 | width: 90%; |
1891 | } | 1894 | } |
1892 | .link-list-row:hover { | 1895 | .link-list-row:hover { |
1893 | - background: #aaa url(/images/drag-and-drop.png) no-repeat; | 1896 | + background: #ddd url(/images/drag-and-drop.png) no-repeat; |
1894 | background-position: 98% 15px; | 1897 | background-position: 98% 15px; |
1895 | } | 1898 | } |
1896 | - | ||
1897 | .link-list-row li { | 1899 | .link-list-row li { |
1898 | list-style-type: none; | 1900 | list-style-type: none; |
1899 | display: inline; | 1901 | display: inline; |
1900 | margin-left: 5px; | 1902 | margin-left: 5px; |
1901 | } | 1903 | } |
1902 | - | ||
1903 | .link-list-row li div { | 1904 | .link-list-row li div { |
1904 | float: left; | 1905 | float: left; |
1905 | margin-top: 4px; | 1906 | margin-top: 4px; |
1906 | } | 1907 | } |
1907 | - | ||
1908 | .link-list-row li a { | 1908 | .link-list-row li a { |
1909 | line-height: 27px !important; | 1909 | line-height: 27px !important; |
1910 | padding-right: 5px; | 1910 | padding-right: 5px; |
1911 | } | 1911 | } |
1912 | - | ||
1913 | -.link-list-header li { | ||
1914 | - list-style-type: none; | ||
1915 | - display: inline; | ||
1916 | - font-weight: bold; | ||
1917 | - font-size: 14px; | ||
1918 | - text-align: center; | ||
1919 | -} | ||
1920 | - | ||
1921 | .link-list-icon { | 1912 | .link-list-icon { |
1922 | margin-left: 14px; | 1913 | margin-left: 14px; |
1923 | } | 1914 | } |
1924 | - | ||
1925 | .link-list-name { | 1915 | .link-list-name { |
1926 | margin-left: 40px; | 1916 | margin-left: 40px; |
1927 | } | 1917 | } |
1928 | - | ||
1929 | .link-list-address { | 1918 | .link-list-address { |
1930 | margin-left: 90px; | 1919 | margin-left: 90px; |
1931 | } | 1920 | } |
1932 | - | ||
1933 | .link-list-target { | 1921 | .link-list-target { |
1934 | margin-left: 77px; | 1922 | margin-left: 77px; |
1935 | } | 1923 | } |
1936 | - | ||
1937 | .new_link_row li { | 1924 | .new_link_row li { |
1938 | margin-left: 7px; | 1925 | margin-left: 7px; |
1939 | } | 1926 | } |
1940 | - | ||
1941 | #content .link-list-block { | 1927 | #content .link-list-block { |
1942 | padding: 10px 0px 10px 10px; | 1928 | padding: 10px 0px 10px 10px; |
1943 | } | 1929 | } |
test/functional/profile_design_controller_test.rb
@@ -326,10 +326,13 @@ class ProfileDesignControllerTest < ActionController::TestCase | @@ -326,10 +326,13 @@ class ProfileDesignControllerTest < ActionController::TestCase | ||
326 | article3 = fast_create(Article, :profile_id => @profile.id, :name => "Not an article") | 326 | article3 = fast_create(Article, :profile_id => @profile.id, :name => "Not an article") |
327 | 327 | ||
328 | xhr :get, :search_autocomplete, :profile => 'designtestuser' , :query => 'Some' | 328 | xhr :get, :search_autocomplete, :profile => 'designtestuser' , :query => 'Some' |
329 | + | ||
330 | + json_response = ActiveSupport::JSON.decode(@response.body) | ||
331 | + | ||
329 | assert_response :success | 332 | assert_response :success |
330 | - assert_equal @response.body.include?(article1.path), true | ||
331 | - assert_equal @response.body.include?(article2.path), true | ||
332 | - assert_equal @response.body.include?(article3.path), false | 333 | + assert_equal json_response.include?("/{profile}/"+article1.path), true |
334 | + assert_equal json_response.include?("/{profile}/"+article2.path), true | ||
335 | + assert_equal json_response.include?("/{profile}/"+article3.path), false | ||
333 | end | 336 | end |
334 | 337 | ||
335 | ###################################################### | 338 | ###################################################### |