/* global window */ 'use strict'; (function() { var Search = function() { this.interval = 100; }; Search.prototype = { init: function() { var self = this, params = {}; self.searchObject('.loading-initapp', self.interval) .then(function() { var dfd = $.Deferred(); self.searchObject('.acti-opener', self.interval) .then(function() { params = self.getParams(); if (params) { dfd.resolve(); } }); return dfd; }) .then(function() { $('.acti-opener').click(); return self.searchObject('.acti-button-bar', self.interval); }) .then(function() { $('.acti-button-bar > li:eq(1) > a').click(); return self.searchObject('.acti-search-keyword', self.interval); }) .then(function() { $('.acti-search-keyword').val(params.q).change(); return self.searchObject('.acti-search-keyword', self.interval); }); }, searchObject: function(selector, interval) { var dfd = $.Deferred(); var search = function(selector, interval) { var $target = $(selector); window.setTimeout(function() { if ($target.length) { dfd.resolve(); } else { search(selector, interval); } }, interval); }; search(selector, interval); return dfd.promise(); }, getParams: function() { var divideHref = window.location.href.split('?'); if (divideHref.length === 1) return; var hashes = divideHref[1].split('&'), params = {}, i, val; for (i = 0; i < hashes.length; i++) { val = hashes[i].split('='); params[val[0]] = val[1]; } if (params.q) { params.q = decodeURI(params.q); } return params; } }; var search = new Search(); search.init(); })();