Skip to content

Instantly share code, notes, and snippets.

@carsonwright
Last active September 8, 2015 14:30
Show Gist options
  • Save carsonwright/b41b66dd80512bb95a6c to your computer and use it in GitHub Desktop.
Save carsonwright/b41b66dd80512bb95a6c to your computer and use it in GitHub Desktop.

Traitify JS 2 Outline

    /*
     * Initialize
     */
    traitify = Traitify.ui.init();
    traitify.publicKey = "publick key";
    traitify.assessmentId = "assessment id";
    
    /*
     * Create Custom Widget
     */
    traitify.widgets.widget("personalityTypeHeads", function(){
      this.data = this.personalityTypes;
      this.template = "{{#personality_types}}
        <div class='type-head'>
          <div class='image'>{{personality_type.badge.image_large}}</div>
          <div class='name'>{{personality_type.name}}</div>
        </div>
      {{/personality_types}}"
    })
    
    /*
     * Replace Current Widget
     */
    traitify.widgets.widget("personalityTypes", function(){
      this.data = this.personalityTypes;
      this.template = "{{#personality_types}}
        <div class='type-head'>
          <div class='image'>{{personality_type.badge.image_large}}</div>
          <div class='name'>{{personality_type.name}}</div>
        </div>
      {{/personality_types}}"
    })
    
    /*
     * Edit Current Widget
     */
    slideDeckWidget = traitify.widgets.widget("slideDeck")
    slideDeckWidget.template = slideDeckWidget.template.replace(/me/g, "Da")
    
    /*
     * Render Widget Set
     */
    traitify.render();
    
    /* 
     * Button Names
     */
    traitify.slideDeck.nodes.get(".me").innerHTML = "Ochen Da";
    traitify.slideDeck.nodes.get(".not-me").innerHTML = "Nyet";
    
    /*
     * On Event Response
     */
    traitify.slideDeck.on("finished", function(me){
      console.log(this)
      console.log(me)
    })
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment