User:Ans/common.js

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/* #REDIRECT *///mw.loader.load("//www.wikidata.org/w/index.php?title=User:Ans/Gadget-DuplicateReferences.js\u0026action=raw\u0026ctype=text/javascript");
//mw.loader.implement('ext.gadget.DuplicateReferences@1u7731u',
// * TypeError: $ is undefined
//'(function($,mw,wb){\'use strict\';var entityPromise=$.Deferred().promise();var entityInitializer=new wb.EntityInitializer(entityPromise);})(jQuery,mediaWiki,wikibase)'
/*,
{
'css': [
'.wikibase-referenceview div.wikibase-referenceview-heading{display:block}.wikibase-toolbar-button-copy .wb-icon{ background-image:url(https://upload.wikimedia.org/wikipedia/commons/thumb/0/04/Copy_font_awesome.svg/24px-Copy_font_awesome.svg.png);background-image:-webkit-linear-gradient(transparent,transparent),url(https://upload.wikimedia.org/wikipedia/commons/0/04/Copy_font_awesome.svg);background-image:linear-gradient(transparent,transparent),url(https://upload.wikimedia.org/wikipedia/commons/0/04/Copy_font_awesome.svg);background-size:15px 15px;background-repeat:no-repeat}.wikibase-toolbar-button-insert .wb-icon{ background-image:url(https://upload.wikimedia.org/wikipedia/commons/thumb/4/46/Paste_font_awesome.svg/24px-Paste_font_awesome.svg.png);background-image:-webkit-linear-gradient(transparent,transparent),url(https://upload.wikimedia.org/wikipedia/commons/4/46/Paste_font_awesome.svg);background-image:linear-gradient(transparent,transparent),url(https://upload.wikimedia.org/wikipedia/commons/4/46/Paste_font_awesome.svg);background-size:15px 15px;background-repeat:no-repeat}'
]
}/**///);
if (1) {
// * "TypeError: wb.EntityInitializer is not a constructor" TypeError: wb.EntityInitializer is not a constructor
mw.user.options.set({"gadget-DuplicateReferences2":"1"}); // not help
mw.loader.using( 'wikibase.ui.entityViewInit' ).then( function() {
// ** "TypeError: wb.EntityInitializer is not a constructor" TypeError: wb.EntityInitializer is not a constructor
// ** not error, if call after the above using()
// 'ext.gadget.DuplicateReferences2@1u7731u'
// * need call implement() to load css
mw.loader.implement('ext.gadget.DuplicateReferences2@1u7731u',
function ($, jQuery, require, module) {
mw.loader.load("//www.wikidata.org/w/index.php?title=User:Ans/Gadget-DuplicateReferences.js\u0026action=raw\u0026ctype=text/javascript");
}
,
// * without this, no error, but not show links
{
'css': [
'.wikibase-referenceview div.wikibase-referenceview-heading{display:block}.wikibase-toolbar-button-copy .wb-icon{ background-image:url(https://upload.wikimedia.org/wikipedia/commons/thumb/0/04/Copy_font_awesome.svg/24px-Copy_font_awesome.svg.png);background-image:-webkit-linear-gradient(transparent,transparent),url(https://upload.wikimedia.org/wikipedia/commons/0/04/Copy_font_awesome.svg);background-image:linear-gradient(transparent,transparent),url(https://upload.wikimedia.org/wikipedia/commons/0/04/Copy_font_awesome.svg);background-size:15px 15px;background-repeat:no-repeat}.wikibase-toolbar-button-insert .wb-icon{ background-image:url(https://upload.wikimedia.org/wikipedia/commons/thumb/4/46/Paste_font_awesome.svg/24px-Paste_font_awesome.svg.png);background-image:-webkit-linear-gradient(transparent,transparent),url(https://upload.wikimedia.org/wikipedia/commons/4/46/Paste_font_awesome.svg);background-image:linear-gradient(transparent,transparent),url(https://upload.wikimedia.org/wikipedia/commons/4/46/Paste_font_awesome.svg);background-size:15px 15px;background-repeat:no-repeat}'
]
}/**/);

//mw.loader.load(["ext.gadget.DuplicateReferences"]);
} );

var repoApi;
mw.loader.using( 'wikibase.ui.entityViewInit' ).then( function() {

try {

var wb = wikibase;
var repoConfig = mw.config.get( 'wbRepo' );
repoApi = new wb.api.RepoApi( wb.api.getLocationAgnosticMwApi( repoConfig.url + repoConfig.scriptPath + '/api.php' ) );
repoApi.setClaim2 = function (claim, baseRevId, index, summary) {
	this.summary = summary;
	return this.setClaim0(claim, baseRevId, index);
};
repoApi.setClaim0 = repoApi.setClaim;
repoApi.setClaim = function (claim, baseRevId, index, summary) {
	arguments.length < 4 ? delete this.summary : this.summary = summary;
	return this.setClaim0(claim, baseRevId, index);
};
repoApi._post0 = repoApi._post; repoApi._post = function (params) {
	'summary' in this ? params.summary = this.summary : delete params.summary;
	return this._post0(params);
};

} catch (e) { alert(e) }

} );

}