Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added names to signUp inputs to be consistent with the rest of the inputs. #107

Merged
merged 1 commit into from Mar 8, 2014

Conversation

orlade
Copy link

@orlade orlade commented Mar 8, 2014

Simplifies my job of writing a hacky little converter to use Semantic UI.

@queso
Copy link
Contributor

queso commented Mar 8, 2014

Nice tweak, appreciate the PR!

queso added a commit that referenced this pull request Mar 8, 2014
Added names to signUp inputs to be consistent with the rest of the inputs.
@queso queso merged commit 5580eaf into Differential:dev Mar 8, 2014
@cutemachine
Copy link

@pie21

I would be interested in a semantic-ui version of accounts-entry as well. Do you have something I can work with?

Otherwise I will fork accounts-entry and do the donkeywork myself :) Thanks.

@queso
Copy link
Contributor

queso commented Jul 18, 2014

Why fork. Just use your own templates and get it all for free with no complicated mess :)

Accounts-entry supports custom templates now.

@orlade
Copy link
Author

orlade commented Jul 19, 2014

@cutemachine I put something together for a hobby project, but never got terribly far with it, and it may be out of date now. You can have a look if you're interested.

fieldNameIcons =
  email: "user"
  password: "lock"
  forgottenEmail: "mail"

convert = ->
  $(".btn").addClass("ui button")
  $(".row").addClass("ui one column page grid")
  $(".col-md-4").addClass("ui column")

  # Convert the email collapse.
  #  collapse = $("[data-toggle='collapse']").addClass("ui accordion")
  #  title = collapse.text()
  #  collapse.text('').append($("<div class='title'><i class='dropdown icon'></i>#{title}</div>"))
  #  $("<div class='content'></div>").append($(collapse.attr('href'))).appendTo(collapse)
  #  $('.ui.accordion').accordion()

  # Convert form elements.
  $(".btn-default").addClass("blue")
  $(".alert-danger").addClass("ui error message")
  $("form").addClass("ui form segment")
  $(".form-control").removeClass("form-control")
  $(".form-group").removeClass("form-group").addClass("field").each (index, group) ->
    input = $("input", group)
    iconClass = fieldNameIcons[input.attr("name") || input.attr("type")]
    icon = $("<i class='#{iconClass} icon'></i>")
    if !$('label', group).length
      $("<label>#{input.attr("placeholder")}</label>").prependTo(group)
    # Repackage the field nodes.
    $("<div class='ui left labeled icon input'></div>").appendTo(group).append(input, icon)


  # Convert social buttons.
  #.removeClass("entry-social")
  $(".entry-social").children(".btn").each (index, button) ->
    service = $(button).attr("name").replace("google", "google plus")
    $(button).addClass(service).children().addClass(service + " icon")

Template.entrySignIn.rendered = ->
  convert()
  $(".entry").prepend("<h3>Sign in with:</h3>")

Template.entrySignUp.rendered = ->
  convert()

Template.entrySignUp.events
  'click [data-toggle="collapse"]': (event) ->
    $(event.target.getAttribute('href')).toggleClass('collapse')

Template.entryForgotPassword.rendered = ->
  convert()

Template.entryResetPassword.rendered = ->
  convert()

And for styling:

.page.grid {
  text-align: center;
  .entry-logo {
    width: auto;
  }
}

.entry-social {
  .btn {
    display: block;
    margin: 20px auto;
    width: auto;
    .icon {
      float: none;
      padding-left: 0;
    }
  }
}

.collapse {
  display: none;
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants