Пример #1
0
Template.header.onRendered(function () {
  var $searchInput = $('.nav__search input');

  $('#audio-player').mediaelementplayer({
    alwaysShowControls: true,
    features: ['playpause', 'progress'],
    audioVolume: 'horizontal',
    audioWidth: 200,
    audioHeight: 20,
    iPadUseNativeControls: false,
    iPhoneUseNativeControls: false,
    AndroidUseNativeControls: false,
    success: function (mediaElement, domObject) {
      mediaElement.addEventListener('play', function(e) {
        Session.set('paused', false);
      }, false);
      mediaElement.addEventListener('pause', function(e) {
        Session.set('paused', true);
      }, false);
      // Display what's playing if user clicks the player without loading
      // another song first.
      $('.mejs-playpause-button').click(function () {
        if (Session.equals('defaultLoaded', true)) {
          var latest = Podcasts.findOne({}, { sort: {episodeNumber: -1} });
          var message = 'Now playing ' + latest.title + ', mixed by '
                                                   + latest.host + '.';

          Session.set('defaultLoaded', false);
          Session.set('nowLoaded', latest.mp3);
          Bert.alert(message, 'default', 'growl-top-right', 'fa-music');
        }
      });
      player = mediaElement; // make it available for other functions
    },
    error: function () {
      console.log("Encountered an error while initializing the media element.")
    }
  });
  var mp3 = $('#audio-player').attr('src');

  Session.set('nowLoaded', mp3);
  $searchInput.css('font-family', 'Glyphicons Halflings');
  $searchInput.attr('placeholder', '\ue003');
  $searchInput.focusin(function () {
    if (FlowRouter.getRouteName() != 'home')
      FlowRouter.go('home');
    $searchInput.css('font-family', 'Sweden Sans');
    $searchInput.attr('placeholder', 'Search DJ, genre, etc.');
    $('.tags').removeClass('hidden');
  });
  $searchInput.focusout(function() {
    if ($searchInput.val().length === 0) {
      $searchInput.css('font-family', 'Glyphicons Halflings');
      $searchInput.attr('placeholder', '\ue003');
    }
    if (!Session.get('mouseIsOverTag')) {
      $('.tags').addClass('hidden');
    }
  });
});
Пример #2
0
Template.modelCreateDataSet.onRendered(function() {
    initModelBox();
    Utils.filltobody($("#mask"));
    Utils.centerHtmlElement($("#dialog"));
    Utils.draggable(".ui-dialog-title");

});
Пример #3
0
 "click .creation-form-submit": function(e, t) {
     var uuid = Template.currentData().uuid;
     var _id = Template.currentData()._id;
     var files = [];
     var dataSet = hyjj.DataSets.findOne({
         'uuid': uuid
     });
     $('input:checked').each(function() {
         files.push($(this).val());
     });
     if (dataSet.files) {
         console.log(dataSet.files);
         _.each(files, function(f) {
             if (dataSet.files.indexOf(f) == -1) {
                 dataSet.files.push(f);
             }
         })
     } else {
         dataSet['files'] = files;
     }
     hyjj.DataSets.update({
         '_id': _id
     }, dataSet);
     $(e.target).trigger('closeModelMapFIleData');
 },
Пример #4
0
Template.propertyEditor.onRendered(function() {
    // do a sync from UI input control values to the data just for new property.
    var t = this;
    Template.currentData().name = $(t.find("input[name='name']")).val();
    Template.currentData().type = $(t.find("select[name='type']")).val();
    Template.currentData().column = $(t.find("select[name='column']")).val();
    Template.currentData().isIdentifier = $(t.find("input[name='isIdentifier']")).prop('checked');
});
Пример #5
0
  'click .podcast__tag': function (event) {
    var $str = $(event.target).text().slice(1);
    var $input = $('.nav__search input');

    $input.css('font-family', 'Sweden Sans');
    $input.val($str);
    $input.keyup();
  }
Пример #6
0
  "click tr":function (event,template) {
    // console.log("li");
    // console.log(Template.currentData());
    $(event.target).parents("tr").addClass("info");
    $(event.target).parents("tr").siblings().removeClass("info");

    $(event.target).trigger('listSelect', Template.currentData());
  },
Пример #7
0
	.on('click', (d) => {
	  this.updateMode = d._id;
	  this.currentUpdate = d;
	  this.templateState.set('editComp', _.omit(d, ['children', '_children', 'parent']));
	  $('#modal-edit-comp').openModal();
	  $('#comp-sitelocation').material_select();
	  Materialize.updateTextFields();
	});
Пример #8
0
 'click .tag':function (event){
     event.preventDefault();
     var id = $(event.currentTarget).attr('id');
     var idOrder = $(event.currentTarget).attr('idOrder');
     //console.log("click para eliminr")
     Orders.update({'_id':idOrder}, 
         {'$pull':{'orders':{'id':id}}}
     )
 }
Пример #9
0
 TabBar.setTemplate(button.template, function() {
     const ref = $('.flex-tab');
     if (ref != null) {
       const ref1 = ref.find("input[type='text']:first");
       if (ref1 != null) { ref1.focus(); }
     }
     const ref2 = $('.flex-tab .content');
     return ref2 != null ? ref2.scrollTop(0) : void 0;
   });
Пример #10
0
export function doTabShow() {
  if (location.hash.indexOf('#wrap') !== -1) {
    $('.nav-tabs a[href=#wrap]').tab('show');
  } else if (location.hash.indexOf('#transfer') !== -1) {
    $('.nav-tabs a[href=#transfer]').tab('show');
  } else {
    $('.nav-tabs a[href=#trade]').tab('show');
  }
}
Пример #11
0
 "click .address-ignore": function (event) {
   // Ignore line but mark it "valid"
   event.stopPropagation();
   const addressKey = event.target.getAttribute("data-key");
   const addressLine = $(`div.${addressKey}-display`);
   $(`div .address-invalid-line [data-key=${addressKey}] .address-line-copyover`).hide();
   $(`div .address-invalid-line [data-key=${addressKey}] .address-ignore`).hide();
   addressLine.removeClass("address-invalid-line");
 },
Пример #12
0
export const $isScrolledElementVisible = (el, container) => {
  const containerTop = $(container).offset().top;
  const containerBottom = containerTop + $(container).height();
  const elPosition = $(el).position();
  const elemTop = elPosition && elPosition.top;
  const elemBottom = elPosition && elemTop + $(el).height();

  return ((elemBottom < containerBottom) && (elemTop >= containerTop));
};
 Transactions.observeRemoved('allowance_'.concat(this.templateInstance.data.token._id), () => {
   const refer = $(`#allowanceModal${this.templateInstance.data.token._id}`).data('refer');
   $(`#allowanceModal${this.templateInstance.data.token._id}`).modal('hide');
   if (refer === 'newOrder') {
     $('#newOrderModal').modal('show');
   } else if (refer === 'existingOrder') {
     $('#offerModal').modal('show');
   }
 });
Пример #14
0
Template.Main_nav.onRendered(() => {
  const myNav = $('#affixNav');
  myNav.affix({
    offset: {
      top: myNav.height()
    }
  });

  $('.vertical-separator').css('height', myNav.height()/2);
});
Пример #15
0
  "change .js-select-all":function (event,template) {
    // var list = $(".entity-row-select");
    // console.log($(".entity-row-select"));

    $.each($(".entity-row-select"),function (i,v) {
      v.checked = event.currentTarget.checked
    });

    $(".entity-row-select").trigger("change");
  },
Пример #16
0
  $('.pictures-gallery-image').each(function () {
    const $image = $(this).find('img');
    const $hover = $(this).find('.pictures-gallery-image-link-hover');

    $hover.css('width', $(this).width());

    if ($image.data('margin-top') !== undefined) {
      $image.css('margin-top', $image.data('margin-top'));
    }
  });
Пример #17
0
export const createNode = function(id){
  // get x, y
  var x = $("#network").width()/2,
      y = $("#network").height()/2

  var topogramId = FlowRouter.getParam('topogramId')
  var n = makeNode(topogramId, { x:x, y:y, name: id }, {}, Meteor.userId())
  console.log("new node",n)
  Meteor.call("addNode", n)
}
Пример #18
0
Meteor.startup( () => {
  $.ajaxSetup({cache: true});

  // see 6_animation.styl#4
  const isFirefox = /Firefox/.test(navigator.userAgent);
  const isIE11 = !window.ActiveXObject && "ActiveXObject" in window;
  if (!isFirefox && !isIE11){
    $("head").append( $("<style/>").text(".container > * { opacity: 0 }") );
  }
});
Пример #19
0
const setPosition = (instance) => {
  const secretBoxHeight = instance.$('.secret-box').height();
  const headerHeight = $('header').height();
  const windowHeight = $(window).height();
  // Set the box margin
  instance.$('.inner-box').css({
    'margin-top': (windowHeight - secretBoxHeight - headerHeight) / 2,
    'margin-bottom': (windowHeight - secretBoxHeight - headerHeight) / 2,
  });
};
Пример #20
0
 'click #reaction': (event, instance) => {
   const clicked = instance.$(event.target);
   const reactionDropdown = instance.$('.reactions-dropdown');
   const reaction = $(clicked).text().trim();
   const reactInput = instance.$('input');
   $(reactInput).val(reaction);
   $(reactInput).focus();
   instance.$('.help').addClass('active');
   $(reactionDropdown).removeClass('active');
 },
 withRenderedTemplate('websitePropertiesBox', website, el => {
   const renName = $(el).find('td:contains(Name)').next().text();
   assert.equal(renName, website.name, 'name displayed incorrectly');
   const renUrl = $(el).find('td:contains(URL)').next().text();
   assert.equal(renUrl, website.url, 'url displayed incorrectly');
   const renAcc = $(el).find('td:contains(Accessibility)').next().text();
   assert.equal(renAcc, website.accessibility, 'accessibility options displayed incorrectly');
   const renComp = $(el).find('td:contains(Compliance)').next().text();
   assert.equal(renComp, website.compliance, 'compliance options displayed incorrectly');
 });
Пример #22
0
  graph.deselectAll = function(){
    Session.set('currentType', null)
    Session.set('currentId', null)
    Session.set('pathTargetNodeId', null)

    graph.unFocus()
    $('#infoBox').hide()
    $('#commentBox').hide()
    FlowRouter.go(window.location.pathname)
  }
Пример #23
0
const lockForm = () => {
  if (isNewClaim()) {
    $('.btn-unlocked').show();
    $('.btn-locked, .btn-cancel-contact-info').hide();
  } else {
    $('.btn-unlocked').hide();
    $('.btn-locked').show();
    Session.set('isClaimFormLocked', true);
  }
};
Пример #24
0
function initModelBox() {
    $(".ui-dialog-title-closebutton").click(function() { //关闭对话框
        $("#mask").hide();
        $("#dialog").hide();
        $(this).trigger('closeModelList');
    });

    Utils.filltobody($("#mask"));
    Utils.centerHtmlElement($("#dialog"));
};
Пример #25
0
    'click #submit': function(e){
        e.preventDefault()
        var body = $('#body').val()
        var type = Session.get('currentType') || "nodes"
        var id = Session.get('currentId') || "node-000"

        if(body !="")  {
            Meteor.call("addComment",  id, type, body, Meteor.userId())
            $('#body').val('')   // reset textarea display
        }
    }
Пример #26
0
 hyjj.User.update(updateData._id,updateData, function(error, _id){
     if(error){
         alert(error);
     }else if(_id){
         // alert("修改成功!");
         $(template.find("#edit_user_box")).addClass("hd");
         template.step.set(1);
         template.subBoxData.set("title","修改成功!");
         autoCenter($('#dialog'));
     }
 });
Пример #27
0
 'click .creation-form-submit': function (e, t) {
     var data = Template.currentData();
     var layoutVal = $('input[name="layout"]:checked').val();
     var hideNonChooseVal = $('input[name="hideNonChoose"]').prop('checked');
     data.target.params.defaultLayout = layoutVal;
     data.target.params.hideNonSelected = hideNonChooseVal;
     $(e.target).trigger('closeParamWindow', {
         targetNode: data.target.id,
         modified: true
     });
 }
Пример #28
0
 'click .btn':function (event){
     event.preventDefault();
     var id = $(event.currentTarget).attr('id');
     var valor = parseInt($(event.currentTarget).attr('valor'));
     var value = event.target.value;
     var text = $(event.target).text();
     var idImage = FlowRouter.getParam('id');
     if(!isRegisterOption(id)){
          Meteor.call('addOrder',id,valor,text,idImage,);
     }
 }
Пример #29
0
			}, (err) => {
				if (err && err.error) {
					return Materialize.toast(err.error, 4000);
				}

				$('#platings').val('');
				$('#plating').val('');
				Materialize.toast('Datos de enchape actualizados exitosamente', 4000);
				Tracker.afterFlush(() => {
					$('select').material_select();
				});
			});
Пример #30
0
 "click .address-invalid-line": function (event) {
   // set address value to be value from validatedAddress and mark it valid
   const addressKey = event.target.getAttribute("data-key");
   const address = Template.instance().state.get("address");
   const validatedAddress = Template.instance().state.get("validatedAddress");
   address[addressKey] = validatedAddress[addressKey];
   Template.instance().state.set("address", address);
   $(`div .address-invalid-line [data-key=${addressKey}] .address-ignore`).hide();
   const addressLine = $(`div.${addressKey}-display`);
   addressLine.removeClass("address-invalid-line");
   addressLine.addClass("address-valid-line");
 },