Commit a289d28acfb57936634f441727eedb3d1e7ca60f
1 parent
b15b9498
Exists in
master
and in
27 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 | 84 | if request.xhr? and params[:query] |
| 85 | 85 | search = params[:query] |
| 86 | 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 | 89 | render :json => path_list.to_json |
| 90 | 90 | else | ... | ... |
app/views/box_organizer/_link_list_block.rhtml
| ... | ... | @@ -25,7 +25,7 @@ |
| 25 | 25 | <%= select_tag('block[links][][target]', options_for_select(LinkListBlock::TARGET_OPTIONS, link[:target])) %> |
| 26 | 26 | </li> |
| 27 | 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 | 29 | </li> |
| 30 | 30 | </ul> |
| 31 | 31 | </li> |
| ... | ... | @@ -42,7 +42,7 @@ |
| 42 | 42 | content_tag('li', text_field_tag('block[links][][address]', nil, :class => 'link-address')) + |
| 43 | 43 | content_tag('li', select_tag('block[links][][target]', |
| 44 | 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 | 46 | :class=>"link-list-row new_link_row") |
| 47 | 47 | ) + |
| 48 | 48 | javascript_tag("new_link_action()") | ... | ... |
public/javascripts/edit-link-list.js
| ... | ... | @@ -23,16 +23,7 @@ function new_link_action(){ |
| 23 | 23 | |
| 24 | 24 | jQuery(".delete-link-list-row").click(function(){ |
| 25 | 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 | 29 | jQuery(document).scrollTop(jQuery('#dropable-link-list').scrollTop()); | ... | ... |
public/stylesheets/application.css
| ... | ... | @@ -1864,7 +1864,6 @@ a.button.disabled, input.disabled { |
| 1864 | 1864 | position: relative; |
| 1865 | 1865 | left: -24px; |
| 1866 | 1866 | } |
| 1867 | - | |
| 1868 | 1867 | .link-list-header { |
| 1869 | 1868 | width: 98%; |
| 1870 | 1869 | height: 25px; |
| ... | ... | @@ -1872,16 +1871,20 @@ a.button.disabled, input.disabled { |
| 1872 | 1871 | margin-bottom: 5px; |
| 1873 | 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 | 1881 | #dropable-link-list { |
| 1877 | 1882 | padding-left: 23px; |
| 1878 | 1883 | margin-top: -12px; |
| 1879 | 1884 | } |
| 1880 | - | |
| 1881 | 1885 | #dropable-link-list li { |
| 1882 | 1886 | list-style-type: none; |
| 1883 | 1887 | } |
| 1884 | - | |
| 1885 | 1888 | .link-list-row { |
| 1886 | 1889 | line-height: 25px; |
| 1887 | 1890 | margin-bottom: 5px; |
| ... | ... | @@ -1890,54 +1893,37 @@ a.button.disabled, input.disabled { |
| 1890 | 1893 | width: 90%; |
| 1891 | 1894 | } |
| 1892 | 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 | 1897 | background-position: 98% 15px; |
| 1895 | 1898 | } |
| 1896 | - | |
| 1897 | 1899 | .link-list-row li { |
| 1898 | 1900 | list-style-type: none; |
| 1899 | 1901 | display: inline; |
| 1900 | 1902 | margin-left: 5px; |
| 1901 | 1903 | } |
| 1902 | - | |
| 1903 | 1904 | .link-list-row li div { |
| 1904 | 1905 | float: left; |
| 1905 | 1906 | margin-top: 4px; |
| 1906 | 1907 | } |
| 1907 | - | |
| 1908 | 1908 | .link-list-row li a { |
| 1909 | 1909 | line-height: 27px !important; |
| 1910 | 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 | 1912 | .link-list-icon { |
| 1922 | 1913 | margin-left: 14px; |
| 1923 | 1914 | } |
| 1924 | - | |
| 1925 | 1915 | .link-list-name { |
| 1926 | 1916 | margin-left: 40px; |
| 1927 | 1917 | } |
| 1928 | - | |
| 1929 | 1918 | .link-list-address { |
| 1930 | 1919 | margin-left: 90px; |
| 1931 | 1920 | } |
| 1932 | - | |
| 1933 | 1921 | .link-list-target { |
| 1934 | 1922 | margin-left: 77px; |
| 1935 | 1923 | } |
| 1936 | - | |
| 1937 | 1924 | .new_link_row li { |
| 1938 | 1925 | margin-left: 7px; |
| 1939 | 1926 | } |
| 1940 | - | |
| 1941 | 1927 | #content .link-list-block { |
| 1942 | 1928 | padding: 10px 0px 10px 10px; |
| 1943 | 1929 | } | ... | ... |
test/functional/profile_design_controller_test.rb
| ... | ... | @@ -326,10 +326,13 @@ class ProfileDesignControllerTest < ActionController::TestCase |
| 326 | 326 | article3 = fast_create(Article, :profile_id => @profile.id, :name => "Not an article") |
| 327 | 327 | |
| 328 | 328 | xhr :get, :search_autocomplete, :profile => 'designtestuser' , :query => 'Some' |
| 329 | + | |
| 330 | + json_response = ActiveSupport::JSON.decode(@response.body) | |
| 331 | + | |
| 329 | 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 | 336 | end |
| 334 | 337 | |
| 335 | 338 | ###################################################### | ... | ... |